/**
 * LifeTop custom WooCommerce single product page layout
 * Version: 1.2.7
 */

:root{
    --lifetop-navy:#07162d;
    --lifetop-navy-2:#0d2340;
    --lifetop-orange:#ff5a0a;
    --lifetop-orange-2:#ff7a1a;
    --lifetop-green:#16be57;
    --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);
}

body.single-product .page-title{
    display:none !important;
}

.lifetop-product-layout{
    width:min(calc(100% - 32px),1380px);
    margin:28px auto 0;
    color:var(--lifetop-text);
}

.lifetop-product-top{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);
    gap:38px;
    align-items:start;
    margin-bottom:28px;
}

.lifetop-product-gallery-panel{
    min-width:0;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery__wrapper{
    margin:0 !important;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child{
    background:#fff;
    border:1px solid var(--lifetop-line);
    border-radius:18px;
    box-shadow:var(--lifetop-shadow-soft);
    overflow:hidden;
    min-height:470px;
    display:flex !important;
    align-items:center;
    justify-content:center;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child img{
    width:100% !important;
    height:auto !important;
    max-height:560px;
    object-fit:contain;
    padding:24px;
}

.lifetop-product-gallery-panel .flex-control-thumbs{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    margin:14px 0 0 !important;
    padding:0 !important;
}

.lifetop-product-gallery-panel .flex-control-thumbs li{
    width:auto !important;
    float:none !important;
    margin:0 !important;
    list-style:none;
}

.lifetop-product-gallery-panel .flex-control-thumbs img{
    border:1px solid var(--lifetop-line);
    border-radius:10px;
    background:#fff;
    padding:6px;
    aspect-ratio:1/1;
    object-fit:contain;
    opacity:1 !important;
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lifetop-product-gallery-panel .flex-control-thumbs img.flex-active,
.lifetop-product-gallery-panel .flex-control-thumbs img:hover{
    border-color:var(--lifetop-orange);
    box-shadow:0 10px 24px rgba(255,90,10,.10);
    transform:translateY(-2px);
}

.lifetop-product-summary-panel{
    min-width:0;
}

.lifetop-product-summary-panel .summary.entry-summary{
    float:none !important;
    width:100% !important;
    margin:0 !important;
}

.lifetop-product-summary-panel .woocommerce-product-rating{
    margin:0 0 10px !important;
    display:flex;
    align-items:center;
    gap:10px;
    color:#6b7c91;
}

.lifetop-product-summary-panel .woocommerce-review-link{
    color:#2f6dcf;
    font-weight:600;
    text-decoration:none;
}

.lifetop-product-summary-panel .star-rating{
    color:#ffb400;
}

.lifetop-product-summary-panel .product_title{
    margin:0 0 10px;
    color:var(--lifetop-text);
    font-size:clamp(2rem,3vw,3.05rem);
    line-height:1.08;
    letter-spacing:-.04em;
    font-weight:800;
}

.lifetop-product-summary-panel .price{
    display:block;
    margin:0 0 8px;
    color:var(--lifetop-orange);
    font-size:clamp(1.85rem,3vw,2.45rem);
    font-weight:800;
    letter-spacing:-.03em;
}

.lifetop-product-summary-panel .woocommerce-price-suffix,
.lifetop-product-summary-panel .price small{
    color:var(--lifetop-muted);
    font-size:.95rem;
}

.lifetop-product-summary-panel .woocommerce-product-details__short-description{
    margin:18px 0 18px;
    color:var(--lifetop-muted);
    line-height:1.78;
    max-width:620px;
}

.lifetop-feature-highlights{
    display:grid;
    gap:10px;
    margin:0 0 22px;
}

.lifetop-feature-item{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:10px 12px;
    align-items:flex-start;
}

.lifetop-feature-item__icon{
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff4ee;
    color:var(--lifetop-orange);
    border:1px solid rgba(255,90,10,.18);
    margin-top:2px;
}

.lifetop-feature-item__icon svg{
    width:14px;
    height:14px;
    fill:currentColor;
    display:block;
}

.lifetop-feature-item__text strong{
    display:block;
    color:var(--lifetop-text);
    font-size:.98rem;
    line-height:1.2;
    margin-bottom:2px;
}

.lifetop-feature-item__text span{
    display:block;
    color:var(--lifetop-muted);
    line-height:1.62;
    font-size:.94rem;
}

.lifetop-purchase-box{
    margin-top:8px;
    background:#fff;
    border:1px solid var(--lifetop-line);
    border-radius:16px;
    box-shadow:var(--lifetop-shadow-soft);
    padding:18px 18px 16px;
}

.lifetop-purchase-box__head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:6px;
}

.lifetop-purchase-box__head h3{
    margin:0;
    color:var(--lifetop-text);
    font-size:1.62rem;
    line-height:1.1;
}

.lifetop-purchase-box__head span{
    color:var(--lifetop-muted);
    font-size:.92rem;
    font-weight:700;
}

.lifetop-purchase-box__intro{
    margin:0 0 14px;
    color:var(--lifetop-muted);
    line-height:1.7;
}

.lifetop-product-summary-panel form.cart{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:12px;
    align-items:center;
    margin:0 !important;
}

.lifetop-product-summary-panel form.cart .quantity{
    display:flex;
}

.lifetop-product-summary-panel form.cart .quantity input.qty{
    min-height:46px;
    width:78px;
    border:1px solid #d9e1ec;
    border-radius:10px;
    color:var(--lifetop-text);
    font-weight:800;
}

.lifetop-product-summary-panel .single_add_to_cart_button{
    min-height:46px;
    border:0 !important;
    border-radius:10px !important;
    background:linear-gradient(135deg,var(--lifetop-orange),var(--lifetop-orange-2)) !important;
    color:#fff !important;
    font-weight:800 !important;
    box-shadow:none !important;
}

.lifetop-product-summary-panel .single_add_to_cart_button:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(255,90,10,.20) !important;
}

.lifetop-purchase-box__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:12px;
}

.lifetop-purchase-btn{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-weight:800;
    text-decoration:none;
}

.lifetop-purchase-btn--whatsapp{
    background:linear-gradient(135deg,#16be57,#11a848);
    color:#fff;
}

.lifetop-purchase-btn--catalog{
    background:#fff;
    border:1px solid #cfd8e3;
    color:var(--lifetop-text);
}

.lifetop-purchase-box__trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid rgba(10,31,57,.08);
}

.lifetop-purchase-box__trust span{
    color:#65778d;
    font-size:.92rem;
    text-align:center;
}

.lifetop-product-meta-block{
    margin-top:16px;
    display:grid;
    gap:6px;
}

.lifetop-product-meta-row{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    color:#61738a;
    line-height:1.7;
}

.lifetop-product-meta-label{
    color:#7b8ba0;
    font-weight:700;
}

.lifetop-product-meta-value,
.lifetop-product-meta-value a{
    color:#2f6dcf;
    text-decoration:none;
}

.lifetop-product-details-panel{
    margin-top:0;
}

.lifetop-product-details-panel .woocommerce-tabs{
    display:grid;
    grid-template-columns:190px 1fr;
    gap:0;
    background:#fff;
    border:1px solid var(--lifetop-line);
    border-radius:16px;
    box-shadow:var(--lifetop-shadow-soft);
    overflow:hidden;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs{
    display:block;
    margin:0 !important;
    padding:0 !important;
    background:#fbfcfe;
    border-right:1px solid var(--lifetop-line);
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs::before,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs::after{
    display:none !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li{
    display:block;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li a{
    display:block;
    padding:16px 18px !important;
    color:var(--lifetop-text);
    font-weight:800;
    text-decoration:none;
    border-left:3px solid transparent;
    font-size:.94rem;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active a{
    color:var(--lifetop-orange);
    background:#fff;
    border-left-color:var(--lifetop-orange);
}

.lifetop-product-details-panel .woocommerce-Tabs-panel{
    padding:24px 24px !important;
    color:var(--lifetop-muted);
    line-height:1.8;
}

.lifetop-product-details-panel .woocommerce-Tabs-panel h2{
    display:none;
}

.lifetop-spec-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.lifetop-spec-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border:1px solid #edf1f5;
}

.lifetop-spec-table tr:nth-child(odd) th,
.lifetop-spec-table tr:nth-child(odd) td{
    background:#fbfcfe;
}

.lifetop-spec-table th,
.lifetop-spec-table td{
    padding:11px 14px;
    border:1px solid #edf1f5;
    text-align:left;
    vertical-align:top;
    font-size:.95rem;
    line-height:1.45;
}

.lifetop-spec-table th{
    width:44%;
    color:var(--lifetop-text);
    font-weight:800;
}

.lifetop-spec-table td{
    color:#5f7188;
}

.lifetop-keyfeatures-list{
    margin:0 0 16px;
    padding-left:18px;
    color:var(--lifetop-text);
}

.lifetop-keyfeatures-list li{
    margin-bottom:8px;
}

.lifetop-keyfeatures-copy{
    color:var(--lifetop-muted);
}

.lifetop-tab-copy{
    color:var(--lifetop-muted);
}

.lifetop-tab-btn{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border-radius:10px;
    background:linear-gradient(135deg,var(--lifetop-orange),var(--lifetop-orange-2));
    color:#fff;
    font-weight:800;
    text-decoration:none;
}

.lifetop-product-details-panel .related.products,
.lifetop-product-details-panel .upsells.products{
    margin-top:36px;
}

.lifetop-product-details-panel .related.products > h2,
.lifetop-product-details-panel .upsells.products > h2{
    margin:0 0 18px;
    color:var(--lifetop-text);
    font-size:2rem;
    line-height:1.15;
    letter-spacing:-.04em;
    text-align:center;
}

@media (max-width:1180px){
    .lifetop-product-top{
        grid-template-columns:1fr;
    }
}

@media (max-width:900px){
    .lifetop-product-details-panel .woocommerce-tabs{
        grid-template-columns:1fr;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs{
        display:flex;
        flex-wrap:wrap;
        border-right:0;
        border-bottom:1px solid var(--lifetop-line);
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li{
        display:inline-block;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li a{
        border-left:0;
        border-bottom:3px solid transparent;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active a{
        border-left:0;
        border-bottom-color:var(--lifetop-orange);
    }

    .lifetop-spec-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:780px){
    .lifetop-product-layout{
        width:min(calc(100% - 20px),1380px);
        margin-top:20px;
    }

    .lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child{
        min-height:320px;
    }

    .lifetop-product-gallery-panel .flex-control-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .lifetop-product-summary-panel form.cart{
        grid-template-columns:1fr;
    }

    .lifetop-product-summary-panel form.cart .quantity,
    .lifetop-product-summary-panel form.cart .quantity input.qty,
    .lifetop-product-summary-panel .single_add_to_cart_button{
        width:100%;
    }

    .lifetop-purchase-box__actions,
    .lifetop-purchase-box__trust{
        grid-template-columns:1fr;
    }
}


/* v1.0.8 refinement */
.lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child,
.lifetop-purchase-box,
.lifetop-product-details-panel .woocommerce-tabs,
.lifetop-product-details-panel .related.products{
    border-radius:20px;
}

.lifetop-product-details-panel{
    position:relative;
}


/* v1.2.7 - closer gallery / summary layout and more professional related products */
.lifetop-product-layout{
    margin:20px auto 0;
}

.lifetop-product-top{
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.92fr);
    gap:30px;
    align-items:start;
    margin-bottom:26px;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child{
    min-height:420px;
    border-radius:16px;
    box-shadow:0 16px 34px rgba(8,24,45,.08);
}

.lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child img{
    max-height:500px;
    padding:18px;
}

.lifetop-product-gallery-panel .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:12px !important;
}

.lifetop-product-gallery-panel .flex-control-thumbs img{
    border-radius:8px;
    padding:5px;
}

.lifetop-product-summary-panel .woocommerce-product-rating{
    margin:0 0 8px !important;
}

.lifetop-product-summary-panel .product_title{
    margin:0 0 8px;
    font-size:clamp(2rem,2.6vw,2.8rem);
}

.lifetop-product-summary-panel .woocommerce-product-details__short-description{
    margin:14px 0 16px;
    max-width:100%;
}

.lifetop-feature-highlights{
    gap:8px;
    margin:0 0 18px;
}

.lifetop-feature-item__text strong{
    font-size:.96rem;
}

.lifetop-feature-item__text span{
    font-size:.92rem;
    line-height:1.58;
}

.lifetop-purchase-box{
    border-radius:14px;
    padding:16px 16px 14px;
}

.lifetop-purchase-box__head h3{
    font-size:1.35rem;
}

.lifetop-purchase-box__intro{
    font-size:.94rem;
    margin-bottom:12px;
}

.lifetop-purchase-btn{
    min-height:40px;
}

.lifetop-purchase-box__trust span{
    font-size:.88rem;
}

.lifetop-product-details-panel .woocommerce-tabs{
    border-radius:14px;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs{
    background:#fcfcfd;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li a{
    padding:14px 16px !important;
    font-size:.92rem;
}

.lifetop-product-details-panel .woocommerce-Tabs-panel{
    padding:20px 22px !important;
}

.lifetop-spec-grid{
    gap:14px;
}

.lifetop-spec-table th,
.lifetop-spec-table td{
    padding:10px 12px;
    font-size:.92rem;
}

/* Related products */
.lifetop-product-details-panel .related.products{
    margin-top:32px;
}

.lifetop-product-details-panel .related.products > h2{
    position:relative;
    padding-top:20px;
    margin:0 0 18px;
    text-align:center;
    font-size:2rem;
}

.lifetop-product-details-panel .related.products > h2::before{
    content:"RELATED PRODUCTS";
    display:block;
    margin:0 0 6px;
    color:var(--lifetop-orange);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

body.single-product.lifetop-ltpe-active .related.products ul.products li.product,
body.single-product.lifetop-ltpe-active .upsells.products ul.products li.product{
    border-radius:16px;
    box-shadow:0 12px 28px rgba(8,24,45,.07);
    border:1px solid rgba(10,31,57,.08);
    padding-bottom:10px;
}

body.single-product.lifetop-ltpe-active .related.products ul.products li.product:hover,
body.single-product.lifetop-ltpe-active .upsells.products ul.products li.product:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(8,24,45,.12);
}

body.single-product.lifetop-ltpe-active .related.products ul.products li.product a img,
body.single-product.lifetop-ltpe-active .upsells.products ul.products li.product a img{
    aspect-ratio:1/1;
    object-fit:contain;
    padding:14px;
    background:#fff;
}

body.single-product.lifetop-ltpe-active .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product.lifetop-ltpe-active .upsells.products ul.products li.product .woocommerce-loop-product__title{
    min-height:auto;
    padding:12px 14px 6px;
    font-size:1rem;
    text-align:center;
}

body.single-product.lifetop-ltpe-active .related.products ul.products li.product .price,
body.single-product.lifetop-ltpe-active .upsells.products ul.products li.product .price{
    padding:0 14px 10px;
    text-align:center;
    font-size:.98rem;
}

body.single-product.lifetop-ltpe-active .related.products ul.products li.product .button,
body.single-product.lifetop-ltpe-active .upsells.products ul.products li.product .button{
    min-height:38px;
    width:calc(100% - 28px);
    margin:0 14px 12px !important;
    border-radius:10px;
    font-size:.9rem;
}

body.single-product.lifetop-ltpe-active .related.products ul.products li.product .added_to_cart,
body.single-product.lifetop-ltpe-active .upsells.products ul.products li.product .added_to_cart{
    margin:-2px 14px 12px;
    text-align:center;
}

@media (max-width:1180px){
    .lifetop-product-top{
        grid-template-columns:1fr;
        gap:24px;
    }
}

@media (max-width:780px){
    .lifetop-product-layout{
        margin-top:18px;
    }
    .lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child{
        min-height:300px;
    }
    .lifetop-product-gallery-panel .flex-control-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .lifetop-product-summary-panel .product_title{
        font-size:clamp(1.7rem,7vw,2.2rem);
    }
}


/* v1.2.7 - stronger full-width hero spacing and explicit related section */
.lifetop-product-layout{
    margin:28px auto 0;
}

.lifetop-product-top{
    gap:34px;
}

.lifetop-related-products{
    width:min(calc(100% - 32px),1380px);
    margin:32px auto 0;
}

.lifetop-related-products > h2{
    position:relative;
    padding-top:20px;
    margin:0 0 18px;
    text-align:center;
    color:var(--lifetop-text);
    font-size:2.15rem;
    line-height:1.1;
}

.lifetop-related-products > h2::before{
    content:"RELATED PRODUCTS";
    display:block;
    margin:0 0 6px;
    color:var(--lifetop-orange);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

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

.lifetop-related-products ul.products li.product{
    list-style:none;
    width:100% !important;
    float:none !important;
    margin:0 !important;
    background:#fff;
    border:1px solid rgba(10,31,57,.08);
    border-radius:16px;
    box-shadow:0 12px 28px rgba(8,24,45,.07);
    overflow:hidden;
    padding-bottom:10px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.lifetop-related-products ul.products li.product:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(8,24,45,.12);
    border-color:rgba(255,90,10,.18);
}

.lifetop-related-products ul.products li.product a img{
    aspect-ratio:1/1;
    object-fit:contain;
    padding:14px;
    background:#fff;
}

.lifetop-related-products ul.products li.product .woocommerce-loop-product__title{
    min-height:auto;
    padding:12px 14px 6px;
    font-size:1rem;
    text-align:center;
    color:var(--lifetop-text);
    font-weight:800;
}

.lifetop-related-products ul.products li.product .price{
    display:block;
    padding:0 14px 10px;
    text-align:center;
    color:var(--lifetop-orange);
    font-size:.98rem;
    font-weight:800;
}

.lifetop-related-products ul.products li.product .button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    width:calc(100% - 28px);
    margin:0 14px 12px !important;
    padding:0 14px !important;
    border-radius:10px !important;
    background:linear-gradient(135deg,var(--lifetop-orange),var(--lifetop-orange-2)) !important;
    color:#fff !important;
    border:0 !important;
    font-size:.9rem;
    font-weight:800;
}

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

@media (max-width:640px){
    .lifetop-related-products{
        width:min(calc(100% - 20px),1380px);
    }

    .lifetop-related-products ul.products{
        grid-template-columns:1fr;
    }
}


/* v1.2.7 - custom related cards and description-aware hero spacing */
.lifetop-product-layout{
    margin:28px auto 0;
}

.lifetop-related-products{
    width:min(calc(100% - 32px),1380px);
    margin:34px auto 0;
}

.lifetop-related-products > h2{
    position:relative;
    padding-top:20px;
    margin:0 0 18px;
    text-align:center;
    color:var(--lifetop-text);
    font-size:2.15rem;
    line-height:1.1;
}

.lifetop-related-products > h2::before{
    content:"RELATED PRODUCTS";
    display:block;
    margin:0 0 6px;
    color:var(--lifetop-orange);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

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

.lifetop-related-products ul.products li.product{
    list-style:none;
    width:100% !important;
    float:none !important;
    margin:0 !important;
    background:#fff;
    border:1px solid rgba(10,31,57,.08);
    border-radius:16px;
    box-shadow:0 12px 28px rgba(8,24,45,.07);
    overflow:hidden;
    padding-bottom:12px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.lifetop-related-products ul.products li.product:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(8,24,45,.12);
    border-color:rgba(255,90,10,.18);
}

.lifetop-related-products ul.products li.product a img{
    aspect-ratio:1/1;
    object-fit:contain;
    padding:14px;
    background:#fff;
}

.lifetop-related-products ul.products li.product .woocommerce-loop-product__title{
    min-height:auto;
    padding:12px 14px 6px;
    font-size:1rem;
    text-align:center;
    color:var(--lifetop-text);
    font-weight:800;
}

.lifetop-related-card__excerpt{
    padding:0 14px 8px;
    text-align:center;
    color:var(--lifetop-muted);
    font-size:.9rem;
    line-height:1.55;
    min-height:3.1em;
}

.lifetop-related-products ul.products li.product .price{
    display:block;
    padding:0 14px 10px;
    text-align:center;
    color:var(--lifetop-orange);
    font-size:.98rem;
    font-weight:800;
}

.lifetop-related-products ul.products li.product .button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    width:calc(100% - 28px);
    margin:0 14px !important;
    padding:0 14px !important;
    border-radius:10px !important;
    background:linear-gradient(135deg,var(--lifetop-orange),var(--lifetop-orange-2)) !important;
    color:#fff !important;
    border:0 !important;
    font-size:.9rem;
    font-weight:800;
}

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

@media (max-width:640px){
    .lifetop-related-products{
        width:min(calc(100% - 20px),1380px);
    }

    .lifetop-related-products ul.products{
        grid-template-columns:1fr;
    }
}


/* v1.2.7 full description tab */
.lifetop-tab-copy--description{
    color:var(--lifetop-muted);
    line-height:1.85;
}


/* v1.2.7 gallery + summary + related refinement */
.lifetop-product-layout{
    margin:34px auto 0;
}

.lifetop-product-top{
    gap:34px;
    align-items:start;
}

.lifetop-product-gallery-panel,
.lifetop-product-summary-panel{
    min-width:0;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery{
    position:relative;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child{
    border-radius:22px;
    border:1px solid rgba(10,31,57,.08);
    box-shadow:0 18px 48px rgba(8,24,45,.08);
    min-height:520px;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child img{
    max-height:600px;
    padding:28px;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery__trigger{
    top:18px !important;
    right:18px !important;
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(10,31,57,.10);
    background:#fff;
    box-shadow:0 10px 24px rgba(8,24,45,.10);
}

.lifetop-product-gallery-panel .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:16px 0 0 !important;
}

.lifetop-product-gallery-panel .flex-control-thumbs img{
    border-radius:14px;
    padding:8px;
    border:1px solid rgba(10,31,57,.08);
    box-shadow:0 6px 16px rgba(8,24,45,.04);
}

.lifetop-product-gallery-panel .flex-control-thumbs img.flex-active,
.lifetop-product-gallery-panel .flex-control-thumbs img:hover{
    transform:translateY(-2px);
    border-color:var(--lifetop-orange);
    box-shadow:0 14px 26px rgba(255,90,10,.14);
}

.lifetop-product-summary-panel .summary.entry-summary{
    position:relative;
    padding-top:6px;
}

.lifetop-product-summary-panel .product_title{
    margin:4px 0 12px !important;
    font-size:clamp(2rem,2.35vw,2.8rem);
    line-height:1.08;
    letter-spacing:-.03em;
    color:var(--lifetop-text);
}

.lifetop-product-summary-panel .woocommerce-product-rating{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 10px !important;
}

.lifetop-product-summary-panel .woocommerce-product-details__short-description{
    margin:0 0 18px;
    color:var(--lifetop-muted);
    font-size:1.02rem;
    line-height:1.8;
}

.lifetop-feature-highlights{
    display:grid;
    gap:12px;
    margin:0 0 22px;
}

.lifetop-feature-item{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:12px;
    align-items:start;
    padding:12px 14px;
    border:1px solid rgba(10,31,57,.08);
    border-radius:16px;
    background:linear-gradient(180deg,#fff,#fbfcfe);
    box-shadow:0 10px 24px rgba(8,24,45,.04);
}

.lifetop-feature-item__icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(255,90,10,.08);
    color:var(--lifetop-orange);
}

.lifetop-feature-item__text strong{
    display:block;
    margin-bottom:4px;
    color:var(--lifetop-text);
    font-size:.98rem;
}

.lifetop-feature-item__text span{
    color:var(--lifetop-muted);
    line-height:1.65;
}

.lifetop-purchase-box{
    margin-top:20px;
    padding:20px;
    border-radius:18px;
    border:1px solid rgba(10,31,57,.10);
    background:#fff;
    box-shadow:0 20px 40px rgba(8,24,45,.07);
}

.lifetop-purchase-box__head h3{
    font-size:1.8rem;
    line-height:1;
    margin:0;
}

.lifetop-purchase-box__head span,
.lifetop-purchase-box__intro{
    color:var(--lifetop-muted);
}

.lifetop-purchase-box .quantity{
    margin-right:12px !important;
}

.lifetop-purchase-box .quantity .qty,
.lifetop-purchase-box input.qty{
    min-height:46px;
    border-radius:12px;
    border:1px solid rgba(10,31,57,.12);
    background:#fff;
}

.lifetop-purchase-box .single_add_to_cart_button,
.lifetop-purchase-btn{
    min-height:48px;
    border-radius:12px !important;
    font-weight:800;
    box-shadow:none !important;
}

.lifetop-purchase-box .single_add_to_cart_button{
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%) !important;
}

.lifetop-purchase-box__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:12px;
}

.lifetop-purchase-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    text-decoration:none !important;
}

.lifetop-purchase-btn--whatsapp{
    background:linear-gradient(135deg,#16b95a 0%, #20d164 100%);
    color:#fff !important;
}

.lifetop-purchase-btn--catalog{
    background:#fff;
    color:var(--lifetop-text) !important;
    border:1px solid rgba(10,31,57,.12);
}

.lifetop-purchase-box__trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(10,31,57,.08);
    color:var(--lifetop-muted);
    font-size:.96rem;
}

.lifetop-product-meta-block{
    display:grid;
    gap:10px;
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid rgba(10,31,57,.08);
}

.lifetop-product-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.lifetop-product-meta-label{
    font-weight:800;
    color:var(--lifetop-text);
}

.lifetop-product-meta-value,
.lifetop-product-meta-value a{
    color:var(--lifetop-muted);
}

.woocommerce div.product .woocommerce-tabs{
    margin-top:30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding:0 !important;
    margin:0 0 16px !important;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    border:0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{
    display:none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border:1px solid rgba(10,31,57,.10) !important;
    border-radius:14px !important;
    background:#fff !important;
    margin:0 !important;
    padding:0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:12px 16px !important;
    color:var(--lifetop-text) !important;
    font-weight:800 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    border-color:rgba(255,90,10,.22) !important;
    box-shadow:0 10px 20px rgba(255,90,10,.10);
}

.woocommerce div.product .woocommerce-tabs .panel{
    margin:0 !important;
    padding:22px 24px !important;
    border:1px solid rgba(10,31,57,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 30px rgba(8,24,45,.05);
}

.lifetop-related-products{
    margin-top:36px;
}

.lifetop-related-products > h2{
    margin:0 0 18px;
    color:var(--lifetop-text);
    font-size:2rem;
    line-height:1.1;
    text-align:center;
}

.lifetop-related-products > h2::before{
    content:"RELATED PRODUCTS";
    display:block;
    margin:0 0 8px;
    color:var(--lifetop-orange);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.16em;
}

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

.lifetop-related-products ul.products li.product.lifetop-related-card{
    display:flex;
    flex-direction:column;
    padding:14px 14px 16px;
    border:1px solid rgba(10,31,57,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 30px rgba(8,24,45,.05);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.lifetop-related-products ul.products li.product.lifetop-related-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,90,10,.18);
    box-shadow:0 22px 38px rgba(8,24,45,.10);
}

.lifetop-related-products .woocommerce-LoopProduct-link{
    display:block;
    text-decoration:none !important;
}

.lifetop-related-products .woocommerce-LoopProduct-link img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:contain;
    border-radius:14px;
    background:#fff;
    padding:10px;
    border:1px solid rgba(10,31,57,.06);
    margin-bottom:12px;
}

.lifetop-related-products .woocommerce-loop-product__title{
    min-height:3em;
    margin:0 0 8px;
    color:var(--lifetop-text);
    font-size:1.02rem;
    line-height:1.45;
    font-weight:800;
}

.lifetop-related-card__excerpt{
    min-height:3.6em;
    margin:0 0 12px;
    color:var(--lifetop-muted);
    font-size:.93rem;
    line-height:1.6;
}

.lifetop-related-products .price{
    margin:0 0 12px;
    color:var(--lifetop-orange);
    font-size:.98rem;
    font-weight:800;
}

.lifetop-related-products .button{
    margin-top:auto;
    min-height:44px;
    border-radius:12px !important;
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%) !important;
    color:#fff !important;
    font-weight:800;
    text-align:center;
}

@media (max-width:1024px){
    .lifetop-product-top{
        grid-template-columns:1fr;
        gap:26px;
    }
    .lifetop-related-products ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:767px){
    .lifetop-product-layout{
        width:min(calc(100% - 20px),1380px);
        margin-top:24px;
    }
    .lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child{
        min-height:340px;
    }
    .lifetop-product-gallery-panel .woocommerce-product-gallery__image:first-child img{
        padding:18px;
        max-height:420px;
    }
    .lifetop-product-gallery-panel .flex-control-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:10px;
    }
    .lifetop-purchase-box__actions{
        grid-template-columns:1fr;
    }
    .lifetop-related-products ul.products{
        grid-template-columns:1fr;
    }
}


/* v1.2.7 tabs moved above panel and styled more cleanly */
.lifetop-product-details-panel .woocommerce-tabs{
    display:block !important;
    grid-template-columns:none !important;
    gap:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch;
    gap:12px !important;
    width:100%;
    margin:0 0 16px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li{
    display:inline-flex !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(10,31,57,.10) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 10px 22px rgba(8,24,45,.04);
    overflow:hidden;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li::before,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs li::after{
    display:none !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li a{
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:0 24px !important;
    color:var(--lifetop-text) !important;
    font-size:1rem;
    line-height:1.2;
    font-weight:800 !important;
    text-decoration:none !important;
    white-space:nowrap;
    border:0 !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active{
    border-color:rgba(255,90,10,.22) !important;
    background:#fff7f2 !important;
    box-shadow:0 14px 28px rgba(255,90,10,.10);
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active a{
    color:var(--lifetop-text) !important;
}

.lifetop-product-details-panel .woocommerce-tabs .panel{
    margin:0 !important;
    padding:28px 30px !important;
    border:1px solid rgba(10,31,57,.08) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 18px 36px rgba(8,24,45,.05);
    width:100%;
}

.lifetop-tab-copy,
.lifetop-keyfeatures-copy,
.lifetop-tab-copy--description{
    color:var(--lifetop-muted);
    font-size:1rem;
    line-height:1.9;
}

.lifetop-tab-copy p,
.lifetop-keyfeatures-copy p,
.lifetop-tab-copy--description p{
    margin:0 0 1.1em;
}

.lifetop-tab-copy--support{
    color:var(--lifetop-muted);
    line-height:1.92;
}

.lifetop-tab-copy--support p:last-child{
    margin-bottom:0;
}

.lifetop-tab-copy--support strong{
    color:var(--lifetop-text);
}

.lifetop-spec-table{
    border-radius:14px;
    overflow:hidden;
}

.lifetop-purchase-box--catalog-mode{
    margin-top:20px;
}

@media (max-width:860px){
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs{
        gap:10px !important;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li{
        width:calc(50% - 5px);
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li a{
        width:100%;
        min-height:52px;
        padding:0 16px !important;
        white-space:normal;
        text-align:center;
    }

    .lifetop-product-details-panel .woocommerce-tabs .panel{
        padding:22px 20px !important;
    }
}

@media (max-width:560px){
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li{
        width:100%;
    }
}


/* v1.2.7 related products spacing and button refinement */
.lifetop-related-products{
    margin-top:42px;
}

.lifetop-related-products > h2{
    margin-bottom:22px;
}

.lifetop-related-products ul.products{
    gap:22px;
}

.lifetop-related-products ul.products li.product.lifetop-related-card{
    padding:18px 18px 20px;
    border-radius:20px;
    box-shadow:0 16px 34px rgba(8,24,45,.055);
}

.lifetop-related-products .woocommerce-LoopProduct-link{
    display:flex;
    flex-direction:column;
    height:auto;
}

.lifetop-related-products .woocommerce-LoopProduct-link img{
    padding:14px;
    margin-bottom:14px;
    border-radius:16px;
    min-height:240px;
    max-height:240px;
    box-shadow:inset 0 0 0 1px rgba(10,31,57,.05);
}

.lifetop-related-products .woocommerce-loop-product__title{
    min-height:3.05em;
    margin:0 0 10px;
    font-size:1.01rem;
    line-height:1.5;
    text-align:center;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.lifetop-related-card__excerpt{
    min-height:4.65em;
    margin:0 0 14px;
    padding:0 8px;
    text-align:center;
    font-size:.92rem;
    line-height:1.68;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.lifetop-related-products .price{
    margin:0 0 16px;
    text-align:center;
    font-size:1rem;
    line-height:1.2;
}

.lifetop-related-products .button{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    align-self:center;
    width:min(100%, 230px);
    min-height:46px;
    margin-top:auto !important;
    padding:0 18px !important;
    border-radius:12px !important;
    font-size:.84rem;
    letter-spacing:.03em;
    box-shadow:0 12px 22px rgba(255,90,10,.18);
}

.lifetop-related-products .button:hover{
    box-shadow:0 16px 28px rgba(255,90,10,.24);
}

@media (max-width:1200px){
    .lifetop-related-products ul.products{
        gap:18px;
    }

    .lifetop-related-products .woocommerce-LoopProduct-link img{
        min-height:210px;
        max-height:210px;
    }
}

@media (max-width:767px){
    .lifetop-related-products{
        margin-top:34px;
    }

    .lifetop-related-products ul.products{
        gap:16px;
    }

    .lifetop-related-products ul.products li.product.lifetop-related-card{
        padding:16px 16px 18px;
    }

    .lifetop-related-products .woocommerce-LoopProduct-link img{
        min-height:220px;
        max-height:220px;
    }

    .lifetop-related-card__excerpt{
        min-height:auto;
        -webkit-line-clamp:4;
    }

    .lifetop-related-products .button{
        width:100%;
        max-width:none;
    }
}


/* v1.2.7 related products hard-fix for overlap and spacing */
.lifetop-related-products,
.lifetop-related-products *,
.lifetop-related-products *::before,
.lifetop-related-products *::after{
    box-sizing:border-box;
}

.lifetop-related-products{
    width:min(calc(100% - 32px), 1380px);
    margin:44px auto 0;
    clear:both;
}

.lifetop-related-products ul.products{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:24px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.lifetop-related-products ul.products::before,
.lifetop-related-products ul.products::after{
    display:none !important;
    content:none !important;
}

.lifetop-related-products ul.products li.product,
.lifetop-related-products ul.products li.product.lifetop-related-card{
    position:relative;
    display:flex !important;
    flex-direction:column !important;
    align-self:stretch;
    float:none !important;
    clear:none !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:18px 18px 20px !important;
    overflow:hidden;
    border-radius:22px;
    border:1px solid rgba(10,31,57,.08);
    background:#fff;
    box-shadow:0 16px 34px rgba(8,24,45,.055);
}

.lifetop-related-products .woocommerce-LoopProduct-link{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important;
    text-decoration:none !important;
}

.lifetop-related-products .woocommerce-LoopProduct-link img,
.lifetop-related-products ul.products li.product a img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:1 / 1;
    object-fit:contain;
    padding:14px !important;
    margin:0 0 16px !important;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(10,31,57,.06);
    box-shadow:inset 0 0 0 1px rgba(10,31,57,.02);
}

.lifetop-related-products .woocommerce-loop-product__title,
.lifetop-related-products ul.products li.product .woocommerce-loop-product__title{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    min-height:3.1em !important;
    margin:0 0 10px !important;
    padding:0 6px !important;
    text-align:center !important;
    font-size:1rem !important;
    line-height:1.55 !important;
    font-weight:800 !important;
    color:var(--lifetop-text);
}

.lifetop-related-card__excerpt{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    min-height:4.9em !important;
    margin:0 0 14px !important;
    padding:0 10px !important;
    text-align:center;
    color:var(--lifetop-muted);
    font-size:.93rem;
    line-height:1.72;
}

.lifetop-related-products .price,
.lifetop-related-products ul.products li.product .price{
    display:block !important;
    margin:0 0 16px !important;
    padding:0 6px !important;
    text-align:center !important;
    color:var(--lifetop-orange) !important;
    font-size:1rem !important;
    font-weight:800 !important;
}

.lifetop-related-products .button,
.lifetop-related-products ul.products li.product .button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    width:min(100%, 240px) !important;
    max-width:240px !important;
    min-height:48px !important;
    margin-top:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:0 !important;
    padding:0 20px !important;
    border-radius:12px !important;
    border:0 !important;
    font-size:.88rem !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:.02em;
    text-align:center !important;
    white-space:nowrap;
    box-shadow:0 12px 22px rgba(255,90,10,.18);
}

@media (max-width:1180px){
    .lifetop-related-products ul.products{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:20px !important;
    }
}

@media (max-width:767px){
    .lifetop-related-products{
        width:min(calc(100% - 20px), 1380px);
        margin-top:34px;
    }
    .lifetop-related-products ul.products{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
    .lifetop-related-products ul.products li.product,
    .lifetop-related-products ul.products li.product.lifetop-related-card{
        padding:16px 16px 18px !important;
    }
    .lifetop-related-card__excerpt{
        min-height:auto !important;
    }
    .lifetop-related-products .button,
    .lifetop-related-products ul.products li.product .button{
        width:100% !important;
        max-width:none !important;
    }
}


/* v1.2.7 related products panel alignment and enhanced card layout */
.lifetop-product-details-panel,
.lifetop-related-products{
    width:min(calc(100% - 32px), 1380px);
    margin-left:auto;
    margin-right:auto;
}

.lifetop-related-products,
.lifetop-related-products *,
.lifetop-related-products *::before,
.lifetop-related-products *::after{
    box-sizing:border-box;
}

.lifetop-related-products{
    clear:both;
    margin-top:34px;
    padding:24px;
    border:1px solid rgba(10,31,57,.08);
    border-radius:26px;
    background:#fff;
    box-shadow:0 14px 32px rgba(8,24,45,.05);
}

.lifetop-related-products > h2{
    margin:0 0 22px;
    text-align:center;
}

.lifetop-related-products > h2::before{
    margin-bottom:8px;
}

.lifetop-related-products ul.products{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    align-items:stretch !important;
    gap:20px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.lifetop-related-products ul.products::before,
.lifetop-related-products ul.products::after{
    content:none !important;
    display:none !important;
}

.lifetop-related-products ul.products li.product,
.lifetop-related-products ul.products li.product.lifetop-related-card{
    position:relative;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start;
    align-self:stretch !important;
    float:none !important;
    clear:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:100% !important;
    margin:0 !important;
    padding:18px 18px 18px !important;
    border:1px solid rgba(10,31,57,.07) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 10px 26px rgba(8,24,45,.045) !important;
    overflow:hidden !important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.lifetop-related-products ul.products li.product:hover,
.lifetop-related-products ul.products li.product.lifetop-related-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,90,10,.18) !important;
    box-shadow:0 18px 34px rgba(8,24,45,.10) !important;
}

.lifetop-related-products .woocommerce-LoopProduct-link,
.lifetop-related-products ul.products li.product > a{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    text-decoration:none !important;
}

.lifetop-related-products .woocommerce-LoopProduct-link img,
.lifetop-related-products ul.products li.product a img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
    object-fit:contain !important;
    aspect-ratio:auto !important;
    padding:12px !important;
    margin:0 0 16px !important;
    background:#fff !important;
    border:1px solid rgba(10,31,57,.06) !important;
    border-radius:18px !important;
}

.lifetop-related-products .woocommerce-loop-product__title,
.lifetop-related-products ul.products li.product .woocommerce-loop-product__title{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    min-height:3.2em !important;
    margin:0 0 10px !important;
    padding:0 6px !important;
    color:var(--lifetop-text) !important;
    font-size:1rem !important;
    line-height:1.6 !important;
    font-weight:800 !important;
    text-align:center !important;
}

.lifetop-related-card__excerpt{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    min-height:5em !important;
    margin:0 0 14px !important;
    padding:0 8px !important;
    color:var(--lifetop-muted) !important;
    font-size:.94rem !important;
    line-height:1.76 !important;
    text-align:center !important;
}

.lifetop-related-products .price,
.lifetop-related-products ul.products li.product .price{
    display:block !important;
    margin:0 0 16px !important;
    padding:0 6px !important;
    color:var(--lifetop-orange) !important;
    text-align:center !important;
    font-size:1rem !important;
    line-height:1.25 !important;
    font-weight:800 !important;
}

.lifetop-related-products .button,
.lifetop-related-products ul.products li.product .button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    margin-top:auto !important;
    padding:0 18px !important;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg, var(--lifetop-orange), var(--lifetop-orange-2)) !important;
    color:#fff !important;
    font-size:.88rem !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
    text-align:center !important;
    box-shadow:0 12px 22px rgba(255,90,10,.16) !important;
}

.lifetop-related-products .button:hover,
.lifetop-related-products ul.products li.product .button:hover{
    box-shadow:0 16px 26px rgba(255,90,10,.22) !important;
}

/* make related section visually match details section */
.lifetop-product-details-panel .woocommerce-tabs,
.lifetop-related-products{
    border-radius:26px;
}

@media (max-width:1200px){
    .lifetop-related-products ul.products{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:18px !important;
    }
}

@media (max-width:767px){
    .lifetop-product-details-panel,
    .lifetop-related-products{
        width:min(calc(100% - 20px), 1380px);
    }

    .lifetop-related-products{
        padding:18px;
        margin-top:28px;
    }

    .lifetop-related-products ul.products{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .lifetop-related-products ul.products li.product,
    .lifetop-related-products ul.products li.product.lifetop-related-card{
        padding:16px !important;
    }

    .lifetop-related-products .woocommerce-LoopProduct-link img,
    .lifetop-related-products ul.products li.product a img{
        height:210px !important;
        min-height:210px !important;
        max-height:210px !important;
    }

    .lifetop-related-card__excerpt{
        min-height:auto !important;
    }
}


/* v1.2.7 equal gallery/summary widths + triple CTA buttons */
.lifetop-product-top{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:34px !important;
}

.lifetop-product-gallery-panel,
.lifetop-product-summary-panel{
    width:100% !important;
    max-width:none !important;
}

.lifetop-product-gallery-panel .woocommerce-product-gallery,
.lifetop-purchase-box{
    width:100% !important;
}

.lifetop-purchase-box__actions--triple{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}

.lifetop-purchase-btn--call{
    background:rgba(8,25,47,.08);
    border:1px solid rgba(10,31,57,.12);
    color:var(--lifetop-text) !important;
}

@media (max-width:1024px){
    .lifetop-product-top{
        grid-template-columns:1fr !important;
    }
}

@media (max-width:767px){
    .lifetop-purchase-box__actions--triple{
        grid-template-columns:1fr !important;
    }
}


/* v1.2.7 related products section sizing + refined card balance */
.lifetop-related-products{
    width:min(calc(100% - 32px), 1380px) !important;
    box-sizing:border-box !important;
    margin:34px auto 0 !important;
    padding:28px 26px 24px !important;
    background:#fff !important;
    border:1px solid rgba(10,31,57,.08) !important;
    border-radius:26px !important;
    box-shadow:0 16px 34px rgba(8,24,45,.05) !important;
}

.lifetop-related-products > h2{
    margin:0 0 24px !important;
}

.lifetop-related-products ul.products{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    gap:22px !important;
    align-items:stretch !important;
}

.lifetop-related-products ul.products li.product,
.lifetop-related-products ul.products li.product.lifetop-related-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    height:100% !important;
    min-height:100% !important;
    padding:18px 18px 18px !important;
    border-radius:20px !important;
    box-shadow:0 10px 24px rgba(8,24,45,.05) !important;
}

.lifetop-related-products .woocommerce-LoopProduct-link{
    display:flex !important;
    flex-direction:column !important;
    flex:1 0 auto !important;
}

.lifetop-related-products .woocommerce-LoopProduct-link img,
.lifetop-related-products ul.products li.product a img{
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
    margin:0 0 14px !important;
}

.lifetop-related-products .woocommerce-loop-product__title,
.lifetop-related-products ul.products li.product .woocommerce-loop-product__title{
    min-height:3.35em !important;
    margin:0 0 10px !important;
    font-size:1.03rem !important;
    line-height:1.62 !important;
}

.lifetop-related-card__excerpt{
    min-height:5.25em !important;
    margin:0 0 14px !important;
    padding:0 8px !important;
    line-height:1.72 !important;
}

.lifetop-related-products .price,
.lifetop-related-products ul.products li.product .price{
    margin:0 0 14px !important;
}

.lifetop-related-products .button,
.lifetop-related-products ul.products li.product .button{
    width:100% !important;
    min-height:50px !important;
    margin-top:auto !important;
    border-radius:14px !important;
    letter-spacing:.03em !important;
}

@media (max-width:1200px){
    .lifetop-related-products{
        padding:24px 22px 22px !important;
    }

    .lifetop-related-products ul.products{
        gap:18px !important;
    }
}

@media (max-width:767px){
    .lifetop-related-products{
        width:min(calc(100% - 20px), 1380px) !important;
        padding:18px 16px 16px !important;
    }

    .lifetop-related-products > h2{
        margin:0 0 18px !important;
    }

    .lifetop-related-products ul.products li.product,
    .lifetop-related-products ul.products li.product.lifetop-related-card{
        padding:16px !important;
    }

    .lifetop-related-products .woocommerce-LoopProduct-link img,
    .lifetop-related-products ul.products li.product a img{
        height:200px !important;
        min-height:200px !important;
        max-height:200px !important;
    }

    .lifetop-related-card__excerpt{
        min-height:auto !important;
    }
}


/* v1.2.7 request price controls + related cards cleanup */
.lifetop-purchase-btn{
    min-height:52px;
    padding:0 18px;
    border-radius:14px;
    font-weight:800;
    box-shadow:0 14px 28px rgba(8,24,45,.10);
    gap:10px;
}

.lifetop-purchase-btn__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 18px;
}

.lifetop-purchase-btn__icon svg{
    width:18px;
    height:18px;
    display:block;
    fill:currentColor;
}

.lifetop-purchase-btn__label{
    display:inline-block;
    line-height:1;
}

.lifetop-purchase-btn--call{
    background:rgba(13,32,57,.92);
    border:1px solid rgba(13,32,57,.92);
    color:#fff !important;
}

.lifetop-purchase-btn--whatsapp{
    background:linear-gradient(135deg,#13b550,#1cc760);
    color:#fff !important;
}

.lifetop-purchase-btn--catalog{
    background:linear-gradient(135deg,var(--lifetop-orange),var(--lifetop-orange-2));
    border:0;
    color:#fff !important;
}

.lifetop-purchase-box__actions--triple{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.lifetop-purchase-box__trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}

.lifetop-purchase-box__trust span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 10px;
    border:1px solid rgba(10,31,57,.06);
    border-radius:12px;
    background:#f8fbff;
    color:#65778d;
    text-align:center;
}

.lifetop-related-products .woocommerce-LoopProduct-link.lifetop-related-card__link{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
    text-decoration:none !important;
}

.lifetop-related-products .woocommerce-LoopProduct-link.lifetop-related-card__link .lifetop-related-card__excerpt{
    margin-top:auto;
    padding:0 8px;
}

/* remove old price/button spacing if present in cache */
.lifetop-related-products .price,
.lifetop-related-products .button{
    display:none !important;
}

@media (max-width:767px){
    .lifetop-purchase-box__actions--triple{
        grid-template-columns:1fr !important;
    }
}


/* v1.2.7 request box trust icons */
.lifetop-purchase-box__trust{
    align-items:stretch;
}
.lifetop-purchase-box__trust span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}
.lifetop-purchase-box__trust-icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--lifetop-text);
    flex:0 0 18px;
}
.lifetop-purchase-box__trust-icon svg{
    width:18px;
    height:18px;
    fill:currentColor;
}
.lifetop-purchase-box__trust-label{
    display:inline-block;
}


/* v1.2.7 final tabs sizing + related width alignment */
.lifetop-product-details-panel,
.lifetop-related-products{
    width:min(calc(100% - 32px), 1380px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* Tabs should sit above the panel and all have the same size */
.lifetop-product-details-panel .woocommerce-tabs{
    display:block !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
    margin:0 0 16px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs::before,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs::after,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs::before,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs::after{
    content:none !important;
    display:none !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs li{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    border:1px solid rgba(10,31,57,.10) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 10px 22px rgba(8,24,45,.04) !important;
    overflow:hidden !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li:hover,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs li:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(255,90,10,.16) !important;
    box-shadow:0 14px 26px rgba(8,24,45,.08) !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li a,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs li a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:68px !important;
    margin:0 !important;
    padding:0 16px !important;
    border:0 !important;
    border-left:0 !important;
    color:var(--lifetop-text) !important;
    background:transparent !important;
    text-align:center !important;
    font-size:1rem !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    white-space:normal !important;
    text-decoration:none !important;
}

/* Active tab should be clearly different */
.lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs li.active{
    border-color:rgba(255,90,10,.22) !important;
    background:linear-gradient(135deg, rgba(255,90,10,.96), rgba(255,122,26,.96)) !important;
    box-shadow:0 18px 32px rgba(255,90,10,.18) !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active a,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs li.active a{
    color:#fff !important;
    background:transparent !important;
    border:0 !important;
    text-shadow:0 1px 0 rgba(0,0,0,.06);
}

.lifetop-product-details-panel .woocommerce-tabs .panel,
.lifetop-product-details-panel .woocommerce-tabs .woocommerce-Tabs-panel{
    width:100% !important;
    margin:0 !important;
    padding:28px 30px !important;
    border:1px solid rgba(10,31,57,.08) !important;
    border-radius:26px !important;
    background:#fff !important;
    box-shadow:0 18px 36px rgba(8,24,45,.05) !important;
    box-sizing:border-box !important;
}

/* Related products should match the upper panel width and feel */
.lifetop-related-products{
    margin:34px auto 0 !important;
    padding:24px !important;
    border:1px solid rgba(10,31,57,.08) !important;
    border-radius:26px !important;
    background:#fff !important;
    box-shadow:0 18px 36px rgba(8,24,45,.05) !important;
}

.lifetop-related-products > h2{
    margin:0 0 22px !important;
}

@media (max-width:1100px){
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs,
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs{
        flex-wrap:wrap !important;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li,
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs li{
        flex:1 1 calc(33.333% - 8px) !important;
    }
}

@media (max-width:860px){
    .lifetop-product-details-panel,
    .lifetop-related-products{
        width:min(calc(100% - 20px), 1380px) !important;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs,
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs{
        gap:10px !important;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li,
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs li{
        flex:1 1 calc(50% - 5px) !important;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li a,
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs li a{
        min-height:60px !important;
        font-size:.95rem !important;
    }

    .lifetop-product-details-panel .woocommerce-tabs .panel,
    .lifetop-product-details-panel .woocommerce-tabs .woocommerce-Tabs-panel{
        padding:22px 20px !important;
    }

    .lifetop-related-products{
        padding:18px !important;
    }
}

@media (max-width:560px){
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li,
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs.wc-tabs li{
        flex:1 1 100% !important;
    }
}


/* v1.2.7 tabs horizontal equal-size + stronger active state + related width sync */
.lifetop-product-details-panel{
    width:100%;
    margin-top:0;
}

.lifetop-product-details-panel .woocommerce-tabs{
    display:block !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs{
    display:grid !important;
    grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
    gap:12px !important;
    align-items:stretch !important;
    width:100% !important;
    margin:0 0 16px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs::before,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs::after{
    content:none !important;
    display:none !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li{
    display:flex !important;
    float:none !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(10,31,57,.10) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 10px 22px rgba(8,24,45,.04) !important;
    overflow:hidden !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li::before,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs li::after{
    display:none !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:60px !important;
    padding:0 18px !important;
    color:var(--lifetop-text) !important;
    font-size:1rem !important;
    line-height:1.25 !important;
    text-align:center !important;
    font-weight:800 !important;
    text-decoration:none !important;
    border:0 !important;
    white-space:normal !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active{
    border-color:var(--lifetop-orange) !important;
    background:linear-gradient(135deg, var(--lifetop-orange), var(--lifetop-orange-2)) !important;
    box-shadow:0 16px 28px rgba(255,90,10,.18) !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active a{
    color:#fff !important;
}

.lifetop-product-details-panel .woocommerce-Tabs-panel{
    width:100% !important;
    margin:0 !important;
    padding:28px 28px !important;
    border:1px solid rgba(10,31,57,.08) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 18px 34px rgba(8,24,45,.05) !important;
}

.lifetop-related-products{
    width:100% !important;
    margin:18px 0 0 !important;
    padding:24px !important;
    border:1px solid rgba(10,31,57,.08) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 18px 34px rgba(8,24,45,.05) !important;
    box-sizing:border-box !important;
}

.lifetop-related-products > h2{
    margin:0 0 20px !important;
}

@media (max-width:1180px){
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width:767px){
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:10px !important;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li a{
        min-height:56px !important;
        padding:0 14px !important;
        font-size:.96rem !important;
    }

    .lifetop-product-details-panel .woocommerce-Tabs-panel{
        padding:22px 20px !important;
    }

    .lifetop-related-products{
        padding:18px !important;
    }
}

@media (max-width:560px){
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs{
        grid-template-columns:1fr !important;
    }
}


/* v1.2.7 unified middle-section styling: tabs + request box + related */
.lifetop-product-layout{
    --lifetop-panel-radius: 22px;
    --lifetop-panel-border: 1px solid rgba(10,31,57,.08);
    --lifetop-panel-shadow: 0 18px 34px rgba(8,24,45,.05);
}

.lifetop-purchase-box,
.lifetop-product-details-panel .woocommerce-Tabs-panel,
.lifetop-related-products{
    border:var(--lifetop-panel-border) !important;
    border-radius:var(--lifetop-panel-radius) !important;
    box-shadow:var(--lifetop-panel-shadow) !important;
    background:#fff !important;
}

/* request price refinement */
.lifetop-purchase-box{
    padding:20px 20px 18px !important;
}

.lifetop-purchase-box__head{
    margin-bottom:8px !important;
}

.lifetop-purchase-box__head h3{
    font-size:1.72rem !important;
    line-height:1.02 !important;
    letter-spacing:-.025em;
}

.lifetop-purchase-box__intro{
    margin:0 0 14px !important;
    font-size:.96rem;
    line-height:1.72;
}

.lifetop-product-summary-panel form.cart{
    gap:12px !important;
}

.lifetop-product-summary-panel form.cart .quantity input.qty,
.lifetop-product-summary-panel .single_add_to_cart_button,
.lifetop-purchase-btn{
    min-height:48px !important;
    border-radius:14px !important;
}

.lifetop-product-summary-panel form.cart .quantity input.qty{
    width:84px !important;
    font-size:1rem;
}

.lifetop-product-summary-panel .single_add_to_cart_button{
    box-shadow:0 12px 22px rgba(255,90,10,.16) !important;
}

.lifetop-product-summary-panel .single_add_to_cart_button:hover{
    box-shadow:0 16px 28px rgba(255,90,10,.22) !important;
}

.lifetop-purchase-box__actions,
.lifetop-purchase-box__actions--triple{
    gap:12px !important;
    margin-top:12px !important;
}

.lifetop-purchase-btn{
    font-size:.94rem !important;
    font-weight:800 !important;
    letter-spacing:.01em;
    text-decoration:none !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lifetop-purchase-btn:hover{
    transform:translateY(-2px);
}

.lifetop-purchase-btn--call{
    background:rgba(8,25,47,.08) !important;
    border:1px solid rgba(10,31,57,.12) !important;
    color:var(--lifetop-text) !important;
    box-shadow:0 8px 18px rgba(8,24,45,.06);
}

.lifetop-purchase-btn--call:hover{
    background:rgba(8,25,47,.12) !important;
}

.lifetop-purchase-btn--whatsapp{
    box-shadow:0 12px 22px rgba(22,190,87,.16);
}

.lifetop-purchase-btn--catalog{
    box-shadow:0 8px 18px rgba(8,24,45,.06);
}

.lifetop-purchase-box__trust{
    gap:10px !important;
    margin-top:14px !important;
    padding-top:14px !important;
}

.lifetop-purchase-box__trust > span{
    min-height:44px;
    padding:0 10px;
    border:1px solid rgba(10,31,57,.07);
    border-radius:14px;
    background:#f8fbff;
}

/* horizontal equal tabs */
.lifetop-product-details-panel .woocommerce-tabs{
    display:block !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs{
    display:grid !important;
    grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
    gap:12px !important;
    align-items:stretch !important;
    width:100% !important;
    margin:0 0 16px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs::before,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs::after{
    display:none !important;
    content:none !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li{
    display:flex !important;
    float:none !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(10,31,57,.10) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 10px 22px rgba(8,24,45,.04) !important;
    overflow:hidden !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 26px rgba(8,24,45,.07) !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li::before,
.lifetop-product-details-panel .woocommerce-tabs ul.tabs li::after{
    display:none !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:60px !important;
    padding:0 18px !important;
    border:0 !important;
    color:var(--lifetop-text) !important;
    font-size:1rem !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:normal !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active{
    border-color:var(--lifetop-orange) !important;
    background:linear-gradient(135deg, var(--lifetop-orange), var(--lifetop-orange-2)) !important;
    box-shadow:0 16px 28px rgba(255,90,10,.18) !important;
    transform:none !important;
}

.lifetop-product-details-panel .woocommerce-tabs ul.tabs li.active a{
    color:#fff !important;
    text-shadow:0 1px 0 rgba(0,0,0,.08);
}

.lifetop-product-details-panel .woocommerce-Tabs-panel{
    width:100% !important;
    margin:0 !important;
    padding:28px 28px !important;
}

/* related panel synced to details width and styling */
.lifetop-related-products{
    width:100% !important;
    margin:18px 0 0 !important;
    padding:24px !important;
    box-sizing:border-box !important;
}

.lifetop-related-products > h2{
    margin:0 0 20px !important;
}

.lifetop-related-products ul.products{
    gap:18px !important;
}

.lifetop-related-products ul.products li.product{
    border-radius:18px !important;
    box-shadow:0 12px 28px rgba(8,24,45,.06) !important;
}

.lifetop-related-products ul.products li.product a img{
    border-radius:16px !important;
    border:1px solid rgba(10,31,57,.06);
    background:#fff;
}

.lifetop-related-products ul.products li.product .woocommerce-loop-product__title{
    min-height:3.1em !important;
}

@media (max-width:1180px){
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width:767px){
    .lifetop-purchase-box{
        padding:18px 18px 16px !important;
    }

    .lifetop-purchase-box__actions--triple,
    .lifetop-purchase-box__actions{
        grid-template-columns:1fr !important;
    }

    .lifetop-purchase-box__trust{
        grid-template-columns:1fr !important;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:10px !important;
    }

    .lifetop-product-details-panel .woocommerce-tabs ul.tabs li a{
        min-height:56px !important;
        padding:0 14px !important;
        font-size:.96rem !important;
    }

    .lifetop-product-details-panel .woocommerce-Tabs-panel,
    .lifetop-related-products{
        padding:20px 18px !important;
    }
}

@media (max-width:560px){
    .lifetop-product-details-panel .woocommerce-tabs ul.tabs{
        grid-template-columns:1fr !important;
    }
}
