/**
 * LifeTop The7 compatibility CSS
 * Version: 1.2.7
 *
 * Required because functions.php enqueues:
 * /assets/css/lifetop-the7-compat.css
 */

:root{
    --lifetop-navy:#07162d;
    --lifetop-navy-2:#0d2340;
    --lifetop-orange:#ff5a0a;
    --lifetop-orange-2:#ff7a1a;
    --lifetop-text:#13263e;
    --lifetop-muted:#65778d;
    --lifetop-line:rgba(10,31,57,.10);
    --lifetop-shadow:0 22px 55px rgba(8,24,45,.12);
    --lifetop-shadow-soft:0 14px 30px rgba(8,24,45,.08);
}

/* The7 + LifeTop Product Enhancer compatibility */
body.single-product.lifetop-ltpe-active .wf-wrap,
body.single-product.lifetop-ltpe-active .wf-container-main,
body.single-product.lifetop-ltpe-active .content,
body.single-product.lifetop-ltpe-active #main{
    overflow:visible;
}

body.single-product.lifetop-ltpe-active .ltpe-hero{
    margin-top:0;
}

body.single-product.lifetop-ltpe-active .site-content,
body.single-product.lifetop-ltpe-active #content,
body.single-product.lifetop-ltpe-active .content-area{
    padding-top:0 !important;
}

/* Hide native The7 page title on product pages because the plugin hero replaces it */
body.single-product.lifetop-ltpe-active .page-title,
body.single-product.lifetop-ltpe-active .page-title.title-center,
body.single-product.lifetop-ltpe-active .page-title.title-left,
body.single-product.lifetop-ltpe-active .page-title.title-right{
    display:none !important;
}

/* Notices alignment */
body.single-product.lifetop-ltpe-active .woocommerce-notices-wrapper{
    width:min(calc(100% - 32px),1380px);
    margin:18px auto 0;
}

body.single-product.lifetop-ltpe-active div.product{
    clear:both;
}

body.single-product.lifetop-ltpe-active .summary.entry-summary{
    background:transparent;
}

/* Shop/archive cards */
body.lifetop-ltpe-active ul.products li.product{
    background:#fff;
    border:1px solid var(--lifetop-line);
    border-radius:18px;
    box-shadow:var(--lifetop-shadow-soft);
    overflow:hidden;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    position:relative;
}

body.lifetop-ltpe-active ul.products li.product:hover{
    transform:translateY(-6px);
    box-shadow:var(--lifetop-shadow);
    border-color:rgba(255,90,10,.18);
}

body.lifetop-ltpe-active ul.products li.product .woocommerce-loop-product__title{
    margin:0;
    padding:16px 16px 8px;
    color:var(--lifetop-text);
    font-size:1.04rem;
    line-height:1.35;
    font-weight:800;
    min-height:4.2em;
}

body.lifetop-ltpe-active ul.products li.product .price{
    display:block;
    padding:0 16px 12px;
    color:var(--lifetop-orange);
    font-size:1rem;
    font-weight:800;
}

body.lifetop-ltpe-active ul.products li.product .button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:calc(100% - 32px);
    min-height:44px;
    margin:0 16px 16px !important;
    padding:0 16px !important;
    border-radius:12px !important;
    background:linear-gradient(135deg,var(--lifetop-orange),var(--lifetop-orange-2)) !important;
    color:#fff !important;
    font-weight:800;
    line-height:1;
    border:0 !important;
    box-shadow:none !important;
}

body.lifetop-ltpe-active ul.products li.product .button:hover{
    box-shadow:0 14px 30px rgba(255,90,10,.20) !important;
}

body.lifetop-ltpe-active .ltpe-loop-action{
    border:none;
    box-shadow:none;
}

body.lifetop-ltpe-active .ltpe-loop-action:hover{
    text-decoration:none;
    transform:translateY(-1px);
}

/* Related/upsell layout helpers */
body.single-product.lifetop-ltpe-active .related.products,
body.single-product.lifetop-ltpe-active .upsells.products{
    margin-top:36px;
}

