/** Shopify CDN: Minification failed

Line 75:241 Unexpected ";"

**/
/* ============================================================
   STAG Men's Vitality — Theme Stylesheet v1.0
   Brand: Concept A "The Current"
   ============================================================ */

/* ── TOKENS ── */
:root {
  --void:#0a0a0a; --iron:#141414; --steel:#222; --plate:#2a2a2a;
  --blood:#8c1c1c; --ember:#b52a2a;
  --bone:#ede8df; --muted:rgba(237,232,223,.45);
  --faint:rgba(237,232,223,.09); --faint2:rgba(237,232,223,.15);
  --green:#6dbc6d;
  --font-d:'Rajdhani',sans-serif;
  --font-b:'DM Sans',sans-serif;
  --font-s:'DM Serif Display',serif;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--void);color:var(--bone);font-family:var(--font-b);font-size:15px;line-height:1.6;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;transition:all .2s;}
button{cursor:pointer;font-family:inherit;border:none;background:none;}
#main-content{padding-top:0px;}
/* ── TYPE ── */
h1,h2,h3,h4,h5,h6{font-family:var(--font-d);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bone);line-height:1;}
.serif{font-family:var(--font-s);font-style:italic;font-weight:400;}

/* ── LAYOUT ── */
.container{max-width:1440px;margin:0 auto;padding:0 5rem;}
.section{padding:6rem 5rem;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;}

/* ── EYEBROW ── */
.eyebrow{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--blood);display:flex;align-items:center;gap:10px;margin-bottom:.75rem;}
.eyebrow::before{content:'';display:block;width:22px;height:1px;background:var(--blood);}
.section-title{font-size:clamp(32px,4vw,52px);letter-spacing:.08em;color:var(--bone);margin-bottom:3rem;text-shadow:2px 2px 0 rgba(0,0,0,.3);}

/* ── BUTTONS ── */
.btn{font-family:var(--font-d);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:14px 32px;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:1px solid transparent;}
.btn--primary{background:var(--blood);color:var(--bone);border-color:var(--blood);box-shadow:4px 4px 0 rgba(0,0,0,.3);}
.btn--primary:hover{background:var(--ember);border-color:var(--ember);box-shadow:2px 2px 0 rgba(0,0,0,.2);transform:translate(1px,1px);}
.btn--ghost{background:transparent;color:var(--muted);border-color:var(--faint2);}
.btn--ghost:hover{color:var(--bone);border-color:rgba(237,232,223,.3);}
.btn--full{width:100%;justify-content:center;}
.btn--lg{padding:18px 40px;font-size:14px;}

/* ── BADGES ── */
.badge{font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:4px 12px;border:.5px solid;display:inline-block;}
.badge--red{background:rgba(140,28,28,.12);border-color:rgba(140,28,28,.4);color:var(--blood);}
.badge--bone{background:rgba(237,232,223,.05);border-color:rgba(237,232,223,.2);color:var(--muted);}
.badge--green{background:rgba(109,188,109,.1);border-color:rgba(109,188,109,.3);color:var(--green);}

