/* ═══════════════════════════════════════════════════
   LIFETIME AMINOS — WooCommerce Theme v1.0.2
   Full-width theme with forced container breakouts
   ═══════════════════════════════════════════════════ */

:root {
    --la-bg: #FAF8F5;
    --la-surface: #F2EDE4;
    --la-card: #FFFFFF;
    --la-border: #E0D6C4;
    --la-border-lt: #EDE7DC;
    --la-accent: #B8956A;
    --la-accent-dk: #9A7B55;
    --la-accent-lt: #D4B98A;
    --la-gold: #C9A96E;
    --la-text: #1C1812;
    --la-text-mid: #5C5346;
    --la-text-muted: #8C8275;
    --la-dark: #1A1714;
    --la-white: #FFFFFF;
}

/* ═══ BASE ═══ */
body.la-theme {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--la-text);
    background: var(--la-bg);
    overflow-x: hidden;
    margin: 0;
    padding-top: 38px;
}
body.la-theme *, body.la-theme *::before, body.la-theme *::after { box-sizing: border-box; }
body.la-theme img { max-width: 100%; height: auto; }
body.la-theme a { color: var(--la-accent); text-decoration: none; }
body.la-theme a:hover { color: var(--la-accent-dk); }
body.la-theme ::selection { background: rgba(184,149,106,.3); }
body.la-theme h1, body.la-theme h2, body.la-theme h3, body.la-theme h4, body.la-theme p { margin: 0; }
body.admin-bar.la-theme { padding-top: 70px; }

/* ═══ FORCE FULL-WIDTH ON LA PAGES ═══ */
body.la-fullwidth #page,
body.la-fullwidth #main,
body.la-fullwidth #primary,
body.la-fullwidth #content,
body.la-fullwidth .site-content,
body.la-fullwidth .site-main,
body.la-fullwidth main,
body.la-fullwidth .entry-content,
body.la-fullwidth .content-area,
body.la-fullwidth article,
body.la-fullwidth .page,
body.la-fullwidth .post,
body.la-fullwidth .hentry,
body.la-fullwidth .wp-block-post-content,
body.la-fullwidth .wp-site-blocks,
body.la-fullwidth .is-layout-constrained,
body.la-fullwidth .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
}

body.la-fullwidth .entry-header,
body.la-fullwidth .page-header,
body.la-fullwidth article header.entry-header,
body.la-fullwidth article > header,
body.la-fullwidth .wp-block-post-title,
body.la-fullwidth .entry-title,
body.la-fullwidth .page-title {
    display: none !important;
}

/* Remove sidebar on LA pages */
body.la-fullwidth #secondary,
body.la-fullwidth .sidebar,
body.la-fullwidth aside.widget-area {
    display: none !important;
}

body.la-fullwidth #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* ═══ CONTAINER ═══ */
.la-container {
    max-width: 1260px;
    margin: 0 auto !important;
    padding: 0 24px !important;
    width: 100%;
}

/* ═══ BUTTONS ═══ */
.la-btn {
    display: inline-block;
    border-radius: 6px;
    padding: 14px 40px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
    transition: all .2s;
    border: none;
    font-family: inherit;
    line-height: 1;
}
.la-btn--primary {
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold));
    color: var(--la-white) !important;
    box-shadow: 0 12px 40px rgba(184,149,106,.3);
}
.la-btn--primary:hover { transform: translateY(-2px); color: var(--la-white) !important; }
.la-btn--small {
    padding: 8px 18px;
    font-size: 12px;
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold));
    color: var(--la-white) !important;
}

/* ═══ TYPOGRAPHY HELPERS ═══ */
.la-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--la-accent);
    padding: 5px 16px;
    border: 1px solid rgba(184,149,106,.3);
    border-radius: 4px;
    margin-bottom: 12px;
}
.la-section-title {
    font-size: clamp(24px, 3.5vw, 38px);
    font-weight: 800;
    color: var(--la-text);
    margin: 0 0 12px !important;
    letter-spacing: -.02em;
    text-transform: uppercase;
    text-align: center;
}
.la-section-sub {
    color: var(--la-text-mid);
    font-size: 15px;
    max-width: 560px;
    margin: 0 auto 48px !important;
    text-align: center;
    line-height: 1.6;
}
.la-accent-text { color: var(--la-accent); font-weight: 700; word-break: break-word; margin: 4px 0; }
.la-muted { color: var(--la-text-muted); font-size: 13px; margin: 0; }

/* ═══ ANNOUNCEMENT BAR ═══ */
.la-announcement {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 999;
    background: var(--la-dark);
    padding: 10px 24px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: var(--la-accent-lt);
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.admin-bar .la-announcement { top: 32px; }
@media (max-width: 782px) {
    body.admin-bar .la-announcement { top: 46px; }
}

/* ═══ HERO ═══ */
.la-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background: linear-gradient(175deg, #0F0D0A 0%, #1A1714 40%, #2A251E 100%);
    padding: 140px 24px 100px;
    width: 100%;
    margin: 0 !important;
}
#la-particles-canvas { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; }
.la-hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; z-index: 1; }
.la-hero-orb--1 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(184,149,106,.12), transparent 70%); top: 10%; left: 15%; animation: la-drift1 18s ease-in-out infinite; }
.la-hero-orb--2 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(201,169,110,.09), transparent 70%); top: 50%; right: 10%; animation: la-drift2 22s ease-in-out infinite; }
.la-hero-orb--3 { width: 350px; height: 350px; background: radial-gradient(circle, rgba(154,123,85,.08), transparent 70%); bottom: 10%; left: 40%; animation: la-drift3 20s ease-in-out infinite; }
@keyframes la-drift1 { 0%, 100% { transform: translate(0,0); } 25% { transform: translate(40px,-30px); } 50% { transform: translate(-20px,40px); } 75% { transform: translate(30px,20px); } }
@keyframes la-drift2 { 0%, 100% { transform: translate(0,0); } 25% { transform: translate(-30px,40px); } 50% { transform: translate(40px,-20px); } 75% { transform: translate(-20px,-30px); } }
@keyframes la-drift3 { 0%, 100% { transform: translate(0,0); } 25% { transform: translate(30px,30px); } 50% { transform: translate(-40px,-10px); } 75% { transform: translate(10px,-40px); } }
.la-hero-grid { position: absolute; inset: 0; z-index: 2; opacity: .025; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
.la-hero-vignette { position: absolute; inset: 0; z-index: 2; background: radial-gradient(ellipse at center, transparent 40%, rgba(15,13,10,.7) 100%); pointer-events: none; }
.la-hero-content { position: relative; z-index: 3; max-width: 740px; padding: 0 20px; }
.la-hero-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--la-accent-lt);
    margin-bottom: 20px;
    padding: 6px 18px;
    border: 1px solid rgba(184,149,106,.4);
    border-radius: 4px;
}
.la-hero h1 {
    font-size: clamp(36px, 7vw, 72px) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    color: #F5F0E8 !important;
    letter-spacing: -.03em;
    margin: 0 0 24px !important;
}
.la-hero p {
    font-size: clamp(15px, 2vw, 18px);
    color: rgba(255,255,255,.5);
    line-height: 1.7;
    margin: 0 auto 40px !important;
    max-width: 520px;
}