body.single-product.lifetop-ltpe-active .related.products ul.products,
body.single-product.lifetop-ltpe-active .upsells.products ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin:0;
    padding:0;
}

body.single-product.lifetop-ltpe-active .related.products ul.products li.product,
body.single-product.lifetop-ltpe-active .upsells.products ul.products li.product{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}

@media (max-width:980px){
    body.single-product.lifetop-ltpe-active .related.products ul.products,
    body.single-product.lifetop-ltpe-active .upsells.products ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:640px){
    body.single-product.lifetop-ltpe-active .related.products ul.products,
    body.single-product.lifetop-ltpe-active .upsells.products ul.products{
        grid-template-columns:1fr;
    }
}




/* v1.2.7 hero refinement: homepage-style full-width hero, not boxed */
body.single-product.lifetop-ltpe-active .ltpe-hero{
    width:100%;
    max-width:none;
    margin:0;
    border-radius:0;
    box-shadow:none;
    border:0;
    min-height:clamp(430px, 35vw, 560px);
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    overflow:hidden;
    position:relative;
    isolation:isolate;
}

body.single-product.lifetop-ltpe-active .ltpe-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(4,22,46,.96) 0%, rgba(4,22,46,.92) 20%, rgba(4,22,46,.84) 38%, rgba(4,22,46,.48) 64%, rgba(4,22,46,.18) 100%);
    z-index:0;
}

body.single-product.lifetop-ltpe-active .ltpe-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 80% 16%, rgba(255,255,255,.10), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,.04), transparent 28%);
    z-index:0;
    pointer-events:none;
}

body.single-product.lifetop-ltpe-active .ltpe-hero .ltpe-container{
    width:min(calc(100% - 32px), 1380px);
    max-width:none;
    min-height:inherit;
    padding:34px 0 36px;
    display:grid;
    align-content:center;
    position:relative;
    z-index:1;
}

body.single-product.lifetop-ltpe-active .ltpe-hero .ltpe-container > *{
    position:relative;
    z-index:1;
    max-width:560px;
}