/* ── NAV ── */
.site-nav{position:relative;top:44;left:0;right:0;z-index:800;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;background:rgba(10,10,10,.92);border-bottom:1px solid var(--faint);backdrop-filter:blur(16px);}
.site-nav__logo{display:flex;align-items:center;gap:10px;margin-left:1rem}
.site-nav__wordmark{font-family:var(--font-d);font-weight:700;font-size:22px;letter-spacing:.2em;color:var(--bone);}
.site-nav__links{display:flex;align-items:center;gap:2rem;list-style:none;}
.site-nav__links a{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.site-nav__links a:hover{color:var(--bone);}
.site-nav__actions{display:flex;align-items:center;gap:1rem;}
.cart-icon-btn{position:relative;color:var(--muted);font-size:20px;background:none;border:none;cursor:pointer;transition:color .2s;}
.cart-icon-btn:hover{color:var(--bone);}
.cart-count{position:absolute;top:-6px;right:-8px;width:16px;height:16px;background:var(--blood);color:var(--bone);font-size:9px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar{position:fixed;top:0;left:0;right:0;z-index:900;background:var(--blood);text-align:center;padding:10px 2rem;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--bone);position:relative;z-index:799;} position:fixed;top:0;left:0;right:0;z-index:900;
.announcement-bar a{color:var(--bone);text-decoration:underline;}

/* ── MARQUEE ── */
.marquee{background:var(--blood);padding:11px 0;overflow:hidden;white-space:nowrap;box-shadow:0 4px 20px rgba(140,28,28,.4);}
.marquee__inner{display:inline-flex;animation:marquee 28s linear infinite;}
.marquee__item{font-family:var(--font-d);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);padding:0 2.5rem;display:inline-flex;align-items:center;gap:2.5rem;}
.marquee__item::after{content:'✦';font-size:8px;opacity:.55;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── PRODUCT CARD ── */
.product-card{background:var(--iron);padding:2rem 1.5rem;position:relative;overflow:hidden;transition:background .2s;cursor:pointer;}
.product-card:hover{background:var(--steel);}
.product-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--blood);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.product-card:hover::after{transform:scaleX(1);}
.product-card__tag{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blood);margin-bottom:.75rem;}
.product-card__name{font-family:var(--font-d);font-weight:700;font-size:20px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);margin-bottom:.35rem;}
.product-card__desc{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:1.25rem;}
.product-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--faint);}
.product-card__price{font-family:var(--font-d);font-weight:700;font-size:20px;color:var(--bone);}
.product-card__add{width:34px;height:34px;background:var(--blood);color:var(--bone);font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s;border:none;cursor:pointer;}
.product-card__add:hover{background:var(--ember);}

/* ── STACK CARD ── */
.stack-card{background:var(--iron);padding:2.25rem 2rem;position:relative;overflow:hidden;transition:background .2s;cursor:pointer;}
.stack-card:hover{background:var(--steel);}
.stack-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blood);transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.stack-card:hover::before{transform:scaleX(1);}
.stack-card__tier{font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border:.5px solid;display:inline-block;margin-bottom:1.25rem;}
.stack-card__tier--core{background:rgba(140,28,28,.1);border-color:rgba(140,28,28,.35);color:var(--blood);}
.stack-card__tier--premium{background:rgba(83,74,183,.1);border-color:rgba(83,74,183,.35);color:#7f77dd;}
.stack-card__tier--ultimate{background:rgba(186,117,23,.1);border-color:rgba(186,117,23,.35);color:#c9922a;}
.stack-card__name{font-family:var(--font-d);font-weight:700;font-size:22px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone);margin-bottom:.35rem;text-shadow:2px 2px 0 rgba(0,0,0,.3);}
.stack-card__tagline{font-family:var(--font-s);font-size:14px;color:var(--muted);margin-bottom:1.25rem;}
.stack-card__products{display:flex;flex-direction:column;gap:5px;margin-bottom:1.5rem;}
.stack-card__product{display:flex;align-items:baseline;gap:7px;font-size:12px;}
.stack-card__product-bullet{width:4px;height:4px;background:var(--blood);border-radius:50%;flex-shrink:0;}
.stack-card__product-name{color:var(--bone);font-weight:500;}
.stack-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid var(--faint);}
.stack-card__was{font-size:11px;color:rgba(237,232,223,.3);text-decoration:line-through;}
.stack-card__price{font-family:var(--font-d);font-weight:700;font-size:26px;color:var(--bone);}
.stack-card__save{font-size:10px;font-weight:500;letter-spacing:.08em;background:rgba(109,188,109,.12);border:.5px solid rgba(109,188,109,.3);color:var(--green);padding:3px 8px;}
.stack-card__cta{font-family:var(--font-d);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--blood);color:var(--bone);border:none;padding:10px 18px;cursor:pointer;transition:all .2s;}
.stack-card__cta:hover{background:var(--ember);}