/* ═══ TRUST SECTION ═══ */
.la-trust {
    padding: 80px 24px !important;
    background: var(--la-bg);
    width: 100%;
    margin: 0 !important;
}
.la-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 24px !important;
    max-width: 1100px;
    margin: 0 auto !important;
}
.la-trust-card {
    background: var(--la-card);
    border: 1px solid var(--la-border-lt);
    border-radius: 12px;
    padding: 36px 28px;
    text-align: center;
}
.la-trust-icon { font-size: 36px; margin-bottom: 16px; line-height: 1; }
.la-trust-card h3 {
    margin: 0 0 10px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--la-text) !important;
}
.la-trust-card p {
    margin: 0 !important;
    font-size: 14px !important;
    color: var(--la-text-mid) !important;
    line-height: 1.6 !important;
}

/* ═══ WOOCOMMERCE PRODUCTS GRID — FIXED ═══ */
body.la-theme .woocommerce {
    max-width: 1260px;
    margin: 0 auto !important;
    padding: 60px 24px !important;
    width: 100% !important;
}
body.la-theme .woocommerce.columns-4,
body.la-theme .columns-4 {
    max-width: 1260px !important;
    margin: 0 auto !important;
}

/* CRITICAL: Force grid layout on products */
body.la-theme .woocommerce ul.products,
body.la-theme ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

@media (max-width: 1100px) {
    body.la-theme .woocommerce ul.products,
    body.la-theme ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 800px) {
    body.la-theme .woocommerce ul.products,
    body.la-theme ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 480px) {
    body.la-theme .woocommerce ul.products,
    body.la-theme ul.products {
        grid-template-columns: 1fr !important;
    }
}

body.la-theme .woocommerce ul.products li.product,
body.la-theme ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--la-card);
    border: 1px solid var(--la-border-lt);
    border-radius: 12px;
    overflow: hidden;
    transition: all .3s;
    position: relative;
    float: none !important;
    clear: none !important;
}
body.la-theme .woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(184,149,106,.12);
    border-color: rgba(184,149,106,.4);
}
body.la-theme .woocommerce ul.products li.product a { text-decoration: none !important; color: inherit !important; }
body.la-theme .woocommerce ul.products li.product a img,
body.la-theme .woocommerce ul.products li.product img {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    background: linear-gradient(170deg, #1A1714, #0F0D0A) !important;
    padding: 20px !important;
    margin: 0 !important;
    display: block !important;
    border-radius: 12px 12px 0 0 !important;
}
body.la-theme .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 12px 20px 4px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--la-text) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}
body.la-theme .la-product-cat {
    display: block;
    padding: 12px 20px 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--la-accent) !important;
}
body.la-theme .woocommerce ul.products li.product .price,
body.la-theme .woocommerce ul.products li.product > a > .price,
body.la-theme .woocommerce ul.products li.product > .price {
    display: block !important;
    padding: 4px 20px 16px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--la-accent) !important;
    margin: 0 !important;
}
body.la-theme .woocommerce ul.products li.product .price del {
    font-size: 14px !important;
    color: var(--la-text-muted) !important;
    font-weight: 500 !important;
    opacity: 1;
    margin-right: 8px;
}
body.la-theme .woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    font-weight: 800;
    color: var(--la-accent) !important;
    background: none;
}
body.la-theme .woocommerce ul.products li.product .button,
body.la-theme .woocommerce ul.products li.product .add_to_cart_button,
body.la-theme .woocommerce ul.products li.product a.button {
    display: block !important;
    margin: 0 20px 20px !important;
    padding: 12px !important;
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold)) !important;
    color: var(--la-white) !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    text-align: center;
    cursor: pointer;
    transition: transform .2s;
    line-height: 1.2;
    width: auto !important;
}
body.la-theme .woocommerce ul.products li.product .button:hover { transform: translateY(-2px); }

.la-sale-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #C0392B;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 5px 12px;
    border-radius: 6px;
    z-index: 5;
}

/* Hide default WC onsale badge */
body.la-theme .woocommerce span.onsale,
body.la-theme .woocommerce ul.products li.product .onsale {
    display: none !important;
}

/* Hide result count and sorting on shop */
body.la-theme .woocommerce-result-count,
body.la-theme .woocommerce-ordering {
    display: none !important;
}

/* Hide product placeholder image styling */
body.la-theme .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
    background: linear-gradient(170deg, #1A1714, #0F0D0A) !important;
    padding: 40px !important;
}

/* ═══ SINGLE PRODUCT PAGE ═══ */
body.la-theme.la-product-page .woocommerce div.product {
    max-width: 1260px !important;
    margin: 0 auto !important;
    padding: 40px 24px 60px !important;
}
body.la-theme .woocommerce div.product div.images {
    background: linear-gradient(170deg, #1A1714, #0F0D0A) !important;
    border-radius: 18px !important;
    padding: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 400px !important;
    width: 48% !important;
}
body.la-theme .woocommerce div.product div.images img {
    max-height: 380px !important;
    object-fit: contain !important;
    background: transparent !important;
    padding: 0 !important;
}
body.la-theme .woocommerce div.product div.summary {
    width: 48% !important;
}
body.la-theme .woocommerce div.product .product_title {
    font-size: clamp(28px, 4vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
    margin: 0 0 12px !important;
    color: var(--la-text) !important;
}
body.la-theme .woocommerce div.product p.price,
body.la-theme .woocommerce div.product span.price {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--la-accent) !important;
    margin: 0 0 20px !important;
}
body.la-theme .woocommerce div.product p.price del { font-size: 18px; color: var(--la-text-muted) !important; }
body.la-theme .woocommerce div.product p.price ins { text-decoration: none; background: none; }

.la-formula { font-size: 14px; color: var(--la-text-mid); margin: 8px 0 !important; }
.la-coa-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(184,149,106,.06);
    border: 1px solid rgba(184,149,106,.15);
    border-radius: 10px;
    padding: 12px 18px;
    margin: 16px 0;
    font-size: 13px;
    color: var(--la-text-mid);
    font-weight: 600;
}
.la-coa-badge a { color: var(--la-accent); font-weight: 700; }
.la-promo-banner {
    background: rgba(184,149,106,.08);
    border: 1px solid rgba(184,149,106,.18);
    border-radius: 10px;
    padding: 14px 18px;
    margin-top: 16px;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    color: var(--la-accent);
    text-transform: uppercase;
    letter-spacing: .04em;
}
body.la-theme .woocommerce div.product form.cart .button,
body.la-theme .woocommerce div.product form.cart button.single_add_to_cart_button {
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold)) !important;
    color: var(--la-white) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 16px 32px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: .05em;
    cursor: pointer;
    box-shadow: 0 6px 24px rgba(184,149,106,.2);
}
body.la-theme .woocommerce div.product form.cart .quantity .qty {
    border: 1px solid var(--la-border);
    border-radius: 8px;
    padding: 12px;
    font-size: 16px;
    font-weight: 700;
    width: 70px;
    text-align: center;
    font-family: inherit;
}