body.single-product.lifetop-ltpe-active .ltpe-hero .ltpe-container::before{
    content:none;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs{
    margin:0 0 16px;
    color:rgba(255,255,255,.82);
    font-size:.9rem;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs a{
    color:rgba(255,255,255,.86);
    text-decoration:none;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs a:hover{
    color:#fff;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__category{
    display:inline-flex;
    align-items:center;
    margin:0 0 12px;
    color:#ff8d39;
    font-size:.92rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.10em;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__title{
    margin:0 0 16px;
    color:#fff;
    font-size:clamp(2.5rem, 4.5vw, 4.9rem);
    line-height:.94;
    letter-spacing:-.055em;
    font-weight:900;
    text-transform:uppercase;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt{
    margin:0 0 24px;
    color:rgba(255,255,255,.90);
    font-size:1.04rem;
    line-height:1.8;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt p{
    margin:0 0 8px;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt ul,
body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt ol{
    margin:14px 0 0;
    padding:0;
    list-style:none;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt li{
    position:relative;
    margin:0 0 8px;
    padding-left:24px;
    color:rgba(255,255,255,.96);
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt li::before{
    content:"";
    position:absolute;
    left:0;
    top:.62em;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--lifetop-orange);
    box-shadow:0 0 0 4px rgba(255,90,10,.15);
    transform:translateY(-50%);
}

body.single-product.lifetop-ltpe-active .ltpe-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:8px;
}

body.single-product.lifetop-ltpe-active .ltpe-btn{
    min-height:50px;
    padding:0 22px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    line-height:1;
    text-decoration:none !important;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    box-shadow:none;
}

body.single-product.lifetop-ltpe-active .ltpe-btn:hover{
    transform:translateY(-2px);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.30);
    background:rgba(13,32,57,.32);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--outline:hover{
    border-color:rgba(255,255,255,.52);
    background:rgba(13,32,57,.54);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--whatsapp{
    color:#fff;
    background:linear-gradient(135deg, #13b550, #1cc760);
    box-shadow:0 14px 28px rgba(28,199,96,.24);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--accent{
    color:#fff;
    background:linear-gradient(135deg, var(--lifetop-orange), var(--lifetop-orange-2));
    box-shadow:0 14px 28px rgba(255,90,10,.24);
}

@media (max-width:820px){
    body.single-product.lifetop-ltpe-active .ltpe-hero{
        min-height:auto;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero .ltpe-container{
        width:min(calc(100% - 20px), 1380px);
        padding:24px 0 26px;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero .ltpe-container > *{
        max-width:none;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero__title{
        font-size:clamp(2rem, 9vw, 3.2rem);
        line-height:1;
    }
    body.single-product.lifetop-ltpe-active .ltpe-btn{
        width:100%;
    }
}


/* v1.2.7 hero refinement: true homepage-style breakout hero */
html, body{
    overflow-x:hidden;
}

body.single-product.lifetop-ltpe-active .wf-wrap,
body.single-product.lifetop-ltpe-active .site-content,
body.single-product.lifetop-ltpe-active .content-area,
body.single-product.lifetop-ltpe-active .content,
body.single-product.lifetop-ltpe-active #main{
    overflow:visible !important;
}

body.single-product.lifetop-ltpe-active .ltpe-hero{
    position:relative;
    left:50%;
    right:50%;
    width:100vw;
    max-width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
    margin-top:0;
    margin-bottom:0;
    border-radius:0;
    box-shadow:none;
    border:0;
    min-height:clamp(430px, 36vw, 560px);
    overflow:hidden;
    isolation:isolate;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
}

body.single-product.lifetop-ltpe-active .ltpe-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(4,22,46,.97) 0%, rgba(4,22,46,.93) 18%, rgba(4,22,46,.84) 36%, rgba(4,22,46,.52) 62%, rgba(4,22,46,.15) 100%);
    z-index:0;
}

body.single-product.lifetop-ltpe-active .ltpe-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.10), transparent 18%),
        linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%);
    z-index:0;
    pointer-events:none;
}

body.single-product.lifetop-ltpe-active .ltpe-hero .ltpe-container{
    width:min(calc(100% - 32px), 1380px);
    max-width:none;
    min-height:inherit;
    margin:0 auto;
    padding:32px 0 34px;
    display:grid;
    align-content:center;
    position:relative;
    z-index:1;
}

body.single-product.lifetop-ltpe-active .ltpe-hero .ltpe-container > *{
    position:relative;
    z-index:1;
    max-width:565px;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs{
    margin:0 0 15px;
    color:rgba(255,255,255,.82);
    font-size:.9rem;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs a{
    color:rgba(255,255,255,.86);
    text-decoration:none;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs a:hover{
    color:#fff;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__category{
    display:inline-flex;
    align-items:center;
    margin:0 0 12px;
    color:#ff8d39;
    font-size:.92rem;
    font-weight:800;
    letter-spacing:.10em;
    text-transform:uppercase;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__title{
    margin:0 0 15px;
    color:#fff;
    font-size:clamp(2.65rem, 4.7vw, 5rem);
    line-height:.94;
    letter-spacing:-.055em;
    font-weight:900;
    text-transform:uppercase;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt{
    margin:0 0 22px;
    color:rgba(255,255,255,.92);
    font-size:1.03rem;
    line-height:1.8;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt ul,
body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt ol{
    list-style:none;
    margin:14px 0 0;
    padding:0;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt li{
    position:relative;
    margin:0 0 8px;
    padding-left:24px;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt li::before{
    content:"";
    position:absolute;
    left:0;
    top:.62em;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--lifetop-orange);
    box-shadow:0 0 0 4px rgba(255,90,10,.16);
    transform:translateY(-50%);
}

body.single-product.lifetop-ltpe-active .ltpe-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:8px;
}

body.single-product.lifetop-ltpe-active .ltpe-btn{
    min-height:50px;
    padding:0 22px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    line-height:1;
    text-decoration:none !important;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

body.single-product.lifetop-ltpe-active .ltpe-btn:hover{
    transform:translateY(-2px);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.32);
    background:rgba(13,32,57,.34);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--whatsapp{
    color:#fff;
    background:linear-gradient(135deg, #13b550, #1cc760);
    box-shadow:0 14px 28px rgba(28,199,96,.24);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--accent{
    color:#fff;
    background:linear-gradient(135deg, var(--lifetop-orange), var(--lifetop-orange-2));
    box-shadow:0 14px 28px rgba(255,90,10,.24);
}

@media (max-width:820px){
    body.single-product.lifetop-ltpe-active .ltpe-hero{
        min-height:auto;
    }

    body.single-product.lifetop-ltpe-active .ltpe-hero .ltpe-container{
        width:min(calc(100% - 20px), 1380px);
        padding:22px 0 24px;
    }

    body.single-product.lifetop-ltpe-active .ltpe-hero .ltpe-container > *{
        max-width:none;
    }

    body.single-product.lifetop-ltpe-active .ltpe-hero__title{
        font-size:clamp(2rem, 9vw, 3.2rem);
        line-height:1;
    }

    body.single-product.lifetop-ltpe-active .ltpe-btn{
        width:100%;
    }
}


/* v1.2.7 hero refinement: custom homepage-like hero with description support */
html, body{
    overflow-x:hidden;
}

body.single-product.lifetop-ltpe-active .wf-wrap,
body.single-product.lifetop-ltpe-active .site-content,
body.single-product.lifetop-ltpe-active .content-area,
body.single-product.lifetop-ltpe-active .content,
body.single-product.lifetop-ltpe-active #main{
    overflow:visible !important;
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom{
    position:relative;
    left:50%;
    right:50%;
    width:100vw;
    max-width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
    margin-top:0;
    margin-bottom:0;
    min-height:clamp(460px, 38vw, 600px);
    border-radius:0;
    border:0;
    box-shadow:none;
    overflow:hidden;
    isolation:isolate;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(4,22,46,.97) 0%, rgba(4,22,46,.93) 18%, rgba(4,22,46,.84) 36%, rgba(4,22,46,.54) 62%, rgba(4,22,46,.16) 100%);
    z-index:0;
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.10), transparent 18%),
        linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%);
    z-index:0;
    pointer-events:none;
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container{
    width:min(calc(100% - 32px), 1380px);
    max-width:none;
    min-height:inherit;
    margin:0 auto;
    padding:34px 0 38px;
    display:grid;
    align-content:center;
    position:relative;
    z-index:1;
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container > *{
    max-width:585px;
    position:relative;
    z-index:1;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs{
    margin:0 0 14px;
    color:rgba(255,255,255,.82);
    font-size:.9rem;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs a{
    color:rgba(255,255,255,.86);
    text-decoration:none;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs a:hover{
    color:#fff;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__category{
    display:inline-flex;
    align-items:center;
    margin:0 0 12px;
    color:#ff8d39;
    font-size:.92rem;
    font-weight:800;
    letter-spacing:.10em;
    text-transform:uppercase;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__title{
    margin:0 0 14px;
    color:#fff;
    font-size:clamp(2.6rem, 4.7vw, 5rem);
    line-height:.94;
    letter-spacing:-.055em;
    font-weight:900;
    text-transform:uppercase;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt{
    margin:0 0 10px;
    color:rgba(255,255,255,.94);
    font-size:1.03rem;
    line-height:1.8;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt p{
    margin:0;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__bodycopy{
    margin:0 0 16px;
    color:rgba(255,255,255,.80);
    font-size:.96rem;
    line-height:1.8;
    max-width:560px;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__points{
    list-style:none;
    margin:0 0 20px;
    padding:0;
    display:grid;
    gap:8px;
    max-width:560px;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__points li{
    position:relative;
    padding-left:24px;
    color:rgba(255,255,255,.94);
    line-height:1.6;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__points li::before{
    content:"";
    position:absolute;
    left:0;
    top:.7em;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--lifetop-orange);
    box-shadow:0 0 0 4px rgba(255,90,10,.16);
    transform:translateY(-50%);
}

body.single-product.lifetop-ltpe-active .ltpe-hero__point-label{
    display:inline-block;
    margin-right:6px;
    font-weight:800;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:8px;
}

body.single-product.lifetop-ltpe-active .ltpe-btn{
    min-height:50px;
    padding:0 22px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    line-height:1;
    text-decoration:none !important;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

body.single-product.lifetop-ltpe-active .ltpe-btn:hover{
    transform:translateY(-2px);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.32);
    background:rgba(13,32,57,.34);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--whatsapp{
    color:#fff;
    background:linear-gradient(135deg, #13b550, #1cc760);
    box-shadow:0 14px 28px rgba(28,199,96,.24);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--accent{
    color:#fff;
    background:linear-gradient(135deg, var(--lifetop-orange), var(--lifetop-orange-2));
    box-shadow:0 14px 28px rgba(255,90,10,.24);
}

@media (max-width:820px){
    body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom{
        min-height:auto;
    }

    body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container{
        width:min(calc(100% - 20px), 1380px);
        padding:22px 0 24px;
    }

    body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container > *{
        max-width:none;
    }

    body.single-product.lifetop-ltpe-active .ltpe-hero__title{
        font-size:clamp(2rem, 9vw, 3.2rem);
        line-height:1;
    }

    body.single-product.lifetop-ltpe-active .ltpe-btn{
        width:100%;
    }
}


/* v1.2.7 gradient fallback when no hero/product image exists */
body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom{
    background-color:#061a36;
    background-image:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.06), transparent 18%),
        linear-gradient(90deg, #041a37 0%, #062246 36%, #082b57 100%);
}


/* v1.2.7 hero typography refinement */
body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom{
    min-height:clamp(460px, 38vw, 620px);
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--with-image{
    background-position:right center !important;
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--gradient-only::before{
    background:linear-gradient(90deg, rgba(4,22,46,.98) 0%, rgba(4,22,46,.94) 28%, rgba(5,28,58,.90) 52%, rgba(8,36,73,.78) 100%);
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container{
    padding:40px 0 44px;
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container > *{
    max-width:min(720px, 66vw);
}

body.single-product.lifetop-ltpe-active .ltpe-hero__breadcrumbs{
    margin:0 0 14px;
    color:rgba(255,255,255,.74);
    font-size:.92rem;
}

body.single-product.lifetop-ltpe-active .ltpe-crumb-sep{
    margin:0 .45rem;
    opacity:.65;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__category{
    margin:0 0 14px;
    color:#ff8c36;
    font-size:.9rem;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__title{
    max-width:12ch;
    margin:0 0 18px;
    color:#ffffff;
    font-size:clamp(2.3rem, 4.1vw, 4.4rem);
    line-height:.96;
    letter-spacing:-.042em;
    font-weight:900;
    text-transform:none;
    text-wrap:balance;
    text-shadow:0 10px 26px rgba(0,0,0,.18);
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt{
    max-width:62ch;
    margin:0 0 22px;
    color:rgba(255,255,255,.90);
    font-size:1.07rem;
    line-height:1.82;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt p{
    margin:0;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__points{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    max-width:720px;
    margin:0 0 24px;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__points li{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    min-width:170px;
    padding:12px 14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.07);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    color:#fff;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__points li::before{
    content:none;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__point-label{
    display:block;
    margin-right:0;
    color:#ff9c5c;
    font-size:.73rem;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__point-value{
    display:block;
    color:#fff;
    font-size:.98rem;
    font-weight:800;
    line-height:1.35;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__actions{
    gap:14px;
    margin-top:2px;
}

body.single-product.lifetop-ltpe-active .ltpe-btn{
    min-height:52px;
    padding:0 24px;
    border-radius:14px;
    font-size:1rem;
}

body.single-product.lifetop-ltpe-active .ltpe-btn--outline{
    border-color:rgba(255,255,255,.24);
    background:rgba(10,28,50,.24);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--outline:hover{
    border-color:rgba(255,255,255,.42);
    background:rgba(10,28,50,.42);
}

@media (max-width:1100px){
    body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container > *{
        max-width:min(680px, 74vw);
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero__title{
        max-width:13ch;
        font-size:clamp(2.15rem, 4.8vw, 3.8rem);
    }
}

@media (max-width:820px){
    body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom{
        min-height:auto;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container{
        width:min(calc(100% - 20px), 1380px);
        padding:26px 0 30px;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container > *{
        max-width:none;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero__title{
        max-width:none;
        font-size:clamp(1.95rem, 9vw, 3.15rem);
        line-height:.98;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero__excerpt{
        font-size:1rem;
        line-height:1.72;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero__points{
        gap:8px;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero__points li{
        width:100%;
        min-width:0;
        padding:10px 12px;
    }
    body.single-product.lifetop-ltpe-active .ltpe-hero__actions{
        gap:10px;
    }
    body.single-product.lifetop-ltpe-active .ltpe-btn{
        width:100%;
    }
}


/* v1.2.7 hero CTA refinement */
body.single-product.lifetop-ltpe-active .ltpe-hero__actions{
    gap:14px;
    align-items:center;
}

body.single-product.lifetop-ltpe-active .ltpe-btn{
    min-width:188px;
    min-height:54px;
    padding:0 24px;
    border-radius:14px;
    font-size:1rem;
    font-weight:800;
    letter-spacing:-.01em;
}

body.single-product.lifetop-ltpe-active .ltpe-btn--outline{
    background:rgba(8,25,47,.34);
    border:1px solid rgba(255,255,255,.26);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--outline:hover{
    background:rgba(8,25,47,.52);
    border-color:rgba(255,255,255,.40);
    box-shadow:0 16px 30px rgba(4,18,37,.22);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--whatsapp{
    background:linear-gradient(135deg,#16b95a 0%, #20d164 100%);
    box-shadow:0 16px 28px rgba(24,196,95,.22);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--whatsapp:hover{
    box-shadow:0 18px 30px rgba(24,196,95,.28);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--accent{
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%);
    box-shadow:0 16px 28px rgba(255,90,10,.24);
}

body.single-product.lifetop-ltpe-active .ltpe-btn--accent:hover{
    box-shadow:0 18px 30px rgba(255,90,10,.30);
}

@media (max-width:820px){
    body.single-product.lifetop-ltpe-active .ltpe-btn{
        min-width:0;
        width:100%;
    }
}


/* v1.2.7 hero media + call button refinement */
body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom{
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.06), transparent 18%),
        linear-gradient(90deg, rgba(4,22,46,.98) 0%, rgba(4,22,46,.94) 36%, rgba(4,22,46,.82) 58%, rgba(6,29,60,.70) 100%);
}

body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr);
    gap:28px;
    align-items:center;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__content{
    min-width:0;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__media{
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    min-width:0;
}

body.single-product.lifetop-ltpe-active .ltpe-hero__media img{
    display:block;
    width:100%;
    max-width:620px;
    max-height:calc(100% - 24px);
    object-fit:contain;
    filter:drop-shadow(0 28px 42px rgba(0,0,0,.18));
}

body.single-product.lifetop-ltpe-active .ltpe-hero__actions{
    flex-wrap:nowrap;
    align-items:center;
}

body.single-product.lifetop-ltpe-active .ltpe-btn{
    min-width:170px;
}

body.single-product.lifetop-ltpe-active .ltpe-btn--call{
    color:#fff;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.24);
    box-shadow:0 14px 28px rgba(4,22,46,.18);
}

@media (max-width:980px){
    body.single-product.lifetop-ltpe-active .ltpe-hero.ltpe-hero--lifetop-custom .ltpe-container{
        grid-template-columns:1fr;
    }

    body.single-product.lifetop-ltpe-active .ltpe-hero__media{
        justify-content:center;
    }

    body.single-product.lifetop-ltpe-active .ltpe-hero__media img{
        max-height:320px;
    }
}

@media (max-width:820px){
    body.single-product.lifetop-ltpe-active .ltpe-hero__actions{
        flex-wrap:wrap;
    }

    body.single-product.lifetop-ltpe-active .ltpe-btn{
        min-width:0;
        width:100%;
    }
}