/* ── QUIZ ── */
.quiz{background:var(--iron);border-bottom:1px solid var(--faint);}
.quiz__intro{padding:3rem 5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.quiz__headline{font-family:var(--font-d);font-weight:700;font-size:clamp(22px,2.5vw,32px);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);}
.quiz__sub{font-size:13px;color:var(--muted);margin-top:.4rem;}
.quiz__active{display:none;padding:2.5rem 5rem;}
.quiz__active.show{display:block;}
.quiz__intro.hide{display:none;}
.quiz__progress-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;}
.quiz__progress-bar{flex:1;height:2px;background:var(--faint);}
.quiz__progress-fill{height:100%;background:var(--blood);transition:width .4s ease;}
.quiz__q-eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--blood);margin-bottom:.6rem;}
.quiz__q-text{font-family:var(--font-d);font-weight:700;font-size:clamp(22px,2.8vw,34px);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);margin-bottom:1.75rem;}
.quiz__options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.quiz__option{background:var(--void);border:1px solid var(--faint2);padding:1.25rem 1rem;cursor:pointer;transition:all .18s;text-align:left;display:flex;flex-direction:column;gap:6px;}
.quiz__option:hover{background:var(--steel);border-color:rgba(237,232,223,.3);}
.quiz__option.selected{background:rgba(140,28,28,.12);border-color:var(--blood);}
.quiz__option-icon{font-size:20px;}
.quiz__option-label{font-family:var(--font-d);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone);}
.quiz__option-desc{font-size:11px;color:var(--muted);line-height:1.4;}
.quiz__result{display:none;}
.quiz__result.show{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem 5rem 3rem;}
.quiz__result-eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--blood);margin-bottom:.6rem;display:flex;align-items:center;gap:8px;}
.quiz__result-eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--blood);}
.quiz__result-name{font-family:var(--font-d);font-weight:700;font-size:clamp(28px,3vw,42px);letter-spacing:.07em;text-transform:uppercase;color:var(--bone);line-height:1;margin-bottom:.5rem;}
.quiz__result-tagline{font-family:var(--font-s);font-size:16px;color:var(--muted);margin-bottom:1.5rem;}
.quiz__result-products{display:flex;flex-direction:column;gap:6px;margin-bottom:1.75rem;}
.quiz__result-prod{display:flex;align-items:center;gap:8px;font-size:13px;}
.quiz__result-dot{width:5px;height:5px;background:var(--blood);border-radius:50%;flex-shrink:0;}
.quiz__result-reason{margin-top:1.5rem;padding:1rem 1.25rem;background:rgba(140,28,28,.06);border-left:2px solid var(--blood);}
.quiz__result-reason-text{font-size:12px;color:var(--muted);line-height:1.7;font-style:italic;}
.quiz__retake{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;}
.quiz__retake:hover{color:var(--bone);}
.quiz__upsell-card{background:var(--void);border:1px solid var(--faint2);padding:1.5rem;position:relative;}
.quiz__upsell-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--faint2);}
.quiz__upsell-name{font-family:var(--font-d);font-weight:700;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);margin-bottom:.3rem;}
.quiz__upsell-sub{font-size:11px;color:var(--blood);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;}
.quiz__upsell-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:1.25rem;}
.quiz__upsell-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--faint);}
.quiz__upsell-price{font-family:var(--font-d);font-weight:700;font-size:18px;color:var(--bone);}
.quiz__upsell-add{background:transparent;border:1px solid var(--faint2);color:var(--muted);font-family:var(--font-d);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:all .2s;}
.quiz__upsell-add:hover{background:var(--blood);border-color:var(--blood);color:var(--bone);}