/* ═══ SPECS TABLE ═══ */
.la-specs-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--la-surface);
    border-radius: 10px;
    overflow: hidden;
}
.la-specs-table tr { border-bottom: 1px solid var(--la-border-lt); }
.la-specs-table tr:last-child { border: none; }
.la-specs-table td { padding: 11px 16px; font-size: 13px; }
.la-specs-label { color: var(--la-text-muted); font-weight: 600; }
.la-specs-value { color: var(--la-text); font-weight: 600; text-align: right; word-break: break-word; }
.la-tab-content { font-size: 14px; color: var(--la-text-mid); line-height: 1.75; }
.la-tab-content strong { color: var(--la-text); }
.la-tab-content p { margin: 0 0 12px; }

/* ═══ PRODUCT TABS ═══ */
body.la-theme .woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--la-border-lt) !important;
    padding: 0 !important;
    margin: 30px 0 20px !important;
    list-style: none !important;
    display: flex;
    background: none !important;
}
body.la-theme .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.la-theme .woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none !important; }
body.la-theme .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.la-theme .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.la-theme .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.la-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--la-text-muted) !important;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all .2s;
    background: none !important;
}
body.la-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--la-accent) !important;
    border-bottom-color: var(--la-accent);
}

/* Related products */
body.la-theme .woocommerce div.product .related {
    background: var(--la-surface);
    margin: 40px -24px -60px;
    padding: 64px 24px;
}
body.la-theme .woocommerce div.product .related h2 {
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 32px;
    text-align: center;
}

/* ═══ ABOUT ═══ */
.la-about {
    padding: 100px 24px !important;
    background: var(--la-surface);
    width: 100%;
    margin: 0 !important;
}
.la-about-grid {
    max-width: 700px;
    margin: 0 auto !important;
}
.la-about-text h2 {
    font-size: clamp(24px, 3.5vw, 36px) !important;
    font-weight: 800 !important;
    margin: 0 0 24px !important;
    text-transform: uppercase;
    letter-spacing: -.02em;
    color: var(--la-text) !important;
}
.la-about-text p {
    font-size: 15px !important;
    color: var(--la-text-mid) !important;
    line-height: 1.7 !important;
    margin: 0 0 16px !important;
}
.la-about-text strong { color: var(--la-text); }

/* ═══ FAQ ═══ */
.la-faq {
    padding: 100px 24px !important;
    background: var(--la-bg);
    width: 100%;
    margin: 0 !important;
}
.la-faq-list { display: flex; flex-direction: column; gap: 10px; max-width: 740px; margin: 0 auto; }
.la-faq-item {
    background: var(--la-card);
    border: 1px solid var(--la-border-lt);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color .3s;
}
.la-faq-item.open { border-color: rgba(184,149,106,.4); }
.la-faq-q {
    width: 100%;
    padding: 18px 22px;
    background: none;
    border: none;
    color: var(--la-text);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font-family: inherit;
}
.la-faq-toggle { font-size: 20px; color: var(--la-accent); transition: transform .3s; min-width: 24px; text-align: center; }
.la-faq-item.open .la-faq-toggle { transform: rotate(45deg); }
.la-faq-a { display: none; padding: 0 22px 18px; color: var(--la-text-mid); font-size: 14px; line-height: 1.7; }
.la-faq-a p { margin: 0 !important; }
.la-faq-item.open .la-faq-a { display: block; }

/* ═══ CTA ═══ */
.la-cta {
    padding: 80px 24px !important;
    text-align: center;
    background: linear-gradient(170deg, #1A1714, #0F0D0A);
    width: 100%;
    margin: 0 !important;
}
.la-cta h2 { font-size: clamp(24px, 4vw, 38px) !important; font-weight: 800 !important; color: #F5F0E8 !important; margin: 0 0 16px !important; text-transform: uppercase; }
.la-cta p { color: rgba(255,255,255,.5) !important; font-size: 15px !important; margin: 0 0 32px !important; line-height: 1.6 !important; }

/* ═══ CONTACT ═══ */
.la-contact {
    padding: 100px 24px !important;
    background: var(--la-surface);
    width: 100%;
    margin: 0 !important;
}
.la-contact-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    max-width: 1000px;
    margin: 0 auto !important;
}
.la-contact-card {
    background: var(--la-card);
    border: 1px solid var(--la-border-lt);
    border-radius: 14px;
    padding: 32px 28px;
    text-align: center;
    transition: all .3s;
    display: block;
    text-decoration: none !important;
    color: inherit !important;
}
.la-contact-card:hover { border-color: rgba(184,149,106,.4); transform: translateY(-4px); color: inherit !important; }
.la-contact-icon { font-size: 36px; margin-bottom: 14px; line-height: 1; }
.la-contact-card h3 {
    margin: 0 0 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--la-text) !important;
}

/* ═══ COAS PAGE ═══ */
.la-coas {
    padding: 80px 24px !important;
    background: var(--la-bg);
    min-height: 60vh;
    width: 100%;
    margin: 0 !important;
}
.la-coa-search {
    display: block;
    max-width: 420px;
    margin: 0 auto 32px !important;
    width: 100%;
    padding: 14px 18px;
    background: var(--la-card);
    border: 1px solid var(--la-border);
    border-radius: 10px;
    font-size: 15px;
    color: var(--la-text);
    outline: none;
    font-family: inherit;
}
.la-coa-search:focus { border-color: var(--la-accent); box-shadow: 0 0 0 3px rgba(184,149,106,.12); }
.la-coa-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 12px !important;
    max-width: 1000px;
    margin: 0 auto !important;
}
.la-coa-item {
    background: var(--la-card);
    border: 1px solid var(--la-border-lt);
    border-radius: 10px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all .2s;
}
.la-coa-item:hover { border-color: rgba(184,149,106,.4); box-shadow: 0 4px 16px rgba(184,149,106,.08); }
.la-coa-sublabel {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: var(--la-text-muted);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 3px;
}
.la-coa-name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--la-text);
    text-transform: uppercase;
    letter-spacing: .02em;
}
.la-coa-note {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: rgba(184,149,106,.06);
    border: 1px solid rgba(184,149,106,.15);
    border-radius: 10px;
    padding: 16px 20px;
    margin: 40px auto 0;
    max-width: 1000px;
}
.la-coa-note span { font-size: 20px; flex-shrink: 0; }
.la-coa-note p { font-size: 13px; color: var(--la-text-mid); line-height: 1.5; margin: 0; }

