
/**
 * LifeTop archive/category layout
 * Version: 1.7.0
 */

/* Overall width and page rhythm */
body.lifetop-archive-enhanced #main > .wf-wrap{
    max-width:none !important;
    width:100% !important;
}

body.lifetop-archive-enhanced #main .wf-container-main{
    width:min(calc(100% - 40px), 1560px) !important;
    max-width:1560px !important;
    margin:0 auto !important;
}

body.lifetop-archive-enhanced .content,
body.lifetop-archive-enhanced #content{
    width:100% !important;
}

body.lifetop-archive-enhanced .sidebar,
body.lifetop-archive-enhanced #sidebar{
    display:none !important;
}

/* Hero */
body.lifetop-archive-enhanced .ltpe-catalog-hero{
    width:min(calc(100% - 40px), 1560px);
    margin:28px auto 24px;
    border-radius:30px;
    box-shadow:0 24px 60px rgba(8,24,45,.14);
    overflow:hidden;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
    width:100% !important;
    max-width:none !important;
    min-height:520px;
    padding:50px 48px;
    gap:34px;
    grid-template-columns:minmax(0, .92fr) minmax(420px, 1.08fr);
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__content{
    max-width:640px;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__breadcrumbs{
    margin-bottom:18px;
    font-size:.96rem;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__eyebrow{
    margin-bottom:14px;
    font-size:1rem;
    letter-spacing:.16em;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__title{
    margin-bottom:16px;
    font-size:clamp(3rem, 5.6vw, 5.3rem);
    line-height:.94;
    letter-spacing:-.05em;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__description{
    margin-bottom:24px;
    max-width:580px;
    font-size:1.1rem;
    line-height:1.82;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__actions{
    gap:14px;
    margin-bottom:18px;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__actions .ltpe-btn{
    min-height:56px;
    padding:0 22px;
    border-radius:14px;
    box-shadow:0 16px 30px rgba(9,24,46,.18);
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__note{
    font-size:1rem;
    line-height:1.7;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
    min-height:420px;
    border-radius:24px;
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

/* Main shell */
body.lifetop-archive-enhanced .lifetop-archive-shell{
    width:min(calc(100% - 40px), 1560px);
    margin:0 auto 34px;
}

body.lifetop-archive-enhanced .lifetop-archive-shell__inner{
    display:flex;
    flex-direction:column;
    gap:22px;
}

/* Toolbar */
body.lifetop-archive-enhanced .lifetop-archive-toolbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:14px 18px;
    padding:18px 22px;
    border:1px solid rgba(10,31,57,.08);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 38px rgba(8,24,45,.06);
}

body.lifetop-archive-enhanced .woocommerce-notices-wrapper{
    grid-column:1 / -1;
}

body.lifetop-archive-enhanced .woocommerce-result-count{
    margin:0 !important;
    color:#5c6775 !important;
    font-size:.96rem !important;
    line-height:1.45 !important;
}

body.lifetop-archive-enhanced .woocommerce-ordering{
    margin:0 0 0 auto !important;
}

body.lifetop-archive-enhanced .woocommerce-ordering select{
    min-width:210px;
    min-height:48px;
    padding:0 16px;
    border:1px solid rgba(10,31,57,.10);
    border-radius:14px;
    background:#f9fbfe;
    color:#10253f;
    box-shadow:0 10px 22px rgba(8,24,45,.04);
}

body.lifetop-archive-enhanced .switchToGrid,
body.lifetop-archive-enhanced .switchToList,
body.lifetop-archive-enhanced .wc-grid-list a,
body.lifetop-archive-enhanced .mode-switcher a,
body.lifetop-archive-enhanced .view-mode-switcher a{
    width:46px;
    height:46px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(10,31,57,.10);
    border-radius:14px;
    background:#fff;
    color:#10253f;
    box-shadow:0 10px 22px rgba(8,24,45,.04);
}

body.lifetop-archive-enhanced .switchToGrid:hover,
body.lifetop-archive-enhanced .switchToList:hover,
body.lifetop-archive-enhanced .wc-grid-list a:hover,
body.lifetop-archive-enhanced .mode-switcher a:hover,
body.lifetop-archive-enhanced .view-mode-switcher a:hover{
    transform:translateY(-1px);
}

/* Grid */
body.lifetop-archive-enhanced .lifetop-archive-grid-wrap{
    position:relative;
}

body.lifetop-archive-enhanced ul.products{
    display:grid !important;
    gap:24px !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    list-style:none !important;
}

body.lifetop-archive-enhanced ul.products li.product{
    list-style:none !important;
    width:100% !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    background:#fff;
    border:1px solid rgba(10,31,57,.08);
    border-radius:24px;
    box-shadow:0 18px 42px rgba(8,24,45,.07);
    overflow:hidden;
    transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

body.lifetop-archive-enhanced ul.products li.product:hover .lifetop-the7-archive-card{
    transform:translateY(-7px);
    box-shadow:0 26px 56px rgba(8,24,45,.12);
    border-color:rgba(255,90,10,.18);
}

body.lifetop-archive-enhanced .woo-buttons-on-img,
body.lifetop-archive-enhanced .lifetop-woo-buttons-on-img{
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
    padding:20px 20px 10px;
}

body.lifetop-archive-enhanced .ltpe-loop-image-wrap{
    border-radius:20px;
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
    overflow:hidden;
    aspect-ratio:1/1;
}

body.lifetop-archive-enhanced .ltpe-ratio-landscape .ltpe-loop-image-wrap{aspect-ratio:4/3}
body.lifetop-archive-enhanced .ltpe-ratio-portrait .ltpe-loop-image-wrap{aspect-ratio:4/5}
body.lifetop-archive-enhanced .ltpe-ratio-square .ltpe-loop-image-wrap{aspect-ratio:1/1}

body.lifetop-archive-enhanced .ltpe-loop-image{
    object-fit:contain;
    padding:18px;
    background:transparent;
}

body.lifetop-archive-enhanced .ltpe-loop-badge{
    top:14px;
    left:14px;
    min-height:30px;
    padding:0 12px;
    font-size:.76rem;
    border-radius:999px;
}

body.lifetop-archive-enhanced .lifetop-woocom-list-content{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    padding:18px 20px 22px !important;
}

body.lifetop-archive-enhanced .lifetop-the7-product-copy{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    gap:12px;
}

body.lifetop-archive-enhanced .lifetop-woocom-project .entry-title,
body.lifetop-archive-enhanced ul.products li.product .woocommerce-loop-product__title{
    margin:0;
    padding:0 !important;
    min-height:auto !important;
    color:#10253f;
    font-size:1.18rem;
    line-height:1.34;
    font-weight:800;
    letter-spacing:-.02em;
}

body.lifetop-archive-enhanced .lifetop-woocom-project .entry-title a,
body.lifetop-archive-enhanced ul.products li.product .woocommerce-loop-product__title a{
    color:#10253f;
    text-decoration:none;
}

body.lifetop-archive-enhanced .lifetop-woocom-project .price{
    display:block;
    padding:0 !important;
    margin-top:-2px;
    color:#ff5a0a;
    font-size:1.02rem;
    font-weight:800;
}

body.lifetop-archive-enhanced .ltpe-loop-excerpt{
    color:#677689;
    font-size:.98rem;
    line-height:1.72;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:5.1em;
    margin:0;
}

body.lifetop-archive-enhanced .ltpe-loop-specs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:0 !important;
    min-height:0 !important;
    margin-top:2px;
}

body.lifetop-archive-enhanced .ltpe-loop-spec{
    display:grid !important;
    grid-template-columns:20px minmax(0,1fr);
    align-items:start;
    gap:8px;
    min-width:0;
    padding:10px 12px !important;
    border:1px solid rgba(10,31,57,.07);
    border-radius:14px;
    background:#f8fbff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}

body.lifetop-archive-enhanced .ltpe-loop-spec__icon{
    width:20px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff5a0a;
    margin-top:1px;
}

body.lifetop-archive-enhanced .ltpe-loop-spec__icon svg{
    width:18px;
    height:18px;
    fill:currentColor;
    display:block;
}

body.lifetop-archive-enhanced .ltpe-loop-spec__text{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3px;
}

body.lifetop-archive-enhanced .ltpe-loop-spec strong{
    color:#10253f;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

body.lifetop-archive-enhanced .ltpe-loop-spec em{
    color:#6d7a8a;
    font-size:.84rem;
    font-style:normal;
    font-weight:700;
    white-space:normal;
}

body.lifetop-archive-enhanced .lifetop-the7-product-copy__actions{
    margin-top:auto;
    padding-top:6px;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card__button,
body.lifetop-archive-enhanced ul.products li.product .button{
    width:100%;
    min-height:48px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    margin:0 !important;
    padding:0 18px !important;
    border-radius:14px !important;
    border:1px solid #ff5a0a !important;
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%) !important;
    color:#fff !important;
    font-size:.94rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.02em;
    box-shadow:0 14px 28px rgba(255,90,10,.16);
    text-decoration:none;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card__button:hover,
body.lifetop-archive-enhanced ul.products li.product .button:hover{
    transform:translateY(-1px);
    box-shadow:0 18px 34px rgba(255,90,10,.20) !important;
}

body.lifetop-archive-enhanced .ltpe-loop-actions{
    left:14px;
    right:14px;
    bottom:14px;
    gap:10px;
}

body.lifetop-archive-enhanced .ltpe-loop-action{
    min-height:42px;
    border-radius:12px;
    font-size:.84rem;
}

/* Pagination */
body.lifetop-archive-enhanced nav.woocommerce-pagination{
    margin:8px 0 0 !important;
    text-align:center;
}
body.lifetop-archive-enhanced nav.woocommerce-pagination ul{
    display:inline-flex !important;
    flex-wrap:wrap;
    gap:10px;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}
body.lifetop-archive-enhanced nav.woocommerce-pagination ul li{
    border:0 !important;
    float:none !important;
}
body.lifetop-archive-enhanced nav.woocommerce-pagination ul li a,
body.lifetop-archive-enhanced nav.woocommerce-pagination ul li span{
    min-width:46px;
    min-height:46px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(10,31,57,.10);
    border-radius:14px;
    background:#fff;
    color:#10253f;
    font-weight:800;
    box-shadow:0 12px 24px rgba(8,24,45,.05);
}
body.lifetop-archive-enhanced nav.woocommerce-pagination ul li .current{
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%);
    border-color:#ff5a0a;
    color:#fff;
}

/* Bottom CTA */
body.lifetop-archive-enhanced .lifetop-archive-cta{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    padding:22px 24px;
    border-radius:24px;
    background:linear-gradient(135deg,#071a33 0%, #0d2749 62%, #12345f 100%);
    color:#fff;
    box-shadow:0 22px 50px rgba(8,24,45,.18);
}

body.lifetop-archive-enhanced .lifetop-archive-cta__icon{
    width:72px;
    height:72px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%);
    box-shadow:0 14px 28px rgba(255,90,10,.20);
}

body.lifetop-archive-enhanced .lifetop-archive-cta__icon svg{
    width:34px;
    height:34px;
    fill:#fff;
    display:block;
}

body.lifetop-archive-enhanced .lifetop-archive-cta__copy h2{
    margin:0 0 6px;
    color:#fff;
    font-size:2rem;
    line-height:1.08;
    letter-spacing:-.03em;
}

body.lifetop-archive-enhanced .lifetop-archive-cta__copy p{
    margin:0;
    color:rgba(255,255,255,.84);
    font-size:1rem;
    line-height:1.7;
}

body.lifetop-archive-enhanced .lifetop-archive-cta__actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:12px;
}

body.lifetop-archive-enhanced .lifetop-archive-cta__actions .ltpe-btn{
    min-width:180px;
    min-height:54px;
    border-radius:14px;
    box-shadow:none;
}

/* Rows and columns */
body.lifetop-archive-enhanced.ltpe-archive-cols-2 ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
body.lifetop-archive-enhanced.ltpe-archive-cols-3 ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
body.lifetop-archive-enhanced.ltpe-archive-cols-4 ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
body.lifetop-archive-enhanced.ltpe-archive-cols-5 ul.products{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}

body.lifetop-archive-enhanced.ltpe-archive-cols-5 .lifetop-woocom-list-content{padding:16px 16px 18px !important;}
body.lifetop-archive-enhanced.ltpe-archive-cols-5 .lifetop-woocom-project .entry-title{font-size:1.03rem;}
body.lifetop-archive-enhanced.ltpe-archive-cols-5 .ltpe-loop-excerpt{font-size:.9rem; min-height:4.9em;}
body.lifetop-archive-enhanced.ltpe-archive-cols-5 .ltpe-loop-specs{grid-template-columns:1fr;}

/* Responsive */
@media (max-width:1320px){
    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        min-height:480px;
        padding:42px 40px;
        grid-template-columns:minmax(0,1fr) minmax(360px,1fr);
    }
    body.lifetop-archive-enhanced .lifetop-archive-cta{
        grid-template-columns:1fr;
        justify-items:start;
    }
    body.lifetop-archive-enhanced .lifetop-archive-cta__actions{
        justify-content:flex-start;
    }
}

@media (max-width:1200px){
    body.lifetop-archive-enhanced #main .wf-container-main,
    body.lifetop-archive-enhanced .ltpe-catalog-hero,
    body.lifetop-archive-enhanced .lifetop-archive-shell{
        width:min(calc(100% - 28px), 100%);
    }
    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        grid-template-columns:1fr;
        min-height:0;
        padding:36px 30px;
    }
    body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
        min-height:340px;
        order:-1;
    }
    body.lifetop-archive-enhanced ul.products{gap:20px !important;}
    body.lifetop-archive-enhanced.ltpe-archive-cols-4 ul.products,
    body.lifetop-archive-enhanced.ltpe-archive-cols-5 ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media (max-width:980px){
    body.lifetop-archive-enhanced .lifetop-archive-toolbar{
        grid-template-columns:1fr;
        align-items:stretch;
    }
    body.lifetop-archive-enhanced .woocommerce-ordering{
        margin:0 !important;
    }
    body.lifetop-archive-enhanced .woocommerce-ordering select{
        width:100%;
    }
    body.lifetop-archive-enhanced.ltpe-archive-cols-2 ul.products,
    body.lifetop-archive-enhanced.ltpe-archive-cols-3 ul.products,
    body.lifetop-archive-enhanced.ltpe-archive-cols-4 ul.products,
    body.lifetop-archive-enhanced.ltpe-archive-cols-5 ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    body.lifetop-archive-enhanced .ltpe-loop-specs{
        grid-template-columns:1fr;
    }
}

@media (max-width:640px){
    body.lifetop-archive-enhanced #main .wf-container-main,
    body.lifetop-archive-enhanced .ltpe-catalog-hero,
    body.lifetop-archive-enhanced .lifetop-archive-shell{
        width:min(calc(100% - 18px), 100%);
    }
    body.lifetop-archive-enhanced .ltpe-catalog-hero{
        margin-top:18px;
        border-radius:22px;
    }
    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        padding:24px 18px;
        gap:18px;
    }
    body.lifetop-archive-enhanced .ltpe-catalog-hero__title{
        font-size:clamp(2.45rem, 12vw, 3.4rem);
    }
    body.lifetop-archive-enhanced .ltpe-catalog-hero__actions,
    body.lifetop-archive-enhanced .ltpe-catalog-hero__actions .ltpe-btn,
    body.lifetop-archive-enhanced .lifetop-archive-cta__actions,
    body.lifetop-archive-enhanced .lifetop-archive-cta__actions .ltpe-btn{
        width:100%;
    }
    body.lifetop-archive-enhanced .lifetop-archive-toolbar{
        padding:16px;
        border-radius:18px;
    }
    body.lifetop-archive-enhanced.ltpe-archive-cols-2 ul.products,
    body.lifetop-archive-enhanced.ltpe-archive-cols-3 ul.products,
    body.lifetop-archive-enhanced.ltpe-archive-cols-4 ul.products,
    body.lifetop-archive-enhanced.ltpe-archive-cols-5 ul.products{
        grid-template-columns:1fr !important;
    }
    body.lifetop-archive-enhanced .lifetop-archive-cta{
        padding:18px;
        border-radius:20px;
    }
    body.lifetop-archive-enhanced .lifetop-archive-cta__copy h2{
        font-size:1.6rem;
    }
}


/* v1.7.0 archive refinement: hero + image-overlay specs */
body.lifetop-archive-enhanced .ltpe-catalog-hero{
    border-radius:32px;
    box-shadow:0 28px 70px rgba(8,24,45,.16);
}

body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
    min-height:560px;
    padding:56px 52px;
    gap:38px;
    grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__content{
    max-width:700px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__title{
    font-size:clamp(3.4rem, 6vw, 5.8rem);
    line-height:.92;
    letter-spacing:-.055em;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__description{
    max-width:620px;
    font-size:1.12rem;
    line-height:1.8;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
    min-height:450px;
    border-radius:26px;
}

body.lifetop-archive-enhanced .lifetop-archive-toolbar{
    padding:20px 24px;
    border-radius:24px;
    box-shadow:0 18px 40px rgba(8,24,45,.07);
}

body.lifetop-archive-enhanced .woocommerce-ordering select{
    min-width:220px;
    min-height:50px;
    border-radius:15px;
}

body.lifetop-archive-enhanced .woocom-project.lifetop-woocom-project{
    border-radius:24px;
}

body.lifetop-archive-enhanced .woo-buttons-on-img,
body.lifetop-archive-enhanced .lifetop-woo-buttons-on-img{
    position:relative;
    padding:18px 18px 10px;
    background:linear-gradient(180deg,#eef4fb 0%, #ffffff 78%);
}

body.lifetop-archive-enhanced .lifetop-woo-buttons-on-img::after{
    content:"";
    position:absolute;
    inset:18px 18px auto;
    height:54%;
    border-radius:20px;
    background:linear-gradient(180deg,rgba(7,19,37,.18) 0%, rgba(7,19,37,0) 100%);
    pointer-events:none;
    z-index:1;
}

body.lifetop-archive-enhanced .ltpe-loop-image-wrap{
    border-radius:22px;
    background:linear-gradient(180deg,#ffffff 0%, #f4f8fd 100%);
}

body.lifetop-archive-enhanced .ltpe-loop-image{
    padding:14px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-specs{
    position:absolute;
    top:16px;
    right:16px;
    z-index:4;
    width:min(46%, 192px);
    display:flex;
    flex-direction:column;
    gap:8px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec{
    display:grid;
    grid-template-columns:16px minmax(0,1fr);
    gap:8px;
    align-items:start;
    padding:9px 10px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    background:rgba(9,24,46,.74);
    backdrop-filter:blur(12px);
    box-shadow:0 12px 24px rgba(5,14,28,.14);
    color:#fff;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__icon{
    width:16px;
    height:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff9a4d;
    margin-top:1px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__icon svg{
    width:14px;
    height:14px;
    display:block;
    fill:currentColor;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__text{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__text small{
    display:block;
    color:rgba(255,255,255,.72);
    font-size:.54rem;
    line-height:1.15;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__text strong{
    display:block;
    color:#fff;
    font-size:.84rem;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.01em;
}

body.lifetop-archive-enhanced .lifetop-woocom-list-content{
    padding:16px 18px 20px !important;
}

body.lifetop-archive-enhanced .lifetop-the7-product-copy{
    gap:10px;
}

body.lifetop-archive-enhanced .lifetop-woocom-project .entry-title,
body.lifetop-archive-enhanced ul.products li.product .woocommerce-loop-product__title{
    font-size:1.08rem;
    line-height:1.34;
}

body.lifetop-archive-enhanced .ltpe-loop-excerpt{
    font-size:.93rem;
    line-height:1.68;
    -webkit-line-clamp:2;
    min-height:3.4em;
}

body.lifetop-archive-enhanced .ltpe-loop-specs{
    display:none !important;
}

body.lifetop-archive-enhanced .lifetop-the7-product-copy__actions{
    padding-top:2px;
}

body.lifetop-archive-enhanced .lifetop-archive-cta{
    border-radius:24px;
    box-shadow:0 22px 50px rgba(8,24,45,.12);
}

@media (max-width:1320px){
    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        min-height:520px;
        padding:46px 42px;
        grid-template-columns:minmax(0,1fr) minmax(420px,1fr);
    }
}

@media (max-width:1200px){
    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        grid-template-columns:1fr;
        min-height:0;
        padding:38px 30px;
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
        order:-1;
        min-height:360px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-specs{
        width:min(46%, 190px);
    }
}

@media (max-width:980px){
    body.lifetop-archive-enhanced .lifetop-archive-image-specs{
        width:min(50%, 185px);
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec{
        padding:8px 9px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec__text strong{
        font-size:.8rem;
    }
}

@media (max-width:640px){
    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        padding:24px 18px;
        gap:18px;
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
        min-height:280px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-specs{
        top:12px;
        right:12px;
        width:calc(100% - 24px);
        max-width:none;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec{
        min-height:46px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec__text small{
        font-size:.5rem;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec__text strong{
        font-size:.76rem;
    }
}


/* v1.7.0 active-renderer update: specs on image + stronger hero */
body.lifetop-archive-enhanced .ltpe-catalog-hero{
    margin:34px auto 26px;
    border-radius:34px;
    box-shadow:0 28px 74px rgba(8,24,45,.16);
    overflow:hidden;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
    min-height:590px;
    padding:58px 54px;
    gap:42px;
    grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__content{
    max-width:720px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__title{
    font-size:clamp(3.6rem, 6.2vw, 6rem);
    line-height:.92;
    letter-spacing:-.06em;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__description{
    max-width:620px;
    font-size:1.14rem;
    line-height:1.82;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__actions .ltpe-btn{
    min-height:58px;
    padding:0 24px;
    border-radius:15px;
    font-size:.98rem;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
    min-height:470px;
    border-radius:28px;
    box-shadow:0 22px 50px rgba(0,0,0,.18);
}

body.lifetop-archive-enhanced .lifetop-archive-toolbar{
    padding:20px 24px;
    border-radius:24px;
    box-shadow:0 18px 42px rgba(8,24,45,.07);
}

body.lifetop-archive-enhanced .woocommerce-ordering select{
    min-width:220px;
    min-height:50px;
    border-radius:15px;
}

/* Cards */
body.lifetop-archive-enhanced .lifetop-the7-archive-card{
    border-radius:24px;
    box-shadow:0 20px 44px rgba(8,24,45,.08);
}

body.lifetop-archive-enhanced ul.products li.product:hover .lifetop-the7-archive-card{
    transform:translateY(-8px);
    box-shadow:0 28px 58px rgba(8,24,45,.12);
}

body.lifetop-archive-enhanced .ltpe-loop-image-wrap{
    position:relative;
    border-radius:22px 22px 0 0;
    background:radial-gradient(circle at top right, #f8fbff 0%, #eef4fb 46%, #ffffff 100%);
    overflow:hidden;
    aspect-ratio:1/1;
}

body.lifetop-archive-enhanced .ltpe-ratio-landscape .ltpe-loop-image-wrap{aspect-ratio:4/3}
body.lifetop-archive-enhanced .ltpe-ratio-portrait .ltpe-loop-image-wrap{aspect-ratio:4/5}
body.lifetop-archive-enhanced .ltpe-ratio-square .ltpe-loop-image-wrap{aspect-ratio:1/1}

body.lifetop-archive-enhanced .ltpe-loop-image-link{
    position:relative;
    display:block;
    width:100%;
    height:100%;
}

body.lifetop-archive-enhanced .ltpe-loop-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    padding:16px;
    transition:transform .35s ease, opacity .35s ease;
}

body.lifetop-archive-enhanced .ltpe-loop-image--secondary{
    opacity:0;
}

body.lifetop-archive-enhanced ul.products li.product:hover .ltpe-loop-image--secondary{
    opacity:1;
}
body.lifetop-archive-enhanced ul.products li.product:hover .ltpe-loop-image--primary{
    opacity:0;
}

body.lifetop-archive-enhanced .ltpe-loop-image-wrap::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(7,18,36,.22) 0%, rgba(7,18,36,0) 38%, rgba(7,18,36,0) 100%);
    pointer-events:none;
    z-index:1;
}

body.lifetop-archive-enhanced .ltpe-loop-badge{
    position:absolute;
    top:14px;
    left:14px;
    z-index:4;
    min-height:30px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%);
    color:#fff;
    font-size:.76rem;
    line-height:1;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:0 12px 24px rgba(255,90,10,.20);
}

body.lifetop-archive-enhanced .lifetop-archive-image-specs{
    position:absolute;
    top:14px;
    right:14px;
    z-index:4;
    width:min(44%, 190px);
    display:flex;
    flex-direction:column;
    gap:8px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec{
    display:grid;
    grid-template-columns:16px minmax(0,1fr);
    gap:8px;
    align-items:start;
    padding:9px 10px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    background:rgba(8,24,45,.76);
    backdrop-filter:blur(12px);
    box-shadow:0 12px 24px rgba(5,14,28,.16);
    color:#fff;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__icon{
    width:16px;
    height:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff9a4d;
    margin-top:1px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__icon svg{
    width:14px;
    height:14px;
    fill:currentColor;
    display:block;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__text{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__text small{
    color:rgba(255,255,255,.72);
    font-size:.54rem;
    line-height:1.1;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__text strong{
    color:#fff;
    font-size:.84rem;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.01em;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card__body{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:16px 18px 20px !important;
}

body.lifetop-archive-enhanced .lifetop-woocom-project .entry-title,
body.lifetop-archive-enhanced ul.products li.product .woocommerce-loop-product__title{
    margin:0;
    color:#10253f;
    font-size:1.08rem;
    line-height:1.34;
    font-weight:800;
    letter-spacing:-.02em;
}

body.lifetop-archive-enhanced .lifetop-woocom-project .entry-title a,
body.lifetop-archive-enhanced ul.products li.product .woocommerce-loop-product__title a{
    color:#10253f;
    text-decoration:none;
}

body.lifetop-archive-enhanced .lifetop-woocom-project .price{
    display:block;
    margin:0;
    color:#ff5a0a;
    font-size:1.02rem;
    font-weight:800;
}

body.lifetop-archive-enhanced .ltpe-loop-excerpt{
    color:#677689;
    font-size:.93rem;
    line-height:1.68;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:3.35em;
    margin:0;
}

body.lifetop-archive-enhanced .ltpe-loop-specs{
    display:none !important;
}

body.lifetop-archive-enhanced .lifetop-the7-product-copy__actions{
    margin-top:auto;
    padding-top:4px;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card__button,
body.lifetop-archive-enhanced ul.products li.product .button{
    width:100%;
    min-height:48px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    margin:0 !important;
    padding:0 18px !important;
    border-radius:14px !important;
    border:1px solid #ff5a0a !important;
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%) !important;
    color:#fff !important;
    font-size:.94rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.02em;
    box-shadow:0 14px 28px rgba(255,90,10,.16);
    text-decoration:none;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card__button:hover,
body.lifetop-archive-enhanced ul.products li.product .button:hover{
    transform:translateY(-1px);
    box-shadow:0 18px 34px rgba(255,90,10,.20) !important;
}

body.lifetop-archive-enhanced .lifetop-archive-cta{
    border-radius:24px;
    box-shadow:0 22px 50px rgba(8,24,45,.12);
}

@media (max-width:1320px){
    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        min-height:530px;
        padding:46px 42px;
        grid-template-columns:minmax(0,1fr) minmax(430px,1fr);
    }
}

@media (max-width:1200px){
    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        grid-template-columns:1fr;
        min-height:0;
        padding:38px 30px;
        gap:24px;
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
        order:-1;
        min-height:360px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-specs{
        width:min(46%, 190px);
    }
}

@media (max-width:980px){
    body.lifetop-archive-enhanced .lifetop-archive-image-specs{
        width:min(50%, 182px);
    }
}

@media (max-width:640px){
    body.lifetop-archive-enhanced .ltpe-catalog-hero{
        margin-top:18px;
        border-radius:24px;
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        padding:24px 18px;
        gap:18px;
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
        min-height:280px;
        border-radius:18px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-specs{
        top:12px;
        right:12px;
        width:calc(100% - 24px);
        max-width:none;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec{
        min-height:46px;
        padding:8px 9px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec__text small{
        font-size:.5rem;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec__text strong{
        font-size:.76rem;
    }
}


/* v1.7.0 archive final polish */
body.lifetop-archive-enhanced .ltpe-catalog-hero{
    width:min(calc(100% - 36px), 1580px);
    margin:36px auto 28px;
    border-radius:34px;
    box-shadow:0 30px 78px rgba(8,24,45,.17);
}

body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
    min-height:620px;
    padding:60px 58px;
    gap:44px;
    grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);
    align-items:stretch;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__content{
    max-width:720px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__breadcrumbs{
    margin-bottom:18px;
    font-size:.9rem;
    line-height:1.4;
    opacity:.88;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__eyebrow{
    margin-bottom:14px;
    font-size:.94rem;
    letter-spacing:.18em;
    font-weight:900;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__title{
    margin-bottom:18px;
    font-size:clamp(3.6rem, 6.1vw, 6rem);
    line-height:.9;
    letter-spacing:-.065em;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__description{
    margin-bottom:28px;
    max-width:620px;
    font-size:1.14rem;
    line-height:1.86;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__actions{
    gap:14px;
    margin-bottom:20px;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__actions .ltpe-btn{
    min-height:58px;
    padding:0 24px;
    border-radius:15px;
    font-size:.98rem;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__note{
    font-size:.98rem;
    line-height:1.7;
    opacity:.92;
}

body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
    min-height:490px;
    border-radius:28px;
    box-shadow:0 24px 54px rgba(0,0,0,.18);
}

body.lifetop-archive-enhanced .lifetop-archive-shell{
    width:min(calc(100% - 36px), 1580px);
}

body.lifetop-archive-enhanced .lifetop-archive-toolbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:14px 18px;
    padding:20px 24px;
    border:1px solid rgba(10,31,57,.08);
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 42px rgba(8,24,45,.07);
}

body.lifetop-archive-enhanced .woocommerce-result-count{
    color:#617083 !important;
    font-size:.96rem !important;
    font-weight:700 !important;
}

body.lifetop-archive-enhanced .woocommerce-ordering select{
    min-width:224px;
    min-height:50px;
    padding:0 16px;
    border-radius:15px;
    background:#f9fbfe;
}

body.lifetop-archive-enhanced .switchToGrid,
body.lifetop-archive-enhanced .switchToList,
body.lifetop-archive-enhanced .wc-grid-list a,
body.lifetop-archive-enhanced .mode-switcher a,
body.lifetop-archive-enhanced .view-mode-switcher a{
    width:48px;
    height:48px;
    border-radius:15px;
}

body.lifetop-archive-enhanced .lifetop-archive-grid-wrap{
    padding-top:2px;
}

body.lifetop-archive-enhanced ul.products{
    gap:26px !important;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card{
    border-radius:26px;
    box-shadow:0 20px 46px rgba(8,24,45,.08);
}

body.lifetop-archive-enhanced ul.products li.product:hover .lifetop-the7-archive-card{
    transform:translateY(-8px);
    box-shadow:0 30px 62px rgba(8,24,45,.13);
}

body.lifetop-archive-enhanced .ltpe-loop-image-wrap{
    border-radius:26px 26px 0 0;
    background:radial-gradient(circle at top right, #f8fbff 0%, #eef4fb 48%, #ffffff 100%);
    aspect-ratio:1/1;
}

body.lifetop-archive-enhanced .ltpe-ratio-landscape .ltpe-loop-image-wrap{aspect-ratio:4/3}
body.lifetop-archive-enhanced .ltpe-ratio-portrait .ltpe-loop-image-wrap{aspect-ratio:4/5}
body.lifetop-archive-enhanced .ltpe-ratio-square .ltpe-loop-image-wrap{aspect-ratio:1/1}

body.lifetop-archive-enhanced .ltpe-loop-image-link{
    display:block;
    width:100%;
    height:100%;
}

body.lifetop-archive-enhanced .ltpe-loop-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    padding:18px;
    transition:transform .35s ease, opacity .35s ease;
}

body.lifetop-archive-enhanced .ltpe-loop-image--secondary{
    opacity:0;
}

body.lifetop-archive-enhanced ul.products li.product:hover .ltpe-loop-image--secondary{
    opacity:1;
}
body.lifetop-archive-enhanced ul.products li.product:hover .ltpe-loop-image--primary{
    opacity:0;
}

body.lifetop-archive-enhanced .ltpe-loop-image-wrap:not(.ltpe-loop-image-wrap--has-overlay)::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(7,18,36,.16) 0%, rgba(7,18,36,0) 40%, rgba(7,18,36,0) 100%);
    pointer-events:none;
    z-index:1;
}

body.lifetop-archive-enhanced .ltpe-loop-image-wrap--has-overlay::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(7,18,36,.10) 0%, rgba(7,18,36,0) 32%, rgba(7,18,36,.06) 100%);
    pointer-events:none;
    z-index:1;
}

body.lifetop-archive-enhanced .ltpe-loop-badge{
    position:absolute;
    top:14px;
    left:14px;
    z-index:4;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%);
    color:#fff;
    font-size:.76rem;
    line-height:1;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:0 12px 24px rgba(255,90,10,.20);
}

body.lifetop-archive-enhanced .lifetop-archive-image-specs{
    position:absolute;
    top:14px;
    right:14px;
    z-index:4;
    width:min(47%, 196px);
    display:flex;
    flex-direction:column;
    gap:8px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec{
    display:grid;
    grid-template-columns:16px minmax(0,1fr);
    gap:8px;
    align-items:start;
    padding:9px 10px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    background:rgba(8,24,45,.78);
    backdrop-filter:blur(12px);
    box-shadow:0 12px 24px rgba(5,14,28,.18);
    color:#fff;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__icon{
    width:16px;
    height:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff9a4d;
    margin-top:1px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__icon svg{
    width:14px;
    height:14px;
    fill:currentColor;
    display:block;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__text{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__text small{
    color:rgba(255,255,255,.72);
    font-size:.54rem;
    line-height:1.1;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.lifetop-archive-enhanced .lifetop-archive-image-spec__text strong{
    color:#fff;
    font-size:.84rem;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.01em;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card__body{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:16px 18px 18px !important;
}

body.lifetop-archive-enhanced .woocommerce-loop-product__title{
    margin:0;
    min-height:2.95em;
}

body.lifetop-archive-enhanced .woocommerce-loop-product__title a{
    display:block;
    color:#10253f;
    font-size:1.08rem;
    line-height:1.36;
    font-weight:800;
    text-decoration:none;
}

body.lifetop-archive-enhanced .price{
    color:#ff5a0a;
    font-size:1.02rem;
    font-weight:800;
}

body.lifetop-archive-enhanced .ltpe-loop-excerpt{
    color:#677689;
    font-size:.93rem;
    line-height:1.68;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:3.35em;
    margin:0;
}

body.lifetop-archive-enhanced .lifetop-the7-product-copy__actions{
    margin-top:auto;
    padding-top:2px;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card__button,
body.lifetop-archive-enhanced ul.products li.product .button{
    width:100%;
    min-height:48px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    margin:0 !important;
    padding:0 18px !important;
    border-radius:14px !important;
    border:1px solid #ff5a0a !important;
    background:linear-gradient(135deg,#ff5a0a 0%, #ff7a1a 100%) !important;
    color:#fff !important;
    font-size:.94rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.02em;
    box-shadow:0 14px 28px rgba(255,90,10,.16);
    text-decoration:none;
}

body.lifetop-archive-enhanced .lifetop-the7-archive-card__button:hover,
body.lifetop-archive-enhanced ul.products li.product .button:hover{
    transform:translateY(-1px);
    box-shadow:0 18px 34px rgba(255,90,10,.20) !important;
}

body.lifetop-archive-enhanced .ltpe-loop-actions{
    left:14px;
    right:14px;
    bottom:14px;
    gap:10px;
}

body.lifetop-archive-enhanced .ltpe-loop-action{
    min-height:42px;
    border-radius:12px;
    font-size:.84rem;
}

body.lifetop-archive-enhanced .lifetop-archive-cta{
    border-radius:24px;
    box-shadow:0 22px 50px rgba(8,24,45,.12);
}

@media (max-width:1320px){
    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        min-height:540px;
        padding:48px 42px;
        grid-template-columns:minmax(0,1fr) minmax(430px,1fr);
    }
}

@media (max-width:1200px){
    body.lifetop-archive-enhanced #main .wf-container-main,
    body.lifetop-archive-enhanced .ltpe-catalog-hero,
    body.lifetop-archive-enhanced .lifetop-archive-shell{
        width:min(calc(100% - 28px), 100%);
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        grid-template-columns:1fr;
        min-height:0;
        padding:38px 30px;
        gap:24px;
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
        order:-1;
        min-height:360px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-specs{
        width:min(48%, 190px);
    }
}

@media (max-width:980px){
    body.lifetop-archive-enhanced .lifetop-archive-toolbar{
        grid-template-columns:1fr;
        align-items:stretch;
    }

    body.lifetop-archive-enhanced .woocommerce-ordering{
        margin:0 !important;
    }

    body.lifetop-archive-enhanced .woocommerce-ordering select{
        width:100%;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-specs{
        width:min(52%, 184px);
    }
}

@media (max-width:640px){
    body.lifetop-archive-enhanced #main .wf-container-main,
    body.lifetop-archive-enhanced .ltpe-catalog-hero,
    body.lifetop-archive-enhanced .lifetop-archive-shell{
        width:min(calc(100% - 18px), 100%);
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero{
        margin-top:18px;
        border-radius:24px;
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero .ltpe-container{
        padding:24px 18px;
        gap:18px;
    }

    body.lifetop-archive-enhanced .ltpe-catalog-hero__media{
        min-height:280px;
        border-radius:18px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-specs{
        top:12px;
        right:12px;
        width:calc(100% - 24px);
        max-width:none;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec{
        min-height:46px;
        padding:8px 9px;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec__text small{
        font-size:.5rem;
    }

    body.lifetop-archive-enhanced .lifetop-archive-image-spec__text strong{
        font-size:.76rem;
    }
}