/* ── PRODUCT PAGE ── */
.product-hero{display:grid;grid-template-columns:1fr 1fr;}
.product-stage{display:flex;align-items:center;justify-content:center;padding:4rem;border-right:1px solid var(--faint);position:sticky;top:108px;height:calc(100vh - 108px);overflow:hidden;}
.product-info{padding:5rem 4.5rem 4rem 3.5rem;display:flex;flex-direction:column;justify-content:center;}
.product-name{font-size:clamp(44px,4.5vw,66px);text-shadow:3px 3px 0 rgba(0,0,0,.35),6px 6px 0 rgba(0,0,0,.15);}
.product-subtitle{font-family:var(--font-d);font-weight:600;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--blood);margin-top:.5rem;margin-bottom:1.25rem;}.rating-row{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem;}
.stars{display:flex;gap:3px;}
.star{width:12px;height:12px;background:var(--blood);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
.rating-score{font-family:var(--font-d);font-weight:700;font-size:15px;color:var(--bone);}
.rating-count{font-size:12px;color:var(--muted);}
.benefit-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1.75rem;}
.pill{font-size:11px;font-weight:500;color:var(--muted);border:.5px solid var(--faint2);padding:5px 13px;display:flex;align-items:center;gap:6px;}
.pill__dot{width:4px;height:4px;background:var(--blood);border-radius:50%;flex-shrink:0;}
.purchase-toggle{display:flex;border:1px solid var(--faint2);width:fit-content;margin-bottom:1.25rem;}
.ptoggle{font-family:var(--font-d);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 18px;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;}
.ptoggle.active{background:var(--blood);color:var(--bone);}
.save-badge{font-size:9px;background:rgba(109,188,109,.15);border:.5px solid rgba(109,188,109,.35);color:var(--green);padding:1px 5px;}
.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:.5rem;}
.price-main{font-family:var(--font-d);font-weight:700;font-size:44px;letter-spacing:.04em;color:var(--bone);}
.price-per{font-size:13px;color:var(--muted);}
.price-note{font-size:12px;color:var(--muted);margin-bottom:1.5rem;}
.cart-row{display:flex;gap:10px;align-items:center;margin-bottom:1.75rem;}
.qty{display:flex;align-items:center;border:1px solid var(--faint2);}
.qty__btn{width:38px;height:50px;background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer;transition:all .2s;}
.qty__btn:hover{background:var(--iron);color:var(--bone);}
.qty__num{width:40px;height:50px;background:var(--iron);color:var(--bone);font-family:var(--font-d);font-weight:700;font-size:18px;border:none;text-align:center;}
.btn--atc{flex:1;height:50px;}
.trust-row{display:flex;gap:1.25rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--faint);}
.trust-item{display:flex;align-items:center;gap:6px;}
.trust-icon{width:22px;height:22px;flex-shrink:0;color:var(--bone);}
.trust-text{font-size:11px;color:var(--muted);line-height:1.3;}

/* ── STACK UPSELL BANNER ── */
.stack-upsell{background:var(--iron);border-top:1px solid var(--faint);border-bottom:1px solid var(--faint);padding:1.5rem 5rem;display:flex;align-items:center;gap:2rem;}
.stack-upsell__label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blood);white-space:nowrap;}
.stack-upsell__stacks{display:flex;gap:10px;flex:1;flex-wrap:wrap;}
.stack-upsell__stack{display:flex;align-items:center;gap:10px;background:var(--void);border:1px solid var(--faint2);padding:.75rem 1.25rem;cursor:pointer;transition:all .2s;flex:1;min-width:200px;}
.stack-upsell__stack:hover{border-color:var(--blood);}
.stack-upsell__stack-name{font-family:var(--font-d);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone);}
.stack-upsell__stack-products{font-size:11px;color:var(--muted);margin-top:1px;}
.stack-upsell__stack-price{font-family:var(--font-d);font-weight:700;font-size:16px;color:var(--bone);white-space:nowrap;}
.stack-upsell__arrow{font-size:18px;color:var(--blood);flex-shrink:0;margin-left:auto;}

/* ── TABS ── */
.tabs-section{background:var(--iron);border-top:1px solid var(--faint);}
.tab-bar{display:flex;border-bottom:1px solid var(--faint);padding:0 5rem;}
.tab-btn{font-family:var(--font-d);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:1.25rem 0;margin-right:2.5rem;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;transition:all .2s;}
.tab-btn.active{color:var(--bone);border-bottom-color:var(--blood);}
.tab-content{display:none;padding:4rem 5rem;}
.tab-content.active{display:block;}
.ing-intro{font-family:var(--font-s);font-size:19px;color:var(--muted);max-width:640px;margin-bottom:3rem;line-height:1.6;}
.ing-grid{display:grid;gap:1px;background:var(--faint);border:1px solid var(--faint);}
.ing-card{background:var(--void);padding:2rem 1.75rem;position:relative;transition:background .2s;}
.ing-card:hover{background:var(--steel);}
.ing-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--blood);}
.ing-dose{font-family:var(--font-d);font-weight:700;font-size:26px;color:var(--blood);line-height:1;}
.ing-name{font-family:var(--font-d);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone);margin:.3rem 0 .2rem;}
.ing-form{font-size:11px;color:var(--muted);font-style:italic;margin-bottom:.75rem;}
.ing-desc{font-size:13px;color:var(--muted);line-height:1.65;}
.other-ing{margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid var(--faint);background:var(--void);}
.other-ing__label{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blood);margin-bottom:.5rem;}
.other-ing__text{font-size:12px;color:var(--muted);line-height:1.7;}