/* ═══ AGE GATE ═══ */
.la-age-gate {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: #0A0907;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    transition: opacity .4s;
}
.la-age-gate.fade-out { opacity: 0; }
.la-age-gate-card {
    background: var(--la-white);
    border-radius: 16px;
    padding: 52px 48px 44px;
    max-width: 440px;
    width: 100%;
    text-align: center;
    box-shadow: 0 24px 80px rgba(0,0,0,.4);
}
.la-age-gate-logo { margin-bottom: 32px; }
.la-logo-main {
    display: block;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 8px;
    color: var(--la-text);
    text-transform: uppercase;
}
.la-logo-accent {
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 10px;
    color: var(--la-accent);
    text-transform: uppercase;
    margin-top: 4px;
}
.la-age-gate-divider { width: 48px; height: 1px; background: var(--la-border); margin: 0 auto 28px; }
.la-age-gate-question { font-size: 16px; font-weight: 500; color: var(--la-text-mid); margin: 0 0 28px; line-height: 1.5; }
.la-age-gate-buttons { display: flex; gap: 12px; justify-content: center; margin-bottom: 20px; }
.la-age-btn {
    padding: 12px 36px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: all .2s;
    background: var(--la-dark);
    border: 2px solid var(--la-dark);
    color: var(--la-white);
}
.la-age-btn:hover { background: transparent; color: var(--la-dark); }
.la-age-remember {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    margin-bottom: 20px;
    user-select: none;
    font-size: 13px;
    color: var(--la-text-mid);
    font-weight: 500;
}
.la-age-remember input { accent-color: var(--la-accent); width: 16px; height: 16px; margin: 0; }
.la-age-gate-disclaimer {
    font-size: 11px;
    color: var(--la-text-muted);
    margin: 0 auto;
    line-height: 1.5;
    max-width: 320px;
}

/* ═══ SHIPPING NOTICE ═══ */
.la-shipping-notice {
    background: rgba(184,149,106,.08);
    border: 1px solid rgba(184,149,106,.18);
    border-radius: 10px;
    padding: 12px 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    color: var(--la-accent);
    font-weight: 600;
}
.la-shipping-notice--free {
    background: rgba(39,174,96,.08);
    border-color: rgba(39,174,96,.18);
    color: #27ae60;
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 860px) {
    body.la-theme .woocommerce div.product div.images,
    body.la-theme .woocommerce div.product div.summary {
        width: 100% !important;
        float: none !important;
    }
}
@media (max-width: 768px) {
    .la-hero { padding: 120px 20px 80px; }
    .la-hero h1 { font-size: clamp(32px, 8vw, 48px) !important; }
    .la-trust, .la-contact { padding: 60px 20px !important; }
    .la-about, .la-faq { padding: 60px 20px !important; }
    .la-age-gate-card { padding: 36px 28px 32px; }
    .la-coa-grid { grid-template-columns: 1fr !important; }
    body.la-theme .woocommerce div.product div.images { min-height: 280px; padding: 24px !important; }
}

/* ═══════════════════════════════════════════════════
   v1.0.3 — TAKEOVER TEMPLATE: NAVBAR + FOOTER
   ═══════════════════════════════════════════════════ */

/* Takeover reset — our template controls everything */
body.la-takeover {
    padding-top: 0 !important;
    margin: 0 !important;
    background: var(--la-bg);
}
body.la-takeover .la-main { width: 100%; min-height: 60vh; }
.la-page-pad { padding-top: 120px; }
body.la-takeover.la-home .la-page-pad,
body.la-takeover .la-hero { padding-top: 140px; }

/* ═══ NAVBAR ═══ */
.la-navbar {
    position: fixed;
    top: 38px; left: 0; right: 0;
    z-index: 998;
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: all .35s;
}
body.admin-bar .la-navbar { top: 70px; }
@media (max-width: 782px) {
    body.admin-bar .la-navbar { top: 84px; }
}
.la-navbar.scrolled,
.la-navbar.la-nav-solid {
    background: rgba(250, 248, 245, 0.96);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--la-border);
}
.la-navbar-inner {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}
.la-navbar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
}
.la-brand-text { display: flex; flex-direction: column; line-height: 1; }
.la-brand-main {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 5px;
    color: #F5F0E8;
    text-transform: uppercase;
    transition: color .35s;
}
.la-navbar.scrolled .la-brand-main,
.la-navbar.la-nav-solid .la-brand-main { color: var(--la-text); }
.la-brand-main--light { color: #F5F0E8 !important; font-size: 20px; letter-spacing: 6px; }
.la-brand-accent {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 7px;
    color: var(--la-accent);
    text-transform: uppercase;
    margin-top: 2px;
}
.la-navbar-links {
    display: flex;
    align-items: center;
    gap: 22px;
}
.la-navbar-links > a {
    color: rgba(255,255,255,.7);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    letter-spacing: .03em;
    text-transform: uppercase;
    transition: color .3s;
}
.la-navbar.scrolled .la-navbar-links > a,
.la-navbar.la-nav-solid .la-navbar-links > a { color: var(--la-text-muted); }
.la-navbar-links > a:hover { color: var(--la-accent) !important; }
.la-btn--nav {
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold));
    border-radius: 6px;
    padding: 10px 20px !important;
    color: #fff !important;
    font-weight: 700 !important;
}
.la-btn--nav:hover { color: #fff !important; transform: translateY(-1px); }
.la-nav-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border: 1.5px solid rgba(255,255,255,.25);
    border-radius: 8px;
    color: rgba(255,255,255,.7) !important;
    transition: all .3s;
}
.la-navbar.scrolled .la-nav-icon,
.la-navbar.la-nav-solid .la-nav-icon {
    border-color: var(--la-border);
    color: var(--la-text-mid) !important;
}
.la-nav-icon:hover { border-color: var(--la-accent); color: var(--la-accent) !important; }
.la-cart-count {
    position: absolute;
    top: -7px; right: -7px;
    min-width: 19px; height: 19px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold));
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}
.la-nav-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 26px;
    color: #F5F0E8;
    cursor: pointer;
    padding: 4px 8px;
}
.la-navbar.scrolled .la-nav-toggle,
.la-navbar.la-nav-solid .la-nav-toggle { color: var(--la-text); }

@media (max-width: 900px) {
    .la-nav-toggle { display: block; }
    .la-navbar-links {
        display: none;
        position: absolute;
        top: 64px; left: 0; right: 0;
        background: rgba(250,248,245,.98);
        backdrop-filter: blur(18px);
        flex-direction: column;
        align-items: stretch;
        padding: 12px 24px 24px;
        gap: 0;
        border-bottom: 1px solid var(--la-border);
    }
    .la-navbar-links.open { display: flex; }
    .la-navbar-links > a {
        color: var(--la-text-mid) !important;
        padding: 14px 0;
        border-bottom: 1px solid var(--la-border-lt);
        font-size: 15px;
    }
    .la-btn--nav { text-align: center; margin-top: 12px; border-bottom: none !important; }
    .la-nav-icon { width: 100%; border: none; justify-content: flex-start; padding: 14px 0; height: auto; }
    .la-cart-count { position: static; margin-left: 8px; }
}

/* ═══ FOOTER ═══ */
.la-footer {
    background: var(--la-dark);
    color: #8C8275;
    padding: 64px 24px 32px;
    width: 100%;
}
.la-footer-inner { max-width: 1260px; margin: 0 auto; }
.la-footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.la-footer-brand .la-brand-text { margin-bottom: 16px; }
.la-footer-tagline {
    font-size: 13px;
    line-height: 1.7;
    color: rgba(255,255,255,.35);
    margin: 0 0 12px !important;
    max-width: 280px;
}
.la-footer-contact a { color: var(--la-accent-lt) !important; font-size: 13px; font-weight: 600; }
.la-footer-col h4 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #F5F0E8;
    margin: 0 0 16px !important;
}
.la-footer-col a {
    display: block;
    color: rgba(255,255,255,.4) !important;
    font-size: 13px;
    padding: 5px 0;
    text-decoration: none !important;
    transition: color .2s;
}
.la-footer-col a:hover { color: var(--la-accent-lt) !important; }
.la-footer-disclaimer {
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.la-footer-disclaimer p {
    font-size: 11px;
    line-height: 1.7;
    color: rgba(255,255,255,.25);
    margin: 0 !important;
}
.la-footer-disclaimer strong { color: rgba(255,255,255,.4); }
.la-footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 24px;
    font-size: 12px;
    color: rgba(255,255,255,.25);
}
@media (max-width: 800px) {
    .la-footer-top { grid-template-columns: 1fr 1fr; }
    .la-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
    .la-footer-top { grid-template-columns: 1fr; }
}

/* ═══ WC PAGES INSIDE TAKEOVER (cart/checkout/account) ═══ */
.la-wc-page { padding-bottom: 80px; background: var(--la-bg); }
.la-wc-page .la-container { max-width: 1100px; }
.la-wc-page h1, .la-wc-page h2, .la-wc-page h3 { color: var(--la-text); font-weight: 800; }
body.la-takeover .woocommerce table.shop_table {
    border: 1px solid var(--la-border-lt);
    border-radius: 12px;
    border-collapse: separate;
    border-spacing: 0;
}
body.la-takeover .woocommerce table.shop_table th {
    background: var(--la-surface);
    color: var(--la-text);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .04em;
}
body.la-takeover .woocommerce button.button,
body.la-takeover .woocommerce a.button,
body.la-takeover .woocommerce input.button,
body.la-takeover .woocommerce #respond input#submit,
body.la-takeover .woocommerce button.button.alt,
body.la-takeover .woocommerce a.button.alt {
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold)) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 12px 24px !important;
}
body.la-takeover .woocommerce form .form-row input.input-text,
body.la-takeover .woocommerce form .form-row textarea,
body.la-takeover .woocommerce form .form-row select {
    border: 1px solid var(--la-border);
    border-radius: 8px;
    padding: 12px 14px;
    font-family: inherit;
    background: var(--la-card);
}

/* Shop section on takeover shop page */
.la-shop-section { background: var(--la-surface); padding-bottom: 80px; }
.la-shop-section .woocommerce { padding-top: 0 !important; }

/* ═══════════════════════════════════════════════════
   v1.0.5 — VIAL IMAGES + WC SCOPE FIXES
   ═══════════════════════════════════════════════════ */

/* Center + constrain the shop grid wrapper */
.la-shop-grid-wrap {
    max-width: 1260px;
    margin: 0 auto !important;
    padding: 0 24px !important;
    width: 100%;
}
.la-shop-section { background: var(--la-surface); padding-bottom: 80px !important; }

/* Kill WooCommerce float layout completely inside our scope */
.la-wc-scope ul.products::before,
.la-wc-scope ul.products::after { display: none !important; }
.la-wc-scope ul.products li.product.first,
.la-wc-scope ul.products li.product.last {
    margin: 0 !important;
    clear: none !important;
}

/* Grid — applies via .la-wc-scope so it works on shop AND homepage */
.la-wc-scope ul.products,
body.la-theme .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
}
@media (max-width: 1100px) {
    .la-wc-scope ul.products,
    body.la-theme .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 800px) {
    .la-wc-scope ul.products,
    body.la-theme .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
    .la-wc-scope ul.products,
    body.la-theme .woocommerce ul.products { grid-template-columns: 1fr !important; }
}

.la-wc-scope ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--la-card);
    border: 1px solid var(--la-border-lt);
    border-radius: 12px;
    overflow: hidden;
    transition: all .3s;
    position: relative;
    float: none !important;
    display: flex;
    flex-direction: column;
}
.la-wc-scope ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(184,149,106,.12);
    border-color: rgba(184,149,106,.4);
}
.la-wc-scope ul.products li.product a { text-decoration: none !important; color: inherit !important; }

/* Hide WC's default onsale badge everywhere in scope */
.la-wc-scope span.onsale,
body.la-theme span.onsale { display: none !important; }

/* Loop titles, category, price, button */
.la-wc-scope ul.products li.product .woocommerce-loop-product__title {
    padding: 10px 20px 4px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--la-text) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    text-align: center;
}
.la-wc-scope .la-product-cat {
    display: block;
    padding: 14px 20px 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--la-accent) !important;
    text-align: center;
}
.la-wc-scope ul.products li.product .price {
    display: block !important;
    padding: 4px 20px 14px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--la-accent) !important;
    margin: 0 !important;
    text-align: center;
}
.la-wc-scope ul.products li.product .price del {
    font-size: 14px !important;
    color: var(--la-text-muted) !important;
    font-weight: 500 !important;
    opacity: 1;
    margin-right: 6px;
}
.la-wc-scope ul.products li.product .price ins {
    text-decoration: none !important;
    font-weight: 800;
    color: var(--la-accent) !important;
    background: none;
}
.la-wc-scope ul.products li.product .button,
.la-wc-scope ul.products li.product a.button,
.la-wc-scope ul.products li.product .add_to_cart_button,
.la-wc-scope .button,
.la-wc-scope a.button,
.la-wc-scope button.button {
    display: block !important;
    margin: auto 20px 20px !important;
    padding: 12px !important;
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold)) !important;
    color: var(--la-white) !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: .04em;
    text-align: center;
    cursor: pointer;
    transition: transform .2s;
    line-height: 1.2 !important;
    font-family: inherit !important;
}
.la-wc-scope ul.products li.product .button:hover { transform: translateY(-2px); }
.la-wc-scope ul.products li.product .added_to_cart {
    display: block;
    text-align: center;
    padding: 0 20px 16px;
    font-size: 12px;
    font-weight: 700;
    color: var(--la-accent) !important;
}