/* ── REVIEWS ── */
.rev-agg{text-align:center;}
.rev-big{font-family:var(--font-d);font-weight:700;font-size:72px;color:var(--bone);line-height:1;}
.rev-count{font-size:12px;color:var(--muted);}
.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:.5rem;}
.bar-label{font-size:11px;color:var(--muted);width:32px;text-align:right;flex-shrink:0;}
.bar-track{flex:1;height:3px;background:var(--steel);}
.bar-fill{height:100%;background:var(--blood);}
.rev-card{background:var(--void);border:1px solid var(--faint);padding:2rem;transition:transform .3s,border-color .3s;}
.rev-card:hover{transform:translateY(-5px);border-color:var(--faint2);}
.rev-text{font-family:var(--font-s);font-size:15px;color:var(--bone);line-height:1.6;margin:1rem 0 1.25rem;}
.rev-author{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.rev-age{color:var(--blood);}
.rev-verified{font-size:10px;color:rgba(237,232,223,.28);margin-top:3px;}

/* ── CART DRAWER ── */
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;background:var(--iron);border-left:1px solid var(--faint);z-index:900;transform:translateX(100%);transition:transform .35s ease;display:flex;flex-direction:column;}
.cart-drawer.open{transform:translateX(0);}
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:899;opacity:0;pointer-events:none;transition:opacity .35s;}
.cart-overlay.active{opacity:1;pointer-events:all;}
.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--faint);}
.cart-drawer__title{font-family:var(--font-d);font-weight:700;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);}
.cart-drawer__close{font-size:24px;color:var(--muted);cursor:pointer;background:none;border:none;transition:color .2s;}
.cart-drawer__close:hover{color:var(--bone);}
.cart-drawer__items{flex:1;overflow-y:auto;padding:1.5rem 2rem;}
.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--faint);}
.cart-item__img{width:60px;height:60px;background:var(--void);border:1px solid var(--faint);object-fit:cover;}
.cart-item__name{font-family:var(--font-d);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--bone);}
.cart-item__sub{font-size:11px;color:var(--muted);margin-top:2px;}
.cart-item__qty{font-size:12px;color:var(--muted);margin-top:4px;}
.cart-item__price{font-family:var(--font-d);font-weight:700;font-size:16px;color:var(--bone);}
.cart-drawer__footer{padding:1.5rem 2rem;border-top:1px solid var(--faint);}
.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;}
.cart-subtotal__label{font-size:13px;color:var(--muted);}
.cart-subtotal__val{font-family:var(--font-d);font-weight:700;font-size:24px;color:var(--bone);}
.cart-upsell{background:var(--void);border:1px solid var(--faint2);border-top:2px solid var(--blood);padding:1rem;margin-bottom:1rem;}
.cart-upsell__label{font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blood);margin-bottom:.5rem;}
.cart-upsell__name{font-family:var(--font-d);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone);}
.cart-upsell__desc{font-size:11px;color:var(--muted);line-height:1.5;margin:.35rem 0;}
.cart-upsell__add{font-family:var(--font-d);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--faint2);padding:6px 14px;cursor:pointer;transition:all .2s;background:none;}
.cart-upsell__add:hover{background:var(--blood);border-color:var(--blood);color:var(--bone);}

/* ── STICKY ATC ── */
.sticky-atc{position:fixed;bottom:0;left:0;right:0;background:rgba(18,18,18,.97);border-top:1px solid var(--faint);padding:1rem 5rem;display:flex;align-items:center;justify-content:space-between;z-index:700;backdrop-filter:blur(12px);transform:translateY(100%);transition:transform .3s ease;}
.sticky-atc.visible{transform:translateY(0);}
.sticky-atc__name{font-family:var(--font-d);font-weight:700;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);}
.sticky-atc__sub{font-size:11px;color:var(--muted);}
.sticky-atc__price{font-family:var(--font-d);font-weight:700;font-size:24px;color:var(--bone);}