/* ═══ VIAL IMAGE WRAPPERS ═══ */
.la-vial-wrap {
    background: linear-gradient(170deg, #1A1714, #0F0D0A);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.la-vial-wrap--loop {
    height: 230px;
    padding: 16px;
    border-radius: 12px 12px 0 0;
}
.la-vial-wrap--loop .la-vial { max-height: 200px; width: auto; }
.la-vial-wrap--single {
    min-height: 460px;
    padding: 48px 32px;
    border-radius: 18px;
    width: 46% !important;
    float: left;
}
.la-vial-purity {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 10px 18px;
    font-size: 12px;
    font-weight: 600;
    color: var(--la-accent-lt);
}

/* Real product photos in loop keep the dark treatment */
.la-wc-scope ul.products li.product > a > img,
.la-wc-scope ul.products li.product img.attachment-woocommerce_thumbnail {
    width: 100% !important;
    height: 230px !important;
    object-fit: contain !important;
    background: linear-gradient(170deg, #1A1714, #0F0D0A) !important;
    padding: 20px !important;
    margin: 0 !important;
    display: block !important;
    border-radius: 12px 12px 0 0;
}

/* ═══ SINGLE PRODUCT LAYOUT ═══ */
.la-single-wrap { background: var(--la-bg); padding-bottom: 60px; }
.la-crumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--la-text-muted);
    padding: 0 0 20px;
}
.la-crumbs a { color: var(--la-accent) !important; font-weight: 600; }
.la-crumbs strong { color: var(--la-text); font-weight: 600; }

.la-wc-scope div.product {
    max-width: 1260px;
    margin: 0 auto !important;
    padding: 0 24px 40px !important;
    display: block;
}
.la-wc-scope div.product::after { content: ""; display: table; clear: both; }
.la-wc-scope div.product div.images {
    width: 46% !important;
    float: left !important;
    margin-bottom: 32px !important;
    background: linear-gradient(170deg, #1A1714, #0F0D0A);
    border-radius: 18px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
}
.la-wc-scope div.product div.images img {
    max-height: 400px;
    object-fit: contain;
}
.la-wc-scope div.product div.summary {
    width: 50% !important;
    float: right !important;
    margin-bottom: 32px !important;
}
.la-wc-scope div.product .product_title {
    font-size: clamp(28px, 4vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
    margin: 0 0 12px !important;
    color: var(--la-text) !important;
}
.la-wc-scope div.product p.price,
.la-wc-scope div.product span.price {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--la-accent) !important;
    margin: 0 0 20px !important;
    display: block;
}
.la-wc-scope div.product p.price del { font-size: 18px; color: var(--la-text-muted) !important; opacity: 1; }
.la-wc-scope div.product p.price ins { text-decoration: none; background: none; }
.la-wc-scope div.product .woocommerce-product-details__short-description {
    font-size: 14px;
    color: var(--la-text-mid);
    line-height: 1.7;
    margin-bottom: 16px;
}
.la-wc-scope div.product form.cart {
    display: flex;
    gap: 12px;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 20px 0 !important;
}
.la-wc-scope div.product form.cart .quantity {
    display: flex;
    align-items: center;
}
.la-wc-scope div.product form.cart .quantity .qty {
    border: 1px solid var(--la-border);
    border-radius: 8px;
    padding: 13px;
    font-size: 16px;
    font-weight: 700;
    width: 76px;
    text-align: center;
    font-family: inherit;
    height: 100%;
    box-sizing: border-box;
}
.la-wc-scope div.product form.cart .single_add_to_cart_button {
    flex: 1;
    min-width: 200px;
    margin: 0 !important;
    padding: 15px 32px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
    box-shadow: 0 6px 24px rgba(184,149,106,.2);
}

/* Tabs inside scope */
.la-wc-scope .woocommerce-tabs { clear: both; padding-top: 12px; }
.la-wc-scope .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--la-border-lt) !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    list-style: none !important;
    display: flex !important;
    background: none !important;
    overflow-x: auto;
}
.la-wc-scope .woocommerce-tabs ul.tabs::before,
.la-wc-scope .woocommerce-tabs ul.tabs::after { display: none !important; }
.la-wc-scope .woocommerce-tabs ul.tabs li {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
.la-wc-scope .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--la-text-muted) !important;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    background: none !important;
    box-shadow: none !important;
    white-space: nowrap;
}
.la-wc-scope .woocommerce-tabs ul.tabs li.active a {
    color: var(--la-accent) !important;
    border-bottom-color: var(--la-accent);
}
.la-wc-scope .woocommerce-tabs .panel {
    padding: 0 !important;
    margin: 0 0 32px !important;
    font-size: 14px;
    color: var(--la-text-mid);
    line-height: 1.75;
}
.la-wc-scope .woocommerce-tabs .panel h2:first-of-type { display: none; }

/* Related products */
.la-wc-scope .related.products,
.la-wc-scope section.related {
    clear: both;
    background: var(--la-surface);
    margin: 40px -24px 0 !important;
    padding: 56px 24px 64px !important;
}
.la-wc-scope .related.products > h2,
.la-wc-scope section.related > h2 {
    font-size: clamp(20px, 3vw, 28px) !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    margin: 0 0 32px !important;
    text-align: center;
    color: var(--la-text) !important;
}

/* Quantity buttons some themes add */
.la-wc-scope .quantity .plus, .la-wc-scope .quantity .minus { display: none; }

/* WC notices (added to cart etc.) */
.la-wc-scope .woocommerce-message,
body.la-theme .woocommerce-message {
    border-top-color: var(--la-accent) !important;
    background: var(--la-card);
    color: var(--la-text);
    border-radius: 8px;
}
.la-wc-scope .woocommerce-message::before { color: var(--la-accent) !important; }

@media (max-width: 860px) {
    .la-wc-scope div.product div.images,
    .la-vial-wrap--single,
    .la-wc-scope div.product div.summary {
        width: 100% !important;
        float: none !important;
    }
    .la-wc-scope .related.products { margin: 40px -16px 0 !important; }
}

/* ═══════════════════════════════════════════════════
   v1.0.6 — GRID EVENNESS + HEADER CLEARANCE
   ═══════════════════════════════════════════════════ */

/* Clear the fixed navbar properly (announcement 38 + navbar 64 + breathing room) */
.la-page-pad { padding-top: 150px !important; }
body.admin-bar .la-page-pad { padding-top: 170px !important; }
.la-shop-section .la-section-title { margin-top: 0 !important; }

/* Anchor targets shouldn't hide under the navbar */
section[id], div[id] { scroll-margin-top: 120px; }

/* ── KILL STRAY NODES INSIDE THE PRODUCT GRID ──
   Anything inside ul.products that is not a li.product
   (notice wrappers, category tiles, injected divs) gets
   removed from the grid so no cell is silently occupied. */
.la-wc-scope ul.products > *:not(li.product),
body.la-theme .woocommerce ul.products > *:not(li.product) {
    display: none !important;
}
.la-wc-scope ul.products > li:empty,
body.la-theme .woocommerce ul.products > li:empty {
    display: none !important;
}
.la-wc-scope ul.products > li.product {
    grid-column: auto !important;
    grid-row: auto !important;
}

/* Notices render above the grid, full width, styled */
.la-wc-scope .woocommerce-notices-wrapper {
    display: block !important;
    grid-column: 1 / -1;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto 20px !important;
}
.la-shop-grid-wrap > .woocommerce-notices-wrapper:empty { display: none !important; }

/* Equal-height cards: image area fixed, content flexes, button pinned bottom */
.la-wc-scope ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
}
.la-wc-scope ul.products li.product > a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto;
}
.la-wc-scope ul.products li.product .button { margin-top: auto !important; }

/* Pagination (if it ever appears) */
.la-wc-scope nav.woocommerce-pagination {
    grid-column: 1 / -1;
    text-align: center;
    padding: 24px 0 0;
}
.la-wc-scope nav.woocommerce-pagination ul {
    display: inline-flex;
    gap: 6px;
    border: none !important;
    margin: 0;
}
.la-wc-scope nav.woocommerce-pagination ul li {
    border: none !important;
    overflow: hidden;
    border-radius: 8px;
}
.la-wc-scope nav.woocommerce-pagination ul li a,
.la-wc-scope nav.woocommerce-pagination ul li span {
    padding: 10px 16px;
    font-weight: 700;
    color: var(--la-text-mid);
    background: var(--la-card);
    border: 1px solid var(--la-border-lt) !important;
    border-radius: 8px;
}
.la-wc-scope nav.woocommerce-pagination ul li span.current {
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold));
    color: #fff;
    border-color: transparent !important;
}

/* ═══════════════════════════════════════════════════
   v1.0.7 — THE PHANTOM GRID CELL FIX
   WooCommerce adds `ul.products::before {content:" ";display:table}`
   as a clearfix. Inside a CSS grid, that pseudo-element becomes an
   anonymous grid ITEM occupying the first cell — shifting row one.
   content:none removes it entirely, everywhere.
   ═══════════════════════════════════════════════════ */
body.la-theme ul.products::before,
body.la-theme ul.products::after,
body.la-theme .woocommerce ul.products::before,
body.la-theme .woocommerce ul.products::after,
.la-wc-scope ul.products::before,
.la-wc-scope ul.products::after,
body.la-theme .related ul.products::before,
body.la-theme .related ul.products::after {
    content: none !important;
    display: none !important;
}

/* Same phantom-item guard for any other WC clearfix that could
   land inside our grid contexts */
body.la-theme .woocommerce::before,
body.la-theme .woocommerce::after {
    content: none !important;
}

/* Give the homepage shortcode grid the same scope styling as shop */
.la-shop-section .la-wc-scope { display: block; }

/* ═══════════════════════════════════════════════════
   v1.0.8 — BIGGER PRODUCT CARDS (reference-matched)
   ═══════════════════════════════════════════════════ */

/* Slightly wider grid container, more breathing room */
.la-shop-grid-wrap,
body.la-theme .woocommerce {
    max-width: 1320px !important;
}
.la-wc-scope ul.products,
body.la-theme .woocommerce ul.products {
    gap: 24px !important;
}

/* Much taller image area with a bigger vial */
.la-vial-wrap--loop {
    height: 350px !important;
    padding: 24px !important;
}
.la-vial-wrap--loop .la-vial {
    max-height: 300px !important;
    width: auto !important;
    height: auto !important;
}

/* Real photos get the same larger stage */
.la-wc-scope ul.products li.product > a > img,
.la-wc-scope ul.products li.product img.attachment-woocommerce_thumbnail {
    height: 350px !important;
    padding: 28px !important;
}

/* Left-aligned card info like the reference */
.la-wc-scope .la-product-cat {
    text-align: left !important;
    padding: 16px 22px 0 !important;
    font-size: 11px !important;
}
.la-wc-scope ul.products li.product .woocommerce-loop-product__title {
    text-align: left !important;
    padding: 8px 22px 4px !important;
    font-size: 19px !important;
}
.la-wc-scope ul.products li.product .price {
    text-align: left !important;
    padding: 4px 22px 16px !important;
    font-size: 19px !important;
}
.la-wc-scope ul.products li.product .price del { font-size: 15px !important; }

/* Bigger button to match the larger card */
.la-wc-scope ul.products li.product .button {
    margin: auto 22px 22px !important;
    padding: 14px !important;
    font-size: 13px !important;
}

/* Bigger sale badge */
.la-sale-badge {
    top: 14px;
    left: 14px;
    font-size: 12px;
    padding: 6px 14px;
}

/* Responsive: keep cards generous on smaller screens */
@media (max-width: 1100px) {
    .la-vial-wrap--loop { height: 320px !important; }
    .la-wc-scope ul.products li.product > a > img { height: 320px !important; }
}
@media (max-width: 800px) {
    .la-vial-wrap--loop { height: 300px !important; }
    .la-wc-scope ul.products li.product > a > img { height: 300px !important; }
}

/* ═══════════════════════════════════════════════════
   v1.0.9 — WIDE ABOUT (two-column) + WIDE FAQ
   ═══════════════════════════════════════════════════ */

/* About: full 1260px two-column — text left, vial panel right */
.la-about { padding: 100px 24px !important; }
.la-about-grid {
    max-width: 1260px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1.1fr 1fr !important;
    gap: 64px !important;
    align-items: center !important;
    width: 100%;
}
.la-about-text h2 {
    text-align: left !important;
    font-size: clamp(26px, 3.5vw, 40px) !important;
}
.la-about-text p { font-size: 15px !important; max-width: 560px; }