/* ── PROOF CARDS ── */
.proof-card{background:var(--void);border:1px solid var(--faint);padding:2rem;transition:transform .3s,border-color .3s;}
.proof-card:hover{transform:translateY(-6px);border-color:var(--faint2);}
.proof-card__text{font-family:var(--font-s);font-size:15px;color:var(--bone);line-height:1.6;margin:1rem 0 1.25rem;}
.proof-card__author{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.proof-card__age{color:var(--blood);}

/* ── FOOTER ── */
.site-footer{background:var(--void);padding:5rem 5rem 2.5rem;border-top:1px solid var(--faint);}
.site-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}
.site-footer__brand{font-family:var(--font-d);font-weight:700;font-size:20px;letter-spacing:.2em;color:var(--bone);margin-bottom:1rem;display:flex;align-items:center;gap:10px;}
.site-footer__desc{font-size:13px;color:var(--muted);line-height:1.8;max-width:280px;margin-bottom:1.25rem;}
.site-footer__col-title{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--blood);margin-bottom:1.25rem;}
.site-footer__links{list-style:none;display:flex;flex-direction:column;gap:.75rem;}
.site-footer__links a{font-size:13px;color:var(--muted);}
.site-footer__links a:hover{color:var(--bone);}
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--faint);}
.site-footer__legal{font-size:11px;color:rgba(237,232,223,.2);}

/* ── COLLECTION ── */
.collection-hero{padding:8rem 5rem 4rem;background:var(--iron);border-bottom:1px solid var(--faint);}
.collection-filter{display:flex;gap:0;border:1px solid var(--faint2);width:fit-content;margin-bottom:3rem;}
.filter-btn{font-family:var(--font-d);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--muted);border:none;border-right:1px solid var(--faint2);padding:10px 18px;cursor:pointer;transition:all .2s;}
.filter-btn:last-child{border-right:none;}
.filter-btn.active{background:var(--blood);color:var(--bone);}

/* ── BREADCRUMB ── */
.breadcrumb{padding:80px 5rem 0;display:flex;align-items:center;gap:8px;}
.breadcrumb a{font-size:11px;color:var(--muted);}
.breadcrumb__sep{font-size:11px;color:rgba(237,232,223,.2);}
.breadcrumb__current{font-size:11px;color:var(--blood);}