/* Vial showcase panel (dark, rounded, 2x2 vials) */
.la-about-visual {
    background: linear-gradient(170deg, #1A1714, #0F0D0A);
    border-radius: 18px;
    padding: 44px 28px;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 12px;
    justify-items: center;
    align-items: center;
    box-shadow: 0 24px 64px rgba(26, 23, 20, .18);
}
.la-about-vial { display: flex; justify-content: center; }
.la-about-vial .la-vial {
    max-height: 200px;
    width: auto;
    height: auto;
}

/* FAQ: widen to full 1260px, left-aligned heading like reference */
.la-faq .la-container.la-faq-wide { max-width: 1260px !important; }
.la-faq .la-faq-wide .la-section-title { text-align: left !important; }
.la-faq-list {
    max-width: 100% !important;
    margin: 0 !important;
}
.la-faq-q { font-size: 16px; padding: 20px 24px; }
.la-faq-a { padding: 0 24px 20px; font-size: 15px; }

/* Contact heading alignment stays centered; widen cards row */
.la-contact-cards { max-width: 1260px !important; }

/* Responsive: stack About, visual on top */
@media (max-width: 900px) {
    .la-about-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
    .la-about-visual { order: -1; padding: 32px 20px; }
    .la-about-vial .la-vial { max-height: 160px; }
    .la-about-text p { max-width: 100%; }
}

/* ═══════════════════════════════════════════════════
   v1.1.0 — REBIRTH-STYLE PRODUCT PAGE SUMMARY
   ═══════════════════════════════════════════════════ */

/* Strength label + chip */
.la-strength { margin: 4px 0 18px; }
.la-strength-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--la-text);
    margin-bottom: 10px;
}
.la-strength-chip {
    display: inline-block;
    background: linear-gradient(135deg, var(--la-accent), var(--la-gold));
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 6px;
    letter-spacing: .02em;
}

/* Stock count ("100 in stock") */
.la-wc-scope div.product .stock.in-stock {
    color: var(--la-text) !important;
    font-size: 14px;
    font-weight: 600;
    margin: 14px 0 10px !important;
}
.la-wc-scope div.product .stock.out-of-stock {
    color: #C0392B !important;
    font-weight: 700;
}

/* Promo: plain bold text like the reference (no box) */
.la-promo-banner {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 14px 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--la-text) !important;
    letter-spacing: .03em;
    text-transform: uppercase;
    width: 100%;
}

/* Inline formula + description block */
.la-formula {
    font-size: 14px !important;
    color: var(--la-text-mid) !important;
    margin: 22px 0 8px !important;
    line-height: 1.7;
}
.la-formula strong { color: var(--la-text); }
.la-inline-desc p {
    font-size: 14px !important;
    color: var(--la-text-mid) !important;
    line-height: 1.8 !important;
    margin: 0 0 16px !important;
}
.la-inline-desc strong { color: var(--la-text); }

/* Social share row */
.la-share {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    align-items: center;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--la-border-lt);
}
.la-share a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
    color: var(--la-text) !important;
    text-decoration: none !important;
    transition: color .2s;
}
.la-share a:hover { color: var(--la-accent) !important; }
.la-share a svg { display: block; }

/* Related Products heading: left-aligned, normal case (reference style) */
.la-wc-scope .related.products > h2,
.la-wc-scope section.related > h2 {
    text-align: left !important;
    text-transform: none !important;
    font-size: clamp(22px, 3vw, 30px) !important;
    max-width: 1320px;
    margin: 0 auto 32px !important;
    padding: 0;
}
.la-wc-scope .related.products ul.products,
.la-wc-scope section.related ul.products {
    max-width: 1320px;
    margin: 0 auto !important;
}

/* Tighter summary rhythm to match reference */
.la-wc-scope div.product .product_title { margin-bottom: 8px !important; }
.la-wc-scope div.product p.price { margin-bottom: 16px !important; }
.la-wc-scope div.product form.cart { margin: 14px 0 0 !important; }
.la-coa-badge { margin: 18px 0 0 !important; }

/* ═══ v1.1.1 — TAB BAR CLEANUP ═══ */
.la-wc-scope .woocommerce-tabs ul.tabs {
    overflow: visible !important;
    flex-wrap: wrap !important;
}
.la-wc-scope .woocommerce-tabs ul.tabs li a { cursor: pointer; }
.la-wc-scope .woocommerce-tabs .panel { padding: 6px 0 0 !important; }

/* ═══════════════════════════════════════════════════
   v1.1.2 — PHOTOREALISTIC VIALS ON LIGHT STUDIO BACKDROP
   ═══════════════════════════════════════════════════ */

/* Studio backdrop replaces the dark panels wherever vials render */
.la-vial-wrap,
.la-vial-wrap--loop,
.la-vial-wrap--single,
.la-wc-scope div.product div.images,
.la-about-visual {
    background: radial-gradient(130% 100% at 50% 10%, #FAF9F7 0%, #EFEDE9 55%, #E2DFD9 100%) !important;
}
.la-vial-wrap--loop { border-bottom: 1px solid var(--la-border-lt); }
.la-wc-scope div.product div.images { border: 1px solid var(--la-border-lt); }
.la-about-visual {
    border: 1px solid var(--la-border-lt);
    box-shadow: 0 18px 48px rgba(26, 23, 20, .10) !important;
}

/* Real product photos also sit on the studio backdrop */
.la-wc-scope ul.products li.product > a > img,
.la-wc-scope ul.products li.product img.attachment-woocommerce_thumbnail {
    background: radial-gradient(130% 100% at 50% 10%, #FAF9F7 0%, #EFEDE9 55%, #E2DFD9 100%) !important;
}

/* Purity chip restyled for light backdrop */
.la-vial-purity {
    background: rgba(184, 149, 106, .10) !important;
    border: 1px solid rgba(184, 149, 106, .30) !important;
    color: #9A7B55 !important;
}

/* Vial sizing inside its stages */
.la-vial-wrap--loop .la-vial { max-height: 305px !important; }
.la-vial-wrap--single .la-vial { max-height: 330px; }
.la-about-vial .la-vial { max-height: 205px !important; }

/* ═══════════════════════════════════════════════════
   v1.1.4 — DARK STAGE RESTORED + PHOTOREAL VIAL FIT
   ═══════════════════════════════════════════════════ */

/* Dark premium stage everywhere vials render (overrides v1.1.2 light) */
.la-vial-wrap,
.la-vial-wrap--loop,
.la-vial-wrap--single,
.la-wc-scope div.product div.images,
.la-about-visual {
    background: radial-gradient(120% 95% at 50% 30%, #241F19 0%, #16130F 55%, #0C0A08 100%) !important;
    border-color: rgba(255, 255, 255, .06) !important;
}
.la-vial-wrap--loop { border-bottom: 1px solid rgba(255,255,255,.06) !important; }
.la-about-visual { box-shadow: 0 24px 64px rgba(10, 8, 6, .45) !important; }

/* Real photos also sit on the dark stage */
.la-wc-scope ul.products li.product > a > img,
.la-wc-scope ul.products li.product img.attachment-woocommerce_thumbnail {
    background: radial-gradient(120% 95% at 50% 30%, #241F19 0%, #16130F 55%, #0C0A08 100%) !important;
}

/* Purity chip back to dark-stage styling */
.la-vial-purity {
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    color: #D4B98A !important;
}

/* Vial fit inside stages (SVG now includes the floor reflection) */
.la-vial-wrap--loop { padding: 14px !important; }
.la-vial-wrap--loop .la-vial { max-height: 322px !important; }
.la-vial-wrap--single { padding: 32px !important; }
.la-vial-wrap--single .la-vial { max-height: 380px !important; }
.la-about-vial .la-vial { max-height: 215px !important; }