/* ── UTILS ── */
.text-blood{color:var(--blood);} .text-muted{color:var(--muted);} .text-center{text-align:center;}
.bg-iron{background:var(--iron);} .bg-void{background:var(--void);}
.border-faint{border:1px solid var(--faint);}
.hidden{display:none!important;}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.stag-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.stag-reveal--visible{opacity:1;transform:translateY(0);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .container,.section{padding-left:2rem;padding-right:2rem;}
  .site-nav{padding:0 2rem;}
  .grid-2,.product-hero{grid-template-columns:1fr;}
  .site-footer__top{grid-template-columns:1fr 1fr;gap:2rem;}
}
@media(max-width:768px){
  .site-nav__links{display:none;}
  .quiz__options{grid-template-columns:1fr 1fr;}
  .grid-3,.grid-4{grid-template-columns:1fr;}
  .cart-drawer{width:100%;}
  .sticky-atc{padding:1rem 1.5rem;}
  .stack-upsell{flex-direction:column;align-items:flex-start;}
}
/* — HERO — */
.hero{background:var(--void);padding:6rem 5rem;min-height:90vh;display:flex;align-items:center;border-bottom:1px solid var(--faint);}
.hero__inner{max-width:1440px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.hero__content{display:flex;flex-direction:column;gap:2rem;}
.hero__heading{font-family:var(--font-d);font-weight:700;font-size:clamp(52px,6vw,88px);letter-spacing:-.02em;color:var(--bone);line-height:.95;margin:0;}
.hero__heading em{font-family:var(--font-s);font-style:italic;color:var(--ember);}
.hero__sub{font-size:16px;color:var(--muted);line-height:1.7;max-width:480px;margin:0;}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;}
.hero__proof{display:flex;align-items:center;gap:2rem;padding-top:1rem;border-top:1px solid var(--faint);}
.hero__proof-item{display:flex;flex-direction:column;gap:4px;}
.hero__proof-number{font-family:var(--font-d);font-weight:700;font-size:28px;color:var(--bone);}
.hero__proof-label{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.hero__proof-divider{width:1px;height:36px;background:var(--faint);}
.hero__visual{display:flex;align-items:center;justify-content:center;}
.hero__visual-inner{width:100%;max-width:480px;aspect-ratio:1;position:relative;}
.hero__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;}
.hero__placeholder-ring{position:absolute;border-radius:50%;border:1px solid var(--faint);}
.hero__placeholder-ring--1{width:100%;height:100%;}
.hero__placeholder-ring--2{width:70%;height:70%;border-color:var(--blood);opacity:.4;}
.hero__placeholder-ring--3{width:40%;height:40%;}
.hero__placeholder-icon{width:80px;height:80px;color:var(--bone);}
@media(max-width:768px){.hero{padding:4rem 1.5rem;min-height:auto;}.hero__inner{grid-template-columns:1fr;gap:3rem;}.hero__visual{display:none;}}
/* — NAV DROPDOWN — */
.site-nav__item{position:relative;}
.site-nav__chevron{font-size:10px;margin-left:4px;opacity:0.6;}
.site-nav__dropdown{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--iron);border:1px solid var(--faint);border-top:2px solid var(--blood);z-index:999;padding:0.5rem 0;}
.site-nav__dropdown li{list-style:none;}
.site-nav__dropdown li a{display:block;padding:0.6rem 1.2rem;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .2s,background .2s;}
.site-nav__dropdown li a:hover{color:var(--bone);background:var(--steel);}
.site-nav__item--has-dropdown:hover .site-nav__dropdown{display:block;}
/* — MEGA MENU — */
.site-nav__item{position:static;}
.site-nav__item--has-mega{padding-bottom:20px;margin-bottom:-20px;}
.site-nav__chevron{font-size:10px;margin-left:4px;opacity:0.6;}
.mega-menu{display:none;position:fixed;left:0;right:0;top:107px;background:var(--iron);border-top:2px solid var(--blood);border-bottom:1px solid var(--faint);z-index:997;box-shadow:0 20px 60px rgba(0,0,0,0.6);}
.mega-menu__inner{max-width:1440px;margin:0 auto;padding:2.5rem 5rem;display:flex;gap:0;align-items:flex-start;}
.mega-menu__col{flex:1;padding:0 1.5rem;border-right:1px solid var(--faint);}
.mega-menu__col:last-of-type{border-right:none;}
.mega-menu__cat{display:block;font-family:var(--font-d);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--blood);margin-bottom:1rem;text-decoration:none;transition:color .2s;}
.mega-menu__cat:hover{color:var(--ember);}
.mega-menu__products{list-style:none;display:flex;flex-direction:column;gap:0.5rem;}
.mega-menu__products li a{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;display:block;padding:2px 0;}
.mega-menu__products li a:hover{color:var(--bone);}
.mega-menu__cta{padding:0 1.5rem 0 2.5rem;min-width:180px;display:flex;flex-direction:column;gap:1rem;justify-content:center;border-left:1px solid var(--faint);}
.mega-menu__cta-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
/* — iOS OPTIMIZATION — */
html{-webkit-text-size-adjust:100%;}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
*{-webkit-tap-highlight-color:transparent;}
input,button,textarea,select{-webkit-appearance:none;border-radius:0;}
.site-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
.announcement-bar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
.btn,.btn--primary,.btn--ghost,.sp-atc,.sp-btn-primary{min-height:44px;min-width:44px;}
.cart-icon-btn{min-height:44px;min-width:44px;}
@media(max-width:768px){
  .site-nav{padding:0 1rem;height:56px;}
  .site-nav__links{display:none;}
  .mega-menu{display:none!important;}
  #main-content{padding-top:0;}
  .hero{padding:3rem 1.5rem;}
  .hero__inner{grid-template-columns:1fr;}
  .hero__visual{display:none;}
  .section{padding:3rem 1.5rem;}
  .container{padding:0 1.5rem;}
}
/* — MOBILE NAV — */
@media(max-width:768px){
  .site-nav{padding:0 1.25rem;justify-content:space-between;}
  .site-nav__links{display:none;}
  .site-nav__actions .btn--primary{display:none;}
  .site-nav__actions{gap:.5rem;}
  body{overflow-x:hidden;}
  .quiz{padding:2rem 1.25rem;}
  .marquee{width:100vw;}
}