:root{
  --ink:#0B0B0D;
  --ink-2:#16161A;
  --ink-3:#1F1F24;
  --surface:#F6F6F7;
  --surface-2:#EFEFF1;
  --line:#E7E7EA;
  --line-strong:#D8D8DC;
  --line-dark:rgba(255,255,255,.12);
  --line-dark-strong:rgba(255,255,255,.2);
  --muted:#5C5C64;
  --muted-2:#6E6E76;
  --muted-dark:rgba(255,255,255,.84);
  --muted-dark-2:rgba(255,255,255,.72);
  --white:#FFFFFF;
  --accent:#0B0B0D;
  --font-hd:'Space Grotesk',sans-serif;
  --r-xl:0;
  --r-lg:0;
  --r-md:0;
  --r-sm:0;
  --maxw:1240px;
  --shadow-soft:0 1px 2px rgba(11,11,13,.04), 0 14px 34px -16px rgba(11,11,13,.14);
  --shadow-card:0 1px 1px rgba(11,11,13,.04), 0 24px 52px -22px rgba(11,11,13,.20);
  --shadow-dark:0 40px 90px -34px rgba(0,0,0,.7);
  --ease:cubic-bezier(.2,.7,.3,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{margin:0;font-family:'Sora',system-ui,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--ink);color:#fff;}

.hd{font-family:var(--font-hd);}
.mono{font-family:'Space Mono',monospace;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.eyebrow{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:10px;}
.eyebrow.on-dark{color:var(--muted-dark-2);}
.eyebrow .bar{width:22px;height:1px;background:var(--accent);opacity:.85;}
.eyebrow.on-dark .bar{background:currentColor;opacity:.6;}

/* buttons */
.btn{font-family:'Sora',sans-serif;font-weight:600;font-size:14.5px;border-radius:999px;padding:13px 24px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:transform .15s var(--ease), background .2s, border-color .2s, color .2s;white-space:nowrap;}
.btn:active{transform:translateY(1px);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{background:#000;}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-light{background:#fff;color:var(--ink);}
.btn-light:hover{background:#f0f0f0;}
.btn-outline-w{background:transparent;color:#fff;border-color:var(--line-dark-strong);}
.btn-outline-w:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.btn-lg{padding:15px 30px;font-size:15px;}
.arrow{font-size:15px;line-height:1;transform:translateY(.5px);transition:transform .2s var(--ease);}
.btn:hover .arrow{transform:translate(3px,.5px);}

/* chips */
.chips{display:flex;gap:10px;flex-wrap:wrap;}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 14px;}
.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.5;}
.chip.on-dark{background:rgba(255,255,255,.04);border-color:var(--line-dark);color:var(--muted-dark);}
.chip.on-dark .dot{background:#fff;opacity:.7;}

/* ===== announcement bar ===== */
.topbar{background:var(--ink);color:rgba(255,255,255,.78);font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;}
.topbar .wrap{display:flex;align-items:center;justify-content:center;gap:28px;height:38px;overflow:hidden;}
.topbar span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;}
.topbar .s{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.4);}

/* ===== nav ===== */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid transparent;transition:border-color .3s, background .3s;}
.nav.scrolled{border-bottom-color:var(--line);}
.nav .row{display:flex;align-items:center;justify-content:space-between;height:68px;}
.nav-logo{height:30px;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink);opacity:.72;transition:opacity .18s;}
.nav-links a:hover{opacity:1;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.cart{position:relative;width:42px;height:42px;border-radius:999px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;background:transparent;color:var(--ink);}
.cart:hover{border-color:var(--ink);}
.cart .count{position:absolute;top:-5px;right:-5px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-family:'Space Grotesk';}

/* ===== HERO ===== */
.hero-sec{padding:0;}
.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;}
.hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:64px 60px;max-width:1320px;margin:0 auto;}
.hero-glow{position:absolute;left:-6%;top:34%;width:560px;height:560px;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 62%);pointer-events:none;}
.hero-hex{position:absolute;right:-150px;top:50%;transform:translateY(-50%);width:660px;height:660px;opacity:.13;pointer-events:none;}
.hero-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 65%);mask-image:linear-gradient(180deg,#000,transparent 65%);opacity:.4;}
.hero h1{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(40px,4.6vw,68px);line-height:.98;letter-spacing:-.025em;margin:22px 0 22px;}
.hero h1 .out{-webkit-text-stroke:1.4px rgba(255,255,255,.85);color:transparent;}
.hero .sub{font-size:18px;line-height:1.6;color:var(--muted-dark);max-width:46ch;margin:0 0 32px;}
.hero-actions{display:flex;gap:14px;margin-bottom:34px;flex-wrap:wrap;}
.hero-trust{display:flex;gap:26px;border-top:1px solid var(--line-dark);padding-top:22px;max-width:520px;}
.hero-trust .n{font-family:'Space Grotesk';font-size:24px;font-weight:600;letter-spacing:-.02em;}
.hero-trust .l{font-size:12px;color:var(--muted-dark-2);margin-top:3px;}

.spec-card{position:relative;background:linear-gradient(165deg,#1E1E23,#141417);border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:18px;box-shadow:0 30px 70px -30px rgba(0,0,0,.8);}
.spec-card .sc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-family:'Space Mono';font-size:11px;letter-spacing:.1em;color:var(--muted-dark-2);}
.spec-card .live{display:inline-flex;align-items:center;gap:7px;}
.spec-card .live .pulse{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:pulse 2.2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.4);}70%{box-shadow:0 0 0 7px rgba(255,255,255,0);}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}}
.spec-slot{height:300px;border-radius:var(--r-md);overflow:hidden;background:radial-gradient(circle at 50% 32%,#28282E,#0F0F12);border:1px solid var(--line-dark);}
.spec-slot img{width:100%;height:100%;object-fit:cover;}
.spec-read{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:1px solid var(--line-dark);border-radius:var(--r-sm);overflow:hidden;}
.spec-read div{padding:13px 15px;}
.spec-read div + div{border-left:1px solid var(--line-dark);}
.spec-read .k{font-family:'Space Mono';font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark-2);}
.spec-read .v{font-family:'Space Grotesk';font-size:16px;font-weight:600;margin-top:4px;}

/* ===== section heading ===== */
.sec{padding:96px 0;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;}
.sec-head h2{font-family:'Space Grotesk';font-weight:600;font-size:clamp(30px,3.4vw,44px);line-height:1.02;letter-spacing:-.025em;margin:14px 0 0;max-width:18ch;}
.sec-head p{color:var(--muted);font-size:16px;line-height:1.6;max-width:42ch;margin:10px 0 0;}

/* ===== product slider ===== */
.slider-sec{padding:84px 0 92px;}
.slider-head{max-width:var(--maxw);margin:0 auto 30px;padding:0 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;}
.slider-title{font-weight:600;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.025em;margin:14px 0 0;line-height:1.02;}
.slider-hint{font-size:11px;color:var(--muted-2);letter-spacing:.14em;white-space:nowrap;}
.slider-viewport{overflow:hidden;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.slider-track{display:flex;gap:18px;width:max-content;padding:6px 0 12px;will-change:transform;}
.slider-track.dragging{cursor:grabbing;}
.pcard{flex:0 0 296px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);display:flex;flex-direction:column;}
.pcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-3px);}
.pcard-media{position:relative;height:236px;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(150deg,#FAFAFB,#ECECEE);border:1px solid var(--line);}
.pcard-media img{width:100%;height:100%;object-fit:cover;}
.pcard-tag{position:absolute;top:12px;left:12px;z-index:2;font-family:'Space Mono';font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.86);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--ink);padding:5px 10px;border-radius:999px;}
.pcard-purity{position:absolute;top:12px;right:12px;z-index:2;font-family:'Space Mono';font-size:10px;letter-spacing:.06em;background:var(--accent);color:#fff;padding:5px 10px;border-radius:999px;transition:background .3s;}
.pcard-body{padding:12px 4px 2px;display:flex;flex-direction:column;flex:1;}
.pcard-name{font-family:'Space Grotesk';font-weight:600;font-size:18px;letter-spacing:-.02em;line-height:1.15;}
.pcard-meta{display:flex;gap:14px;margin-top:9px;font-family:'Space Mono';font-size:11px;color:var(--muted);letter-spacing:.04em;}
.pcard-meta span{display:inline-flex;gap:6px;}
.pcard-meta b{color:var(--ink);font-weight:700;}
.pcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}
.pcard-price{font-family:'Space Grotesk';font-weight:600;font-size:22px;letter-spacing:-.02em;}
.pcard-price s{font-family:'Sora';font-weight:400;font-size:13px;color:var(--muted-2);margin-left:7px;}
.add{border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:'Sora';font-weight:600;font-size:13.5px;border-radius:999px;padding:10px 18px;cursor:pointer;transition:.18s var(--ease);}
.add:hover{background:#000;}
.add.added{background:#fff;color:var(--ink);}

/* generic soft card */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);}
.card-dark{background:var(--ink);color:#fff;border:1px solid var(--line-dark);border-radius:var(--r-lg);}

/* ===== brand story ===== */
.story{background:var(--surface);}
.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;}
.story-h{font-weight:600;font-size:clamp(32px,3.8vw,50px);line-height:1.0;letter-spacing:-.03em;margin:18px 0 0;}
.story p{color:var(--muted);font-size:17px;line-height:1.65;margin:22px 0 0;max-width:46ch;}
.story-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;}
.stat .n{font-family:'Space Grotesk';font-weight:600;font-size:40px;letter-spacing:-.03em;line-height:1;}
.stat .l{color:var(--muted);font-size:13.5px;margin-top:10px;line-height:1.45;}
.stat .k{font-family:'Space Mono';font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;}

/* ===== COA / tested ===== */
.coa-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center;}
.coa-h{font-weight:600;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.025em;margin:14px 0 0;line-height:1.02;}
.coa-lede{color:var(--muted);font-size:16px;line-height:1.6;max-width:42ch;margin-top:16px;}
.coa-list{display:flex;flex-direction:column;gap:4px;margin-top:30px;}
.coa-item{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line);}
.coa-item:last-child{border-bottom:1px solid var(--line);}
.coa-num{font-family:'Space Mono';font-size:12px;color:var(--muted-2);padding-top:3px;min-width:28px;}
.coa-item h4{font-family:'Space Grotesk';font-weight:600;font-size:18px;margin:0 0 6px;letter-spacing:-.01em;}
.coa-item p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55;}
.coa-render{display:flex;justify-content:center;}
.coa-render img{display:block;width:100%;max-width:520px;height:auto;border:1px solid var(--line);box-shadow:0 44px 90px -52px rgba(11,11,13,.55);}
.report{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden;}
.report-top{background:var(--ink);color:#fff;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;}
.report-top .mono{font-size:11px;letter-spacing:.12em;color:var(--muted-dark);}
.report-top .hd{font-family:'Space Grotesk';font-weight:600;font-size:18px;}
.report-body{padding:26px 24px;}
.report-purity{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;}
.report-purity .big{font-family:'Space Grotesk';font-weight:600;font-size:64px;letter-spacing:-.03em;line-height:.9;}
.report-purity .meta{padding-bottom:8px;}
.report-purity .meta .k{font-family:'Space Mono';font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);}
.report-purity .meta .v{font-size:14px;margin-top:4px;}
.chrom{height:96px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin-bottom:20px;overflow:hidden;position:relative;}
.report-rows{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;}
.report-rows div{background:#fff;padding:13px 15px;}
.report-rows .k{font-family:'Space Mono';font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);}
.report-rows .v{font-family:'Space Grotesk';font-weight:600;font-size:15px;margin-top:4px;}

/* ===== fulfillment steps ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;position:relative;overflow:hidden;transition:.25s var(--ease);}
.step:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);}
.step .idx{font-family:'Space Mono';font-size:11px;letter-spacing:.16em;color:var(--muted-2);}
.step .glyph{width:46px;height:46px;border-radius:14px;background:var(--accent);display:flex;align-items:center;justify-content:center;margin:18px 0 22px;color:#fff;transition:background .3s;}
.step h4{font-family:'Space Grotesk';font-weight:600;font-size:21px;margin:0 0 10px;letter-spacing:-.01em;}
.step p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6;}

/* ===== RUO disclaimer band ===== */
.ruo{padding:14px;}
.ruo-inner{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:60px;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;}
.ruo-mark{width:84px;height:84px;opacity:.9;}
.ruo-inner h3{font-family:'Space Grotesk';font-weight:600;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em;margin:0 0 12px;line-height:1.05;}
.ruo-inner p{margin:0;color:rgba(255,255,255,.9);font-size:15.5px;line-height:1.7;max-width:62ch;}
.ruo-badge{font-family:'Space Mono';font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-dark-strong);border-radius:999px;padding:12px 20px;white-space:nowrap;}

/* ===== wholesale ===== */
.whole-inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:60px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;}
.whole h2{font-family:'Space Grotesk';font-weight:600;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em;line-height:1.02;margin:16px 0 16px;}
.whole p{color:var(--muted);font-size:16.5px;line-height:1.6;max-width:44ch;margin:0;}
.whole-actions{display:flex;flex-direction:column;gap:14px;}
.whole-feat{display:flex;flex-direction:column;gap:0;}
.whole-feat div{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:15px;}
.whole-feat div:last-child{border-bottom:1px solid var(--line);}
.whole-feat .ck{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 20px;transition:background .3s;}

/* ===== footer ===== */
footer{background:var(--ink);color:#fff;padding:72px 0 36px;}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-dark);}
.foot-logo{height:30px;margin-bottom:20px;}
.foot-about{color:var(--muted-dark);font-size:14.5px;line-height:1.65;max-width:34ch;}
.foot-col h5{font-family:'Space Mono';font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark-2);margin:0 0 18px;font-weight:400;}
.foot-col a{display:block;color:var(--muted-dark);font-size:14.5px;margin-bottom:13px;transition:color .18s;}
.foot-col a:hover{color:#fff;}
.foot-disc{padding:28px 0;border-bottom:1px solid var(--line-dark);}
.foot-disc p{font-family:'Space Mono';font-size:11.5px;line-height:1.8;color:var(--muted-dark-2);letter-spacing:.02em;margin:0;}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:14px;}
.foot-bottom .cp{font-size:13px;color:var(--muted-dark-2);}
.foot-bottom .links{display:flex;gap:24px;}
.foot-bottom .links a{font-size:13px;color:var(--muted-dark);}

/* toast */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:500;z-index:200;opacity:0;pointer-events:none;transition:.3s var(--ease);display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-dark);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast .dot{width:7px;height:7px;border-radius:50%;background:#fff;}

/* ===== hero looping video ===== */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#0B0B0D;}
/* left-weighted scrim: copy stays legible on the left, the vial-in-DNA on the
   right of the footage shows through cleanly */
.hero-video-overlay{position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(11,11,13,.94) 0%,rgba(11,11,13,.82) 26%,rgba(11,11,13,.40) 52%,rgba(11,11,13,.05) 74%,rgba(11,11,13,0) 100%),
  linear-gradient(0deg,rgba(11,11,13,.45) 0%,rgba(11,11,13,0) 40%);}

/* video hero: single column, copy held to the dark left half */
.hero--video{min-height:620px;display:flex;}
.hero--video .hero-inner{grid-template-columns:1fr;align-items:center;width:100%;padding-block:72px;}
.hero-copy{max-width:600px;}
@media (max-width:1080px){
  .hero--video{min-height:560px;}
  .hero--video .hero-inner{padding:48px 36px;}
  .hero-copy{max-width:100%;}
}
@media (max-width:720px){
  .hero--video{min-height:520px;}
  /* on small screens darken more broadly so stacked copy stays readable */
  .hero-video-overlay{background:linear-gradient(180deg,rgba(11,11,13,.86) 0%,rgba(11,11,13,.62) 50%,rgba(11,11,13,.78) 100%);}
}

/* ===== credibility ticker ===== */
.cred-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:17px 0;}
.cred-track{display:flex;gap:46px;width:max-content;animation:credscroll 32s linear infinite;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;}
.cred-track span{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;}
.cred-track .hex-dot{width:6px;height:6px;background:var(--accent);transform:rotate(45deg);transition:background .3s;}
.cred-marquee:hover .cred-track{animation-play-state:paused;}
@keyframes credscroll{to{transform:translateX(-50%);}}

/* ===== free-shipping DNA progress meter (inside the cart) ===== */
.ship-progress{padding:18px 26px 6px;}
.ship-progress__msg{font-family:'Space Grotesk';font-weight:600;font-size:13.5px;letter-spacing:-.01em;color:var(--ink);margin-bottom:11px;display:flex;align-items:center;gap:8px;}
.ship-progress__msg strong{font-weight:700;}
.ship-progress__msg.unlocked{color:var(--ink);}
.ship-progress__msg .free-ico{flex:0 0 auto;color:var(--ink);}
/* dark pill that holds the rotating DNA; the bright fill grows with cart value */
.ship-progress__bar{position:relative;height:46px;border-radius:999px;background:var(--ink);overflow:hidden;}

.ship-progress .dna-helix{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;perspective:520px;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.ship-progress .dna-base{position:relative;flex:0 0 auto;width:1.5px;height:26px;background:rgba(255,255,255,.14);transform-style:preserve-3d;
  animation:dnaspin 3.4s linear infinite;animation-delay:calc(var(--i) * -0.16s);}
.ship-progress .dna-base::before,.ship-progress .dna-base::after{content:"";position:absolute;left:50%;width:6px;height:6px;border-radius:50%;margin-left:-3px;}
.ship-progress .dna-base::before{top:-3px;background:rgba(255,255,255,.32);}
.ship-progress .dna-base::after{bottom:-3px;background:rgba(255,255,255,.20);}

/* the FILL layer overlays the track; clip-path reveals only the left `--progress` portion */
.dna-helix--fill{--progress:0;clip-path:inset(0 calc((1 - var(--progress)) * 100%) 0 0);transition:clip-path .5s var(--ease);}
.dna-helix--fill .dna-base{background:rgba(255,255,255,.30);}
.dna-helix--fill .dna-base::before{background:#fff;box-shadow:0 0 6px rgba(255,255,255,.6);}
.dna-helix--fill .dna-base::after{background:#dfe2ec;}

@keyframes dnaspin{from{transform:rotateX(0deg);}to{transform:rotateX(360deg);}}
@media (prefers-reduced-motion:reduce){.ship-progress .dna-base{animation:none;}}

/* ===== scroll reveal ===== */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
[data-reveal].in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1 !important;transform:none !important;transition:none !important;}}

/* responsive */
@media (max-width:1080px){
  .hero-inner{grid-template-columns:1fr;gap:36px;padding:48px 36px;}
  .story-grid,.coa-grid,.whole-inner,.ruo-inner{grid-template-columns:1fr;gap:34px;}
  .ruo-inner{text-align:left;}
  .steps{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .nav-links{display:none;}
  .hero-trust{flex-wrap:wrap;gap:18px;}
  .story-stats,.report-rows{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr;}
  .sec{padding:64px 0;}
}

/* ===== product slider — dark theme (black background, white text) ===== */
.slider-sec{background:var(--ink);color:#fff;}
.slider-sec .eyebrow{color:var(--muted-dark-2);}
.slider-sec .eyebrow .bar{background:#fff;opacity:.6;}
.slider-sec .slider-title{color:#fff;}
.slider-sec .slider-hint{color:var(--muted-dark-2);}
.slider-sec .btn-ghost{background:transparent;color:#fff;border-color:var(--line-dark-strong);}
.slider-sec .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06);}
.slider-sec .pcard{background:var(--ink-2);border-color:var(--line-dark);}
.slider-sec .pcard:hover{border-color:var(--line-dark-strong);box-shadow:var(--shadow-dark);}
.slider-sec .pcard-media{background:linear-gradient(150deg,#1c1c21,#0e0e11);border-color:var(--line-dark);}
.slider-sec .pcard-name{color:#fff;}
.slider-sec .pcard-meta{color:var(--muted-dark-2);}
.slider-sec .pcard-meta b{color:#fff;}
.slider-sec .pcard-foot{border-top-color:var(--line-dark);}
.slider-sec .pcard-price{color:#fff;}
.slider-sec .pcard-price s{color:var(--muted-dark-2);}
.slider-sec .pcard-tag{background:rgba(255,255,255,.08);border-color:var(--line-dark);color:#fff;}
.slider-sec .pcard-purity{background:#fff;color:var(--ink);}
.slider-sec .add{background:#fff;color:var(--ink);border-color:#fff;}
.slider-sec .add:hover{background:#e9e9ec;}
.slider-sec .add.added{background:transparent;color:#fff;border-color:var(--line-dark-strong);}

/* ===== slide-out cart ===== */
.cart-backdrop{position:fixed;inset:0;background:rgba(11,11,13,.45);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);z-index:120;}
.cart-backdrop.show{opacity:1;pointer-events:auto;}
.cart-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:100vw;background:#fff;z-index:130;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .42s var(--ease);box-shadow:-30px 0 80px -40px rgba(11,11,13,.5);}
.cart-drawer.open{transform:translateX(0);}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line);}
.cart-title{font-family:'Space Grotesk';font-weight:600;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;}
.cart-title-count{font-family:'Space Mono';font-size:12px;font-weight:400;color:#fff;background:var(--ink);border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;}
.cart-close{width:40px;height:40px;border-radius:999px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:border-color .2s,background .2s;}
.cart-close:hover{border-color:var(--ink);background:var(--surface);}
.cart-body{flex:1;overflow:hidden auto;padding:8px 0 14px;background:var(--ink);}

.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:start;padding:18px 24px;background:#fff;margin-bottom:8px;transition:max-height .34s var(--ease),opacity .22s var(--ease),transform .34s var(--ease),padding .34s var(--ease),margin .34s var(--ease);}
.cart-item:last-child{margin-bottom:0;}
.cart-item-media{width:72px;height:72px;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(150deg,#FAFAFB,#ECECEE);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
.cart-item-media img{width:100%;height:100%;object-fit:cover;}
.cart-item-info{min-width:0;}
.cart-item-name{font-family:'Space Grotesk';font-weight:600;font-size:16px;letter-spacing:-.01em;}
.cart-item-code{font-size:11px;color:var(--muted-2);margin-top:3px;}
.cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;}
.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;height:34px;}
.cart-qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink);transition:color .15s;}
.cart-qty-btn:hover{color:#000;}
.cart-qty-n{min-width:24px;text-align:center;font-family:'Space Grotesk';font-weight:600;font-size:14px;}
.cart-item-price{font-family:'Space Grotesk';font-weight:600;font-size:16px;letter-spacing:-.02em;}
.cart-item-remove{align-self:flex-start;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--muted-2);border-radius:999px;transition:color .15s,background .15s;}
.cart-item-remove:hover{color:var(--ink);background:var(--surface);}

.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;height:100%;color:var(--muted-dark);padding:40px 20px;}
.cart-empty svg{color:var(--muted-dark-2);}
.cart-empty p{font-size:16px;margin:0;color:var(--muted-dark);}
.cart-empty-cta{margin-top:4px;}

.cart-foot{border-top:1px solid var(--line);padding:22px 26px 26px;background:#fff;}
.cart-subtotal{display:flex;align-items:center;justify-content:space-between;font-family:'Space Grotesk';font-weight:600;font-size:20px;letter-spacing:-.02em;}
.cart-note{font-size:12.5px;color:var(--muted);margin:8px 0 18px;}
.cart-checkout{width:100%;justify-content:center;}
.cart-trust{display:flex;gap:18px;justify-content:center;margin-top:16px;}
.cart-trust span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);}
.cart-trust .dot{width:5px;height:5px;border-radius:50%;background:var(--ink);opacity:.45;}

@media (max-width:480px){ .cart-drawer{width:100vw;} }

/* ===== Why Zeus — scroll sequence (black -> white, cards pop in center) ===== */
.why{position:relative;height:340vh;background:var(--ink);}
.why-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--ink);color:#fff;
  transition:background-color .7s var(--ease),color .7s var(--ease);}
.why-sticky.is-light{background:#fff;color:var(--ink);}

.why-head{position:absolute;top:0;left:0;right:0;z-index:2;text-align:center;padding-top:clamp(56px,9vh,96px);}
.why-eyebrow{display:inline-flex;justify-content:center;color:inherit;opacity:.55;}
.why-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(28px,4vw,52px);letter-spacing:-.03em;line-height:1.02;margin-top:14px;color:inherit;}

.why-cards{position:absolute;inset:0;z-index:3;pointer-events:none;}
.why-card{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%) scale(.9);width:min(700px,92vw);
  background:var(--ink);color:#fff;border:1px solid var(--line-dark);border-radius:var(--r-xl);padding:22px;
  display:grid;grid-template-columns:248px 1fr;gap:28px;align-items:center;box-shadow:var(--shadow-dark);
  opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease);}
.why-card.is-active{opacity:1;transform:translate(-50%,-50%) scale(1);}
.why-card__media{aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(150deg,#1c1c21,#0e0e11);border:1px solid var(--line-dark);}
.why-card__media img{width:100%;height:100%;object-fit:cover;}
.why-card__num{font-family:'Space Mono';font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark-2);}
.why-card__title{font-family:'Space Grotesk';font-weight:600;font-size:25px;letter-spacing:-.02em;line-height:1.08;margin:10px 0 12px;}
.why-card__desc{color:var(--muted-dark);font-size:15px;line-height:1.6;margin:0;}
/* staggered inner pop: image -> num -> title -> desc */
.why-card__media,.why-card__num,.why-card__title,.why-card__desc{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.why-card.is-active .why-card__media{opacity:1;transform:none;transition-delay:.06s;}
.why-card.is-active .why-card__num{opacity:1;transform:none;transition-delay:.15s;}
.why-card.is-active .why-card__title{opacity:1;transform:none;transition-delay:.23s;}
.why-card.is-active .why-card__desc{opacity:1;transform:none;transition-delay:.31s;}

.why-dots{position:absolute;bottom:46px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:10px;}
.why-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.22;transition:opacity .3s var(--ease),transform .3s var(--ease);}
.why-dot.on{opacity:.9;transform:scale(1.35);}

@media (max-width:640px){
  .why-card{grid-template-columns:1fr;text-align:left;width:min(400px,90vw);}
}
@media (prefers-reduced-motion:reduce){
  .why{height:auto;}
  .why-sticky{position:static;height:auto;background:#fff;color:var(--ink);padding:72px 0;}
  .why-cards{position:static;display:flex;flex-direction:column;gap:18px;align-items:center;padding:32px 24px 0;}
  .why-card{position:static;transform:none;opacity:1;}
  .why-card *{opacity:1!important;transform:none!important;}
  .why-dots{display:none;}
}

/* ============================================================
   PRODUCT CARDS — clickable + quick-add (slider, catalog, recommended)
   ============================================================ */
.pcard{cursor:pointer;}
.pcard-sale{position:absolute;top:12px;right:12px;z-index:2;font-family:'Space Mono';font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;padding:5px 10px;border-radius:999px;}
.pcard-qadd{position:absolute;right:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:999px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-family:'Sora';font-weight:600;font-size:13px;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .22s var(--ease),transform .22s var(--ease),background .15s;}
.pcard:hover .pcard-qadd{opacity:1;transform:none;}
.pcard-qadd:hover{background:#000;}
.pcard-from{font-family:'Space Mono';font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:3px;}
.pcard-go{width:32px;height:32px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:.2s var(--ease);flex:0 0 auto;}
.pcard:hover .pcard-go{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateX(2px);}
@media (hover:none){.pcard-qadd{opacity:1;transform:none;}}

/* dark card context (catalog grid + recommended slider) */
.dark-cards .pcard{background:var(--ink-2);border-color:var(--line-dark);}
.dark-cards .pcard:hover{border-color:var(--line-dark-strong);box-shadow:var(--shadow-dark);}
.dark-cards .pcard-media{background:linear-gradient(150deg,#1c1c21,#0e0e11);border-color:var(--line-dark);}
.dark-cards .pcard-name{color:#fff;}
.dark-cards .pcard-meta{color:var(--muted-dark-2);}
.dark-cards .pcard-foot{border-top-color:var(--line-dark);}
.dark-cards .pcard-price{color:#fff;}
.dark-cards .pcard-price s{color:var(--muted-dark-2);}
.dark-cards .pcard-tag{background:rgba(255,255,255,.08);border-color:var(--line-dark);color:#fff;}
.dark-cards .pcard-from{color:var(--muted-dark-2);}
.slider-sec .pcard-qadd,.dark-cards .pcard-qadd{background:#fff;color:var(--ink);border-color:#fff;}
.slider-sec .pcard-qadd:hover,.dark-cards .pcard-qadd:hover{background:#e9e9ec;}
.slider-sec .pcard-go,.dark-cards .pcard-go{border-color:var(--line-dark-strong);color:#fff;}
.slider-sec .pcard:hover .pcard-go,.dark-cards .pcard:hover .pcard-go{background:#fff;color:var(--ink);border-color:#fff;}

/* ============================================================
   VARIATION SHEET (slide-up size picker)
   ============================================================ */
.vsheet-backdrop{position:fixed;inset:0;background:rgba(11,11,13,.5);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.35s var(--ease);z-index:150;}
.vsheet-backdrop.show{opacity:1;pointer-events:auto;}
.vsheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,100%);width:min(520px,100vw);background:#fff;z-index:160;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:14px 26px 28px;box-shadow:0 -30px 80px -40px rgba(11,11,13,.6);transition:transform .42s var(--ease);}
.vsheet.open{transform:translate(-50%,0);}
.vsheet-grab{width:42px;height:4px;border-radius:999px;background:var(--line-strong);margin:4px auto 16px;}
.vsheet-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.vsheet-media{width:60px;height:60px;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(150deg,#FAFAFB,#ECECEE);border:1px solid var(--line);flex:0 0 auto;}
.vsheet-media img{width:100%;height:100%;object-fit:cover;}
.vsheet-name{font-family:'Space Grotesk';font-weight:600;font-size:18px;letter-spacing:-.02em;}
.vsheet-price{font-family:'Space Grotesk';font-weight:600;font-size:16px;margin-top:2px;}
.vsheet-price s{font-family:'Sora';font-weight:400;font-size:13px;color:var(--muted-2);margin-left:6px;}
.vsheet-close{margin-left:auto;width:38px;height:38px;border-radius:999px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex:0 0 auto;}
.vsheet-label{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted);margin-bottom:12px;}
.vsheet-opts{display:flex;flex-direction:column;gap:9px;max-height:42vh;overflow-y:auto;}
.vopt{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:.16s var(--ease);}
.vopt:hover{border-color:var(--ink);}
.vopt.on{border-color:var(--ink);background:var(--ink);color:#fff;}
.vopt-label{font-family:'Sora';font-weight:600;font-size:15px;}
.vopt-price{font-family:'Space Grotesk';font-weight:600;}
.vsheet-foot{display:flex;align-items:center;gap:12px;margin-top:20px;}
.vqty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;height:50px;flex:0 0 auto;}
.vqty-btn{width:44px;height:48px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink);}
.vqty-n{min-width:26px;text-align:center;font-family:'Space Grotesk';font-weight:600;}
.vsheet-add{flex:1;justify-content:center;}

/* ============================================================
   CATALOG PAGE
   ============================================================ */
.page-dark{background:var(--ink);}
.cat{background:var(--ink);color:#fff;min-height:100vh;}
.cat-hero{padding:40px 0 14px;text-align:center;}
.cat-hero .eyebrow{color:var(--muted-dark-2);}
.cat-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;line-height:1.05;margin:0;}
.cat-title .out{color:var(--muted-dark);}
.cat-sub{color:var(--muted-dark);max-width:580px;margin:10px auto 0;font-size:15px;line-height:1.55;}
.cat-controls{position:sticky;top:68px;z-index:50;background:rgba(11,11,13,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line-dark);border-bottom:1px solid transparent;transition:border-color .3s;padding:14px 0;}
.cat-controls.stuck{border-bottom-color:var(--line-dark);}
.cat-controls-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.cat-search{display:flex;align-items:center;gap:9px;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:999px;padding:0 16px;height:44px;color:var(--muted-dark);min-width:220px;}
.cat-search input{background:transparent;border:none;outline:none;color:#fff;font-family:'Sora';font-size:14px;width:100%;}
.cat-search input::placeholder{color:var(--muted-dark-2);}
.cat-cats{display:flex;gap:8px;flex-wrap:wrap;flex:1;}
.cat-chip{font-family:'Sora';font-size:13px;font-weight:500;color:var(--muted-dark);background:transparent;border:1px solid var(--line-dark);border-radius:999px;padding:9px 15px;cursor:pointer;transition:.16s var(--ease);}
.cat-chip:hover{color:#fff;border-color:var(--line-dark-strong);}
.cat-chip.on{background:#fff;color:var(--ink);border-color:#fff;}
.cat-tools{display:flex;align-items:center;gap:10px;}
.cat-sale-toggle{display:inline-flex;align-items:center;gap:8px;font-family:'Sora';font-size:13px;font-weight:500;color:var(--muted-dark);background:transparent;border:1px solid var(--line-dark);border-radius:999px;padding:9px 15px;cursor:pointer;transition:.16s;}
.cat-sale-toggle .cat-sale-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--line-dark-strong);transition:.16s;}
.cat-sale-toggle.on{color:var(--ink);background:#fff;border-color:#fff;}
.cat-sale-toggle.on .cat-sale-dot{background:var(--ink);border-color:var(--ink);}
.cat-sort{position:relative;display:inline-flex;align-items:center;}
.cat-sort select{appearance:none;-webkit-appearance:none;font-family:'Sora';font-size:13px;color:#fff;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:999px;padding:10px 34px 10px 15px;cursor:pointer;}
.cat-sort-chev{position:absolute;right:13px;pointer-events:none;color:var(--muted-dark);}
.cat-results{padding:20px 0 120px;}
.cat-count{font-family:'Space Mono';font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark-2);margin-bottom:18px;}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cat-grid .pcard{flex:initial;width:auto;}
.cat-grid .pcard-media{height:auto;aspect-ratio:4/3;}
.cat-empty{text-align:center;padding:80px 20px;color:var(--muted-dark);}
.cat-empty-mark{width:64px;height:70px;margin:0 auto 22px;opacity:.6;}
.cat-empty p{font-size:17px;margin:0 0 22px;}
@media(max-width:1080px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:720px){.cat-grid{grid-template-columns:repeat(2,1fr);}.cat-controls{top:0;}}
@media(max-width:430px){.cat-grid{gap:12px;}}

/* ============================================================
   PRODUCT PAGE
   ============================================================ */
.page-pdp{background:#fff;}
.pdp-crumb{display:flex;align-items:center;gap:9px;font-family:'Space Mono';font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);padding-top:24px;flex-wrap:wrap;}
.pdp-crumb a{color:var(--muted);}
.pdp-crumb a:hover{color:var(--ink);}
.pdp-crumb span{color:var(--line-strong);}
.pdp-crumb .pdp-crumb-now{color:var(--ink);}
.pdp-hero{padding:28px 0 68px;}
.pdp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;}
.pdp-gallery{position:sticky;top:88px;}
.pdp-main{position:relative;aspect-ratio:1;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(160deg,#FAFAFB,#E9E9ED);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
.pdp-main-glow{position:absolute;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(11,11,13,.12),transparent 70%);filter:blur(22px);}
.pdp-main img{position:relative;width:80%;height:80%;object-fit:contain;}
.pdp-thumbs{display:flex;gap:12px;margin-top:14px;}
.pdp-thumb{width:84px;height:84px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:linear-gradient(150deg,#FAFAFB,#ECECEE);cursor:pointer;transition:border-color .18s;padding:0;}
.pdp-thumb img{width:100%;height:100%;object-fit:cover;}
.pdp-thumb.on{border-color:var(--ink);}
.pdp-buy{padding-top:4px;}
.pdp-eyebrow{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--muted);}
.pdp-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(32px,4.4vw,52px);letter-spacing:-.03em;line-height:1.02;margin:14px 0 0;}
.pdp-price{font-family:'Space Grotesk';font-weight:600;font-size:30px;letter-spacing:-.02em;margin-top:16px;display:flex;align-items:baseline;flex-wrap:wrap;}
.pdp-price s{font-family:'Sora';font-weight:400;font-size:18px;color:var(--muted-2);margin-left:8px;}
.pdp-from{font-family:'Space Mono';font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:6px;}
.pdp-lede{color:var(--muted);font-size:16px;line-height:1.6;margin:18px 0 0;max-width:48ch;}
.pdp-variants{margin-top:26px;}
.pdp-variants-label{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted);margin-bottom:11px;}
.pdp-chips{display:flex;flex-wrap:wrap;gap:9px;}
.pdp-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 15px;background:#fff;cursor:pointer;transition:.16s var(--ease);min-width:78px;}
.pdp-chip:hover{border-color:var(--ink);}
.pdp-chip.on{border-color:var(--ink);background:var(--ink);color:#fff;}
.pdp-chip-label{font-family:'Sora';font-weight:600;font-size:14px;}
.pdp-chip-price{font-family:'Space Mono';font-size:12px;opacity:.7;}
.pdp-cta{display:flex;gap:12px;margin-top:28px;}
.pdp-qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;height:54px;flex:0 0 auto;}
.pdp-qty-btn{width:46px;height:52px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink);}
.pdp-qty-n{min-width:26px;text-align:center;font-family:'Space Grotesk';font-weight:600;}
.pdp-add{flex:1;justify-content:center;gap:10px;}
.pdp-add-price{opacity:.72;font-weight:500;}
.pdp-trust{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:24px;}
.pdp-trust-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);}
.pdp-trust-item svg{color:var(--ink);flex:0 0 auto;}
.pdp-instock{color:var(--ink);font-weight:500;}
.pdp-instock .dot{width:7px;height:7px;border-radius:50%;background:#1FA971;}
.pdp-coa-link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-family:'Sora';font-weight:500;font-size:14px;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:11px 18px;cursor:pointer;background:#fff;transition:.18s;}
.pdp-coa-link:hover{border-color:var(--ink);background:var(--surface);}
.pdp-below{background:var(--ink);color:#fff;padding:58px 0 72px;}
.pdp-below-grid{display:grid;grid-template-columns:210px 1fr;gap:60px;align-items:start;}
.pdp-rail{position:sticky;top:118px;display:flex;gap:20px;}
.rail-dna{position:relative;width:30px;height:340px;flex:0 0 auto;}
.dna-col{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;perspective:520px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);}
.dna-col .dna-base{position:relative;width:26px;height:1.6px;background:rgba(255,255,255,.14);transform-style:preserve-3d;animation:dnaspin 3.4s linear infinite;animation-delay:calc(var(--i)*-0.16s);}
.dna-col .dna-base::before,.dna-col .dna-base::after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;margin-top:-3px;}
.dna-col .dna-base::before{left:-3px;background:rgba(255,255,255,.32);}
.dna-col .dna-base::after{right:-3px;background:rgba(255,255,255,.20);}
.dna-col--fill{--progress:0;clip-path:inset(0 0 calc((1 - var(--progress)) * 100%) 0);transition:clip-path .35s var(--ease);}
.dna-col--fill .dna-base{background:rgba(255,255,255,.42);}
.dna-col--fill .dna-base::before{background:#fff;box-shadow:0 0 6px rgba(255,255,255,.6);}
.dna-col--fill .dna-base::after{background:#dfe2ec;}
.rail-nav{display:flex;flex-direction:column;gap:18px;padding-top:4px;}
.rail-link{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-weight:500;font-size:15px;color:var(--muted-dark-2);cursor:pointer;transition:color .2s;}
.rail-link .rail-n{font-family:'Space Mono';font-size:11px;opacity:.6;}
.rail-link:hover{color:var(--muted-dark);}
.rail-link.on{color:#fff;}
.pdp-content{max-width:680px;}
.pdp-sec{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line-dark);scroll-margin-top:130px;}
.pdp-sec:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.pdp-sec-eyebrow{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted-dark-2);}
.pdp-sec-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.03em;margin:12px 0 22px;color:#fff;}
.pdp-prose{color:var(--muted-dark);font-size:16.5px;line-height:1.75;margin:0 0 16px;}
.pdp-prose-muted{color:var(--muted-dark-2);}
/* Lead paragraph — larger, near-white, sets the tone */
.pdp-prose--lead{font-family:'Sora';font-weight:400;font-size:clamp(18px,1.75vw,21px);line-height:1.6;letter-spacing:-.012em;color:#fff;margin-bottom:22px;text-wrap:pretty;}
.pdp-prose--lead strong,.pdp-prose--lead b{font-weight:600;}

/* ── Rich long-description: premium editorial rendering ─────────
   Handles arbitrary WooCommerce description HTML (h3–h6, ul/ol,
   nested <strong>) so any product reads like considered editorial
   copy — not an unstyled browser-default dump. Source content here
   over-uses <strong> (whole paragraphs bold); we normalise weight. */
.pdp-richtext{color:var(--muted-dark);font-size:16.5px;line-height:1.75;}
.pdp-richtext > :first-child{margin-top:0;}
.pdp-richtext > :last-child{margin-bottom:0;}
.pdp-richtext p{margin:0 0 16px;color:var(--muted-dark);text-wrap:pretty;}
.pdp-richtext p strong,.pdp-richtext li strong{font-weight:400;color:var(--muted-dark);}
/* collapse the empty <p><strong>&nbsp;</strong></p> spacers WP leaves behind */
.pdp-richtext p:empty{display:none;margin:0;}
.pdp-richtext a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-dark-strong);transition:text-decoration-color .2s;}
.pdp-richtext a:hover{text-decoration-color:#fff;}
/* Lead heading — product name / tagline inside the copy */
.pdp-richtext h1,.pdp-richtext h2,.pdp-richtext h3{
  font-family:'Space Grotesk';font-weight:600;letter-spacing:-.02em;color:#fff;
  font-size:clamp(19px,1.9vw,23px);line-height:1.3;margin:34px 0 14px;text-wrap:balance;
}
.pdp-richtext h1 strong,.pdp-richtext h2 strong,.pdp-richtext h3 strong{font-weight:inherit;color:inherit;}
/* Sub-section labels (Specifications:/Intended Use:/Disclaimer:/…) → mono eyebrow */
.pdp-richtext h4,.pdp-richtext h5,.pdp-richtext h6{
  font-family:'Space Mono',monospace;font-weight:400;text-transform:uppercase;
  letter-spacing:.16em;font-size:11px;color:var(--muted-dark-2);
  margin:32px 0 14px;padding-bottom:11px;border-bottom:1px solid var(--line-dark);
}
.pdp-richtext h4 strong,.pdp-richtext h5 strong,.pdp-richtext h6 strong{font-weight:inherit;letter-spacing:inherit;}
/* Lists — custom dash / numbered markers */
.pdp-richtext ul,.pdp-richtext ol{margin:0 0 18px;padding:0;list-style:none;}
.pdp-richtext li{position:relative;padding-left:24px;margin:0 0 10px;color:var(--muted-dark);line-height:1.6;}
.pdp-richtext li:last-child{margin-bottom:0;}
.pdp-richtext ul > li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:1.5px;background:var(--muted-dark-2);}
.pdp-richtext ol{counter-reset:rt;}
.pdp-richtext ol > li{counter-increment:rt;}
.pdp-richtext ol > li::before{content:counter(rt,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--muted-dark-2);}

/* ── Specifications: precision data-sheet panel ─────────────── */
.pdp-specs{
  counter-reset:spec;
  border:1px solid var(--line-dark);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 46%),var(--ink-2);
  box-shadow:0 24px 60px -34px rgba(0,0,0,.85);
}
.pdp-specs-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 20px;border-bottom:1px solid var(--line-dark);
  background:rgba(255,255,255,.02);
}
.pdp-specs-label{
  font-family:'Space Mono',monospace;text-transform:uppercase;
  letter-spacing:.18em;font-size:10.5px;color:var(--muted-dark-2);
}
.pdp-specs-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Space Mono',monospace;text-transform:uppercase;
  letter-spacing:.1em;font-size:10px;color:#fff;
  padding:5px 10px;border:1px solid var(--line-dark-strong);border-radius:999px;
  white-space:nowrap;
}
.pdp-specs-tag svg{color:#fff;opacity:.9;flex:0 0 auto;}
.spec-row{
  position:relative;
  display:grid;grid-template-columns:42px 190px 1fr;align-items:center;gap:18px;
  padding:16px 20px;border-top:1px solid var(--line-dark);
  transition:background .18s var(--ease);
}
.spec-row:first-child{border-top:none;}
.spec-row::before{
  counter-increment:spec;content:counter(spec,decimal-leading-zero);
  font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.04em;
  color:var(--muted-dark-2);opacity:.5;
}
.spec-row::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#fff;
  transform:scaleY(0);transform-origin:top;transition:transform .22s var(--ease);
}
.spec-row:hover{background:rgba(255,255,255,.035);}
.spec-row:hover::before{opacity:.85;color:#fff;}
.spec-row:hover::after{transform:scaleY(1);}
.spec-k{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:var(--muted-dark-2);}
.spec-v{font-family:'Sora';font-weight:500;font-size:15.5px;letter-spacing:-.005em;color:#fff;}
.pdp-ruo-note{
  margin-top:20px;padding:12px 0 0 14px;
  border-left:2px solid var(--line-dark-strong);
  font-family:'Space Mono',monospace;font-size:11px;line-height:1.65;
  letter-spacing:.02em;color:var(--muted-dark-2);
}
.coa-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden;background:var(--ink-2);}
.coa-card-doc{background:#fff;color:var(--ink);padding:26px;}
.coa-doc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.coa-doc-top .hd{font-size:16px;font-weight:600;}
.coa-doc-top .mono{font-size:11px;color:var(--muted);}
.coa-doc-rows{margin-top:6px;}
.coa-doc-rows>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
.coa-doc-rows>div:last-child{border-bottom:none;}
.coa-doc-rows span{color:var(--muted);}
.coa-doc-rows b{font-weight:600;}
.coa-card-body{padding:26px;}
.coa-card-body .pdp-prose{font-size:15px;}
.coa-tests{margin:18px 0 22px;}
.coa-test{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-dark);}
.coa-test-k{color:var(--muted-dark-2);font-size:13px;}
.coa-test-v{color:#fff;font-size:13px;font-weight:500;text-align:right;}
.coa-dl{width:100%;justify-content:center;}
.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .24s cubic-bezier(.22,.61,.36,1);box-shadow:0 -20px 50px -30px rgba(11,11,13,.35);will-change:transform;}
.pdp-sticky.show{transform:translateY(0);}
.pdp-sticky-inner{display:flex;align-items:center;gap:16px;height:72px;}
.pdp-sticky-thumb{width:46px;height:46px;object-fit:cover;border:1px solid var(--line);background:var(--surface);flex:0 0 auto;}
.pdp-sticky-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto;}
.pdp-sticky-name{font-family:'Space Grotesk';font-weight:600;font-size:15px;letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pdp-sticky-price{font-family:'Space Grotesk';font-weight:600;font-size:15px;line-height:1.25;color:var(--ink);display:flex;align-items:baseline;gap:7px;}
.pdp-sticky-price ins{order:0;text-decoration:none;}
.pdp-sticky-price del,.pdp-sticky-price del .amount{order:1;font-weight:400;color:var(--muted-2);font-size:.8em;}
.pdp-sticky-add{flex:0 0 auto;white-space:nowrap;min-width:150px;}
.rec{background:var(--ink);color:#fff;padding:0 0 100px;}
.rec-dna{display:flex;align-items:center;justify-content:center;gap:9px;height:70px;perspective:600px;overflow:hidden;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.rec-dna .dna-base{position:relative;flex:0 0 auto;width:1.6px;height:30px;background:rgba(255,255,255,.16);transform-style:preserve-3d;animation:dnaspin 3.6s linear infinite;animation-delay:calc(var(--i)*-0.14s);}
.rec-dna .dna-base::before,.rec-dna .dna-base::after{content:"";position:absolute;left:50%;width:6px;height:6px;border-radius:50%;margin-left:-3px;}
.rec-dna .dna-base::before{top:-3px;background:rgba(255,255,255,.4);}
.rec-dna .dna-base::after{bottom:-3px;background:rgba(255,255,255,.22);}
.rec-inner{padding-top:52px;}
.rec-head{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.rec-head .eyebrow{color:var(--muted-dark-2);}
.rec-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(26px,3.6vw,42px);letter-spacing:-.03em;color:#fff;margin:12px 0 28px;}
.rec-viewport{overflow-x:auto;overflow-y:hidden;padding:4px 28px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.rec-viewport::-webkit-scrollbar{display:none;}
.rec-track{display:flex;gap:18px;width:max-content;}
.rec-track .pcard{flex:0 0 280px;}
@media(max-width:980px){
  .pdp-hero-grid{grid-template-columns:1fr;gap:30px;}
  .pdp-gallery{position:static;}
  .pdp-below{padding:40px 0 80px;}
  .pdp-below-grid{grid-template-columns:1fr;gap:26px;}
  .pdp-rail{position:sticky;top:60px;flex-direction:column;gap:12px;z-index:20;background:rgba(11,11,13,.9);backdrop-filter:blur(12px);padding:12px 28px;margin:0 -28px;border-bottom:1px solid var(--line-dark);}
  .rail-dna{width:100%;height:22px;}
  .dna-col{flex-direction:row;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
  .dna-col .dna-base{width:1.6px;height:20px;}
  .dna-col .dna-base::before,.dna-col .dna-base::after{top:auto;left:50%;margin-top:0;margin-left:-3px;}
  .dna-col .dna-base::before{top:-3px;}
  .dna-col .dna-base::after{bottom:-3px;}
  .dna-col--fill{clip-path:inset(0 calc((1 - var(--progress)) * 100%) 0 0);}
  .rail-nav{flex-direction:row;gap:16px;padding-top:0;}
  .coa-card{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .pdp-thumb{width:64px;height:64px;}
  .pdp-cta{flex-wrap:wrap;}
  .pdp-add{flex:1 1 100%;}
  .spec-row{grid-template-columns:1fr;gap:4px;padding:15px 16px;}
  .spec-row::before{position:absolute;top:14px;right:16px;}
  .pdp-specs-head{padding:12px 16px;}
  .pdp-specs-tag{padding:4px 9px;}
  .rec-track .pcard{flex:0 0 250px;}
}

/* ===== cart add: new row expands open vertically; qty bump pulses ===== */
@keyframes cartItemIn{
  0%{max-height:0;opacity:0;transform:translateY(-10px);padding-top:0;padding-bottom:0;}
  55%{opacity:1;}
  100%{max-height:240px;opacity:1;transform:none;}
}
.cart-item--enter{overflow:hidden;animation:cartItemIn .34s var(--ease);}
@keyframes cartItemBump{0%{background:rgba(11,11,13,.06);}100%{background:transparent;}}
.cart-item--bump{animation:cartItemBump .5s var(--ease);}
@media(prefers-reduced-motion:reduce){.cart-item--enter,.cart-item--bump{animation:none;}}

/* ===== nav search button + global search overlay ===== */
.nav-icon{width:42px;height:42px;border-radius:999px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;background:transparent;color:var(--ink);}
.nav-icon:hover{border-color:var(--ink);}

.search-overlay{position:fixed;inset:0;z-index:140;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);}
.search-overlay.open{opacity:1;pointer-events:auto;}
.search-backdrop{position:absolute;inset:0;background:rgba(11,11,13,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.search-panel{position:absolute;top:0;left:50%;transform:translate(-50%,-16px);width:min(640px,94vw);margin-top:90px;background:#fff;border-radius:var(--r-lg);box-shadow:0 50px 110px -40px rgba(0,0,0,.6);overflow:hidden;transition:transform .3s var(--ease);}
.search-overlay.open .search-panel{transform:translate(-50%,0);}
.search-bar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--muted);}
.search-bar input{flex:1;border:none;outline:none;font-family:'Sora';font-size:17px;color:var(--ink);background:transparent;}
.search-bar input::placeholder{color:var(--muted-2);}
.search-esc{font-family:'Space Mono';font-size:11px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line-strong);border-radius:7px;padding:4px 8px;cursor:pointer;background:transparent;}
.search-esc:hover{border-color:var(--ink);color:var(--ink);}
.search-results{max-height:min(60vh,520px);overflow-y:auto;padding:8px;}
.search-label{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--muted-2);padding:12px 12px 8px;}
.search-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--r-md);transition:background .14s;}
.search-row:hover{background:var(--surface);}
.search-row-media{width:46px;height:46px;border-radius:10px;overflow:hidden;background:linear-gradient(150deg,#FAFAFB,#ECECEE);border:1px solid var(--line);flex:0 0 auto;}
.search-row-media img{width:100%;height:100%;object-fit:cover;}
.search-row-info{flex:1;min-width:0;}
.search-row-name{font-family:'Space Grotesk';font-weight:600;font-size:15.5px;letter-spacing:-.01em;}
.search-row-meta{font-family:'Space Mono';font-size:11.5px;color:var(--muted);margin-top:2px;}
.search-row-go{color:var(--muted-2);flex:0 0 auto;}
.search-row:hover .search-row-go{color:var(--ink);}
.search-empty{padding:34px 16px;text-align:center;color:var(--muted);font-size:15px;}
@media(max-width:560px){.search-panel{margin-top:72px;border-radius:var(--r-md);}.search-bar input{font-size:16px;}}

/* ===== active nav link ===== */
.nav-links a.is-active{opacity:1;}

/* ===== variation sheet: tap-to-add affordance ===== */
.vsheet{padding-bottom:24px;}
.vopt:hover{border-color:var(--ink);background:var(--ink);color:#fff;}
.vopt-right{display:inline-flex;align-items:center;gap:14px;}
.vopt-price s{font-family:'Sora';font-weight:400;font-size:12px;color:var(--muted-2);margin-left:6px;}
.vopt:hover .vopt-price s{color:rgba(255,255,255,.5);}
.vopt-add{width:30px;height:30px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:.16s var(--ease);flex:0 0 auto;}
.vopt:hover .vopt-add{background:#fff;color:var(--ink);border-color:#fff;}

/* ===== sticky add bar persists to page bottom: clear the footer ===== */
.page-pdp footer{padding-bottom:104px;}

/* ============================================================
   COA (Certificate of Analysis) PAGE
   ============================================================ */
.coa-page{background:var(--ink);color:#fff;min-height:100vh;}
.coa-hero{padding:56px 0 40px;}
.coa-hero .eyebrow{color:var(--muted-dark-2);}
.coa-page-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(34px,6vw,64px);letter-spacing:-.03em;line-height:1.0;margin:16px 0 0;}
.coa-page-title .out{color:var(--muted-dark);}
.coa-page-sub{color:var(--muted-dark);max-width:620px;margin:18px 0 0;font-size:16px;line-height:1.65;}
.coa-lookup{display:flex;align-items:center;gap:12px;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:999px;padding:0 20px;height:56px;max-width:560px;margin-top:28px;color:var(--muted-dark);}
.coa-lookup input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:'Sora';font-size:16px;}
.coa-lookup input::placeholder{color:var(--muted-dark-2);}
.coa-stats{display:flex;gap:44px;margin-top:34px;flex-wrap:wrap;}
.coa-stats .n{font-family:'Space Grotesk';font-weight:600;font-size:22px;letter-spacing:-.02em;}
.coa-stats .l{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--muted-dark-2);margin-top:5px;}
.coa-table-wrap{padding:18px 0 90px;}
.coa-table-head{display:grid;grid-template-columns:2.2fr 1.3fr 1.4fr 1fr 1fr;gap:18px;padding:0 22px 14px;font-family:'Space Mono';text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--muted-dark-2);border-bottom:1px solid var(--line-dark);}
.coa-table{display:flex;flex-direction:column;}
.coa-row{display:grid;grid-template-columns:2.2fr 1.3fr 1.4fr 1fr 1fr;gap:18px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line-dark);transition:background .15s;}
.coa-row:hover{background:var(--ink-2);}
.coa-c{font-size:14px;color:var(--muted-dark);min-width:0;}
.coa-c-name{display:flex;align-items:center;gap:13px;}
.coa-thumb{width:42px;height:42px;border-radius:10px;overflow:hidden;background:linear-gradient(150deg,#1c1c21,#0e0e11);border:1px solid var(--line-dark);flex:0 0 auto;}
.coa-thumb img{width:100%;height:100%;object-fit:cover;}
.coa-name-wrap{display:flex;flex-direction:column;min-width:0;}
.coa-name{font-family:'Space Grotesk';font-weight:600;font-size:16px;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.coa-sub{font-family:'Space Mono';font-size:11px;color:var(--muted-dark-2);margin-top:2px;}
.coa-lot{color:#fff;}
.coa-assay{color:#fff;}
.coa-pass{display:inline-flex;align-items:center;gap:7px;color:#fff;}
.coa-pass::before{content:"";width:7px;height:7px;border-radius:50%;background:#1FA971;}
.coa-action{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;color:#fff;font-family:'Sora';font-weight:500;font-size:13.5px;white-space:nowrap;}
.coa-action svg{transition:transform .18s var(--ease);}
.coa-row:hover .coa-action svg{transform:translateX(3px);}
.coa-empty{text-align:center;padding:70px 20px;color:var(--muted-dark);}
.coa-empty-mark{width:60px;height:66px;margin:0 auto 20px;opacity:.6;}
@media(max-width:860px){
  .coa-table-head{display:none;}
  .coa-row{grid-template-columns:1fr auto;gap:5px 14px;padding:16px 4px;}
  .coa-c-name{grid-row:1;grid-column:1;}
  .coa-action{grid-row:1;grid-column:2;}
  .coa-lot{grid-row:2;grid-column:1 / -1;padding-left:55px;font-size:12px;}
  .coa-assay,.coa-identity{display:none;}
}

/* ===== announcement topbar — seamless infinite marquee (Zeus hex dividers) ===== */
.topbar{overflow:hidden;}
.topbar-track{display:flex;align-items:center;width:max-content;height:38px;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;} /* marquee driven by rAF in zeus.js (iOS-safe) */
.topbar-item{font-family:'Space Mono';font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);white-space:nowrap;}
.topbar-div{display:inline-flex;align-items:center;justify-content:center;width:12px;height:13px;margin:0 22px;flex:0 0 auto;opacity:.72;}
@keyframes topbarscroll{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
/* hover-pause is handled in zeus.js (rAF marquee) for real pointers only */
/* topbar marquee intentionally keeps sliding even under prefers-reduced-motion (client request) */

/* ============================================================
   SHARED CONTENT PAGES (quality / shipping / wholesale / about / contact / faq / account / legal)
   ============================================================ */
.page-head{padding:60px 0 38px;}
.page-head .eyebrow{color:var(--muted-dark-2);}
.page-head-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(34px,6vw,60px);letter-spacing:-.03em;line-height:1.02;margin:16px 0 0;}
.page-head-title .out{color:var(--muted-dark);}
.page-head-sub{color:var(--muted-dark);max-width:640px;margin:18px 0 0;font-size:16.5px;line-height:1.65;}

.section{padding:0 0 70px;}
.section-eyebrow{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted-dark-2);}
.section-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(24px,3.4vw,36px);letter-spacing:-.03em;color:#fff;margin:12px 0 26px;}

.statrow{display:flex;gap:46px;flex-wrap:wrap;margin-top:34px;}
.statrow .n{font-family:'Space Grotesk';font-weight:600;font-size:26px;letter-spacing:-.02em;color:#fff;}
.statrow .l{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--muted-dark-2);margin-top:5px;}

/* prose (about / legal) */
.prose{max-width:720px;color:var(--muted-dark);font-size:16.5px;line-height:1.78;}
.prose h2{font-family:'Space Grotesk';font-weight:600;font-size:24px;color:#fff;letter-spacing:-.02em;margin:40px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-family:'Space Grotesk';font-weight:600;font-size:17px;color:#fff;margin:26px 0 10px;}
.prose p{margin:0 0 16px;}
.prose a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.prose ul{margin:0 0 16px;padding-left:20px;}
.prose li{margin:0 0 9px;}
.prose strong{color:#fff;}
.legal-updated{font-family:'Space Mono';font-size:11.5px;letter-spacing:.06em;color:var(--muted-dark-2);margin-bottom:34px;}

/* feature / step cards */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.feat-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.feat-card{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:30px;}
.feat-ico{width:46px;height:46px;border-radius:12px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:18px;}
.feat-card .num{font-family:'Space Mono';font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark-2);}
.feat-card h3{font-family:'Space Grotesk';font-weight:600;font-size:20px;color:#fff;letter-spacing:-.02em;margin:12px 0 10px;}
.feat-card p{color:var(--muted-dark);font-size:14.5px;line-height:1.62;margin:0;}
@media(max-width:860px){.feat-grid,.feat-grid.cols-2{grid-template-columns:1fr;}}

/* two-column split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.split.lean{grid-template-columns:1.2fr .8fr;}
@media(max-width:900px){.split,.split.lean{grid-template-columns:1fr;gap:36px;}}

/* checklist */
.checklist{list-style:none;padding:0;margin:0;}
.checklist li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line-dark);color:var(--muted-dark);font-size:15px;}
.checklist li svg{flex:0 0 auto;color:#fff;margin-top:2px;}
.checklist li b{color:#fff;font-weight:600;}

/* forms */
.form-card{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-xl);padding:34px;}
.field{margin-bottom:18px;}
.field label{display:block;font-family:'Space Mono';text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--muted-dark-2);margin-bottom:8px;}
.field input,.field textarea,.field select{width:100%;background:var(--ink);border:1px solid var(--line-dark);border-radius:var(--r-md);padding:13px 16px;color:#fff;font-family:'Sora';font-size:15px;outline:none;transition:border-color .16s;}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--line-dark-strong);}
.field input::placeholder,.field textarea::placeholder{color:var(--muted-dark-2);}
.field textarea{min-height:130px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:560px){.form-row{grid-template-columns:1fr;}}
.form-note{font-size:12.5px;color:var(--muted-dark-2);margin-top:14px;line-height:1.5;}
.form-success{display:none;background:rgba(31,169,113,.12);border:1px solid rgba(31,169,113,.4);color:#fff;border-radius:var(--r-md);padding:16px 18px;font-size:14.5px;margin-bottom:18px;}
.form-success.show{display:block;}

/* FAQ accordion */
.faq-list{max-width:780px;}
.faq-item{border-bottom:1px solid var(--line-dark);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;padding:22px 0;background:none;border:none;cursor:pointer;color:#fff;font-family:'Space Grotesk';font-weight:600;font-size:18px;letter-spacing:-.01em;}
.faq-q .faq-ico{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--line-dark-strong);border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;transition:.22s var(--ease);}
.faq-item.open .faq-ico{transform:rotate(45deg);background:#fff;color:var(--ink);border-color:#fff;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .32s var(--ease);}
.faq-a-inner{padding:0 0 22px;color:var(--muted-dark);font-size:15.5px;line-height:1.72;max-width:92%;}

/* auth (account) */
.auth{max-width:440px;margin:0 auto;}
.auth-tabs{display:flex;gap:6px;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:999px;padding:5px;margin-bottom:24px;}
.auth-tab{flex:1;text-align:center;padding:11px;border-radius:999px;font-family:'Sora';font-weight:600;font-size:14px;color:var(--muted-dark);cursor:pointer;background:none;border:none;transition:.16s;}
.auth-tab.on{background:#fff;color:var(--ink);}
.auth-panel{display:none;}
.auth-panel.on{display:block;}
.auth-alt{text-align:center;color:var(--muted-dark-2);font-size:13px;margin-top:18px;}
.auth-alt a{color:#fff;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}

/* CTA band */
.cta-band{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-xl);padding:50px;text-align:center;}
.cta-band h2{font-family:'Space Grotesk';font-weight:600;font-size:clamp(26px,4vw,40px);color:#fff;letter-spacing:-.03em;margin:0 0 14px;}
.cta-band p{color:var(--muted-dark);max-width:520px;margin:0 auto 26px;font-size:16px;line-height:1.6;}

/* ============================================================
   COA PAGE — interactive card grid + lightbox
   ============================================================ */
.coa-results{padding:24px 0 90px;}
.coa-result-count{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--muted-dark-2);margin-bottom:22px;}
.coa-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,280px));gap:18px;justify-content:center;}
@media(max-width:760px){.coa-cards{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;}}

.coa-card{position:relative;display:block;width:100%;text-align:left;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--r-lg);transform-style:preserve-3d;transition:transform .45s var(--ease);will-change:transform;}
.coa-card.tilting{transition:transform .08s linear;}
.coa-card__inner{display:block;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:14px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);}
.coa-card.tilting .coa-card__inner{border-color:var(--line-dark-strong);box-shadow:0 34px 64px -34px rgba(0,0,0,.85);}
.coa-card__glare{position:absolute;inset:0;border-radius:var(--r-lg);pointer-events:none;z-index:4;opacity:0;mix-blend-mode:overlay;transition:opacity .3s var(--ease);}
.coa-card.tilting .coa-card__glare{opacity:1;}
.coa-card__media{position:relative;display:block;height:200px;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(150deg,#1c1c21,#0e0e11);border:1px solid var(--line-dark);}
.coa-card__media img{width:100%;height:100%;object-fit:cover;}
.coa-card__badge{position:absolute;top:12px;right:12px;font-family:'Space Mono';font-size:10px;letter-spacing:.04em;background:#fff;color:var(--ink);padding:5px 9px;border-radius:999px;}
.coa-card__body{display:block;padding:16px 6px 6px;}
.coa-card__cat{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted-dark-2);}
.coa-card__name{display:block;font-family:'Space Grotesk';font-weight:600;font-size:19px;letter-spacing:-.02em;color:#fff;margin:7px 0 8px;}
.coa-card__lot{display:block;font-size:11px;color:var(--muted-dark-2);}
.coa-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-dark);}
.coa-card__view{font-family:'Sora';font-weight:500;font-size:13px;color:#fff;}
.coa-card__go{width:30px;height:30px;border-radius:999px;border:1px solid var(--line-dark-strong);display:flex;align-items:center;justify-content:center;color:#fff;transition:.2s var(--ease);flex:0 0 auto;}
.coa-card.tilting .coa-card__go{background:#fff;color:var(--ink);border-color:#fff;transform:translateX(2px);}

/* lightbox */
.cl-overlay{position:fixed;inset:0;z-index:145;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);}
.cl-overlay.open{opacity:1;pointer-events:auto;}
.cl-backdrop{position:absolute;inset:0;background:rgba(6,6,8,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.cl-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);width:min(960px,calc(100vw - 36px));max-height:88vh;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-xl);overflow:hidden;display:grid;grid-template-columns:1fr 340px;opacity:0;transition:transform .34s var(--ease),opacity .34s var(--ease);box-shadow:0 60px 130px -40px rgba(0,0,0,.85);}
.cl-overlay.open .cl-panel{transform:translate(-50%,-50%) scale(1);opacity:1;}
.cl-close{position:absolute;top:16px;right:16px;z-index:6;width:40px;height:40px;border-radius:999px;border:1px solid var(--line-dark-strong);background:rgba(11,11,13,.55);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:.16s var(--ease);}
.cl-close:hover{background:#fff;color:var(--ink);border-color:#fff;}
.cl-main{padding:34px;overflow-y:auto;max-height:88vh;}
.cl-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:44px;padding-bottom:20px;border-bottom:1px solid var(--line-dark);}
.cl-doc-eyebrow{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--muted-dark-2);}
.cl-doc-name{font-family:'Space Grotesk';font-weight:600;font-size:26px;letter-spacing:-.02em;color:#fff;margin-top:6px;}
.cl-lot{font-size:11px;color:var(--muted-dark-2);white-space:nowrap;padding-top:4px;}
.cl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0;}
.cl-tab{font-family:'Sora';font-weight:500;font-size:13px;color:var(--muted-dark);background:transparent;border:1px solid var(--line-dark);border-radius:999px;padding:9px 15px;cursor:pointer;transition:.16s var(--ease);}
.cl-tab:hover{color:#fff;border-color:var(--line-dark-strong);}
.cl-tab.on{background:#fff;color:var(--ink);border-color:#fff;}
.cl-result{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;}
.cl-result-big{font-family:'Space Grotesk';font-weight:600;font-size:clamp(32px,6vw,50px);letter-spacing:-.03em;color:#fff;line-height:1;}
.cl-result-meta{text-align:right;}
.cl-result-meta>span{display:block;font-family:'Space Mono';font-size:11px;color:var(--muted-dark-2);}
.cl-pass{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:13px;margin-top:5px;}
.cl-pass::before{content:"";width:7px;height:7px;border-radius:50%;background:#1FA971;}
.cl-chrom{height:110px;border:1px solid var(--line-dark);border-radius:var(--r-md);background:var(--ink);padding:8px 10px;margin-bottom:16px;}
.cl-chrom-svg{width:100%;height:100%;display:block;}
.cl-rows{margin-bottom:16px;}
.cl-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-dark);font-size:14px;}
.cl-row span{color:var(--muted-dark);}
.cl-row b{color:#fff;font-weight:600;}
.cl-note{color:var(--muted-dark-2);font-size:13.5px;line-height:1.6;margin:0;}
.cl-aside{background:var(--ink);border-left:1px solid var(--line-dark);padding:30px;display:flex;flex-direction:column;}
.cl-vial{height:170px;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(150deg,#1c1c21,#0e0e11);border:1px solid var(--line-dark);margin-bottom:20px;}
.cl-vial img{width:100%;height:100%;object-fit:cover;}
.cl-aside-cat{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted-dark-2);}
.cl-aside-name{font-family:'Space Grotesk';font-weight:600;font-size:22px;letter-spacing:-.02em;color:#fff;margin:8px 0 6px;}
.cl-aside-price{font-family:'Space Grotesk';font-weight:600;font-size:20px;color:#fff;margin-bottom:auto;}
.cl-action{width:100%;justify-content:center;margin-top:22px;}
.cl-aside-note{font-size:11.5px;color:var(--muted-dark-2);text-align:center;margin:14px 0 0;}
/* embedded real COA PDF */
.cl-pdfwrap{margin-top:22px;height:min(64vh,640px);border:1px solid var(--line-dark);border-radius:var(--r-md);overflow:hidden;background:#525659;}
.cl-pdf{width:100%;height:100%;border:0;display:block;background:#525659;}
.cl-pdf-open{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-family:'Sora';font-weight:500;font-size:13.5px;color:#fff;border:1px solid var(--line-dark);border-radius:999px;padding:9px 16px;transition:.16s var(--ease);}
.cl-pdf-open:hover{border-color:var(--line-dark-strong);background:rgba(255,255,255,.04);}
.coa-none{padding:70px 0 90px;text-align:center;color:var(--muted-dark);font-size:15px;}
.coa-none a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:760px){
  /* Viewport-bound flex column: PDF scrolls in the middle, Add-to-cart is PINNED to the bottom and
     always visible the moment the lightbox opens — no scrolling needed to reach it. */
  .cl-panel{left:10px;right:10px;top:10px;bottom:10px;width:auto;max-height:none;height:auto;
            transform:scale(.96);display:flex;flex-direction:column;overflow:hidden;}
  .cl-overlay.open .cl-panel{transform:scale(1);}
  .cl-main{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 20px 14px;}
  .cl-pdfwrap{margin-top:16px;height:54vh;}
  .cl-aside{flex:0 0 auto;border-left:none;border-top:1px solid var(--line-dark);
            padding:13px 18px calc(13px + env(safe-area-inset-bottom));background:var(--ink);}
  .cl-vial,.cl-aside-cat,.cl-aside-note{display:none;}   /* compact bottom bar — PDF already shows the product */
  .cl-aside-name{font-size:17px;margin:0;}
  .cl-aside-price{font-size:17px;margin:2px 0 0;}
  .cl-action{margin-top:11px;}
}

/* ===== COA slim hero + sticky floating search ===== */
.coa-hero--slim{padding:54px 0 26px;text-align:center;}
.coa-title-c{font-family:'Space Grotesk';font-weight:600;font-size:clamp(30px,5vw,48px);letter-spacing:-.03em;color:#fff;margin:0;}
.coa-sub-c{color:var(--muted-dark);max-width:520px;margin:14px auto 0;font-size:15.5px;line-height:1.6;}
.coa-results{padding:6px 0 120px;}
.coa-floatsearch{position:fixed;left:50%;bottom:24px;width:min(520px,calc(100vw - 32px));z-index:85;transform:translateX(-50%) translateY(150%);transition:transform .5s var(--ease),opacity .3s var(--ease);}
.coa-floatsearch.up{transform:translateX(-50%) translateY(0);}
.coa-floatsearch.hidden{transform:translateX(-50%) translateY(190%);opacity:0;pointer-events:none;}
.coa-floatsearch-inner{display:flex;align-items:center;gap:12px;background:rgba(20,20,24,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line-dark-strong);border-radius:999px;padding:0 20px;height:56px;box-shadow:0 24px 60px -20px rgba(0,0,0,.85);color:var(--muted-dark);}
.coa-floatsearch-inner input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:'Sora';font-size:15px;}
.coa-floatsearch-inner input::placeholder{color:var(--muted-dark-2);}
@media(max-width:560px){.coa-floatsearch{bottom:14px;}}

/* ===== mobile nav menu (hamburger) ===== */
.nav-burger{display:none;width:42px;height:42px;border-radius:999px;border:1px solid var(--line-strong);align-items:center;justify-content:center;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .2s;}
.nav-burger:hover{border-color:var(--ink);}
@media(max-width:720px){
  .nav-burger{display:inline-flex;}
  .nav-cta .btn-ghost{display:none;}
  .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;
    background:rgba(255,255,255,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);
    padding:6px 28px 16px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);box-shadow:0 24px 40px -28px rgba(11,11,13,.4);}
  .nav.menu-open .nav-links{transform:none;opacity:1;pointer-events:auto;}
  .nav-links a{padding:15px 2px;font-size:16px;opacity:1;border-bottom:1px solid var(--line);}
  .nav-links a:last-child{border-bottom:none;}
}

/* grid items must be allowed to shrink (min-width:auto causes mobile overflow) */
.cat-grid .pcard,.coa-cards .coa-card{min-width:0;}
.pcard-name,.coa-card__name,.pcard-meta{overflow-wrap:anywhere;}

/* product-card tilt-hover (catalog grid) */
.pcard{position:relative;}
.pcard.tilting{transition:transform .08s linear;}
.pcard__glare{position:absolute;inset:0;border-radius:var(--r-lg);pointer-events:none;z-index:4;opacity:0;mix-blend-mode:overlay;transition:opacity .3s var(--ease);}
.pcard.tilting .pcard__glare{opacity:1;}

/* ============================================================
   EDITORIAL PAGE LAYOUT (quality / shipping) — media hero + alternating rows
   ============================================================ */
.phero{padding:48px 0 18px;}
.phero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;}
.phero-copy .eyebrow{color:var(--muted-dark-2);}
.phero-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(34px,5vw,56px);letter-spacing:-.03em;line-height:1.02;margin:16px 0 0;color:#fff;}
.phero-title .out{color:var(--muted-dark);}
.phero-sub{color:var(--muted-dark);margin:18px 0 0;font-size:16.5px;line-height:1.65;max-width:48ch;}
.phero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.phero-media{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-dark);background:linear-gradient(150deg,#16161a,#0a0a0c);aspect-ratio:1;box-shadow:0 50px 100px -50px rgba(0,0,0,.9);}
.phero-media img{width:100%;height:100%;object-fit:cover;}
@media(max-width:860px){.phero-grid{grid-template-columns:1fr;gap:28px;}.phero-media{order:-1;aspect-ratio:16/11;}}

.frows{padding:14px 0 30px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding:60px 0;border-top:1px solid var(--line-dark);}
.frow-media{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-dark);background:linear-gradient(150deg,#16161a,#0a0a0c);aspect-ratio:4/3;box-shadow:0 40px 90px -50px rgba(0,0,0,.9);}
.frow-media img{width:100%;height:100%;object-fit:cover;}
.frow--flip .frow-media{order:2;}
.frow-eyebrow{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted-dark-2);}
.frow-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(24px,3.2vw,34px);letter-spacing:-.03em;color:#fff;margin:12px 0 16px;line-height:1.08;}
.frow-text p{color:var(--muted-dark);font-size:16px;line-height:1.7;margin:0 0 18px;}
.frow-text p:last-child{margin-bottom:0;}
.frow-list{list-style:none;padding:0;margin:18px 0 0;}
.frow-list li{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line-dark);}
.frow-list li:first-child{border-top:none;padding-top:0;}
.frow-list .fl-ico{flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;color:#fff;}
.frow-list .fl-num{flex:0 0 auto;font-family:'Space Mono';font-size:12px;color:var(--muted-dark-2);width:34px;height:34px;border:1px solid var(--line-dark);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.frow-list h4{font-family:'Space Grotesk';font-weight:600;font-size:16px;color:#fff;margin:0 0 4px;letter-spacing:-.01em;}
.frow-list p{color:var(--muted-dark);font-size:14px;line-height:1.55;margin:0;}
.frow-actions{margin-top:26px;}
@media(max-width:860px){
  .frow{grid-template-columns:1fr;gap:26px;padding:42px 0;}
  .frow--flip .frow-media{order:-1;}
  .frow-media{aspect-ratio:16/11;}
}

/* animated cart subtotal — subtle scale pulse on change */
#cart-subtotal{display:inline-block;transform-origin:right center;}
@keyframes subPulse{0%{transform:scale(1);}38%{transform:scale(1.11);}100%{transform:scale(1);}}
#cart-subtotal.bumping{animation:subPulse .42s var(--ease);}

/* Why Zeus — large favicon watermark behind the content; flips white<->ink with the bg */
.why-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(78vh,860px);height:min(78vh,860px);z-index:0;pointer-events:none;opacity:.07;
  background-color:currentColor;
  -webkit-mask:url(assets/favicon.svg) center/contain no-repeat;mask:url(assets/favicon.svg) center/contain no-repeat;
  transition:background-color .7s var(--ease),opacity .7s var(--ease);}
.why-sticky.is-light .why-mark{opacity:.05;}
@media(prefers-reduced-motion:reduce){.why-mark{transition:none;}}

/* brand glyph instances now use the traced favicon mark (masked, currentColor) */
.ruo-mark,.coa-empty-mark,.cat-empty-mark,.topbar-div{
  background-color:currentColor;
  -webkit-mask:url(assets/favicon.svg) center/contain no-repeat;
  mask:url(assets/favicon.svg) center/contain no-repeat;
}
.topbar-div{width:16px;height:17px;}

/* wholesale request form — centered card */
.wholesale-form-wrap{max-width:620px;margin:0 auto;}

/* favicon mark as inlined data-URI mask — renders over http AND file:// (external-SVG masks are blocked cross-origin on file://) */
:root{--zeus-mark:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MTYuMDggOTE2LjA4IiB3aWR0aD0iOTE2IiBoZWlnaHQ9IjkxNiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcwLjU0LDExMS4wNCkiPjxwYXRoIGQ9Ik0gMjgzLjUwMCAyLjMwOSBDIDI4Mi40MDAgMi45NjQsIDI4MS4yNzUgMy43NzAsIDI4MSA0LjEwMCBDIDI4MC43MjUgNC40MzEsIDI3Ny44MDAgNi4xODUsIDI3NC41MDAgOCBDIDI3MS4yMDAgOS44MTUsIDI2OC4zNTAgMTEuNjgyLCAyNjguMTY3IDEyLjE1MCBDIDI2Ny45ODMgMTIuNjE3LCAyNjYuOTcxIDEzLCAyNjUuOTE3IDEzIEMgMjY0Ljg2MyAxMywgMjY0IDEzLjM3MywgMjY0IDEzLjgyOSBDIDI2NCAxNC4yODUsIDI2MS4xODggMTYuMTE2LCAyNTcuNzUwIDE3Ljg5NiBDIDI1NC4zMTMgMTkuNjc3LCAyNTAuMTUwIDIxLjk5OSwgMjQ4LjUwMCAyMy4wNTYgQyAyNDYuODUwIDI0LjExMywgMjQ0LjgyNSAyNS4yOTMsIDI0NCAyNS42NzggQyAyNDMuMTc1IDI2LjA2MywgMjQwLjE1OSAyNy44NjgsIDIzNy4yOTggMjkuNjg5IEMgMjM0LjQzNyAzMS41MTAsIDIzMS44MjggMzMsIDIzMS41MDAgMzMgQyAyMzEuMTcyIDMzLCAyMjguNTQ2IDM0LjUwOCwgMjI1LjY2NCAzNi4zNTIgQyAyMjEuMDgyIDM5LjI4MywgMjE0LjU0MiA0My4wNzAsIDIwNiA0Ny43MzcgQyAyMDQuNjI1IDQ4LjQ4OSwgMjAxLjcwMCA1MC4yMTMsIDE5OS41MDAgNTEuNTY5IEMgMTk3LjMwMCA1Mi45MjUsIDE5NC42MDAgNTQuNDgzLCAxOTMuNTAwIDU1LjAzMiBDIDE5Mi40MDAgNTUuNTgxLCAxOTAuMTUwIDU2LjkxNiwgMTg4LjUwMCA1OCBDIDE4Ni44NTAgNTkuMDg0LCAxODQuNjAwIDYwLjQxOSwgMTgzLjUwMCA2MC45NjggQyAxODIuNDAwIDYxLjUxNywgMTc5LjcwMCA2My4wNzUsIDE3Ny41MDAgNjQuNDMxIEMgMTc1LjMwMCA2NS43ODcsIDE3Mi4zNzUgNjcuNTExLCAxNzEgNjguMjYzIEMgMTYyLjgwMyA3Mi43NDIsIDE1NS45NTcgNzYuNjg3LCAxNTEuNTM4IDc5LjQ3OCBDIDE0OC43NjcgODEuMjI4LCAxNDUuODI1IDgyLjk2NSwgMTQ1IDgzLjMzNyBDIDE0NC4xNzUgODMuNzA5LCAxNDEuNzAwIDg1LjE0MywgMTM5LjUwMCA4Ni41MjQgQyAxMzcuMzAwIDg3LjkwNSwgMTM0LjYwMCA4OS40ODMsIDEzMy41MDAgOTAuMDMyIEMgMTMyLjQwMCA5MC41ODEsIDEzMC4xNTAgOTEuOTE2LCAxMjguNTAwIDkzIEMgMTI2Ljg1MCA5NC4wODQsIDEyNC42MDAgOTUuNDE5LCAxMjMuNTAwIDk1Ljk2OCBDIDEyMi40MDAgOTYuNTE3LCAxMTkuNzAwIDk4LjA3NSwgMTE3LjUwMCA5OS40MzEgQyAxMTUuMzAwIDEwMC43ODcsIDExMi4zNzUgMTAyLjUxMSwgMTExIDEwMy4yNjMgQyAxMDkuNjI1IDEwNC4wMTQsIDEwNS44MDAgMTA2LjE0MywgMTAyLjUwMCAxMDcuOTk0IEMgOTkuMjAwIDEwOS44NDQsIDk1LjU5NCAxMTEuODQwLCA5NC40ODYgMTEyLjQyOSBDIDkzLjM3OCAxMTMuMDE4LCA5MS4xMjYgMTE0LjQwMCwgODkuNDgyIDExNS41MDAgQyA4NS4zOTQgMTE4LjIzNCwgODMuMzI0IDExOS40NTMsIDc3LjUwMCAxMjIuNTU4IEMgNzQuNzUwIDEyNC4wMjQsIDcxLjgyNSAxMjUuNzM2LCA3MSAxMjYuMzYyIEMgNzAuMTc1IDEyNi45ODgsIDY4LjYwMCAxMjcuOTkxLCA2Ny41MDAgMTI4LjU5MSBDIDY2LjQwMCAxMjkuMTkxLCA2Mi44MDAgMTMxLjE3NSwgNTkuNTAwIDEzMyBDIDU2LjIwMCAxMzQuODI1LCA1Mi42MDAgMTM2LjgwOSwgNTEuNTAwIDEzNy40MDkgQyA1MC40MDAgMTM4LjAwOSwgNDguODI1IDEzOS4wMTIsIDQ4IDEzOS42MzggQyA0Ny4xNzUgMTQwLjI2NCwgNDQuMTE0IDE0Mi4wNjQsIDQxLjE5OCAxNDMuNjM4IEMgMzMuNTE1IDE0Ny43ODUsIDMyLjM2NCAxNDguNDU2LCAzMC44NTcgMTQ5LjY3MiBDIDMwLjExMCAxNTAuMjc0LCAyNy4xMTQgMTUyLjA1NywgMjQuMTk4IDE1My42MzMgQyAxNy40ODYgMTU3LjI2MiwgMTYuOTA2IDE1Ny41OTcsIDguMjA3IDE2Mi44NjUgTCAxIDE2Ny4yMjkgMSAzNDcuMTQ2IEMgMSA1MTcuNTgzLCAxLjA5MiA1MjcuMDk3LCAyLjc1MCA1MjcuNzA4IEMgMy43MTMgNTI4LjA2MywgNS44NTAgNTI5LjMzMiwgNy41MDAgNTMwLjUyOSBDIDkuMTUwIDUzMS43MjUsIDExLjE3NSA1MzIuOTk5LCAxMiA1MzMuMzU5IEMgMTIuODI1IDUzMy43MTksIDE1LjMwMCA1MzUuMTQzLCAxNy41MDAgNTM2LjUyNCBDIDE5LjcwMCA1MzcuOTA1LCAyMi40MDAgNTM5LjQ4MiwgMjMuNTAwIDU0MC4wMzAgQyAyNC42MDAgNTQwLjU3NywgMjYuODUwIDU0MS44NDUsIDI4LjUwMCA1NDIuODQ3IEMgMzAuMTUwIDU0My44NDksIDMzLjc1MCA1NDUuOTEzLCAzNi41MDAgNTQ3LjQzNCBDIDM5LjI1MCA1NDguOTU1LCA0Mi4yMTAgNTUwLjgyOSwgNDMuMDc5IDU1MS41OTkgQyA0My45NDcgNTUyLjM3MCwgNDUuMzgzIDU1MywgNDYuMjcwIDU1MyBDIDQ3LjE1NiA1NTMsIDQ4LjEzOCA1NTMuNDE0LCA0OC40NTAgNTUzLjkxOSBDIDQ4Ljk2MiA1NTQuNzQ4LCA2MS4wNjMgNTYxLjk1MywgNjMuNTAwIDU2Mi44ODAgQyA2NC4wNTAgNTYzLjA5MCwgNjUuMTc1IDU2My44MzMsIDY2IDU2NC41MzEgQyA2Ni44MjUgNTY1LjIzMCwgNjkuNzUwIDU2Ny4wNDUsIDcyLjUwMCA1NjguNTY1IEMgNzUuMjUwIDU3MC4wODUsIDc5LjA3NSA1NzIuMjAxLCA4MSA1NzMuMjY2IEMgODIuOTI1IDU3NC4zMzEsIDg1LjE3NSA1NzUuNzIwLCA4NiA1NzYuMzUxIEMgODYuODI1IDU3Ni45ODMsIDg4LjQwMCA1NzcuOTkxLCA4OS41MDAgNTc4LjU5MSBDIDkwLjYwMCA1NzkuMTkxLCA5NC4yMDAgNTgxLjE4OCwgOTcuNTAwIDU4My4wMjcgQyAxMDAuODAwIDU4NC44NjYsIDEwNC42MjUgNTg2Ljk4NiwgMTA2IDU4Ny43MzcgQyAxMDcuMzc1IDU4OC40ODksIDExMC4zMDAgNTkwLjIxMywgMTEyLjUwMCA1OTEuNTY5IEMgMTE0LjcwMCA1OTIuOTI1LCAxMTcuNDAwIDU5NC40ODMsIDExOC41MDAgNTk1LjAzMiBDIDExOS42MDAgNTk1LjU4MSwgMTIxLjg1MCA1OTYuOTE2LCAxMjMuNTAwIDU5OCBDIDEyNS4xNTAgNTk5LjA4NCwgMTI3LjQwMCA2MDAuNDE5LCAxMjguNTAwIDYwMC45NjggQyAxMjkuNjAwIDYwMS41MTcsIDEzMi4zMDAgNjAzLjA2OSwgMTM0LjUwMCA2MDQuNDE5IEMgMTM2LjcwMCA2MDUuNzY4LCAxNDAuMTU0IDYwNy43NzYsIDE0Mi4xNzcgNjA4Ljg4MiBDIDE0OC45OTUgNjEyLjYwOSwgMTUwLjQ5OCA2MTMuNDk4LCAxNTEgNjE0LjEwMCBDIDE1MS40MzEgNjE0LjYxOSwgMTU2LjgxMyA2MTcuNzE3LCAxNjYgNjIyLjczNyBDIDE2Ny4zNzUgNjIzLjQ4OSwgMTcwLjMwMCA2MjUuMjEzLCAxNzIuNTAwIDYyNi41NjkgQyAxNzQuNzAwIDYyNy45MjUsIDE3Ny40MDAgNjI5LjQ4MywgMTc4LjUwMCA2MzAuMDMyIEMgMTc5LjYwMCA2MzAuNTgxLCAxODEuODUwIDYzMS44OTEsIDE4My41MDAgNjMyLjk0NSBDIDE4NS4xNTAgNjMzLjk5OCwgMTg4Ljc1MCA2MzYuMDY5LCAxOTEuNTAwIDYzNy41NDYgQyAxOTQuMjUwIDYzOS4wMjQsIDE5Ny4wNjcgNjQwLjY5MCwgMTk3Ljc2MCA2NDEuMjQ3IEMgMTk5LjYyNyA2NDIuNzUwLCAyMDcuMjM2IDY0Ni45OTUsIDIwOS4yNTAgNjQ3LjY1NyBDIDIxMC4yMTMgNjQ3Ljk3NCwgMjExIDY0OC42MzEsIDIxMSA2NDkuMTE3IEMgMjExIDY0OS42MDIsIDIxMS42NDMgNjUwLCAyMTIuNDI5IDY1MCBDIDIxMy4yMTQgNjUwLCAyMTQuNDY5IDY1MC41NjMsIDIxNS4yMTcgNjUxLjI1MCBDIDIxNi41OTYgNjUyLjUxNywgMjE4LjIxMiA2NTMuNTA0LCAyMjQuODIzIDY1Ny4xMTggQyAyMjYuODQ2IDY1OC4yMjQsIDIzMC4zMDAgNjYwLjIzMiwgMjMyLjUwMCA2NjEuNTgxIEMgMjM0LjcwMCA2NjIuOTMxLCAyMzcuNDAwIDY2NC40ODMsIDIzOC41MDAgNjY1LjAzMiBDIDIzOS42MDAgNjY1LjU4MSwgMjQxLjg1MCA2NjYuOTE2LCAyNDMuNTAwIDY2OCBDIDI0NS4xNTAgNjY5LjA4NCwgMjQ3LjQwMCA2NzAuNDE5LCAyNDguNTAwIDY3MC45NjggQyAyNDkuNjAwIDY3MS41MTcsIDI1Mi4zMDAgNjczLjA5NSwgMjU0LjUwMCA2NzQuNDc2IEMgMjU2LjcwMCA2NzUuODU3LCAyNTkuMTc1IDY3Ny4yOTUsIDI2MCA2NzcuNjcyIEMgMjYwLjgyNSA2NzguMDQ5LCAyNjQuODc1IDY4MC40MjcsIDI2OSA2ODIuOTU1IEMgMjczLjEyNSA2ODUuNDg0LCAyNzguMTg4IDY4OC40MzEsIDI4MC4yNTAgNjg5LjUwNCBDIDI4Mi4zMTMgNjkwLjU3NywgMjg0IDY5MS44MDIsIDI4NCA2OTIuMjI3IEMgMjg0IDY5My4zNDcsIDI4Ny43NzIgNjkzLjE3OCwgMjg4LjQ4MyA2OTIuMDI3IEMgMjg4LjgxNCA2OTEuNDkxLCAyOTAuNzUzIDY5MC4yODcsIDI5Mi43OTIgNjg5LjM0OSBDIDI5NC44MzIgNjg4LjQxMiwgMjk3Ljg0MSA2ODYuNzEyLCAyOTkuNDc5IDY4NS41NzIgQyAzMDMuMTM4IDY4My4wMjcsIDMwNS4zNDUgNjgxLjcyMywgMzEwLjUwMCA2NzkuMDYwIEMgMzE2Ljc2NyA2NzUuODIyLCAzMjIuODYxIDY3Mi4zNTcsIDMyNC4yNDAgNjcxLjI0NyBDIDMyNC45MzMgNjcwLjY5MCwgMzI3Ljc1MCA2NjkuMDI0LCAzMzAuNTAwIDY2Ny41NDYgQyAzMzMuMjUwIDY2Ni4wNjksIDMzNi44NTAgNjYzLjk5OCwgMzM4LjUwMCA2NjIuOTQ1IEMgMzQwLjE1MCA2NjEuODkxLCAzNDIuNDAwIDY2MC41ODEsIDM0My41MDAgNjYwLjAzMiBDIDM0NC42MDAgNjU5LjQ4MywgMzQ3LjMwMCA2NTcuOTMxLCAzNDkuNTAwIDY1Ni41ODEgQyAzNTEuNzAwIDY1NS4yMzIsIDM1NS4wNzUgNjUzLjI2MCwgMzU3IDY1Mi4xOTkgQyAzNjYuMDY0IDY0Ny4yMDMsIDM2OC42MTAgNjQ1LjcwNiwgMzcwIDY0NC41NTEgQyAzNzAuODI1IDY0My44NjUsIDM3Mi4xNzUgNjQzLjAyNSwgMzczIDY0Mi42ODQgQyAzNzMuODI1IDY0Mi4zNDMsIDM3Ni43NTAgNjQwLjcwOCwgMzc5LjUwMCA2MzkuMDQ5IEMgMzgyLjI1MCA2MzcuMzkxLCAzODUuNDAwIDYzNS41ODQsIDM4Ni41MDAgNjM1LjAzNCBDIDM4Ny42MDAgNjM0LjQ4NCwgMzkwLjMwMCA2MzIuOTA1LCAzOTIuNTAwIDYzMS41MjQgQyAzOTQuNzAwIDYzMC4xNDMsIDM5Ny4xNzUgNjI4LjcxNywgMzk4IDYyOC4zNTUgQyAzOTguODI1IDYyNy45OTIsIDQwMC4xNzUgNjI3LjE0MCwgNDAxIDYyNi40NjAgQyA0MDEuODI1IDYyNS43ODAsIDQwNC43NTAgNjI0LjAxNiwgNDA3LjUwMCA2MjIuNTQwIEMgNDEwLjI1MCA2MjEuMDYzLCA0MTQuNzUwIDYxOC41MjMsIDQxNy41MDAgNjE2Ljg5NiBDIDQyMC4yNTAgNjE1LjI2OCwgNDIzLjE3NSA2MTMuNjU3LCA0MjQgNjEzLjMxNiBDIDQyNC44MjUgNjEyLjk3NSwgNDI2LjE3NSA2MTIuMTM1LCA0MjcgNjExLjQ0OSBDIDQyOC4zOTAgNjEwLjI5NCwgNDMwLjkzNiA2MDguNzk3LCA0NDAgNjAzLjgwMSBDIDQ0MS45MjUgNjAyLjc0MCwgNDQ1LjMwMCA2MDAuNzY4LCA0NDcuNTAwIDU5OS40MTkgQyA0NDkuNzAwIDU5OC4wNjksIDQ1Mi40MDAgNTk2LjUxNywgNDUzLjUwMCA1OTUuOTY4IEMgNDU0LjYwMCA1OTUuNDE5LCA0NTYuODUwIDU5NC4wODQsIDQ1OC41MDAgNTkzIEMgNDYwLjE1MCA1OTEuOTE2LCA0NjIuNDAwIDU5MC41ODEsIDQ2My41MDAgNTkwLjAzMiBDIDQ2NC42MDAgNTg5LjQ4MywgNDY3LjMwMCA1ODcuOTI1LCA0NjkuNTAwIDU4Ni41NjkgQyA0NzEuNzAwIDU4NS4yMTMsIDQ3NC42MjUgNTgzLjQ4OSwgNDc2IDU4Mi43MzcgQyA0ODUuMDYzIDU3Ny43ODUsIDQ5MS4xNDcgNTc0LjI5MSwgNDk1LjUwMCA1NzEuNTM5IEMgNDk4LjI1MCA1NjkuODAxLCA1MDEuMTc1IDU2OC4wNjUsIDUwMiA1NjcuNjgyIEMgNTAyLjgyNSA1NjcuMzAwLCA1MDUuMzAwIDU2NS44NTcsIDUwNy41MDAgNTY0LjQ3NiBDIDUwOS43MDAgNTYzLjA5NSwgNTEyLjQwMCA1NjEuNTA0LCA1MTMuNTAwIDU2MC45NDAgQyA1MTYuNjA5IDU1OS4zNDUsIDUxOS4yNjcgNTU3LjY5NywgNTIyLjY3NSA1NTUuMjUwIEMgNTI0LjM5OSA1NTQuMDEyLCA1MjYuMTA3IDU1MywgNTI2LjQ3MSA1NTMgQyA1MjYuODM1IDU1MywgNTI4LjU2NiA1NTEuOTYyLCA1MzAuMzE3IDU1MC42OTMgQyA1MzIuMDY4IDU0OS40MjUsIDUzNS4xODggNTQ3LjUyMiwgNTM3LjI1MCA1NDYuNDY2IEMgNTM5LjMxMyA1NDUuNDA5LCA1NDEgNTQ0LjI1MCwgNTQxIDU0My44ODkgQyA1NDEgNTQzLjUyOCwgNTQxLjc4OCA1NDIuOTgwLCA1NDIuNzUwIDU0Mi42NzAgQyA1NDMuNzEyIDU0Mi4zNjAsIDU0Ni43NTAgNTQwLjc0MCwgNTQ5LjUwMCA1MzkuMDcwIEMgNTUyLjI1MCA1MzcuNDAwLCA1NTUuNDAwIDUzNS41ODQsIDU1Ni41MDAgNTM1LjAzNCBDIDU1Ny42MDAgNTM0LjQ4NCwgNTYwLjMwMCA1MzIuOTA3LCA1NjIuNTAwIDUzMS41MjggQyA1NjQuNzAwIDUzMC4xNDksIDU2Ny41MTMgNTI4LjU3OCwgNTY4Ljc1MCA1MjguMDM1IEwgNTcxIDUyNy4wNTAgNTcxIDM0Ni43MDIgTCA1NzEgMTY2LjM1NSA1NjYuNzUwIDE2NC4xNjggQyA1NjQuNDEzIDE2Mi45NjYsIDU2MC4yNTAgMTYwLjY0MywgNTU3LjUwMCAxNTkuMDA4IEMgNTU0Ljc1MCAxNTcuMzcyLCA1NTEuNjAwIDE1NS41ODQsIDU1MC41MDAgMTU1LjAzNCBDIDU0OS40MDAgMTU0LjQ4NCwgNTQ2LjcwMCAxNTIuOTA3LCA1NDQuNTAwIDE1MS41MjggQyA1NDIuMzAwIDE1MC4xNDksIDUzOS42MDAgMTQ4LjU2MiwgNTM4LjUwMCAxNDggQyA1MzcuNDAwIDE0Ny40MzgsIDUzNC43MDAgMTQ1Ljg1MSwgNTMyLjUwMCAxNDQuNDcyIEMgNTMwLjMwMCAxNDMuMDkzLCA1MjcuNjAwIDE0MS41MTYsIDUyNi41MDAgMTQwLjk2NiBDIDUyNS40MDAgMTQwLjQxNiwgNTIyLjI1MCAxMzguNjA5LCA1MTkuNTAwIDEzNi45NTEgQyA1MTYuNzUwIDEzNS4yOTIsIDUxMy44MjUgMTMzLjY0NSwgNTEzIDEzMy4yOTEgQyA1MTIuMTc1IDEzMi45MzYsIDUxMS4yNzUgMTMyLjM0MywgNTExIDEzMS45NzMgQyA1MTAuNTY5IDEzMS4zOTIsIDUwNS42NTEgMTI4LjUzNiwgNDk2IDEyMy4yNjMgQyA0OTQuNjI1IDEyMi41MTEsIDQ5MS43MDAgMTIwLjc4NywgNDg5LjUwMCAxMTkuNDMxIEMgNDg3LjMwMCAxMTguMDc1LCA0ODQuNjAwIDExNi41MTcsIDQ4My41MDAgMTE1Ljk2OCBDIDQ4Mi40MDAgMTE1LjQxOSwgNDgwLjE1MCAxMTQuMDg0LCA0NzguNTAwIDExMyBDIDQ3Ni44NTAgMTExLjkxNiwgNDc0LjYwMCAxMTAuNTgxLCA0NzMuNTAwIDExMC4wMzIgQyA0NzIuNDAwIDEwOS40ODMsIDQ2OS43MDAgMTA3LjkwNSwgNDY3LjUwMCAxMDYuNTI0IEMgNDY1LjMwMCAxMDUuMTQzLCA0NjIuODI1IDEwMy43MDksIDQ2MiAxMDMuMzM3IEMgNDYxLjE3NSAxMDIuOTY1LCA0NTguMjMzIDEwMS4yMjgsIDQ1NS40NjIgOTkuNDc4IEMgNDUxLjE2MCA5Ni43NjEsIDQ0NS4xNzIgOTMuMzIzLCA0MzYuNTAwIDg4LjU5MSBDIDQzNS40MDAgODcuOTkxLCA0MzMuODI1IDg2Ljk4OCwgNDMzIDg2LjM2MiBDIDQzMi4xNzUgODUuNzM2LCA0MjkuMjUwIDg0LjAxNywgNDI2LjUwMCA4Mi41NDIgQyA0MjMuNzUwIDgxLjA2NywgNDIwLjE1MCA3OC45OTYsIDQxOC41MDAgNzcuOTQxIEMgNDE2Ljg1MCA3Ni44ODYsIDQxNC44MjUgNzUuNzE5LCA0MTQgNzUuMzQ4IEMgNDEzLjE3NSA3NC45NzgsIDQxMS4zNzUgNzMuOTEyLCA0MTAgNzIuOTc5IEMgNDA3Ljg3MCA3MS41MzQsIDQwMy40ODggNjkuMDQxLCAzOTMuNTAwIDYzLjU5MSBDIDM5Mi40MDAgNjIuOTkxLCAzOTEuMjc1IDYyLjIzMCwgMzkxIDYxLjkwMCBDIDM5MC41NjkgNjEuMzgyLCAzODIuODkyIDU2Ljk3NiwgMzc2LjQ4NiA1My41NzEgQyAzNzUuMzc4IDUyLjk4MiwgMzczLjEyOCA1MS41NjcsIDM3MS40ODYgNTAuNDI4IEMgMzY5Ljg0NCA0OS4yODgsIDM2Ni45MjUgNDcuNTgwLCAzNjUgNDYuNjMzIEMgMzYzLjA3NSA0NS42ODYsIDM2MC4xNTAgNDQuMDU2LCAzNTguNTAwIDQzLjAxMiBDIDM1Ni44NTAgNDEuOTY3LCAzNTQuMjYyIDQwLjQxMiwgMzUyLjc1MCAzOS41NTYgQyAzNTEuMjM4IDM4LjcwMCwgMzQ4Ljc2MiAzNy4yOTksIDM0Ny4yNTAgMzYuNDQyIEMgMzQ1LjczOCAzNS41ODUsIDM0Mi4yNTAgMzMuNTM2LCAzMzkuNTAwIDMxLjg4OSBDIDMzNi43NTAgMzAuMjQxLCAzMzMuNzEyIDI4LjY0MCwgMzMyLjc1MCAyOC4zMzAgQyAzMzEuNzg4IDI4LjAyMCwgMzMxIDI3LjM2OSwgMzMxIDI2Ljg4MyBDIDMzMSAyNi4zOTgsIDMzMC40ODYgMjYsIDMyOS44NTggMjYgQyAzMjkuMjMwIDI2LCAzMjUuODY2IDI0LjIwMCwgMzIyLjM4MyAyMiBDIDMxOC44OTkgMTkuODAwLCAzMTUuNzM2IDE4LCAzMTUuMzUzIDE4IEMgMzE0Ljk3MSAxOCwgMzEzLjk0NyAxNy4zNzUsIDMxMy4wNzkgMTYuNjEyIEMgMzEyLjIxMCAxNS44NDgsIDMwOS4yNTAgMTQuMDE3LCAzMDYuNTAwIDEyLjU0MiBDIDMwMy43NTAgMTEuMDY3LCAzMDAuMTUwIDguOTk2LCAyOTguNTAwIDcuOTQxIEMgMjk2Ljg1MCA2Ljg4NiwgMjk0LjgyNSA1LjcxOSwgMjk0IDUuMzQ4IEMgMjkzLjE3NSA0Ljk3OCwgMjkxLjMwNiAzLjg0OCwgMjg5Ljg0NiAyLjgzNyBDIDI4Ni43OTcgMC43MjcsIDI4Ni4yMzUgMC42ODAsIDI4My41MDAgMi4zMDkgTSAyODIuNTAwIDU1LjQ2OSBDIDI4MC44NTAgNTYuODIxLCAyNzkuMjI3IDU3Ljk0NCwgMjc4Ljg5MyA1Ny45NjQgQyAyNzguNTYwIDU3Ljk4NCwgMjc0LjM3NyA2MC4yNTAsIDI2OS41OTggNjMgQyAyNjQuODE5IDY1Ljc1MCwgMjYwLjYyNyA2OCwgMjYwLjI4MyA2OCBDIDI1OS45MzkgNjgsIDI1OC45NDcgNjguNjI1LCAyNTguMDc5IDY5LjM4OCBDIDI1Ny4yMTAgNzAuMTUyLCAyNTQuMjUwIDcxLjk4MywgMjUxLjUwMCA3My40NTggQyAyNDguNzUwIDc0LjkzMywgMjQ1LjMwMiA3Ni44OTYsIDI0My44MzggNzcuODIwIEMgMjQwLjM1MCA4MC4wMjEsIDIzMC42NjcgODUuNjY0LCAyMjUgODguNzk3IEMgMjIyLjUyNSA5MC4xNjYsIDIxOS4zNzUgOTIuMDU4LCAyMTggOTMuMDAxIEMgMjE1Ljg2OSA5NC40NjQsIDIxMS41ODkgOTYuOTA0LCAyMDEuNTAwIDEwMi40MDkgQyAyMDAuNDAwIDEwMy4wMDksIDE5OC44MjUgMTA0LjAxMiwgMTk4IDEwNC42MzggQyAxOTcuMTc1IDEwNS4yNjQsIDE5NC4yNTAgMTA2Ljk4MywgMTkxLjUwMCAxMDguNDU4IEMgMTg4Ljc1MCAxMDkuOTMzLCAxODUuMTUwIDExMS45OTYsIDE4My41MDAgMTEzLjA0MiBDIDE4MS44NTAgMTE0LjA4OCwgMTc4LjcwMCAxMTUuOTUzLCAxNzYuNTAwIDExNy4xODcgQyAxNzQuMzAwIDExOC40MjEsIDE3MS43MzggMTE5Ljg5NiwgMTcwLjgwNiAxMjAuNDY1IEMgMTY5Ljg3NCAxMjEuMDM0LCAxNjcuMzIwIDEyMi40ODgsIDE2NS4xMjkgMTIzLjY5NiBDIDE1Ny42NTIgMTI3LjgxOCwgMTU2LjUwMCAxMjguNTAwLCAxNTYgMTI5LjEwMCBDIDE1NS41NjkgMTI5LjYxOSwgMTUwLjE4NyAxMzIuNzE3LCAxNDEgMTM3LjczNyBDIDEzOS42MjUgMTM4LjQ4OSwgMTM2LjcwMCAxNDAuMjEzLCAxMzQuNTAwIDE0MS41NjkgQyAxMzIuMzAwIDE0Mi45MjUsIDEyOS42MDAgMTQ0LjQ4MywgMTI4LjUwMCAxNDUuMDMyIEMgMTI3LjQwMCAxNDUuNTgxLCAxMjUuMTUwIDE0Ni45MTYsIDEyMy41MDAgMTQ4IEMgMTIxLjg1MCAxNDkuMDg0LCAxMTkuNjAwIDE1MC40MTksIDExOC41MDAgMTUwLjk2OCBDIDExNy40MDAgMTUxLjUxNywgMTE0LjcwMCAxNTMuMDk1LCAxMTIuNTAwIDE1NC40NzYgQyAxMTAuMzAwIDE1NS44NTcsIDEwNy44MjUgMTU3LjI5MSwgMTA3IDE1Ny42NjMgQyAxMDYuMTc1IDE1OC4wMzUsIDEwMy4yMzMgMTU5Ljc3MiwgMTAwLjQ2MiAxNjEuNTIyIEMgOTcuNjkxIDE2My4yNzIsIDkyLjc0MSAxNjYuMTk1LCA4OS40NjIgMTY4LjAxNyBDIDg2LjE4MyAxNjkuODM5LCA4Mi4xNTAgMTcyLjE1MCwgODAuNTAwIDE3My4xNTIgQyA3OC44NTAgMTc0LjE1NSwgNzYuNjAwIDE3NS40MjMsIDc1LjUwMCAxNzUuOTcwIEMgNzQuNDAwIDE3Ni41MTgsIDcxLjcwMCAxNzguMDkzLCA2OS41MDAgMTc5LjQ3MiBDIDY3LjMwMCAxODAuODUxLCA2NC42MDAgMTgyLjQzOCwgNjMuNTAwIDE4MyBDIDYyLjQwMCAxODMuNTYyLCA1OS44OTEgMTg1LjAyOSwgNTcuOTI1IDE4Ni4yNjEgQyA1NS45NTggMTg3LjQ5MiwgNTIuNDY5IDE4OS41OTYsIDUwLjE3MSAxOTAuOTM2IEwgNDUuOTk0IDE5My4zNzIgNDYuMjQ3IDM0Ny4zMjcgQyA0Ni40OTggNTAwLjAwMiwgNDYuNTE3IDUwMS4yOTEsIDQ4LjQ5NiA1MDIuMzkxIEMgNDkuNTkzIDUwMy4wMDEsIDUxLjgzNyA1MDQuNDAwLCA1My40ODIgNTA1LjUwMCBDIDU1LjEyNiA1MDYuNjAwLCA1Ny4zNzggNTA3Ljk5NCwgNTguNDg2IDUwOC41OTggQyA2NC44NzUgNTEyLjA4MiwgNjguOTQ2IDUxNC40MDIsIDcyLjUwMCA1MTYuNTgxIEMgNzQuNzAwIDUxNy45MzEsIDc3LjQwMCA1MTkuNDgzLCA3OC41MDAgNTIwLjAzMiBDIDc5LjYwMCA1MjAuNTgxLCA4MS44NTAgNTIxLjkxNiwgODMuNTAwIDUyMyBDIDg1LjE1MCA1MjQuMDg0LCA4Ny40MDAgNTI1LjQxOSwgODguNTAwIDUyNS45NjggQyA4OS42MDAgNTI2LjUxNywgOTIuMzAwIDUyOC4wNjksIDk0LjUwMCA1MjkuNDE5IEMgOTYuNzAwIDUzMC43NjgsIDEwMC4xNTQgNTMyLjc3NiwgMTAyLjE3NyA1MzMuODgyIEMgMTA4Ljc4OCA1MzcuNDk2LCAxMTAuNDA0IDUzOC40ODMsIDExMS43ODMgNTM5Ljc1MCBDIDExMi41MzEgNTQwLjQzOCwgMTEzLjc4NiA1NDEsIDExNC41NzEgNTQxIEMgMTE1LjM1NyA1NDEsIDExNiA1NDEuMzk4LCAxMTYgNTQxLjg4MyBDIDExNiA1NDIuMzY5LCAxMTYuNzg3IDU0My4wMjAsIDExNy43NTAgNTQzLjMzMCBDIDExOC43MTMgNTQzLjY0MCwgMTIxLjc1MCA1NDUuMjYwLCAxMjQuNTAwIDU0Ni45MzAgQyAxMjcuMjUwIDU0OC42MDAsIDEzMC40MDAgNTUwLjQxNiwgMTMxLjUwMCA1NTAuOTY2IEMgMTMyLjYwMCA1NTEuNTE2LCAxMzUuMzAwIDU1My4wOTUsIDEzNy41MDAgNTU0LjQ3NiBDIDEzOS43MDAgNTU1Ljg1NywgMTQyLjE3NSA1NTcuMjk0LCAxNDMgNTU3LjY3MCBDIDE0My44MjUgNTU4LjA0NSwgMTQ1Ljg1MCA1NTkuMzI1LCAxNDcuNTAwIDU2MC41MTQgQyAxNDkuMTUwIDU2MS43MDMsIDE1Mi4wNzUgNTYzLjQzNiwgMTU0IDU2NC4zNjUgQyAxNTcuNzg0IDU2Ni4xOTIsIDE1OS44NDUgNTY3LjM5OSwgMTY0LjQ4MiA1NzAuNTAwIEMgMTY2LjEyNiA1NzEuNjAwLCAxNjguMzc4IDU3Mi45ODEsIDE2OS40ODYgNTczLjU3MCBDIDE3NS4xODQgNTc2LjU5NSwgMTgxLjY3MCA1ODAuMzI5LCAxODMgNTgxLjM0OSBDIDE4My44MjUgNTgxLjk4MiwgMTg1LjQwMCA1ODIuOTkxLCAxODYuNTAwIDU4My41OTEgQyAxOTQuNTEyIDU4Ny45NjMsIDIwMS4xNTUgNTkxLjc0NCwgMjA1LjQ4NiA1OTQuMzk4IEMgMjEzLjg2NSA1OTkuNTMyLCAyMTQuMzE0IDU5OS43OTQsIDIxOS41MDAgNjAyLjU1OCBDIDIyMi4yNTAgNjA0LjAyNCwgMjI1LjE3NSA2MDUuNzM2LCAyMjYgNjA2LjM2MiBDIDIyNi44MjUgNjA2Ljk4OCwgMjI4LjQwMCA2MDcuOTkxLCAyMjkuNTAwIDYwOC41OTEgQyAyMzkuMjMyIDYxMy45MDEsIDI0My41NzYgNjE2LjM5MCwgMjQ0IDYxNi45MDAgQyAyNDQuNTcxIDYxNy41ODYsIDI0Ny4yNzYgNjE5LjE0OCwgMjU0LjQ2MyA2MjIuOTQzIEMgMjU3LjIzNCA2MjQuNDA2LCAyNjIuMDY2IDYyNy4yNjcsIDI2NS4yMDIgNjI5LjMwMSBDIDI2OC4zMzggNjMxLjMzNiwgMjcxLjExMyA2MzMsIDI3MS4zNjkgNjMzIEMgMjcxLjYyNSA2MzMsIDI3NS4yOTUgNjM1LjA0NiwgMjc5LjUyMyA2MzcuNTQ2IEMgMjg3LjE2NiA2NDIuMDY0LCAyODcuMjI4IDY0Mi4wODEsIDI4OS44NTYgNjQwLjMwOCBDIDI5My40MjAgNjM3LjkwMywgMjk0Ljk0MiA2MzcuMDE5LCAzMDEuNzA5IDYzMy40MTkgQyAzMDkuNjc4IDYyOS4xNzgsIDMxMi4yMjQgNjI3LjY4MSwgMzEzLjYyMSA2MjYuNDExIEMgMzE0LjI4MSA2MjUuODEzLCAzMTcuMjIzIDYyNC4wOTksIDMyMC4xNjAgNjIyLjYwNCBDIDMyMy4wOTcgNjIxLjEwOSwgMzI2LjcwMiA2MTkuMTI0LCAzMjguMTcxIDYxOC4xOTMgQyAzMjkuNjQxIDYxNy4yNjIsIDMzNS40MTMgNjEzLjgwMCwgMzQxIDYxMC41MDAgQyAzNDYuNTg3IDYwNy4yMDAsIDM1Mi4zNTkgNjAzLjczMywgMzUzLjgyOSA2MDIuNzk1IEMgMzU1LjI5OCA2MDEuODU3LCAzNTguMDc1IDYwMC4zMTEsIDM2MCA1OTkuMzYwIEMgMzYxLjkyNSA1OTguNDA5LCAzNjUuNzY3IDU5Ni4yMDYsIDM2OC41MzggNTk0LjQ2MyBDIDM3My4wMDUgNTkxLjY1NSwgMzgxLjc1MiA1ODYuNjM0LCAzODcuNTE0IDU4My41NzEgQyAzODguNjIyIDU4Mi45ODIsIDM5MC44NzQgNTgxLjYwMCwgMzkyLjUxOCA1ODAuNTAwIEMgMzk3LjEyMiA1NzcuNDIxLCAzOTkuMjAyIDU3Ni4yMDEsIDQwMyA1NzQuMzUwIEMgNDA0LjkyNSA1NzMuNDEyLCA0MDcuODQxIDU3MS43MTIsIDQwOS40NzkgNTcwLjU3MiBDIDQxMi45OTMgNTY4LjEyOSwgNDE0LjE3OSA1NjcuNDI2LCA0MjEuMTk4IDU2My42MzggQyA0MjQuMTE0IDU2Mi4wNjQsIDQyNy4xNzUgNTYwLjIyMCwgNDI4IDU1OS41NDAgQyA0MjguODI1IDU1OC44NjAsIDQzMC4xNzUgNTU4LjAyNSwgNDMxIDU1Ny42ODQgQyA0MzEuODI1IDU1Ny4zNDMsIDQzNC43NTAgNTU1LjcwNiwgNDM3LjUwMCA1NTQuMDQ1IEMgNDQwLjI1MCA1NTIuMzg1LCA0NDMuMTc1IDU1MC43MTAsIDQ0NCA1NTAuMzI0IEMgNDQ0LjgyNSA1NDkuOTM4LCA0NDcuNzUwIDU0OC4yMDgsIDQ1MC41MDAgNTQ2LjQ4MSBDIDQ1My4yNTAgNTQ0Ljc1MywgNDU2LjE3NSA1NDMuMDM1LCA0NTcgNTQyLjY2MyBDIDQ1Ny44MjUgNTQyLjI5MSwgNDYwLjMwMCA1NDAuODU3LCA0NjIuNTAwIDUzOS40NzYgQyA0NjQuNzAwIDUzOC4wOTUsIDQ2Ny40MDAgNTM2LjUxNywgNDY4LjUwMCA1MzUuOTY4IEMgNDY5LjYwMCA1MzUuNDE5LCA0NzEuODUwIDUzNC4wODQsIDQ3My41MDAgNTMzIEMgNDc1LjE1MCA1MzEuOTE2LCA0NzcuNDAwIDUzMC41ODEsIDQ3OC41MDAgNTMwLjAzMiBDIDQ3OS42MDAgNTI5LjQ4MywgNDgyLjMwMCA1MjcuOTMxLCA0ODQuNTAwIDUyNi41ODEgQyA0ODYuNzAwIDUyNS4yMzIsIDQ5MC4xNTQgNTIzLjIyNCwgNDkyLjE3NyA1MjIuMTE4IEMgNDk4Ljg3NCA1MTguNDU3LCA1MDAuNDg2IDUxNy41MTEsIDUwMiA1MTYuMzQ5IEMgNTAyLjgyNSA1MTUuNzE3LCA1MDUuNzUwIDUxMy45NTUsIDUwOC41MDAgNTEyLjQzNCBDIDUxMS4yNTAgNTEwLjkxMywgNTE0Ljg1MCA1MDguODQ3LCA1MTYuNTAwIDUwNy44NDMgQyA1MTguMTUwIDUwNi44MzksIDUyMC4xNzUgNTA1LjcxNSwgNTIxIDUwNS4zNDYgQyA1MjEuODI1IDUwNC45NzcsIDUyMy43MzggNTAzLjgxNywgNTI1LjI1MCA1MDIuNzY5IEwgNTI4IDUwMC44NjQgNTI4IDM0Ny41MTggTCA1MjggMTk0LjE3MiA1MjIuOTg1IDE5MS4wODYgQyA1MjAuMjI3IDE4OS4zODksIDUxNy41MjcgMTg4LCA1MTYuOTg1IDE4OCBDIDUxNi40NDMgMTg4LCA1MTYgMTg3LjU1MCwgNTE2IDE4NyBDIDUxNiAxODYuNDUwLCA1MTUuMzU3IDE4NiwgNTE0LjU3MSAxODYgQyA1MTMuNzg2IDE4NiwgNTEyLjUzMSAxODUuNDM4LCA1MTEuNzgzIDE4NC43NTAgQyA1MTAuNDA0IDE4My40ODMsIDUwOC43ODggMTgyLjQ5NiwgNTAyLjE3NyAxNzguODgyIEMgNTAwLjE1NCAxNzcuNzc2LCA0OTYuNzAwIDE3NS43NjgsIDQ5NC41MDAgMTc0LjQxOSBDIDQ5Mi4zMDAgMTczLjA2OSwgNDg5LjYwMCAxNzEuNTE3LCA0ODguNTAwIDE3MC45NjggQyA0ODcuNDAwIDE3MC40MTksIDQ4NS4xNTAgMTY5LjA5MCwgNDgzLjUwMCAxNjguMDEzIEMgNDgxLjg1MCAxNjYuOTM3LCA0NzguNzAwIDE2NS4wNDcsIDQ3Ni41MDAgMTYzLjgxMyBDIDQ3NC4zMDAgMTYyLjU3OSwgNDcxLjYwMCAxNjEuMDA5LCA0NzAuNTAwIDE2MC4zMjQgQyA0NjkuNDAwIDE1OS42MzksIDQ2Ny44MjUgMTU4Ljc1NywgNDY3IDE1OC4zNjQgQyA0NjYuMTc1IDE1Ny45NzAsIDQ2Mi43NTEgMTU1LjkyOCwgNDU5LjM5MiAxNTMuODI0IEMgNDU2LjAzMyAxNTEuNzIxLCA0NTIuNzcwIDE1MCwgNDUyLjE0MiAxNTAgQyA0NTEuNTE0IDE1MCwgNDUxIDE0OS42MDIsIDQ1MSAxNDkuMTE3IEMgNDUxIDE0OC42MzEsIDQ1MC4yMTIgMTQ3Ljk3NCwgNDQ5LjI1MCAxNDcuNjU3IEMgNDQ3LjExNiAxNDYuOTU1LCA0NDAuNTY2IDE0My4yNDIsIDQzNi40OTYgMTQwLjQyOCBDIDQzNC44NDggMTM5LjI4OCwgNDMxLjkyNSAxMzcuNTY3LCA0MzAgMTM2LjYwNSBDIDQyNS40MTQgMTM0LjMxMSwgNDIzLjA5NiAxMzIuOTQ3LCA0MTkuNDc5IDEzMC40MTMgQyA0MTcuODQxIDEyOS4yNjUsIDQxNS44MjUgMTI4LjAxMCwgNDE1IDEyNy42MjQgQyA0MTQuMTc1IDEyNy4yMzcsIDQxMi42MDAgMTI2LjM2MSwgNDExLjUwMCAxMjUuNjc2IEMgNDEwLjQwMCAxMjQuOTkxLCA0MDcuNzAwIDEyMy40MjEsIDQwNS41MDAgMTIyLjE4NyBDIDQwMy4zMDAgMTIwLjk1MywgNDAwLjE1MCAxMTkuMDg4LCAzOTguNTAwIDExOC4wNDIgQyAzOTYuODUwIDExNi45OTYsIDM5My4yNTAgMTE0LjkzMywgMzkwLjUwMCAxMTMuNDU4IEMgMzg3Ljc1MCAxMTEuOTgzLCAzODQuODI1IDExMC4yNjQsIDM4NCAxMDkuNjM4IEMgMzgzLjE3NSAxMDkuMDEyLCAzODEuNjAwIDEwOC4wMDksIDM4MC41MDAgMTA3LjQwOSBDIDM3MS44MjggMTAyLjY3NywgMzY1Ljg0MCA5OS4yMzksIDM2MS41MzggOTYuNTIyIEMgMzU4Ljc2NyA5NC43NzIsIDM1NS44MjUgOTMuMDM1LCAzNTUgOTIuNjYzIEMgMzU0LjE3NSA5Mi4yOTEsIDM1MS43MDAgOTAuODU3LCAzNDkuNTAwIDg5LjQ3NiBDIDM0Ny4zMDAgODguMDk1LCAzNDQuNjAwIDg2LjUxNywgMzQzLjUwMCA4NS45NjggQyAzNDIuNDAwIDg1LjQxOSwgMzQwLjE1MCA4NC4wODQsIDMzOC41MDAgODMgQyAzMzYuODUwIDgxLjkxNiwgMzM0LjYwMCA4MC41ODEsIDMzMy41MDAgODAuMDMyIEMgMzMyLjQwMCA3OS40ODMsIDMyOS43MDAgNzcuOTI1LCAzMjcuNTAwIDc2LjU2OSBDIDMyNS4zMDAgNzUuMjEzLCAzMjIuMzc1IDczLjQ4OSwgMzIxIDcyLjczNyBDIDMxMi44MDMgNjguMjU4LCAzMDUuOTU3IDY0LjMxMywgMzAxLjUzOCA2MS41MjIgQyAyOTguNzY3IDU5Ljc3MiwgMjk1LjgyNSA1OC4wMzMsIDI5NSA1Ny42NTkgQyAyOTQuMTc1IDU3LjI4NCwgMjkyLjE1MCA1Ni4xMTYsIDI5MC41MDAgNTUuMDYyIEMgMjg2LjU2MCA1Mi41NDYsIDI4Ni4wMzQgNTIuNTcyLCAyODIuNTAwIDU1LjQ2OSBNIDM4OC45MDEgMTUzLjY1MyBDIDM4OC44NDcgMTU0LjExOSwgMzg4Ljc5OCAxNTYuOTUzLCAzODguNzkzIDE1OS45NTEgQyAzODguNzg4IDE2Mi45NDksIDM4OC41NTkgMTY1Ljk4NiwgMzg4LjI4NSAxNjYuNzAxIEMgMzg3Ljg4MCAxNjcuNzU0LCAzNjkuMDE5IDE2OCwgMjg4LjUxNSAxNjggQyAxNzYuOTUxIDE2OCwgMTg3LjAyOCAxNjguNzcyLCAxODYuMDMzIDE2MC4xNDggQyAxODUuNDE3IDE1NC44MDYsIDE4My43ODcgMTUzLjk2MiwgMTc4Ljg0NiAxNTYuNDI3IEMgMTc3LjExMiAxNTcuMjkyLCAxNzMuNjAyIDE1OCwgMTcxLjA0NiAxNTggQyAxNjguNDkxIDE1OCwgMTY1Ljk3MiAxNTguNDIwLCAxNjUuNDUwIDE1OC45MzMgQyAxNjQuOTI3IDE1OS40NDYsIDE2Mi43MDAgMTYwLjAwOSwgMTYwLjUwMCAxNjAuMTgzIEMgMTU1Ljk1OCAxNjAuNTQzLCAxNTYuMTU3IDE1OS40MjYsIDE1OC4wMjggMTc0IEMgMTU4LjYyOCAxNzguNjc1LCAxNTkuNTQyIDE4Mi45MjgsIDE2MC4wNjAgMTgzLjQ1MCBDIDE2MC41NzcgMTgzLjk3MywgMTYxIDE4Ni41MzMsIDE2MSAxODkuMTQxIEMgMTYxIDE5MS43NDksIDE2MS40NTAgMTk0LjE2MCwgMTYyIDE5NC41MDAgQyAxNjIuNTUwIDE5NC44NDAsIDE2My4wMDMgMTk2LjU1NCwgMTYzLjAwNiAxOTguMzA5IEMgMTYzLjAxMCAyMDAuMDY0LCAxNjMuNjg1IDIwMi43ODksIDE2NC41MDYgMjA0LjM2NCBDIDE2NS4zMjggMjA1Ljk0MCwgMTY2IDIwNy45NjUsIDE2Ni4wMDEgMjA4Ljg2NCBDIDE2Ni4wMDIgMjEwLjczNSwgMTY5LjIxNSAyMTkuNTQ5LCAxNzAuMjg3IDIyMC42MjEgQyAxNzAuNjc5IDIyMS4wMTMsIDE3MSAyMjEuOTIxLCAxNzEgMjIyLjYzOSBDIDE3MSAyMjMuODY1LCAxNzUuMTMyIDIzMy42OTksIDE3Ny4wMzQgMjM3IEMgMTc3LjUwOSAyMzcuODI1LCAxNzkuMzQ4IDI0MS4zMTMsIDE4MS4xMjAgMjQ0Ljc1MCBDIDE4Mi44OTIgMjQ4LjE4OCwgMTg0LjcxNSAyNTEsIDE4NS4xNzEgMjUxIEMgMTg1LjYyNyAyNTEsIDE4NiAyNTEuNjk1LCAxODYgMjUyLjU0NCBDIDE4NiAyNTMuMzkzLCAxODcuMTI1IDI1NS4zMDEsIDE4OC41MDAgMjU2Ljc4MyBDIDE4OS44NzUgMjU4LjI2NiwgMTkxIDI1OS44NDEsIDE5MSAyNjAuMjgyIEMgMTkxIDI2MS41NzMsIDE5OC44MTMgMjcxLjg4MSwgMjA1LjkyOCAyNzkuOTgwIEMgMjE3LjE1NyAyOTIuNzYwLCAyMTguNjA2IDI5NC4yMTEsIDIzMC45MDUgMzA1IEMgMjM3LjQ4OSAzMTAuNzc1LCAyNDIuOTAzIDMxNi4yODgsIDI0Mi45MzggMzE3LjI1MCBDIDI0Mi45NzIgMzE4LjIxMiwgMjQyLjY0OSAzMTksIDI0Mi4yMjAgMzE5IEMgMjQxLjEwNSAzMTksIDIxMi44MzAgMzQ3LjYyMCwgMjA4LjYzMCAzNTMgQyAyMDAuNjg0IDM2My4xNzksIDE5MSAzNzcuMjIwLCAxOTEgMzc4LjU2MyBDIDE5MSAzNzkuMzUzLCAxOTAuNjUyIDM4MCwgMTkwLjIyNiAzODAgQyAxODkuODAxIDM4MCwgMTg3Ljk4MyAzODIuODEzLCAxODYuMTg3IDM4Ni4yNTAgQyAxODQuMzkwIDM4OS42ODgsIDE4Mi41MzkgMzkzLjE3NSwgMTgyLjA3MiAzOTQgQyAxODEuMjM4IDM5NS40NzMsIDE3Ny4yNjIgNDA0LjEwMywgMTc0LjI0MCA0MTEgQyAxNzMuMzk2IDQxMi45MjUsIDE3Mi4zMjIgNDE1LjI4MSwgMTcxLjg1MyA0MTYuMjM2IEMgMTcxLjM4NCA0MTcuMTkxLCAxNzEgNDE4Ljc4OSwgMTcxIDQxOS43ODYgQyAxNzEgNDIwLjc4NCwgMTcwLjYxMyA0MjIuMDI4LCAxNzAuMTQwIDQyMi41NTAgQyAxNjkuMjM2IDQyMy41NDgsIDE2Ny4yNjQgNDI5LjQ1MywgMTY0LjQ3OSA0MzkuNTAwIEMgMTYzLjU2NCA0NDIuODAwLCAxNjIuNDA3IDQ0Ni44ODIsIDE2MS45MDggNDQ4LjU3MSBDIDE2MS40MDkgNDUwLjI2MCwgMTYxIDQ1Mi44NzcsIDE2MSA0NTQuMzg3IEMgMTYxIDQ1NS44OTYsIDE2MC41MzggNDU3Ljk5NCwgMTU5Ljk3NCA0NTkuMDQ4IEMgMTU5LjQxMCA0NjAuMTAyLCAxNTguNzA0IDQ2NC4yMzUsIDE1OC40MDUgNDY4LjIzMiBDIDE1OC4xMDYgNDcyLjIzMCwgMTU3LjQ0NSA0NzcuMDc1LCAxNTYuOTM3IDQ3OSBDIDE1NS42NTkgNDgzLjgzMywgMTU1LjcxNiA1MzMuNzA2LCAxNTcgNTM0LjUwMCBDIDE1Ny41NTAgNTM0Ljg0MCwgMTU4IDUzNS45NTksIDE1OCA1MzYuOTg4IEMgMTU4IDUzOC4wMTYsIDE1OC42NzUgNTM5LjUzMiwgMTU5LjUwMCA1NDAuMzU3IEMgMTYwLjMyNSA1NDEuMTgyLCAxNjEgNTQyLjMwMywgMTYxIDU0Mi44NDggQyAxNjEgNTQ1LjIzMiwgMTcxLjM5NyA1NTQuOTczLCAxNzcuMDA1IDU1Ny44NDQgQyAxODMuMTAyIDU2MC45NjQsIDE4NiA1NjEuMDgyLCAxODYgNTU4LjIwOSBDIDE4NiA1NTcuMzQxLCAxODYuOTI3IDU1NC43MTYsIDE4OC4wNjEgNTUyLjM3NCBDIDE5MCA1NDguMzY5LCAxOTAuMDI0IDU0Ny45NjcsIDE4OC40NzUgNTQ1LjYwMiBDIDE4Ny41NjkgNTQ0LjIxOSwgMTg3LjExOCA1NDIuNjE4LCAxODcuNDczIDU0Mi4wNDQgQyAxODcuOTE0IDU0MS4zMzAsIDIxOS4zOTkgNTQxLCAyODcuMDU5IDU0MSBDIDM3NC43MzQgNTQxLCAzODYgNTQxLjE3MiwgMzg2IDU0Mi41MTQgQyAzODYgNTQzLjM0NiwgMzg1LjQ4OSA1NDQuODQ2LCAzODQuODY0IDU0NS44NDcgQyAzODMuOTUyIDU0Ny4zMDcsIDM4NC4yNDggNTQ4LjcwMywgMzg2LjM2NCA1NTIuOTE1IEMgMzg3LjgxNCA1NTUuODAyLCAzODkgNTU4Ljc0NywgMzg5IDU1OS40NjAgQyAzODkgNTYwLjE3MiwgMzg5LjYyOSA1NjEuMjc3LCAzOTAuMzk3IDU2MS45MTUgQyAzOTEuNDgxIDU2Mi44MTQsIDM5Mi41NDUgNTYyLjYyMSwgMzk1LjE0NyA1NjEuMDUwIEMgMzk2Ljk5MSA1NTkuOTM2LCAzOTkuNDI1IDU1OC42MTQsIDQwMC41NTYgNTU4LjExMSBDIDQwNy4wMTUgNTU1LjI0MCwgNDE0LjMxNiA1NDUuNjY1LCA0MTcuMzEzIDUzNi4xMzUgQyA0MTguNjMzIDUzMS45MzgsIDQxOC45ODggNTI3LjA0MSwgNDE4Ljk0NiA1MTMuNjM1IEMgNDE4LjkxNiA1MDQuMjExLCA0MTguNDUwIDQ5Mi45MDAsIDQxNy45MDkgNDg4LjUwMCBDIDQxNy4zNjggNDg0LjEwMCwgNDE2LjU3MiA0NzYuODc0LCA0MTYuMTQwIDQ3Mi40NDIgQyA0MTUuNzA5IDQ2OC4wMTAsIDQxNS4xMDMgNDYzLjk2MCwgNDE0Ljc5NSA0NjMuNDQyIEMgNDE0LjQ4NyA0NjIuOTI0LCA0MTMuOTQ5IDQ2MC4wOTMsIDQxMy42MDAgNDU3LjE1MSBDIDQxMy4yNTAgNDU0LjIwOSwgNDEyLjUyMiA0NTAuOTc2LCA0MTEuOTgyIDQ0OS45NjcgQyA0MTEuNDQyIDQ0OC45NTcsIDQxMSA0NDYuNzQ2LCA0MTEgNDQ1LjA1MiBDIDQxMSA0NDMuMzU5LCA0MTAuNjA2IDQ0MS4xOTEsIDQxMC4xMjQgNDQwLjIzNiBDIDQwOS42NDMgNDM5LjI4MSwgNDA4LjQ3MyA0MzUuODAwLCA0MDcuNTI1IDQzMi41MDAgQyA0MDYuNTc3IDQyOS4yMDAsIDQwNS4zOTYgNDI1LjcxOSwgNDA0LjkwMCA0MjQuNzY0IEMgNDA0LjQwNSA0MjMuODA5LCA0MDQgNDIyLjIwNywgNDA0IDQyMS4yMDUgQyA0MDQgNDIwLjIwMiwgNDAzLjMzOSA0MTguNTA5LCA0MDIuNTMyIDQxNy40NDEgQyA0MDEuNzI0IDQxNi4zNzQsIDQwMS4wNDkgNDE0Ljc1NCwgNDAxLjAzMiA0MTMuODQyIEMgNDAxLjAxNCA0MTIuOTMxLCAzOTkuODEwIDQwOS43ODEsIDM5OC4zNTUgNDA2Ljg0MiBDIDM5MC4xNzkgMzkwLjMzMCwgMzg3LjU5NSAzODUuNDY3LCAzODYuODQwIDM4NS4xNjcgQyAzODYuMzc4IDM4NC45ODMsIDM4NiAzODQuMjE4LCAzODYgMzgzLjQ2NyBDIDM4NiAzODIuNzE1LCAzODQuNTM4IDM4MC4wMDQsIDM4Mi43NTAgMzc3LjQ0MSBDIDM4MC45NjIgMzc0Ljg3OCwgMzc4LjY3MSAzNzEuMzY4LCAzNzcuNjU4IDM2OS42NDEgQyAzNzYuNjQ1IDM2Ny45MTMsIDM3NC44MTkgMzY1LjM3NSwgMzczLjYwMSAzNjQgQyAzNzIuMzgzIDM2Mi42MjUsIDM3MC4xMzEgMzU5Ljc4NSwgMzY4LjU5NSAzNTcuNjg5IEMgMzY0LjczNyAzNTIuNDE5LCAzMzcuMzQwIDMyNS4zMzYsIDMzMi43NTAgMzIyLjI1MyBDIDMzMC42ODggMzIwLjg2OCwgMzI5IDMxOC45ODIsIDMyOSAzMTguMDYzIEMgMzI5IDMxNi4zNDQsIDMzMi44NTQgMzEyLjM3MCwgMzM5IDMwNy43NTMgQyAzNDkuNjA5IDI5OS43ODQsIDM3OC4wODcgMjY5LjU1NywgMzgyLjM1MCAyNjEuNzQxIEMgMzgzLjAyMiAyNjAuNTA5LCAzODUuMTMxIDI1Ny4wMTQsIDM4Ny4wMzYgMjUzLjk3NiBDIDM5Mi41NjYgMjQ1LjE1NiwgMzkyLjcxMyAyNDQuODk1LCAzOTYuODQ2IDIzNi41MDAgQyA0MDEuNjY2IDIyNi43MDksIDQwMy4zOTggMjIyLjY4NiwgNDA1LjAyMyAyMTcuNTAwIEMgNDA1LjcxMyAyMTUuMzAwLCA0MDYuNjQ0IDIxMi42MDAsIDQwNy4wOTEgMjExLjUwMCBDIDQwOC4xNTggMjA4Ljg3OSwgNDA5Ljk2OSAyMDIuNTA3LCA0MTEuMDY5IDE5Ny41MDAgQyA0MTQuNTYxIDE4MS42MDgsIDQxNS4yNDQgMTc3LjU0MCwgNDE1LjY4NiAxNzAgQyA0MTUuOTYwIDE2NS4zMjUsIDQxNi41OTIgMTYxLjA3MywgNDE3LjA5MiAxNjAuNTUwIEMgNDE3LjU5MSAxNjAuMDI4LCA0MTggMTU4Ljg2MiwgNDE4IDE1Ny45NTkgQyA0MTggMTU2LjMwNywgNDE3LjMyMyAxNTYuMTc5LCAzOTMuNzUwIDE1My4zNzIgQyAzOTEuMTM3IDE1My4wNjEsIDM4OC45NTYgMTUzLjE4OCwgMzg4LjkwMSAxNTMuNjUzIE0gMjAzLjM2OSAxOTYuNDgwIEMgMjAzLjA0OSAxOTcuMzE0LCAyMDQuMjM5IDE5OS43NzYsIDIwNi4wODkgMjAyLjExMyBDIDIwNy44OTggMjA0LjM5NiwgMjEwLjMwNSAyMDcuNTIwLCAyMTEuNDM5IDIwOS4wNTUgQyAyMTIuNTcyIDIxMC41OTAsIDIxNS45MDQgMjE0LjgwNSwgMjE4Ljg0MSAyMTguNDIzIEwgMjI0LjE4MyAyMjUgMjg2Ljk2NCAyMjUgTCAzNDkuNzQ1IDIyNSAzNTMuNjIzIDIyMC42OTYgQyAzNjMuNTU0IDIwOS42NzIsIDM3MS4zOTYgMTk4LjQ3NCwgMzcwLjYxMyAxOTYuNDMzIEMgMzcwLjE0MSAxOTUuMjA1LCAzNTguMTk2IDE5NSwgMjg3IDE5NSBDIDIxNC41NzYgMTk1LCAyMDMuODY0IDE5NS4xOTAsIDIwMy4zNjkgMTk2LjQ4MCBNIDI1MCAyNTIuMjA0IEMgMjUwIDI1NC45NDYsIDI4NC4yNTYgMjg2LCAyODcuMjgxIDI4NiBDIDI4Ny45NjkgMjg2LCAyOTEgMjgzLjc0OSwgMjk0LjAxNiAyODAuOTk3IEMgMzE2LjM1NSAyNjAuNjE4LCAzMjIuODQzIDI1NC4yNzksIDMyMi45MTYgMjUyLjc2NSBDIDMyMi45OTQgMjUxLjE0NywgMzIwLjUyMiAyNTEuMDMyLCAyODYuNTAwIDI1MS4wNjQgQyAyNjAuNTMxIDI1MS4wODksIDI1MCAyNTEuNDE3LCAyNTAgMjUyLjIwNCBNIDI3MS4zODYgMzYzLjI1MCBDIDI2My4xNzMgMzcxLjYzNywgMjU1LjQ2NiAzODAuMTA1LCAyNTQuMjU5IDM4Mi4wNjYgQyAyNTMuMDUyIDM4NC4wMjcsIDI1MS4xNjEgMzg2LjQ1MCwgMjUwLjA1NiAzODcuNDQ5IEMgMjQ4Ljk1MSAzODguNDQ5LCAyNDguMjg4IDM4OS42NTcsIDI0OC41ODMgMzkwLjEzNCBDIDI0OS4yOTEgMzkxLjI4MCwgMzIyLjcyMSAzOTEuMjYwLCAzMjMuNDMwIDM5MC4xMTMgQyAzMjMuNzMxIDM4OS42MjYsIDMyMy4zMDggMzg4LjY3MSwgMzIyLjQ4OSAzODcuOTkxIEMgMzIxLjY3MCAzODcuMzExLCAzMjAuOTkxIDM4Ni4yNDgsIDMyMC45ODEgMzg1LjYyOCBDIDMyMC45NzAgMzg1LjAwNywgMzE5LjM5NSAzODIuNzA1LCAzMTcuNDgxIDM4MC41MTEgQyAzMTUuNTY2IDM3OC4zMTcsIDMxNCAzNzYuMTA0LCAzMTQgMzc1LjU5NCBDIDMxNCAzNzQuNTYyLCAyODcuOTY4IDM0OCwgMjg2Ljk1NyAzNDggQyAyODYuNjA2IDM0OCwgMjc5LjU5OSAzNTQuODYzLCAyNzEuMzg2IDM2My4yNTAgTSAyMjYuMzM3IDQyMi43NDIgQyAyMjAuOTEyIDQzMS43MDAsIDIxMyA0NDcuMjIxLCAyMTMgNDQ4LjkwNyBDIDIxMyA0NDkuNTA4LCAyMTIuNTUwIDQ1MCwgMjEyIDQ1MCBDIDIxMS40NTAgNDUwLCAyMTEgNDUwLjY3NSwgMjExIDQ1MS41MDAgQyAyMTEgNDUyLjgyMCwgMjIwIDQ1MywgMjg2IDQ1MyBDIDMyNy4yNTAgNDUzLCAzNjEgNDUyLjY2OSwgMzYxIDQ1Mi4yNjQgQyAzNjEgNDUxLjg2MCwgMzU5LjgxNyA0NDkuMDQ3LCAzNTguMzcxIDQ0Ni4wMTQgQyAzNTYuOTI0IDQ0Mi45ODEsIDM1NS4yOTcgNDM5LjM3NSwgMzU0Ljc1NSA0MzggQyAzNTQuMjEyIDQzNi42MjUsIDM1My4zODcgNDM0LjgyNSwgMzUyLjkyMiA0MzQgQyAzNTIuNDU2IDQzMy4xNzUsIDM1MS4wNDYgNDMwLjQ3NSwgMzQ5Ljc4OSA0MjggQyAzNDguNTMxIDQyNS41MjUsIDM0Ny4yNzYgNDIzLjI3NSwgMzQ3LjAwMSA0MjMgQyAzNDYuNzI1IDQyMi43MjUsIDM0Ni4wMDEgNDIxLjYwMCwgMzQ1LjM5MSA0MjAuNTAwIEMgMzQ0LjMwNSA0MTguNTQxLCAzNDMuMTA5IDQxOC40OTUsIDI4Ni43NTEgNDE4LjI0MiBMIDIyOS4yMTkgNDE3Ljk4NCAyMjYuMzM3IDQyMi43NDIgTSAxOTkuMDM1IDQ4MS45MzQgQyAxOTguNDY2IDQ4Mi45OTgsIDE5OCA0ODQuNzcyLCAxOTggNDg1Ljg3NSBDIDE5OCA0ODYuOTc5LCAxOTcuNTUwIDQ4OC4xNjAsIDE5NyA0ODguNTAwIEMgMTk2LjQ1MCA0ODguODQwLCAxOTYgNDkwLjU3NiwgMTk2IDQ5Mi4zNTkgQyAxOTYgNDk0LjE0MiwgMTk1LjQ5NiA0OTYuMTA0LCAxOTQuODgwIDQ5Ni43MjAgQyAxOTMuNTI2IDQ5OC4wNzQsIDE5MS44NDQgNTA1LjEwOCwgMTkxLjY0NSA1MTAuMjQ4IEwgMTkxLjUwMCA1MTMuOTk2IDI4NiA1MTQuMDExIEwgMzgwLjUwMCA1MTQuMDI1IDM4MC4zNTggNTEwLjI2MyBDIDM4MC4xNzAgNTA1LjI3NSwgMzc4LjIzMyA0OTYuODMzLCAzNzYuOTkxIDQ5NS41OTEgQyAzNzYuNDQ2IDQ5NS4wNDYsIDM3NiA0OTMuMzY3LCAzNzYgNDkxLjg1OSBDIDM3NiA0OTAuMzUxLCAzNzUuNjAxIDQ4OC44NzEsIDM3NS4xMTMgNDg4LjU3MCBDIDM3NC42MjYgNDg4LjI2OSwgMzczLjkzOCA0ODYuNDg2LCAzNzMuNTg2IDQ4NC42MDggQyAzNzMuMjM0IDQ4Mi43MzAsIDM3Mi4yNDYgNDgwLjkyNSwgMzcxLjM5MSA0ODAuNTk3IEMgMzcwLjUzNiA0ODAuMjY4LCAzMzEuNjM5IDQ4MCwgMjg0Ljk1MyA0ODAgQyAyMDIuMDU1IDQ4MCwgMjAwLjA0NiA0ODAuMDQ1LCAxOTkuMDM1IDQ4MS45MzQiIHN0cm9rZT0ibm9uZSIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjwvc3ZnPg==");}
.why-mark,.topbar-div,.ruo-mark,.coa-empty-mark,.cat-empty-mark{-webkit-mask:var(--zeus-mark) center/contain no-repeat;mask:var(--zeus-mark) center/contain no-repeat;}
.why-mark{opacity:.09;}
.why-sticky.is-light .why-mark{opacity:.06;}
.topbar-div{width:18px;height:19px;opacity:.85;}

/* mobile: section headers stack instead of squishing the title into a narrow column */
@media(max-width:720px){
  .sec-head{flex-direction:column;align-items:flex-start;gap:10px;}
  .sec-head h2{max-width:none;}
  .sec-head p{max-width:none;}
}

/* mobile: center the hero vial (it sits on the right of the 16:9 footage) behind the stacked copy */
@media(max-width:720px){
  .hero-video{object-position:90% center;}
}

/* ===== 404 page ===== */
.nf{min-height:70vh;display:flex;align-items:center;text-align:center;padding:80px 0;}
.nf .wrap{margin:0 auto;}
.nf-mark{width:90px;height:96px;margin:0 auto 28px;background-color:currentColor;color:var(--muted-dark-2);-webkit-mask:var(--zeus-mark) center/contain no-repeat;mask:var(--zeus-mark) center/contain no-repeat;opacity:.55;}
.nf-code{font-family:'Space Mono';letter-spacing:.3em;font-size:13px;color:var(--muted-dark-2);}
.nf-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(30px,5vw,52px);letter-spacing:-.03em;color:#fff;margin:14px 0 0;}
.nf-sub{color:var(--muted-dark);max-width:480px;margin:16px auto 30px;font-size:16px;line-height:1.6;}
.nf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ===== newsletter band (homepage) ===== */
.news{padding:0 0 64px;}
.news-inner{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-xl);padding:34px 40px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;}
.news-copy .eyebrow{color:var(--muted-dark-2);}
.news-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em;color:#fff;margin:10px 0 8px;max-width:22ch;}
.news-copy p{color:var(--muted-dark);font-size:14px;line-height:1.55;margin:0;max-width:48ch;}
.news-form{display:flex;gap:9px;flex-wrap:wrap;}
.news-form input{flex:1;min-width:200px;background:var(--ink);border:1px solid var(--line-dark);border-radius:999px;padding:0 18px;height:48px;color:#fff;font-family:'Sora';font-size:14px;outline:none;transition:border-color .16s;}
.news-form input::placeholder{color:var(--muted-dark-2);}
.news-form input:focus{border-color:var(--line-dark-strong);}
.news-success{display:none;width:100%;color:#fff;font-size:14px;margin-top:6px;}
.news-success.show{display:block;}
@media(max-width:860px){.news-inner{grid-template-columns:1fr;gap:14px;padding:24px 22px;}.news-copy p{display:none;}.news-title{margin:6px 0 0;}}

/* ===== theme: WP nav-menu structure inside our .nav-links ===== */
.nav-links .nav-menu{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0;}
.nav-links .nav-menu li{list-style:none;}
.nav-links .nav-menu a{font-size:14.5px;font-weight:500;color:var(--ink);opacity:.72;transition:opacity .18s;}
.nav-links .nav-menu a:hover{opacity:1;}
.nav-links .nav-menu .current-menu-item>a{opacity:1;}
@media(max-width:720px){
  .nav-links .nav-menu{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  .nav-links .nav-menu a{padding:15px 2px;font-size:16px;border-bottom:1px solid var(--line);}
}

/* =========================================================
   STAGE A — WooCommerce-native bridge
   Maps Woo's default summary / gallery / mini-cart / notices
   onto the Zeus prototype look. Prototype custom-class styles
   live above; this only styles Woo's real output classes.
   ========================================================= */

/* ---- PDP gallery (Woo native) ---- */
.pdp-gallery .woocommerce-product-gallery{position:relative;margin:0;}
.pdp-gallery .woocommerce-product-gallery__wrapper{margin:0;padding:0;list-style:none;}
.pdp-gallery .woocommerce-product-gallery__image{border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(160deg,#FAFAFB,#E9E9ED);border:1px solid var(--line);}
.pdp-gallery .woocommerce-product-gallery__image+.woocommerce-product-gallery__image{display:none;}
.pdp-gallery .woocommerce-product-gallery__image a{display:block;}
.pdp-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block;}
.pdp-gallery .flex-control-thumbs{display:flex;gap:12px;margin:14px 0 0;padding:0;list-style:none;}
.pdp-gallery .flex-control-thumbs li{width:84px;height:84px;}
.pdp-gallery .flex-control-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);cursor:pointer;opacity:.55;transition:opacity .18s,border-color .18s;}
.pdp-gallery .flex-control-thumbs img.flex-active,.pdp-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--ink);}
.pdp-gallery .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;}
.pdp-gallery .onsale{position:absolute;top:14px;left:14px;z-index:5;background:var(--ink);color:#fff;font-family:'Space Mono';font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin:0;min-height:0;min-width:0;line-height:1;}

/* ---- PDP buy box: style Woo's native summary output ---- */
.pdp-buy .product_title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(32px,4.4vw,52px);letter-spacing:-.03em;line-height:1.02;margin:14px 0 0;}
.pdp-buy .woocommerce-product-rating{margin:12px 0 0;font-size:13px;color:var(--muted);}
.pdp-buy>.price,.pdp-buy .summary>.price{font-family:'Space Grotesk';font-weight:600;font-size:30px;letter-spacing:-.02em;margin:16px 0 0;color:var(--ink);display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;}
.pdp-buy .price ins{order:0;text-decoration:none;}
.pdp-buy .price del,.pdp-buy .price del .amount{order:1;color:var(--muted-2);font-weight:400;font-size:.58em;opacity:.85;}
.pdp-buy .price del{margin-left:0;}
.pdp-buy .price .amount{font-family:'Space Grotesk';}
.pdp-buy .woocommerce-product-details__short-description{color:var(--muted);font-size:16px;line-height:1.6;margin:18px 0 0;max-width:48ch;}
.pdp-buy .woocommerce-product-details__short-description p{margin:0 0 10px;}
.pdp-buy .woocommerce-product-details__short-description :last-child{margin-bottom:0;}

/* add-to-cart form */
.pdp-buy form.cart{margin:28px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.pdp-buy form.cart .quantity{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;height:54px;overflow:hidden;flex:0 0 auto;}
.pdp-buy form.cart .quantity input.qty{width:56px;height:52px;border:0;text-align:center;font-family:'Space Grotesk';font-weight:600;font-size:15px;background:transparent;-moz-appearance:textfield;}
.pdp-buy form.cart .quantity input.qty::-webkit-outer-spin-button,.pdp-buy form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.pdp-buy .single_add_to_cart_button{flex:1;min-width:210px;justify-content:center;font-family:'Sora';font-weight:600;font-size:15px;border-radius:999px;padding:0 30px;height:54px;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .2s,transform .15s var(--ease);}
.pdp-buy .single_add_to_cart_button:hover{background:#000;}
.pdp-buy .single_add_to_cart_button:active{transform:translateY(1px);}
.pdp-buy .single_add_to_cart_button.disabled,.pdp-buy .single_add_to_cart_button:disabled{opacity:.4;cursor:not-allowed;}
.pdp-buy .single_add_to_cart_button.loading{opacity:.7;}

/* variable products */
.pdp-buy .variations{width:100%;border-collapse:collapse;margin:22px 0 0;}
.pdp-buy .variations tbody,.pdp-buy .variations tr,.pdp-buy .variations th,.pdp-buy .variations td{display:block;text-align:left;padding:0;border:0;}
.pdp-buy .variations tr{margin-bottom:14px;}
.pdp-buy .variations .label label{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted);margin-bottom:9px;display:block;font-weight:400;}
.pdp-buy .variations .value{position:relative;}
.pdp-buy .variations select{appearance:none;-webkit-appearance:none;width:100%;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;font-family:'Sora';font-size:15px;color:var(--ink);padding:14px 40px 14px 16px;cursor:pointer;transition:border-color .18s;}
.pdp-buy .variations select:focus{outline:none;border-color:var(--ink);}
.pdp-buy .variations .value::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none;}
.pdp-buy .reset_variations{display:inline-block;margin:2px 0 0;font-size:12.5px;color:var(--muted);text-decoration:underline;}
.pdp-buy .woocommerce-variation-price{font-family:'Space Grotesk';font-weight:600;font-size:26px;letter-spacing:-.02em;margin:8px 0 0;}
.pdp-buy .woocommerce-variation-price .price{font-size:26px;margin:0;color:var(--ink);display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;}
.pdp-buy .woocommerce-variation-availability{font-size:13px;color:var(--muted);margin-top:6px;}
.pdp-buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;width:100%;}
.pdp-buy .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{opacity:.4;cursor:not-allowed;}

/* product meta + plugin hooks in the summary */
.pdp-buy .product_meta{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted-2);display:flex;flex-direction:column;gap:6px;}
.pdp-buy .product_meta>span{display:block;}
.pdp-buy .product_meta .sku_wrapper{display:none;} /* hide buy-box SKU (renders "N/A" on variable parents; real SKUs show as Catalog # in specs) */
.pdp-buy .product_meta a{color:var(--muted);text-decoration:underline;}
.pdp-buy .wc-points-rewards-add-points,.pdp-buy .wlr_product_message,.pdp-buy .wlr-product-message{font-size:13px;color:var(--muted);margin-top:14px;}

/* ---- Woo notices ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{font-family:'Sora';font-size:14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);padding:14px 16px;list-style:none;margin:0 0 18px;color:var(--ink);}
.woocommerce-error{border-color:#E7C9C9;background:#FBF1F1;}
.woocommerce-message a,.woocommerce-info a{text-decoration:underline;}
.woocommerce-message .button,.woocommerce-error .button{float:right;}
.page-dark .woocommerce-message,.page-dark .woocommerce-info{background:rgba(255,255,255,.05);border-color:var(--line-dark);color:#fff;}

/* ---- cart drawer: backdrop + scroll lock ---- */
.cart-backdrop{position:fixed;inset:0;background:rgba(11,11,13,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:125;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);}
.cart-backdrop.show{opacity:1;pointer-events:auto;}
html.cart-locked{overflow:hidden;}

/* ---- cart drawer: free-ship DNA meter ---- */
.cart-ship{padding:16px 26px 14px;background:#fff;border-bottom:1px solid var(--line);}
.cart-ship-msg{font-size:13px;color:var(--muted);margin-bottom:9px;}
.cart-ship-msg b{color:var(--ink);font-family:'Space Grotesk';}
.cart-ship.done .cart-ship-msg b{color:#1FA971;}
.cart-ship-rail{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden;}
.cart-ship-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#3a3a42,var(--ink));transition:width .5s var(--ease);}
.cart-ship.done .cart-ship-fill{background:linear-gradient(90deg,#1FA971,#15835a);}

/* ---- cart drawer: Woo mini-cart bridge (white cards on the ink panel) ---- */
.cart-body{display:flex;flex-direction:column;}
.cart-body .widget_shopping_cart_content{display:flex;flex-direction:column;min-height:100%;}
.cart-body .woocommerce-mini-cart{list-style:none;margin:0;padding:0;flex:1;}
.cart-body .woocommerce-mini-cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:6px 14px;align-items:center;padding:18px 24px;background:#fff;margin:0 0 8px;}
.cart-body .woocommerce-mini-cart-item img{grid-row:1/3;grid-column:1;width:60px;height:60px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);margin:0;}
.cart-body .woocommerce-mini-cart-item a:not(.remove){grid-column:2;font-family:'Space Grotesk';font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink);}
.cart-body .woocommerce-mini-cart-item .quantity{grid-column:2;font-family:'Space Mono';font-size:12.5px;color:var(--muted);}
.cart-body .woocommerce-mini-cart-item a.remove{grid-column:3;grid-row:1/3;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--muted-2)!important;font-size:18px;line-height:1;text-decoration:none;transition:color .15s,background .15s;}
.cart-body .woocommerce-mini-cart-item a.remove:hover{color:var(--ink)!important;background:var(--surface);}
.cart-body .woocommerce-mini-cart__empty-message{color:var(--muted-dark);text-align:center;padding:54px 24px;font-size:15px;}
.cart-body .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;background:#fff;margin:8px 0 0;padding:22px 24px 10px;font-family:'Space Grotesk';font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink);}
.cart-body .woocommerce-mini-cart__total strong{font-weight:600;}
.cart-body .woocommerce-mini-cart__total .amount{font-family:'Space Grotesk';}
.cart-body .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;background:#fff;margin:0;padding:4px 24px 26px;}
.cart-body .woocommerce-mini-cart__buttons a{display:inline-flex;align-items:center;justify-content:center;font-family:'Sora';font-weight:600;font-size:14.5px;border-radius:999px;padding:14px 24px;transition:background .2s,border-color .2s;}
.cart-body .woocommerce-mini-cart__buttons a.button:not(.checkout){background:#fff;color:var(--ink);border:1px solid var(--line-strong);order:2;}
.cart-body .woocommerce-mini-cart__buttons a.button:not(.checkout):hover{border-color:var(--ink);}
.cart-body .woocommerce-mini-cart__buttons a.checkout{background:var(--ink);color:#fff;border:1px solid var(--ink);order:1;}
.cart-body .woocommerce-mini-cart__buttons a.checkout:hover{background:#000;}

/* ---- card stretched link (quick-add + tags sit above it) ---- */
.pcard-link{position:absolute;inset:0;z-index:1;border-radius:var(--r-lg);}
.pcard-media,.pcard-body{position:relative;}

/* =========================================================
   STAGE A — Cart / Checkout / Account presentational bridge
   PURE CSS over Woo's native shortcode markup. No markup,
   logic, session, or payment changes (runbook landmine).
   These pages flow through page.php (.prose chrome).
   ========================================================= */

.woocommerce-cart .prose,
.woocommerce-checkout .prose,
.woocommerce-account .prose,
.woocommerce-page .prose{max-width:var(--maxw);}

/* shared form controls */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection,
.woocommerce table.cart td.product-quantity input.qty{
  font-family:'Sora',sans-serif;font-size:15px;color:var(--ink);background:#fff;
  border:1px solid var(--line-strong);border-radius:var(--r-md);padding:13px 15px;line-height:1.3;transition:border-color .18s;}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{outline:none;border-color:var(--ink);}
.woocommerce form .form-row label{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);margin-bottom:7px;display:block;}
.woocommerce .select2-container--default .select2-selection--single{height:auto;}

/* buttons → Zeus pill */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button.alt,
.wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .actions .button,
.woocommerce #place_order{
  font-family:'Sora',sans-serif;font-weight:600;font-size:14.5px;border-radius:999px;
  padding:13px 26px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;
  transition:background .2s,transform .15s var(--ease);text-shadow:none;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .button.alt:hover,.wc-proceed-to-checkout .checkout-button:hover,.woocommerce #place_order:hover{background:#000;}
.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce #place_order:active{transform:translateY(1px);}
.woocommerce .button.alt.disabled,.woocommerce #place_order:disabled{opacity:.5;cursor:not-allowed;}
/* secondary (update cart / apply coupon) = ghost */
.woocommerce-cart .actions button[name="update_cart"],
.woocommerce .coupon button[name="apply_coupon"]{background:#fff;color:var(--ink);border-color:var(--line-strong);}
.woocommerce-cart .actions button[name="update_cart"]:hover,
.woocommerce .coupon button[name="apply_coupon"]:hover{background:var(--surface);border-color:var(--ink);}

/* ---- CART ---- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r-lg);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;}
.woocommerce table.shop_table th{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);font-weight:400;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface);}
.woocommerce table.shop_table td{padding:18px;border-top:1px solid var(--line);vertical-align:middle;}
.woocommerce table.cart .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);}
.woocommerce table.cart .product-name a{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--ink);}
.woocommerce table.cart td.product-name a:hover{color:#000;}
.woocommerce a.remove{color:var(--muted-2)!important;border:1px solid var(--line);background:#fff!important;font-weight:400;width:24px;height:24px;line-height:22px;border-radius:999px;}
.woocommerce a.remove:hover{color:#fff!important;background:var(--ink)!important;border-color:var(--ink);}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;}
.woocommerce .cart_totals h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;margin-bottom:14px;}
.woocommerce .cart_totals table.shop_table{font-size:15px;}
.woocommerce .cart_totals .order-total .amount{font-family:'Space Grotesk',sans-serif;font-size:20px;}
.woocommerce .wc-proceed-to-checkout{padding-top:18px;}
.woocommerce .wc-proceed-to-checkout .checkout-button{display:block;text-align:center;font-size:16px;padding:16px;}
.woocommerce .coupon input[name="coupon_code"]{max-width:220px;}

/* ---- CHECKOUT ---- */
.woocommerce-checkout #customer_details{margin-bottom:8px;}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;margin:0 0 18px;}
.woocommerce-checkout #order_review{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;background:var(--surface);}
.woocommerce-checkout #order_review .shop_table{border:0;background:transparent;}
.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{background:transparent;border-color:var(--line);padding:13px 4px;}
.woocommerce-checkout #payment{background:#fff;border-radius:var(--r-md);border:1px solid var(--line);margin-top:16px;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line);padding:14px 18px;}
.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 6px;}
.woocommerce-checkout #payment div.payment_box{background:var(--surface);border-radius:var(--r-md);font-size:13.5px;color:var(--muted);}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--surface);}
.woocommerce-checkout #payment .place-order{padding:18px;}
.woocommerce-checkout #place_order{width:100%;font-size:16px;padding:16px;}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#D98A8A;}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#9FCBB4;}

/* ---- MY ACCOUNT ---- */
.woocommerce-account .woocommerce::after{content:"";display:table;clear:both;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:26%;float:left;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;color:var(--muted);transition:background .15s,color .15s;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--surface);color:var(--ink);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff;}
.woocommerce-account .woocommerce-MyAccount-content{width:70%;float:right;}
.woocommerce-account .woocommerce-MyAccount-content p:first-child{margin-top:0;}
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce form.woocommerce-form-login,.woocommerce form.woocommerce-form-register{border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;}
@media(max-width:780px){
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;}
  .woocommerce-account .woocommerce-MyAccount-content{margin-top:22px;}
}

/* ---- WPForms inside the dark .form-card (contact page) ---- */
.form-card .wpforms-container{margin:0;}
.form-card .wpforms-form .wpforms-field{padding:0 0 18px;}
.form-card .wpforms-form .wpforms-field-label{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:400;color:rgba(255,255,255,.86);margin:0 0 8px;}
.form-card .wpforms-form .wpforms-required-label{color:var(--muted-dark-2);}
.form-card .wpforms-form input[type=text],
.form-card .wpforms-form input[type=email],
.form-card .wpforms-form input[type=tel],
.form-card .wpforms-form input[type=url],
.form-card .wpforms-form input[type=number],
.form-card .wpforms-form textarea,
.form-card .wpforms-form select{width:100%;background:#fff;border:1px solid #cfcfd6;border-radius:var(--r-md);padding:13px 16px;color:var(--ink);font-family:'Sora',sans-serif;font-size:15px;outline:none;transition:border-color .16s;box-shadow:none;}
.form-card .wpforms-form input:focus,.form-card .wpforms-form textarea:focus,.form-card .wpforms-form select:focus{border-color:var(--ink);}
.form-card .wpforms-form input::placeholder,.form-card .wpforms-form textarea::placeholder{color:#8a8a90;}
.form-card .wpforms-form textarea{min-height:130px;resize:vertical;}
.form-card .wpforms-form .wpforms-field-description{color:var(--muted-dark-2);font-size:12.5px;margin-top:8px;}
.form-card .wpforms-form button[type=submit],.form-card .wpforms-form .wpforms-submit{width:100%;justify-content:center;font-family:'Sora',sans-serif;font-weight:600;font-size:15px;border-radius:999px;padding:15px 30px;background:#fff;color:var(--ink);border:1px solid #fff;cursor:pointer;transition:background .2s;}
.form-card .wpforms-form button[type=submit]:hover,.form-card .wpforms-form .wpforms-submit:hover{background:#e9e9ec;}
.form-card .wpforms-form label.wpforms-error{color:#ff9b9b;font-size:12px;font-weight:400;margin-top:6px;}
.form-card .wpforms-form input.wpforms-error,.form-card .wpforms-form textarea.wpforms-error{border-color:#a85a5a;}
.form-card .wpforms-confirmation-container-full{background:rgba(31,169,113,.12);border:1px solid rgba(31,169,113,.4);color:#bdebd6;border-radius:var(--r-md);padding:16px 18px;font-size:14.5px;margin:0;}

/* ---- light-context page chrome for the WHITE funnel pages (cart/checkout/account via page.php) ---- */
.woocommerce-cart .prose,.woocommerce-checkout .prose,.woocommerce-account .prose{color:var(--ink);}
.woocommerce-cart .prose h2,.woocommerce-checkout .prose h2,.woocommerce-account .prose h2,
.woocommerce-cart .page-head-title,.woocommerce-checkout .page-head-title,.woocommerce-account .page-head-title{color:var(--ink);}
.woocommerce-cart .page-head-sub,.woocommerce-checkout .page-head-sub,.woocommerce-account .page-head-sub{color:var(--muted);}
.woocommerce-cart .page-head .eyebrow,.woocommerce-checkout .page-head .eyebrow,.woocommerce-account .page-head .eyebrow{color:var(--muted);}

/* ===== Migration cleanup: tame non-prototype plugin output ===== */
/* WPLoyalty floating launcher — hidden for prototype parity (loyalty engine + /loyalty-reward-points/ stay live) */
#wll-site-launcher{display:none!important;}
/* Legacy FDA-disclaimer strip (injected by zeus-login-popup) — reskin to read as the Zeus footer fine-print */
#zeus-fda-disclaimer{background:var(--ink)!important;border-top:1px solid var(--line-dark)!important;padding:40px 28px 56px!important;margin:0!important;font-family:'Sora',sans-serif!important;}
#zeus-fda-disclaimer>*{max-width:var(--maxw)!important;margin-left:auto!important;margin-right:auto!important;}
#zeus-fda-disclaimer h4{font-family:'Space Mono',monospace!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:11px!important;color:var(--muted-dark-2)!important;margin:0 0 12px!important;font-weight:400!important;}
#zeus-fda-disclaimer p{color:var(--muted-dark-2)!important;font-size:12px!important;line-height:1.7!important;margin:0 0 10px!important;}
#zeus-fda-disclaimer a{color:var(--muted-dark)!important;text-decoration:underline;}

/* ===== Fix WooCommerce default-purple .button.alt -> Zeus ink (product / cart / checkout) ===== */
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt,.pdp-buy .single_add_to_cart_button,.woocommerce #place_order,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  background:var(--ink)!important;background-color:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;
}
.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,
.pdp-buy .single_add_to_cart_button:hover,.woocommerce #place_order:hover,.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{
  background:#000!important;background-color:#000!important;
}
/* ===== Hide non-prototype plugin UI in the buy box (engines stay active) ===== */
.awdr-bulk-customizable-table,.wdr_bulk_table_msg,table.sar-table{display:none!important;} /* Woo Discount Rules price chart — bulk discounts STILL apply at cart */
.wlr-product-message{display:none!important;}                                               /* WPLoyalty points nudge */

/* Nav logo: lock height so plugin/WooCommerce CSS on product pages can't balloon it */
.nav .nav-logo,.nav-logo{height:30px!important;width:auto!important;max-height:30px!important;}

/* Product add-to-cart row: clear WooCommerce floats that collapse the form + misplace the button */
.pdp-buy form.cart{display:flex!important;width:100%!important;flex-wrap:wrap;align-items:center;gap:12px;float:none!important;}
.pdp-buy form.cart::before,.pdp-buy form.cart::after{display:none!important;}
.pdp-buy form.cart .quantity{float:none!important;margin:0!important;}
.pdp-buy form.cart .single_add_to_cart_button{float:none!important;flex:1 1 auto;min-width:200px;margin:0!important;}
.pdp-buy .woocommerce-variation-add-to-cart{width:100%!important;}
.pdp-buy .product_meta{clear:both!important;}

/* Cart/checkout/totals: force real table layout (leftover CSS was flexing thead/tbody side-by-side) */
.woocommerce table.shop_table{display:table!important;width:100%!important;}
.woocommerce table.shop_table thead{display:table-header-group!important;}
.woocommerce table.shop_table tbody{display:table-row-group!important;}
.woocommerce table.shop_table tfoot{display:table-footer-group!important;}
.woocommerce table.shop_table tr{display:table-row!important;float:none!important;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{display:table-cell!important;float:none!important;}
/* keep our PDP variation table as block (it intentionally stacks) — it's table.variations, not .shop_table */

/* WPLoyalty cart/checkout points notice — hidden for prototype parity (loyalty engine stays active) */
.wlr-message-info,.wlr_points_rewards_earn_points{display:none!important;}

/* Dark content-page hero titles were dark-on-dark -> white (funnel pages keep ink via the earlier .woocommerce-* override) */
.page-head-title,.phero-title{color:#fff;}
/* WPForms submit (contact / wholesale dark card) -> Zeus light pill, not WP blue */
.form-card .wpforms-submit,.form-card button.wpforms-submit,.form-card input.wpforms-submit{background:#fff!important;color:var(--ink)!important;border:1px solid #fff!important;box-shadow:none!important;}
.form-card .wpforms-submit:hover,.form-card button.wpforms-submit:hover,.form-card input.wpforms-submit:hover{background:#e9e9ec!important;}

/* PDP qty − / + steppers injected into Woo .quantity */
.pdp-buy form.cart .quantity{align-items:stretch;overflow:hidden;}
.pdp-buy .quantity .pdp-qty-btn{width:46px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--ink);background:transparent;border:0;cursor:pointer;padding:0;flex:0 0 auto;font-family:'Space Grotesk';}
.pdp-buy .quantity .pdp-qty-btn:hover{color:#000;background:var(--surface);}
.pdp-buy form.cart .quantity input.qty{border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;}

/* ===== Slide cart: prototype .cart-item markup over the real WC cart (mini-cart.php) ===== */
.cart-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0;}
.cart-body .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1;min-height:0;}
.cart-body-items{flex:1;overflow-y:auto;padding:8px 0 14px;}
.cart-foot{margin-top:auto;}
.cart-item--busy{opacity:.45;pointer-events:none;}
.cart-item-media .attachment-woocommerce_thumbnail,.cart-item-media img{width:100%;height:100%;object-fit:cover;}

/* slide cart: optimistic remove fade (instant feedback before server reply) */
.cart-item--removing{max-height:0!important;opacity:0;transform:translateX(22px);padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important;border:0!important;pointer-events:none;}

/* ===== Checkout — premium 2-column layout (billing left, sticky order review right) ===== */
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 52px;align-items:start;max-width:var(--maxw);margin:0 auto;}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / 3;min-width:0;}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 18px;}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:100px;}
/* billing/shipping inner columns stack full width */
.woocommerce-checkout .col2-set{display:block;width:100%;}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none;max-width:none;padding:0;margin:0;}
/* fields laid out on a clean 2-col grid (kills WC's float misalignment) */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row{grid-column:1 / -1;float:none!important;width:auto!important;margin:0 0 15px;padding:0;}
.woocommerce-checkout .form-row-first{grid-column:1;}
.woocommerce-checkout .form-row-last{grid-column:2;}
.woocommerce-checkout .form-row label{display:block;margin-bottom:7px;}
.woocommerce-checkout .woocommerce-account-fields,.woocommerce-checkout .woocommerce-additional-fields{grid-column:1 / -1;display:block;clear:both;}
.woocommerce-checkout .woocommerce-billing-fields > h3,.woocommerce-checkout .woocommerce-additional-fields > h3{margin:0 0 18px;}
.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:var(--maxw);margin:0 auto 14px;}
@media(max-width:900px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr;gap:0;}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;position:static;}
  .woocommerce-checkout #order_review_heading{margin-top:26px;}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;}
}

/* ===== Checkout fields — force clean full-width stack (labels ABOVE inputs), overrides grid ===== */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:block!important;}
.woocommerce-checkout .form-row{display:block!important;float:none!important;width:100%!important;clear:both!important;margin:0 0 15px!important;padding:0!important;}
.woocommerce-checkout .form-row label{display:block!important;float:none!important;width:auto!important;text-align:left!important;margin:0 0 7px!important;}
.woocommerce-checkout .form-row .woocommerce-input-wrapper{display:block;width:100%;}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-container,
.woocommerce-checkout .form-row .select2-container .select2-selection{width:100%!important;float:none!important;box-sizing:border-box;}

/* ===== Checkout — premium polish (Zeus language; CSS only, no markup/logic touched) ===== */
.woocommerce-checkout .woocommerce-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-size:14px;padding:15px 18px;}
.woocommerce-checkout .woocommerce-info a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
/* billing section heading */
.woocommerce-checkout #customer_details h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid var(--line);}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-container .select2-selection{padding:14px 16px!important;border-radius:var(--r-md)!important;}
/* order review = premium white card */
.woocommerce-checkout #order_review_heading{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;}
.woocommerce-checkout #order_review{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding:26px!important;box-shadow:var(--shadow-card);}
.woocommerce-checkout #order_review .shop_table{border:0!important;background:transparent!important;margin:0;width:100%;}
.woocommerce-checkout #order_review .shop_table thead{display:none!important;}
.woocommerce-checkout #order_review .shop_table td,.woocommerce-checkout #order_review .shop_table th{border:0!important;background:transparent!important;padding:9px 0!important;font-size:14.5px;vertical-align:top;}
.woocommerce-checkout #order_review .cart_item td{border-bottom:1px solid var(--line)!important;padding:0 0 14px!important;}
.woocommerce-checkout #order_review .cart_item .product-name{color:var(--ink);font-weight:500;}
.woocommerce-checkout #order_review .cart_item .product-quantity{color:var(--muted);font-family:'Space Mono',monospace;font-size:12px;}
.woocommerce-checkout #order_review .product-total{text-align:right;font-family:'Space Grotesk',sans-serif;font-weight:600;}
.woocommerce-checkout #order_review .cart-subtotal th{color:var(--muted);font-weight:400;padding-top:16px!important;}
.woocommerce-checkout #order_review .cart-subtotal td{text-align:right;color:var(--muted);padding-top:16px!important;}
.woocommerce-checkout #order_review tr.shipping th{color:var(--muted);font-weight:400;font-size:13px;vertical-align:top;padding-top:14px!important;}
.woocommerce-checkout #order_review tr.shipping td{padding-top:12px!important;}
.woocommerce-checkout #order_review tr.shipping ul{list-style:none;margin:0;padding:0;}
.woocommerce-checkout #order_review tr.shipping li{margin:0 0 8px;font-size:14px;display:flex;align-items:flex-start;gap:9px;}
.woocommerce-checkout #order_review tr.shipping li input{accent-color:var(--ink);margin-top:3px;flex:0 0 auto;}
.woocommerce-checkout #order_review tr.shipping li label{margin:0;color:var(--ink);}
.woocommerce-checkout #order_review .order-total th{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;border-top:1px solid var(--line-strong)!important;padding-top:16px!important;}
.woocommerce-checkout #order_review .order-total td{text-align:right;border-top:1px solid var(--line-strong)!important;padding-top:16px!important;}
.woocommerce-checkout #order_review .order-total td .amount,.woocommerce-checkout #order_review .order-total td bdi{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;color:var(--ink);}
/* payment + place order */
.woocommerce-checkout #payment{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;margin-top:20px;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)!important;padding:14px 16px!important;margin:0;}
.woocommerce-checkout #payment .woocommerce-info,.woocommerce-checkout #payment .woocommerce-notice,.woocommerce-checkout #payment > .woocommerce-info{background:transparent;border:0;padding:16px;color:var(--muted);font-size:13.5px;margin:0;}
.woocommerce-checkout #payment .place-order{padding:16px;border:0;}
.woocommerce-checkout #place_order{width:100%;height:54px;font-size:16px;border-radius:999px!important;}
.woocommerce-checkout #payment .place-order::after{content:"Secure checkout · Discreet, tracked shipping · COA on every lot";display:block;text-align:center;font-size:11px;color:var(--muted-2);margin-top:14px;letter-spacing:.03em;}

/* ===== My account — login/register (dark, tabbed .auth over WC forms) ===== */
body.zeus-auth .page-head{text-align:center;}
body.zeus-auth .page-head .eyebrow{justify-content:center;color:var(--muted-dark-2)!important;}
body.zeus-auth .page-head-title{color:#fff!important;}
body.zeus-auth .page-head-sub{color:var(--muted-dark)!important;margin-left:auto;margin-right:auto;}
.auth .woocommerce-form-row,.auth .form-row{margin:0 0 16px;padding:0;display:block;}
.auth-panel label{display:block;font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--muted-dark-2);margin-bottom:8px;}
.auth-panel input[type=text],.auth-panel input[type=email],.auth-panel input[type=password]{width:100%;background:var(--ink);border:1px solid var(--line-dark);border-radius:var(--r-md);padding:13px 16px;color:#fff;font-family:'Sora',sans-serif;font-size:15px;outline:none;transition:border-color .16s;}
.auth-panel input[type=text]:focus,.auth-panel input[type=email]:focus,.auth-panel input[type=password]:focus{border-color:var(--line-dark-strong);}
.auth-panel input::placeholder{color:var(--muted-dark-2);}
.auth-panel .btn.btn-light{width:100%;justify-content:center;margin-top:6px;}
.auth-panel .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:9px;font-family:'Sora',sans-serif;text-transform:none;letter-spacing:0;font-size:13px;color:var(--muted-dark);margin:0 0 16px;}
.auth-panel .woocommerce-form-login__rememberme input{width:auto;accent-color:#fff;}
.auth-panel .auth-alt,.auth-panel .lost_password{font-size:13px;color:var(--muted-dark-2);margin-top:14px;text-align:center;}
.auth-panel .auth-alt a,.auth-panel .lost_password a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.auth-panel label.woocommerce-form__label-for-checkbox{text-transform:none;letter-spacing:0;font-family:'Sora',sans-serif;font-size:12.5px;color:var(--muted-dark);display:flex;gap:9px;align-items:flex-start;margin-bottom:14px;}
.auth-panel label.woocommerce-form__label-for-checkbox a{color:#fff;text-decoration:underline;}
.auth-panel .nsl-container{margin:0 0 16px!important;}
.auth-panel .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted-dark-2);}

/* ---- variant picker (slide-up sheet) — ported from prototype .vsheet ---- */
.vsheet-backdrop{position:fixed;inset:0;background:rgba(11,11,13,.5);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.35s var(--ease);z-index:150;}
.vsheet-backdrop.show{opacity:1;pointer-events:auto;}
.vsheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,100%);width:min(520px,100vw);background:#fff;color:var(--ink);z-index:160;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:14px 26px 28px;box-shadow:0 -30px 80px -40px rgba(11,11,13,.6);transition:transform .42s var(--ease);}
.vsheet.open{transform:translate(-50%,0);}
.vsheet-grab{width:42px;height:4px;border-radius:999px;background:var(--line-strong);margin:4px auto 16px;}
.vsheet-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.vsheet-media{width:60px;height:60px;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(150deg,#FAFAFB,#ECECEE);border:1px solid var(--line);flex:0 0 auto;}
.vsheet-media img{width:100%;height:100%;object-fit:cover;}
.vsheet-name{font-family:'Space Grotesk';font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink);}
.vsheet-price{font-family:'Space Grotesk';font-weight:600;font-size:16px;margin-top:2px;color:var(--ink);}
.vsheet-price s{font-family:'Sora';font-weight:400;font-size:13px;color:var(--muted-2);margin-left:6px;}
.vsheet-price ins{text-decoration:none;}
.vsheet-close{margin-left:auto;width:38px;height:38px;border-radius:999px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex:0 0 auto;background:#fff;cursor:pointer;}
.vsheet-label{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted);margin-bottom:12px;}
.vsheet-opts{display:flex;flex-direction:column;gap:9px;max-height:46vh;overflow-y:auto;}
.vsheet-loading{font-family:'Sora';font-size:14px;color:var(--muted);padding:18px 4px;text-align:center;}
.vopt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;color:var(--ink);cursor:pointer;transition:.16s var(--ease);width:100%;text-align:left;}
.vopt:hover{border-color:var(--ink);background:var(--ink);color:#fff;}
.vopt[disabled]{opacity:.45;cursor:not-allowed;}
.vopt[disabled]:hover{background:#fff;color:var(--ink);border-color:var(--line-strong);}
.vopt-label{font-family:'Sora';font-weight:600;font-size:15px;}
.vopt-right{display:inline-flex;align-items:center;gap:14px;}
.vopt-price{font-family:'Space Grotesk';font-weight:600;}
.vopt-price s{font-family:'Sora';font-weight:400;font-size:12px;color:var(--muted-2);margin-left:6px;}
.vopt-price ins{text-decoration:none;}
.vopt:hover .vopt-price,.vopt:hover .vopt-price s,.vopt:hover .vopt-price ins{color:#fff;}
.vopt:hover .vopt-price s{color:rgba(255,255,255,.5);}
.vopt-add{width:30px;height:30px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:.16s var(--ease);flex:0 0 auto;}
.vopt:hover .vopt-add{background:#fff;color:var(--ink);border-color:#fff;}
.pcard-qadd--select{width:auto;padding-left:12px;padding-right:14px;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}

/* FIX: variable-product form must stack (block); the flex row layout is only for simple products' qty+button.
   Without this the collapsed flex form let the variation table + add-to-cart overlap product_meta / trust chips. */
.pdp-buy form.variations_form.cart{display:block!important;width:100%!important;}
.pdp-buy form.variations_form .single_variation_wrap{display:block;width:100%;margin-top:4px;}
.pdp-buy form.variations_form .woocommerce-variation{margin-top:10px;}
.pdp-buy form.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;width:100%!important;}
.pdp-buy form.variations_form .single_add_to_cart_button{flex:1 1 auto;width:100%;min-width:200px;}
.pdp-buy form.variations_form .quantity{flex:0 0 auto;}

/* ROOT FIX: Woo's default product CSS floats the variation table + single_variation_wrap, collapsing our block
   form to ~42px so product_meta/trust chips overlapped them. Un-float + clearfix so the form owns its full height. */
.pdp-buy form.variations_form,
.pdp-buy form.variations_form .variations,
.pdp-buy form.variations_form .variations tbody,
.pdp-buy form.variations_form .variations tr,
.pdp-buy form.variations_form .single_variation_wrap,
.pdp-buy form.variations_form .single_variation,
.pdp-buy form.variations_form .woocommerce-variation-add-to-cart,
.pdp-buy form.variations_form .woocommerce-variation-price{float:none!important;}
.pdp-buy form.variations_form{height:auto!important;min-height:0;overflow:visible;}
.pdp-buy form.variations_form::after{content:"";display:block;clear:both;}
.pdp-buy form.cart{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}

/* ===== Checkout — two-column refined (CVR polish) ===== */
.zeus-co-trust{max-width:var(--maxw);margin:0 auto 24px;display:flex;flex-wrap:wrap;gap:12px 30px;padding:15px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);}
.zeus-co-trust__item{display:inline-flex;align-items:center;gap:9px;font-family:'Sora';font-weight:500;font-size:13px;color:var(--muted);}
.zeus-co-trust__item svg{color:var(--ink);flex:0 0 auto;}
/* premium inputs */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-container .select2-selection,
.woocommerce-checkout #payment input.input-text{
  background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:13px 15px;
  font-family:'Sora';font-size:15px;line-height:1.3;color:var(--ink);min-height:52px;box-sizing:border-box;
  transition:border-color .16s,box-shadow .16s;}
.woocommerce-checkout .form-row .select2-container .select2-selection{display:flex;align-items:center;}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(11,11,13,.08);outline:none;}
.woocommerce-checkout .form-row label{font-family:'Sora';font-weight:500;font-size:13.5px;color:var(--ink);}
.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout #ship-to-different-address,.woocommerce-checkout .woocommerce-additional-fields>h3{
  font-family:'Space Grotesk';font-weight:600;font-size:18px;letter-spacing:-.01em;}
/* elevated white summary card */
.woocommerce-checkout #order_review{background:#fff!important;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:0 26px 64px -40px rgba(11,11,13,.28);}
.woocommerce-checkout #order_review .shop_table{font-size:14.5px;}
.woocommerce-checkout #order_review .cart-subtotal th,.woocommerce-checkout #order_review .cart-subtotal td,
.woocommerce-checkout #order_review .shipping th,.woocommerce-checkout #order_review .shipping td{color:var(--muted);font-weight:500;}
.woocommerce-checkout #order_review .order-total th{font-family:'Space Grotesk';font-weight:600;font-size:16px;color:var(--ink);padding-top:18px;}
.woocommerce-checkout #order_review .order-total td{font-family:'Space Grotesk';font-weight:700;font-size:22px;color:var(--ink);padding-top:18px;text-align:right;}
/* order-summary line items + thumbnails */
.woocommerce-checkout #order_review .cart_item .product-name{color:var(--ink);}
.co-line{display:inline-flex;align-items:center;gap:12px;vertical-align:middle;}
.co-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--line);flex:0 0 auto;background:var(--surface);}
.co-line-name{font-weight:500;line-height:1.3;}
.woocommerce-checkout #order_review .product-quantity{color:var(--muted);font-weight:400;}
/* place order CTA + assurance */
.woocommerce-checkout #place_order{height:56px;border-radius:999px;font-size:16px;letter-spacing:.005em;margin-top:4px;}
.co-assure{margin-top:16px;text-align:center;}
.co-assure-line{display:inline-flex;align-items:center;gap:7px;font-family:'Sora';font-size:12.5px;color:var(--muted);}
.co-assure-line svg{color:#1FA971;flex:0 0 auto;}
.co-assure-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:11px;}
.co-assure-badges span{font-family:'Space Mono';font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;}
@media(max-width:900px){
  .zeus-co-trust{gap:10px 18px;font-size:12px;}
  .woocommerce-checkout #order_review{margin-top:8px;}
}
/* order-summary: prices stay on one line; EVERYTHING else wraps so nothing overflows the card.
   (Earlier nowrap on the shipping label forced the long method text wide and blew the table out.) */
.woocommerce-checkout #order_review .shop_table{width:100%!important;max-width:100%;table-layout:fixed;}
.woocommerce-checkout #order_review thead{display:none;}
.woocommerce-checkout #order_review th,
.woocommerce-checkout #order_review td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;}
.woocommerce-checkout #order_review .amount{white-space:nowrap;}
/* amount columns: right-aligned, on one line, never the cause of overflow */
.woocommerce-checkout #order_review td.product-total,
.woocommerce-checkout #order_review .cart-subtotal td,
.woocommerce-checkout #order_review .order-total td,
.woocommerce-checkout #order_review .fee td,
.woocommerce-checkout #order_review .tax-rate td{text-align:right;width:38%;}
.woocommerce-checkout #order_review .cart_item td.product-name,
.woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .order-total th{text-align:left;}
.woocommerce-checkout #order_review .co-line{display:flex;align-items:center;gap:12px;}
.woocommerce-checkout #order_review .co-line-name{min-width:0;overflow-wrap:anywhere;line-height:1.3;}
.woocommerce-checkout #order_review .product-quantity{display:inline-block;margin-left:6px;white-space:nowrap;}
/* shipping row: label + options span the full card width and wrap naturally (no cramped column) */
.woocommerce-checkout #order_review tr.shipping th{display:block;width:100%;text-align:left;padding-bottom:8px;}
.woocommerce-checkout #order_review tr.shipping td{display:block;width:100%;text-align:left;}
.woocommerce-checkout #order_review tr.shipping ul{margin:0;padding:0;list-style:none;}
.woocommerce-checkout #order_review tr.shipping li{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px;font-size:13.5px;line-height:1.45;}
.woocommerce-checkout #order_review tr.shipping li:last-child{margin-bottom:0;}
.woocommerce-checkout #order_review tr.shipping li input[type=radio]{margin:3px 0 0;flex:0 0 auto;}
.woocommerce-checkout #order_review tr.shipping li label{display:inline;margin:0;}

/* ===== My Account dashboard (logged-in) ===== */
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:11px;}
.acct-nav-ico{flex:0 0 auto;opacity:.8;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a .acct-nav-ico{opacity:1;}
.zeus-dash-eyebrow{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted);}
.zeus-dash-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;margin:8px 0 6px;color:var(--ink);}
.zeus-dash-sub{color:var(--muted);font-size:15px;margin:0;max-width:50ch;line-height:1.6;}
.zeus-dash-recent{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;margin:26px 0 0;background:var(--surface);}
.zeus-dash-recent-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.zeus-dash-recent-head .zeus-dash-eyebrow{margin:0;}
.zeus-dash-recent-head a{font-size:13px;color:var(--ink);font-weight:600;text-decoration:none;}
.zeus-dash-recent-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.zeus-dash-recent-row>div{display:flex;flex-direction:column;gap:3px;}
.ord-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.ord-v{font-family:'Space Grotesk';font-weight:600;font-size:15px;color:var(--ink);}
.zeus-dash-recent-btn{margin-left:auto;}
.zeus-ord-status{display:inline-block;font-family:'Sora';font-weight:600;font-size:12px;padding:3px 11px;border-radius:999px;background:#fff;border:1px solid var(--line-strong);color:var(--ink);}
.zeus-ord-status.status-completed{background:#e8f5ee;border-color:#bfe3cf;color:#1c7a48;}
.zeus-ord-status.status-processing{background:#eaf1fb;border-color:#cadcf5;color:#27548f;}
.zeus-ord-status.status-on-hold{background:#fbf3e6;border-color:#efddbf;color:#8a6418;}
.zeus-ord-status.status-cancelled,.zeus-ord-status.status-failed,.zeus-ord-status.status-refunded{background:#fbecec;border-color:#f0cccc;color:#a33;}
.zeus-dash-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0 0;}
.zeus-dash-card{display:block;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;background:#fff;text-decoration:none;}
.zeus-dash-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 18px 40px -28px rgba(11,11,13,.4);}
.zeus-dash-card-ico{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--surface);color:var(--ink);margin-bottom:14px;}
.zeus-dash-card-t{display:block;font-family:'Space Grotesk';font-weight:600;font-size:17px;color:var(--ink);}
.zeus-dash-card-d{display:block;font-size:13.5px;color:var(--muted);margin-top:3px;}
/* content: order table / addresses / account form */
.woocommerce-account .woocommerce-MyAccount-content{font-size:15px;color:var(--ink);}
.woocommerce-account .woocommerce-MyAccount-content>h2,.woocommerce-account .woocommerce-MyAccount-content>h3{font-family:'Space Grotesk';font-weight:600;letter-spacing:-.02em;margin:0 0 16px;}
.woocommerce-account .woocommerce-orders-table__cell-order-status{font-weight:600;}
.woocommerce-account .addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.woocommerce-account .addresses .woocommerce-Address{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;height:100%;}
.woocommerce-account .addresses .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;}
.woocommerce-account .addresses .woocommerce-Address-title h2,.woocommerce-account .addresses .woocommerce-Address-title h3{font-family:'Space Grotesk';font-size:17px;margin:0;}
.woocommerce-account .addresses .woocommerce-Address-title .edit{font-size:13px;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form input[type=email],
.woocommerce-account .woocommerce-MyAccount-content form input[type=password],
.woocommerce-account .woocommerce-MyAccount-content form input[type=tel],
.woocommerce-account .woocommerce-MyAccount-content form input[type=text],
.woocommerce-account .woocommerce-MyAccount-content form select{background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:12px 14px;font-family:'Sora';font-size:15px;width:100%;min-height:48px;box-sizing:border-box;transition:border-color .16s,box-shadow .16s;}
.woocommerce-account .woocommerce-MyAccount-content form input:focus,.woocommerce-account .woocommerce-MyAccount-content form select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(11,11,13,.08);}
.woocommerce-account .woocommerce-MyAccount-content form label{font-family:'Sora';font-weight:500;font-size:13.5px;color:var(--ink);display:block;margin-bottom:6px;}
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;margin-top:22px;}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend{font-family:'Space Grotesk';font-weight:600;padding:0 6px;}
@media(max-width:600px){.zeus-dash-cards{grid-template-columns:1fr;}.woocommerce-account .addresses{grid-template-columns:1fr;}.zeus-dash-recent-btn{margin-left:0;width:100%;justify-content:center;margin-top:6px;}}

/* ===== Thank you / Order received ===== */
body.woocommerce-order-received .page-head{display:none;}
.zeus-ty{max-width:780px;margin:0 auto;}
.zeus-ty-head{text-align:center;padding:6px 0 4px;}
.zeus-ty-check{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:50%;background:#e8f5ee;color:#1c7a48;margin-bottom:18px;}
.zeus-ty-check svg{width:30px;height:30px;}
.zeus-ty-check--fail{background:#fbecec;color:#a33;}
.zeus-ty-eyebrow{font-family:'Space Mono';text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted);}
.zeus-ty-title{font-family:'Space Grotesk';font-weight:600;font-size:clamp(28px,4vw,40px);letter-spacing:-.025em;margin:8px 0 10px;color:var(--ink);}
.zeus-ty-sub{color:var(--muted);font-size:16px;line-height:1.6;margin:0 auto;max-width:48ch;}
.zeus-ty-sub strong{color:var(--ink);}
.zeus-ty-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:30px 0 0;}
.zeus-ty-meta>div{background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:5px;}
.zeus-ty-meta .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.zeus-ty-meta .v{font-family:'Space Grotesk';font-weight:600;font-size:15px;color:var(--ink);}
.zeus-ty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 0;}
.zeus-ty-step{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;text-align:center;background:var(--surface);}
.zeus-ty-step .s-ico{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--ink);margin-bottom:10px;}
.zeus-ty-step .s-ico svg{width:20px;height:20px;}
.zeus-ty-step .s-t{display:block;font-family:'Space Grotesk';font-weight:600;font-size:14.5px;color:var(--ink);}
.zeus-ty-step .s-d{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;}
.zeus-ty-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 6px;}
.zeus-ty .woocommerce-order-overview{display:none;}
.zeus-ty .woocommerce-order-details,.zeus-ty .woocommerce-customer-details{margin-top:40px;}
.zeus-ty .woocommerce-order-details__title,.zeus-ty .woocommerce-column__title{font-family:'Space Grotesk';font-weight:600;font-size:18px;letter-spacing:-.01em;margin:0 0 14px;}
.zeus-ty .woocommerce-customer-details address{border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;font-style:normal;line-height:1.7;}
@media(max-width:680px){.zeus-ty-meta{grid-template-columns:repeat(2,1fr);}.zeus-ty-steps{grid-template-columns:1fr;}}
/* account orders table: order-number link contrast */
.woocommerce-account .woocommerce-orders-table__cell-order-number a,.woocommerce-orders-table__cell-order-number a{color:var(--ink);font-weight:600;text-decoration:none;}
.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover,.woocommerce-orders-table__cell-order-number a:hover{text-decoration:underline;text-underline-offset:3px;}

/* FIX: .prose a{color:#fff} (for dark pages) made order-table/product links invisible on the WHITE funnel pages */
.woocommerce-cart .prose a,
.woocommerce-checkout .prose a,
.woocommerce-order-received .prose a,
body.woocommerce-account:not(.zeus-auth) .prose a{color:var(--ink);}
.woocommerce-order-details a,
.woocommerce-customer-details a,
.woocommerce-orders-table a,
.woocommerce-table--order-details a,
table.order_details a,
.woocommerce-order-details td.product-name a,
.woocommerce-table__product-name a{color:var(--ink);text-decoration:none;}
.woocommerce-order-details td.product-name a:hover,.woocommerce-table__product-name a:hover{text-decoration:underline;text-underline-offset:3px;}

/* ===== Cart page (/cart/) — refined to match checkout quality ===== */
.woocommerce-cart .cart-collaterals{width:100%;}
@media(min-width:901px){
  .woocommerce-cart .woocommerce::after{content:"";display:table;clear:both;}
  .woocommerce-cart .woocommerce-cart-form{float:left;width:60%;}
  .woocommerce-cart .cart-collaterals{float:right;width:36%;position:sticky;top:100px;}
  .woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .wlr-message-info{clear:both;width:100%;}
}
.woocommerce-cart table.cart{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;}
.woocommerce-cart table.cart td{vertical-align:middle;}
.woocommerce-cart table.cart td.product-thumbnail img{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:var(--surface);}
.woocommerce-cart table.cart td.product-name a{color:var(--ink);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;text-decoration:none;}
.woocommerce-cart table.cart td.product-name a:hover{text-decoration:underline;text-underline-offset:3px;}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--ink);}
.woocommerce-cart table.cart .product-remove a.remove{color:var(--muted)!important;font-size:18px;line-height:1;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);text-decoration:none;}
.woocommerce-cart table.cart .product-remove a.remove:hover{color:#a33!important;border-color:#f0cccc;background:#fbecec;}
.woocommerce-cart .quantity{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;height:46px;}
.woocommerce-cart .quantity input.qty{width:62px;height:44px;border:0;text-align:center;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;background:transparent;-moz-appearance:textfield;}
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.woocommerce-cart table.cart td.actions{padding:18px;background:var(--surface);}
.woocommerce-cart .coupon{display:inline-flex;gap:8px;align-items:center;}
.woocommerce-cart .coupon #coupon_code{border:1px solid var(--line-strong);border-radius:999px;padding:11px 16px;font-family:'Sora',sans-serif;font-size:14px;min-width:190px;height:46px;box-sizing:border-box;}
.woocommerce-cart .coupon button,.woocommerce-cart button[name="apply_coupon"],.woocommerce-cart button[name="update_cart"]{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:999px!important;padding:0 22px!important;height:46px;font-family:'Sora',sans-serif;font-weight:600;cursor:pointer;}
.woocommerce-cart .coupon button:hover,.woocommerce-cart button[name="apply_coupon"]:hover,.woocommerce-cart button[name="update_cart"]:hover:not(:disabled){border-color:var(--ink)!important;}
.woocommerce-cart button[name="update_cart"]{float:right;}
.woocommerce-cart button[name="update_cart"]:disabled{opacity:.4;cursor:default;}
.woocommerce-cart .cart_totals{border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;background:#fff;box-shadow:0 26px 64px -42px rgba(11,11,13,.26);}
.woocommerce-cart .cart_totals h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;margin:0 0 16px;}
.woocommerce-cart .cart_totals table,.woocommerce-cart .cart_totals table.shop_table{border:0!important;background:transparent!important;width:100%;box-shadow:none;}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border:0!important;border-bottom:1px solid var(--line)!important;padding:12px 0!important;background:transparent!important;font-size:14.5px;}
.woocommerce-cart .cart_totals table th{color:var(--muted);font-weight:500;font-family:'Sora',sans-serif;text-align:left;}
.woocommerce-cart .cart_totals table td{text-align:right;font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--ink);}
.woocommerce-cart .cart_totals .order-total th{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:var(--ink);}
.woocommerce-cart .cart_totals .order-total td{font-size:20px;}
.woocommerce-cart .cart_totals tr:last-child th,.woocommerce-cart .cart_totals tr:last-child td{border-bottom:0!important;}
.woocommerce-cart .cart_totals .shipping td{text-align:left;}
.woocommerce-cart .cart_totals .shipping ul{margin:0;padding:0;list-style:none;}
.woocommerce-cart .cart_totals .shipping li{margin:0 0 7px;font-size:13.5px;line-height:1.4;}
.woocommerce-cart .wc-proceed-to-checkout{padding-top:18px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;height:56px;line-height:30px;border-radius:999px;font-size:16px;}
/* success/info notice button (View cart / Continue shopping) — was low-contrast */
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.woocommerce-cart .woocommerce-message .button,.woocommerce-cart .woocommerce-info .button{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;border-radius:999px!important;padding:9px 18px!important;margin-left:auto;}
/* mobile: stack cart line items into cards */
@media(max-width:760px){
  .woocommerce-cart table.cart,.woocommerce-cart table.cart tbody,.woocommerce-cart table.cart tr,.woocommerce-cart table.cart td{display:block!important;width:auto!important;text-align:left!important;}
  .woocommerce-cart table.cart thead{display:none!important;}
  .woocommerce-cart table.cart tr.woocommerce-cart-form__cart-item{position:relative;border:1px solid var(--line)!important;border-radius:var(--r-md);padding:16px 16px 16px 92px;margin:0 0 12px;min-height:92px;background:#fff;}
  .woocommerce-cart table.cart tr.woocommerce-cart-form__cart-item td{border:0!important;padding:2px 0!important;}
  .woocommerce-cart table.cart td.product-thumbnail{position:absolute;left:14px;top:14px;width:64px!important;padding:0!important;}
  .woocommerce-cart table.cart td.product-thumbnail img{width:64px!important;height:64px!important;margin:0;}
  .woocommerce-cart table.cart td.product-name{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;margin-bottom:4px!important;}
  .woocommerce-cart table.cart td.product-name a{color:var(--ink)!important;}
  .woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{color:var(--ink)!important;font-size:14px;}
  .woocommerce-cart table.cart td.product-price::before{content:"Price: ";color:var(--muted);font-weight:400;font-family:'Sora',sans-serif;}
  .woocommerce-cart table.cart td.product-subtotal::before{content:"Subtotal: ";color:var(--muted);font-weight:400;font-family:'Sora',sans-serif;}
  /* WooCommerce's default responsive cart adds td::before data-title labels — kill the noisy ones
     (a stray ": " on the thumbnail/remove cells and a redundant "Product: " before the name) */
  .woocommerce-cart table.cart td.product-name::before,
  .woocommerce-cart table.cart td.product-thumbnail::before,
  .woocommerce-cart table.cart td.product-remove::before{content:""!important;display:none!important;}
  .woocommerce-cart table.cart td.product-quantity{margin:8px 0!important;}
  .woocommerce-cart table.cart td.product-remove{position:absolute;right:10px;top:10px;padding:0!important;}
  .woocommerce-cart table.cart td.actions{padding:16px 0 0!important;}
  .woocommerce-cart button[name="update_cart"]{float:none;width:100%;margin-top:10px;}
  .woocommerce-cart .coupon{display:flex;width:100%;gap:8px;}
  .woocommerce-cart .coupon #coupon_code{flex:1;min-width:0;}
}
/* cart totals: ensure all amounts are ink (order-total .amount was inheriting white) */
.woocommerce-cart .cart_totals td,.woocommerce-cart .cart_totals td strong,.woocommerce-cart .cart_totals .amount,.woocommerce-cart .cart_totals bdi{color:var(--ink)!important;}

/* ported research/terms checkbox (from zeus-legacy-port mu-plugin) — match the premium checkout */
.woocommerce-checkout .zeus-terms-row{margin:6px 0 16px!important;}
.woocommerce-checkout .zeus-terms-row label,.woocommerce-checkout .zeus-terms-row span,.woocommerce-checkout .zeus-terms-row a{text-transform:none!important;letter-spacing:normal!important;}
.woocommerce-checkout .zeus-terms-row span{font-family:'Sora',sans-serif;font-size:12.5px!important;color:var(--muted)!important;line-height:1.55!important;}
.woocommerce-checkout .zeus-terms-row a{color:var(--ink)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.woocommerce-checkout .zeus-terms-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);}

/* product slider — native momentum scroll on touch / small screens (desktop keeps the JS marquee).
   Mirrors .rec-viewport so swipes use the browser's own scroll instead of the brittle pointer-drag. */
.slider-viewport--native{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;cursor:auto;scrollbar-width:none;}
.slider-viewport--native::-webkit-scrollbar{display:none;}
.slider-viewport--native .slider-track{transform:none!important;width:max-content;padding-left:24px;padding-right:24px;}

/* card chip as a verification badge ("Third-Party Tested") */
.pcard-tag--verified{display:inline-flex;align-items:center;gap:5px;}
.pcard-tag--verified svg{flex:0 0 auto;opacity:.85;}

/* sticky add bar on small screens — keep the product image (compact), name + price + CTA */
@media(max-width:560px){
  .pdp-sticky-thumb{width:40px;height:40px;}
  .pdp-sticky-inner{gap:11px;height:62px;}
  .pdp-sticky-name{font-size:13.5px;}
  .pdp-sticky-price{font-size:14px;}
  .pdp-sticky-add{min-width:0;padding-left:20px;padding-right:20px;font-size:14px;}
}

/* ===== Checkout upsells — "Complete your order" (inside the order-review card) ===== */
.zeus-upsells{margin:2px 0 22px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);}
.zeus-upsells-head{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;}
.zeus-upsells-list{display:flex;flex-direction:column;gap:11px;}
.zeus-upsell{display:flex;align-items:center;gap:11px;}
.zeus-upsell-media{flex:0 0 auto;}
.zeus-upsell-media img{width:42px;height:42px;border-radius:9px;object-fit:cover;border:1px solid var(--line);background:#fff;display:block;}
.zeus-upsell-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;}
.zeus-upsell-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.zeus-upsell-note{font-size:11px;color:var(--muted);}
.zeus-upsell-price{font-size:12.5px;color:var(--muted);}
.zeus-upsell-price del{opacity:.55;margin-right:5px;}
.zeus-upsell-price ins{text-decoration:none;color:var(--ink);font-weight:600;}
.zeus-upsell-price .amount{white-space:nowrap;}
.zeus-upsell-add{flex:0 0 auto;border:1px solid var(--ink);background:#fff;color:var(--ink);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12.5px;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,opacity .2s;}
.zeus-upsell-add:hover{background:var(--ink);color:#fff;}
.zeus-upsell-add.loading{opacity:.5;pointer-events:none;}
.zeus-upsell-add.added{background:var(--ink);color:#fff;border-color:var(--ink);pointer-events:none;}

/* catalog filter bar — tidy intentional stack on narrow screens (chips centered, tools on one justified row) */
@media(max-width:600px){
  .cat-controls-inner{flex-direction:column;align-items:stretch;gap:12px;}
  .cat-cats{justify-content:center;flex:0 1 auto;}
  .cat-tools{width:100%;justify-content:space-between;gap:10px;}
  .cat-sort{flex:1 1 auto;}
  .cat-sort select{width:100%;}
}

/* ===== PDP vial bundle cards — "Stock up & save" (simple products) ===== */
.zeus-bundles{margin:22px 0 8px;}
.zeus-bundles-head{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0 0 12px;}
.zeus-bundles-head span{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0;}
.zeus-bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.zeus-bundle{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;background:linear-gradient(160deg,#FAFAFB,#EEEFF2);border:1.5px solid var(--line);border-radius:var(--r-md);padding:16px 8px 12px;cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease);text-align:center;}
.zeus-bundle:hover{border-color:var(--ink);box-shadow:var(--shadow-card);transform:translateY(-2px);}
.zeus-bundle--best{border-color:var(--ink);}
.zeus-bundle-flag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap;}
.zeus-bundle-media{height:92px;display:flex;align-items:center;justify-content:center;}
.zeus-bundle-media img{max-height:92px;max-width:100%;width:auto;object-fit:contain;mix-blend-mode:multiply;}
.zeus-bundle-qty{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:var(--ink);}
.zeus-bundle-price{display:flex;flex-direction:column;align-items:center;line-height:1.18;}
.zeus-bundle-price b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--ink);}
.zeus-bundle-price s{font-size:11px;color:var(--muted);}
.zeus-bundle-unit{font-size:10.5px;color:var(--muted);}
.zeus-bundle-save{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;color:#0f8f5f;background:rgba(31,169,113,.12);border-radius:999px;padding:2px 9px;letter-spacing:.02em;}
.zeus-bundle-save--none{visibility:hidden;}
.zeus-bundle.loading{opacity:.55;pointer-events:none;}
@media(max-width:480px){.zeus-bundle{padding:14px 6px 10px;}.zeus-bundle-media{height:72px;}.zeus-bundle-media img{max-height:72px;}.zeus-bundle-price b{font-size:14px;}}

/* ===== client-notes fixes (2026-06-22) ===== */
/* PDP main product image fills its container full-width (was 80%) */
.pdp-main img{width:100%;height:100%;}
/* Footer logo: WooCommerce's `.woocommerce img{height:auto}` (0,1,1) was beating .foot-logo on shop/PDP/cart
   /checkout and blowing it up to ~154px — restore the intended 30px with a higher-specificity selector. */
footer img.foot-logo{height:30px;width:auto;}
/* The cart drawer opens on add, so hide Woo's redundant "View cart" link — it was shifting the
   add-to-cart button on mobile to make room. */
.added_to_cart.wc-forward{display:none!important;}

/* PDP main image: force full-bleed fill of its square container (ID beats WooCommerce img reset + any @media override) */
#pdp-main-img{width:100%!important;height:100%!important;object-fit:cover!important;}

/* EWWW WebP delivery wraps #pdp-main-img in a <picture> that shrink-wraps to the image's natural
   width, defeating width:100%. Make the picture fill .pdp-main so the image goes full-bleed. */
.pdp-main picture{position:absolute;inset:0;display:block;width:100%;height:100%;}
.pdp-main picture img,#pdp-main-img{width:100%!important;height:100%!important;object-fit:cover!important;}

/* ===== client-notes batch (2026-06-22 pt2) ===== */
/* #1 topbar marquee keeps sliding even under Reduce Motion (iOS Reduce Motion was stopping it) */
/* topbar marquee runs via rAF (zeus.js) regardless of reduced-motion (client request) */

/* #2 mobile: add-to-cart sits beside the quantity stepper (don't wrap to its own row) */
@media(max-width:560px){
  .pdp-buy form.cart{flex-wrap:nowrap;}
  .pdp-buy form.cart .single_add_to_cart_button{min-width:0!important;flex:1 1 0!important;padding:0 14px;white-space:nowrap;}
  .pdp-buy .woocommerce-variation-add-to-cart{flex-wrap:nowrap;}
  .pdp-buy .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:auto!important;min-width:0!important;flex:1 1 0!important;}
}

/* #4 Why-Zeus scroll section: more clearance between the cards and the pagination dots */
.why-card{top:52%;}
.why-dots{bottom:30px;}

/* #6 wholesale section: top-align columns so the right list doesn't float off-center */
.whole-inner{align-items:start;}

/* #9 PDP COA lightbox — PDF viewer with an ALWAYS-visible add-to-cart footer (no scrolling to reach it) */
.pdp-coa-lb{position:fixed;inset:0;z-index:200;display:none;}
.pdp-coa-lb.open{display:block;}
.pdp-coa-lb-backdrop{position:absolute;inset:0;background:rgba(11,11,13,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.pdp-coa-lb-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,94vw);height:min(86vh,920px);background:#fff;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 90px -20px rgba(0,0,0,.55);}
.pdp-coa-lb-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);}
.pdp-coa-lb-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--ink);}
.pdp-coa-lb-lot{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);margin-left:10px;letter-spacing:.05em;}
.pdp-coa-lb-close{font-size:26px;line-height:1;color:var(--muted);background:none;border:0;cursor:pointer;padding:0 4px;}
.pdp-coa-lb-close:hover{color:var(--ink);}
.pdp-coa-lb-body{flex:1 1 auto;min-height:0;background:var(--surface);}
.pdp-coa-lb-body iframe{width:100%;height:100%;border:0;display:block;}
.pdp-coa-lb-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;border-top:1px solid var(--line);background:#fff;}
.pdp-coa-lb-info{display:flex;flex-direction:column;min-width:0;}
.pdp-coa-lb-name{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pdp-coa-lb-price{font-size:13px;color:var(--muted);}
.pdp-coa-lb-add{flex:0 0 auto;height:46px;padding:0 26px;border-radius:999px;font-family:'Sora',sans-serif;font-weight:600;font-size:14px;white-space:nowrap;}
@media(max-width:560px){.pdp-coa-lb-panel{width:96vw;height:90vh;}.pdp-coa-lb-foot{flex-wrap:wrap;}.pdp-coa-lb-add{width:100%;}}

/* ===== client-notes batch (2026-06-22 pt3) ===== */
/* #1 Why-Zeus: fade the section heading once cards take over so a card never covers the title */
.why-head{transition:opacity .45s var(--ease);}
.why-sticky.cards-on .why-head{opacity:0;pointer-events:none;}
.why-card{top:50%;}
/* #2 wholesale: trim padding so content sits closer to the left (was pushed in 60px) */
.whole-inner{padding:40px;}
/* #7 mobile COA lightbox: full-screen panel so the add-to-cart footer is always visible (no scroll); PDF pans inside the iframe */
@media(max-width:560px){
  .pdp-coa-lb-panel{position:fixed;inset:0;width:auto;height:auto;max-width:none;transform:none;border-radius:0;}
  .pdp-coa-lb-foot{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px));}
}

/* transparent bundle vials (recraft cut-outs) — drop the multiply hack, add a grounding drop-shadow */
.zeus-bundle-media img{mix-blend-mode:normal;filter:drop-shadow(0 5px 9px rgba(11,11,13,.16));}

/* ===== variation pills (variable products) — replace the mg <select> with tappable pills ===== */
.zeus-vselect-hidden{display:none!important;}
.pdp-buy .variations .value:has(.zeus-vpills)::after{content:none!important;}
.pdp-buy .zeus-vpills{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px;}
.zeus-vpill{font-family:'Sora',sans-serif;font-size:14px;font-weight:500;color:var(--ink);background:#fff;border:1.5px solid var(--line-strong);border-radius:999px;padding:11px 20px;cursor:pointer;transition:border-color .16s,background .16s,color .16s;}
.zeus-vpill:hover{border-color:var(--ink);}
.zeus-vpill.on{background:var(--ink);color:#fff;border-color:var(--ink);}
.zeus-vpill:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;}

/* ===== checkout mobile polish ===== */
@media(max-width:600px){
  .woocommerce-checkout #order_review{padding:18px!important;}
  .woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:19px;}
  .woocommerce-checkout #order_review_heading{margin-top:18px;}
  /* 16px inputs prevent iOS zoom-on-focus */
  .woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-container .select2-selection{font-size:16px!important;}
  .woocommerce-checkout #payment ul.payment_methods{padding:12px!important;}
  .woocommerce-checkout #place_order{height:52px;font-size:16px;}
}

/* ============================================================
   Client-review batch — static why-cards, cart toast,
   promise band, COA lightbox zones
   ============================================================ */

/* ---- Why Zeus: static cards (scroll-jacking removed) ---- */
.why{height:auto!important;background:var(--ink);}
.why-sticky{position:static!important;height:auto!important;overflow:visible!important;background:var(--ink)!important;color:#fff!important;padding:clamp(64px,9vh,110px) 0;}
.why-sticky.is-light{background:var(--ink)!important;color:#fff!important;}
.why-head{position:static!important;opacity:1!important;pointer-events:auto!important;text-align:center;padding:0 24px;}
.why-sticky.cards-on .why-head{opacity:1!important;pointer-events:auto!important;}
.why-cards{position:static!important;inset:auto!important;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--maxw);margin:46px auto 0;padding:0 24px;pointer-events:auto!important;}
.why-card{position:static!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;width:auto!important;display:block;}
.why-card *{opacity:1!important;transform:none!important;}
.why-card__media{margin-bottom:18px;}
.why-dots{display:none!important;}
.why-mark{display:none!important;}
@media(max-width:860px){ .why-cards{grid-template-columns:1fr;gap:18px;max-width:460px;} }

/* ---- Add-to-cart toast + "View cart" button ---- */
.toast{pointer-events:none;}
.toast.show{pointer-events:auto;}
.toast-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;flex:0 0 auto;}
.toast-cart{margin-left:6px;background:#fff;color:var(--ink);border:0;border-radius:999px;padding:7px 16px;font-family:'Sora',sans-serif;font-weight:600;font-size:13px;cursor:pointer;flex:0 0 auto;}
.toast-cart:hover{opacity:.88;}
@media(max-width:480px){ .toast{width:calc(100vw - 32px);justify-content:center;} }

/* ---- Promise band — dark image tiles (7-point testing · same-day · guarantee) ---- */
.promise{background:var(--ink);}
.promise .wrap{padding:clamp(58px,8vh,100px) 24px;}
.promise-head{text-align:center;margin-bottom:42px;}
.promise-head .eyebrow{justify-content:center;}
.promise-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,42px);letter-spacing:-.025em;line-height:1.04;margin-top:14px;color:#fff;}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ptile{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-dark);background:#0e0e12;}
.ptile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.ptile:hover img{transform:scale(1.045);}
.ptile-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,9,.97) 0%,rgba(7,7,9,.9) 40%,rgba(7,7,9,.6) 66%,rgba(7,7,9,.26) 85%,transparent 100%);}
.ptile-body{position:absolute;left:0;right:0;bottom:0;padding:30px;color:#fff;}
.ptile-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-dark-2);display:block;margin-bottom:12px;}
.ptile-h{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:23px;letter-spacing:-.02em;line-height:1.1;margin:0 0 11px;color:#fff;}
.ptile-body p{color:rgba(255,255,255,.74);font-size:14.5px;line-height:1.56;margin:0 0 17px;}
.ptile-link{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.32);padding-bottom:3px;}
.ptile-link:hover{border-bottom-color:#fff;}
.ptile-link .arrow{transition:transform .2s var(--ease);}
.ptile:hover .ptile-link .arrow{transform:translateX(3px);}
@media(max-width:860px){
  .promise-grid{grid-template-columns:1fr;gap:14px;}
  .ptile{aspect-ratio:auto;min-height:330px;}  /* tall enough so the heading/copy never clip */
  .ptile-body{padding:24px;}
}

/* ---- COA lightbox: top stats · swipeable PDF · always-on add-to-cart ---- */
.pdp-coa-lb-head{flex-wrap:nowrap;gap:12px;align-items:flex-start;}
.pdp-coa-lb-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;flex:1 1 auto;min-width:0;}
.coa-stat{display:flex;flex-direction:column;gap:2px;}
.coa-stat-k{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);}
.coa-stat-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;color:var(--ink);}
.coa-stat-v.mono{font-family:'Space Mono',monospace;font-weight:400;font-size:13px;color:var(--muted);letter-spacing:.04em;}
.pdp-coa-lb-open{margin-left:auto;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:7px 13px;white-space:nowrap;}
.pdp-coa-lb-open:hover{border-color:var(--ink);}
.pdp-coa-lb-body{overflow:auto;-webkit-overflow-scrolling:touch;}
.pdp-coa-lb-foot{box-shadow:0 -10px 30px -18px rgba(0,0,0,.4);}
@media(max-width:560px){
  .pdp-coa-lb-stats{gap:8px 16px;}
  .coa-stat-v{font-size:15px;}
  .pdp-coa-lb-open{margin-left:0;}
}

/* ============================================================
   SHARP DESIGN — square every corner (client direction).
   Blanket-zero all border-radius, then restore only the
   genuinely circular elements (status dots, glows, icon marks).
   ============================================================ */
*, *::before, *::after { border-radius: 0 !important; }

/* keep these round — they are dots / glows / circular marks, not "edges" */
.chip .dot,
.topbar .s,
.spec-card .live .pulse,
.whole-feat .ck,
.toast .dot,
.toast-check,
.ship-progress .dna-base::before, .ship-progress .dna-base::after,
.cart-trust .dot,
.why-dot,
.cat-sale-toggle .cat-sale-dot,
.pdp-main-glow,
.pdp-instock .dot,
.dna-col .dna-base::before, .dna-col .dna-base::after,
.rec-dna .dna-base::before, .rec-dna .dna-base::after,
.coa-pass::before,
.cl-pass::before,
.zeus-ty-check,
.woocommerce-cart table.cart .product-remove a.remove { border-radius: 50% !important; }

/* ============================================================
   Client batch — white cards + always-on CTA, sticky-off mobile,
   single FDA disclaimer, RUO doc design, triangle dividers
   ============================================================ */

/* ---- Product cards: white with black text/elements everywhere ---- */
.slider-sec .pcard,.dark-cards .pcard{background:#fff;border-color:var(--line);}
.slider-sec .pcard:hover,.dark-cards .pcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);}
.slider-sec .pcard-media,.dark-cards .pcard-media{background:linear-gradient(150deg,#FAFAFB,#ECECEE);border-color:var(--line);}
.slider-sec .pcard-name,.dark-cards .pcard-name{color:var(--ink);}
.slider-sec .pcard-meta,.dark-cards .pcard-meta{color:var(--muted);}
.slider-sec .pcard-meta b,.dark-cards .pcard-meta b{color:var(--ink);}
.slider-sec .pcard-foot,.dark-cards .pcard-foot{border-top-color:var(--line);}
.slider-sec .pcard-price,.dark-cards .pcard-price{color:var(--ink);}
.slider-sec .pcard-price s,.dark-cards .pcard-price s{color:var(--muted-2);}
.slider-sec .pcard-tag,.dark-cards .pcard-tag{background:rgba(255,255,255,.86);border-color:var(--line);color:var(--ink);}

/* always-visible add-to-cart / select-options CTA */
.pcard-foot{margin-top:auto;}
.pcard-cta{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;height:46px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-family:'Sora',sans-serif;font-weight:600;font-size:14px;letter-spacing:.01em;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease);text-decoration:none;}
.pcard-cta:hover{background:#fff;color:var(--ink);}
.pcard-cta svg{flex:0 0 auto;}
.pcard-cta--oos{background:transparent;color:var(--muted);border-color:var(--line-strong);cursor:not-allowed;}
.pcard-cta--oos:hover{background:transparent;color:var(--muted);}
.pcard-cta.loading,.pcard-cta.added{opacity:.7;}

/* ---- Catalog filter bar: not sticky on mobile ---- */
@media(max-width:768px){ .cat-controls{position:static !important;top:auto !important;} }

/* ---- Only one FDA disclaimer: hide the legacy injected strip ---- */
#zeus-fda-disclaimer{display:none !important;}

/* ---- Triangle section dividers (echo the legacy Zeus shape dividers) ---- */
.tri-down{position:relative;}
.tri-down::after{content:"";position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);width:0;height:0;border-left:34px solid transparent;border-right:34px solid transparent;border-top:26px solid var(--ink);z-index:6;pointer-events:none;}

/* ---- RUO Agreement — designed legal document ---- */
.ruo-head{text-align:center;}
.ruo-head .eyebrow{justify-content:center;}
.ruo-head .page-head-sub{max-width:620px;margin-left:auto;margin-right:auto;}
.ruo-badge-lg{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:11px 20px;}
.ruo-badge-dot{width:7px;height:7px;background:var(--accent);flex:0 0 auto;}
.ruo-doc{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;}
.ruo-meta{position:sticky;top:100px;border:1px solid var(--line);padding:26px;background:var(--surface);}
.ruo-meta-item{display:flex;flex-direction:column;gap:3px;padding:13px 0;border-bottom:1px solid var(--line);}
.ruo-meta-item:first-child{padding-top:0;}
.ruo-meta-k{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);}
.ruo-meta-v{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--ink);}
.ruo-meta-v a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.ruo-meta-note{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0;}
.ruo-clauses{display:flex;flex-direction:column;}
.ruo-clause{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);}
.ruo-clause:first-child{padding-top:0;}
.ruo-clause-n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:30px;letter-spacing:-.03em;color:var(--line-strong);line-height:1;}
.ruo-clause-body h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:21px;letter-spacing:-.02em;margin:0 0 10px;}
.ruo-clause-body p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:0;}
.ruo-clause-body strong{color:var(--ink);font-weight:600;}
.ruo-accept{display:flex;gap:18px;align-items:flex-start;margin-top:32px;padding:28px;background:var(--ink);color:#fff;}
.ruo-accept-mark{flex:0 0 auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-dark-strong);color:#fff;}
.ruo-accept h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:19px;margin:0 0 8px;color:#fff;}
.ruo-accept p{color:var(--muted-dark);font-size:15px;line-height:1.6;margin:0;}
@media(max-width:860px){
  .ruo-doc{grid-template-columns:1fr;gap:28px;}
  .ruo-meta{position:static;}
  .ruo-clause{grid-template-columns:44px 1fr;gap:14px;}
}

/* ---- Upsells in the slide-cart drawer + cart page ---- */
.zeus-upsells--drawer{margin:6px 0 12px;}
.zeus-upsells--cart{max-width:var(--maxw);margin:26px 0 8px;}
.zeus-upsells--cart .zeus-upsells-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;}
@media(max-width:600px){ .zeus-upsells--cart .zeus-upsells-list{grid-template-columns:1fr;} }

/* ---- COA lightbox: reliable mobile view (embedded PDF iframes fail on mobile) ---- */
.pdp-coa-lb-mobview{display:none;}
@media(max-width:560px){
  .pdp-coa-lb-frame{display:none !important;}
  .pdp-coa-lb-head .pdp-coa-lb-stats{display:none;}
  .pdp-coa-lb-head{justify-content:flex-end;min-height:30px;}
  .pdp-coa-lb-body{display:flex;align-items:center;justify-content:center;background:#fff;padding:34px 26px;overflow:auto;-webkit-overflow-scrolling:touch;}
  .pdp-coa-lb-mobview{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:340px;}
  .coa-mob-mark{width:66px;height:66px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);margin-bottom:20px;}
  .coa-mob-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:21px;letter-spacing:-.02em;color:var(--ink);}
  .coa-mob-lot{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.05em;color:var(--muted);margin-top:7px;}
  .coa-mob-stats{font-size:14px;color:var(--muted);margin-top:16px;}
  .coa-mob-btn{margin-top:24px;width:100%;height:52px;}
  .coa-mob-note{font-size:12px;color:var(--muted-2);margin-top:15px;line-height:1.55;}
}

/* ============================================================
   Checkout — VECTOR-style sectioned flow (Zeus black/white)
   ============================================================ */
/* slim, focused header */
/* checkout uses the SAME full-width header (topbar + nav menu) as the rest of the site */

/* the WC form is a plain block; the grid lives on .zeus-co-grid */
.woocommerce-checkout form.checkout.zeus-checkout{display:block;max-width:var(--maxw);margin:0 auto;}
.zeus-co-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 40px;align-items:start;}
.zeus-co-main{min-width:0;}

/* numbered section cards */
.zeus-co-sec{background:#fff;border:1px solid var(--line);margin-bottom:16px;}
.zeus-co-head{display:flex;align-items:center;gap:14px;padding:15px 22px;background:var(--surface);border-bottom:1px solid var(--line);}
.zeus-co-num{width:28px;height:28px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;flex:0 0 auto;}
.zeus-co-head h3{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);}
.zeus-co-body{padding:22px 22px 8px;}
.zeus-co-sec--pay .zeus-co-body{padding-bottom:22px;}

/* "ship to a different address" + order notes inside section 2 */
.zeus-co-body .woocommerce-shipping-fields > h3,
.zeus-co-body .woocommerce-additional-fields > h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:none;margin:8px 0 12px;}
.zeus-co-body .woocommerce-additional-fields{margin-top:6px;}

/* uppercase mono field labels */
.zeus-co-body .form-row label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);}
.zeus-co-body .form-row .required{color:var(--ink);text-decoration:none;}

/* payment section (#payment lives inside .zeus-co-sec--pay) */
.zeus-co-sec--pay #payment{background:transparent!important;border:0!important;margin:0!important;}
.zeus-co-sec--pay #payment .place-order{padding:18px 0 0!important;border:0!important;}
.zeus-co-sec--pay #place_order{width:100%;height:54px;font-size:15px;letter-spacing:.04em;}
.zeus-co-sec--pay #payment .place-order::after{display:none;}

/* sticky order summary */
.zeus-co-summary{background:#fff;border:1px solid var(--line);align-self:start;}
.zeus-co-sum-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--line);}
.zeus-co-sum-head h3{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;}
.zeus-co-edit{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.zeus-co-edit:hover{color:var(--ink);}
.zeus-co-review{padding:4px 20px;}
.zeus-co-review .shop_table{border:0!important;background:transparent!important;width:100%;margin:0;}
.zeus-co-review .shop_table thead{display:none;}
.zeus-co-review .shop_table td,.zeus-co-review .shop_table th{border:0!important;padding:10px 0!important;font-size:14px;vertical-align:top;background:transparent!important;}
.zeus-co-review .cart_item td{border-bottom:1px solid var(--line)!important;padding:12px 0!important;}
.zeus-co-review .cart_item .product-name{color:var(--ink);font-weight:500;line-height:1.35;}
.zeus-co-review .cart_item .product-name img{width:44px;height:44px;object-fit:cover;border:1px solid var(--line);float:left;margin-right:11px;background:#fff;}
.zeus-co-review .product-total{text-align:right;font-family:'Space Grotesk',sans-serif;font-weight:600;white-space:nowrap;}
.zeus-co-review .cart-subtotal th,.zeus-co-review tr.shipping th{color:var(--muted);font-weight:400;}
.zeus-co-review .cart-subtotal td{text-align:right;}
.zeus-co-review .order-total th{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--ink);border-top:1px solid var(--line-strong)!important;padding-top:14px!important;}
.zeus-co-review .order-total td{text-align:right;border-top:1px solid var(--line-strong)!important;padding-top:14px!important;}
.zeus-co-review .order-total td .amount,.zeus-co-review .order-total bdi{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--ink);}

/* shipping methods as option rows */
.zeus-co-review tr.shipping th{vertical-align:top;padding-top:14px!important;}
.zeus-co-review tr.shipping ul#shipping_method{list-style:none;margin:0;padding:0;}
.zeus-co-review tr.shipping li{border:1.5px solid var(--line-strong);padding:11px 13px;margin:0 0 8px;display:flex;align-items:center;gap:10px;transition:border-color .15s,background .15s;}
.zeus-co-review tr.shipping li:has(input:checked){border-color:var(--ink);background:var(--surface);}
.zeus-co-review tr.shipping label{margin:0;font-family:'Sora',sans-serif;font-size:13px;color:var(--ink);}

/* summary trust foot */
.zeus-co-sumtrust{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 20px;background:var(--surface);border-top:1px solid var(--line);font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);}
.zeus-co-sumtrust span{display:inline-flex;align-items:center;gap:6px;}
.zeus-co-sumtrust span::before{content:"";width:5px;height:5px;background:var(--ink);flex:0 0 auto;}

@media(max-width:1000px){
  .zeus-co-grid{grid-template-columns:1fr;gap:0;}
  .zeus-co-summary{position:static;margin-bottom:16px;order:-1;}
}

/* ---- Collapsible order summary ---- */
.zeus-co-sum-head{border-bottom:0;}
.zeus-co-summary[data-open] .zeus-co-sum-head{border-bottom:1px solid var(--line);}
.zeus-co-sumtoggle{display:flex;align-items:center;gap:11px;flex:1;min-width:0;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);text-align:left;font:inherit;}
.zeus-co-sumlabel{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);}
.zeus-co-chev{display:inline-flex;color:var(--ink);transition:transform .2s var(--ease);flex:0 0 auto;}
.zeus-co-summary:not([data-open]) .zeus-co-chev{transform:rotate(-90deg);}
.zeus-co-bartotal{margin-left:auto;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--ink);}
.zeus-co-summary[data-open] .zeus-co-bartotal{display:none;}
.zeus-co-suminner{display:none;}
.zeus-co-summary[data-open] .zeus-co-suminner{display:block;}

/* ============================================================
   PDP redesign — vivid 3D DNA, quick facts, feature band, handling
   ============================================================ */
/* description-area DNA → bright 3D helix (matches the free-ship bar) */
.rail-dna{width:40px;}
.dna-col .dna-base{width:34px;height:1.8px;background:rgba(255,255,255,.26);}
.dna-col .dna-base::before{width:7px;height:7px;background:rgba(255,255,255,.5);}
.dna-col .dna-base::after{width:7px;height:7px;background:rgba(255,255,255,.32);}
.dna-col--fill .dna-base{background:rgba(255,255,255,.72);}
.dna-col--fill .dna-base::before{background:#fff;box-shadow:0 0 8px rgba(255,255,255,.85);}
.dna-col--fill .dna-base::after{background:#e6e9f2;}

/* above-fold: ensure add-to-cart reads as the brand button (not WC grey), dimmed when disabled */
.pdp-buy .button.single_add_to_cart_button{background:var(--ink);color:#fff;border:1px solid var(--ink);}
.pdp-buy .button.single_add_to_cart_button:hover{background:#000;}
.pdp-buy .button.single_add_to_cart_button.disabled,
.pdp-buy .button.single_add_to_cart_button:disabled,
.pdp-buy .button.single_add_to_cart_button.wc-variation-selection-needed{background:var(--ink)!important;color:#fff!important;opacity:.42;cursor:not-allowed;}

/* quick-facts strip in the buy box */
.pdp-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:22px 0 6px;}
.pdp-fact{padding:13px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px;}
.pdp-fact:first-child{border-left:0;}
.pdp-fact-k{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.pdp-fact-v{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-.01em;}

/* feature band between hero + description */
.pdp-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);}
.pdp-band-inner{display:grid;grid-template-columns:repeat(4,1fr);}
.pdp-band-item{display:flex;align-items:center;gap:13px;padding:22px 24px;border-left:1px solid var(--line);}
.pdp-band-item:first-child{border-left:0;}
.pdp-band-ico{width:42px;height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);color:var(--ink);background:#fff;}
.pdp-band-item b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--ink);}
.pdp-band-item div span{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4;}
@media(max-width:860px){
  .pdp-band-inner{grid-template-columns:1fr 1fr;}
  .pdp-band-item:nth-child(odd){border-left:0;}
  .pdp-band-item:nth-child(n+3){border-top:1px solid var(--line);}
}
@media(max-width:480px){
  .pdp-band-inner{grid-template-columns:1fr;}
  .pdp-band-item{border-left:0;border-top:1px solid var(--line);}
  .pdp-band-item:first-child{border-top:0;}
}

/* reconstitution & handling block (inside dark description) */
.pdp-handling{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-dark);}
.pdp-handling-h{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;letter-spacing:-.01em;color:#fff;margin-bottom:14px;}
.pdp-handling-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.pdp-handling-list li{position:relative;padding-left:22px;color:var(--muted-dark);font-size:14.5px;line-height:1.55;}
.pdp-handling-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:#fff;}

/* ============================================================
   PDP — 3D helix scroll bar, CRO cues, viewport-bound COA lightbox (mobile)
   ============================================================ */
/* below-fold 3D DNA helix scroll bar (same visual as the free-ship meter) */
.pdp-scrollbar{position:sticky;top:69px;height:42px;background:var(--ink);overflow:hidden;margin:0 0 30px;z-index:8;}
.pdp-scrollbar .dna-helix{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;perspective:520px;pointer-events:none;}
.pdp-scrollbar .dna-base{position:relative;flex:0 0 auto;width:1.5px;height:24px;background:rgba(255,255,255,.16);transform-style:preserve-3d;animation:dnaspin 3.4s linear infinite;animation-delay:calc(var(--i) * -0.16s);}
.pdp-scrollbar .dna-base::before,.pdp-scrollbar .dna-base::after{content:"";position:absolute;left:50%;width:6px;height:6px;border-radius:50%!important;margin-left:-3px;}
.pdp-scrollbar .dna-base::before{top:-3px;background:rgba(255,255,255,.34);}
.pdp-scrollbar .dna-base::after{bottom:-3px;background:rgba(255,255,255,.20);}
.pdp-scrollbar .dna-helix--fill{--progress:0;clip-path:inset(0 calc((1 - var(--progress)) * 100%) 0 0);transition:clip-path .25s var(--ease);}
.pdp-scrollbar .dna-helix--fill .dna-base{background:rgba(255,255,255,.32);}
.pdp-scrollbar .dna-helix--fill .dna-base::before{background:#fff;box-shadow:0 0 6px rgba(255,255,255,.6);}
.pdp-scrollbar .dna-helix--fill .dna-base::after{background:#dfe2ec;}
/* Mobile: the rail section-nav is sticky at top:60 (~45px tall); tuck the DNA progress bar directly beneath it so it stays visible + sticky instead of hiding behind the rail. */
@media(max-width:980px){ .pdp-scrollbar{top:104px;height:36px;margin:0 0 22px;} }

/* CRO cues under the add-to-cart */
.pdp-cro{display:flex;flex-direction:column;gap:9px;margin:18px 0 4px;}
.pdp-cro-item{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-size:13.5px;color:var(--muted);line-height:1.4;}
.pdp-cro-item svg{flex:0 0 auto;color:var(--ink);}
.pdp-cro-item strong{color:var(--ink);font-weight:600;}
.pdp-cro-low{color:var(--ink);font-weight:500;}
.pdp-cro-low svg{color:var(--ink);}

/* COA lightbox mobile — viewport-bound box; PDF swipeable in the middle; add-to-cart pinned bottom */
@media(max-width:560px){
  .pdp-coa-lb-panel{position:fixed!important;inset:12px!important;width:auto!important;height:auto!important;max-width:none!important;transform:none!important;display:flex!important;flex-direction:column!important;}
  .pdp-coa-lb-head{flex:0 0 auto;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;}
  .pdp-coa-lb-head .pdp-coa-lb-stats{display:flex!important;}
  .pdp-coa-lb-body{flex:1 1 auto!important;min-height:0;display:block!important;overflow:hidden!important;padding:0!important;background:var(--surface)!important;}
  .pdp-coa-lb-frame{display:block!important;width:100%!important;height:100%!important;border:0;}
  .pdp-coa-lb-mobview{display:none!important;}
  .pdp-coa-lb-foot{flex:0 0 auto;flex-wrap:wrap;gap:10px;padding:13px 16px calc(13px + env(safe-area-inset-bottom,0px));}
  .pdp-coa-lb-add{width:100%;}
}

/* ============================================================
   Checkout — single-column rebuild (summary . promo . sections . summary . payment)
   ============================================================ */
/* checkout uses the SAME full-width header (topbar + nav menu) as the rest of the site */
.zeus-co-col{max-width:640px;margin:0 auto;padding:0 16px;}
.woocommerce-checkout form.checkout.zeus-checkout{display:block;max-width:none;margin:0;}

/* WC notices - clean; kill broken glyph icons + black mystery button */
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error{max-width:640px;margin:0 auto 12px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13.5px;padding:13px 16px;display:flex;align-items:center;gap:10px;line-height:1.45;}
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-error::before{display:none!important;}
.woocommerce-checkout .woocommerce-message .button,
.woocommerce-checkout .woocommerce-info .button{margin-left:auto;background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;font-family:'Sora',sans-serif;font-weight:600;font-size:12px;padding:8px 14px;text-transform:none;letter-spacing:0;min-height:0;}
.woocommerce-checkout .woocommerce-info a,.woocommerce-checkout .woocommerce-message a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none;}

/* collapsible order summary */
.zeus-cosum{border:1px solid var(--line);background:#fff;margin:0 0 12px;}
.zeus-cosum-bar{display:flex;align-items:center;gap:11px;width:100%;padding:15px 18px;background:var(--surface);border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink);}
.zeus-cosum-chev{display:inline-flex;color:var(--ink);transition:transform .2s var(--ease);flex:0 0 auto;}
.zeus-cosum[data-open] .zeus-cosum-chev{transform:rotate(180deg);}
.zeus-cosum-label{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;}
.zeus-cosum-total{margin-left:auto;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;}
.zeus-cosum-inner{display:none;padding:4px 18px 16px;border-top:1px solid var(--line);}
.zeus-cosum[data-open] .zeus-cosum-inner{display:block;}
.zeus-cosum-items{display:flex;flex-direction:column;}
.zeus-cosum-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);}
.zeus-cosum-item img{width:44px;height:44px;object-fit:cover;border:1px solid var(--line);background:#fff;flex:0 0 auto;}
.zeus-cosum-iteminfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.zeus-cosum-itemname{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--ink);}
.zeus-cosum-itemqty{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
.zeus-cosum-itemprice{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;white-space:nowrap;}
.zeus-cosum-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;}
.zeus-cosum-edit{display:inline-block;margin-top:10px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-underline-offset:3px;}
.zeus-cosum-edit:hover{color:var(--ink);}

/* promo (force visible — WC's coupon JS injects inline display:none expecting a toggle, which we've removed) */
.zeus-co-promo{display:flex!important;gap:8px;margin:0 0 14px;border:0!important;padding:0!important;}
.zeus-co-promo .input-text{flex:1;height:48px;padding:0 14px;border:1px solid var(--line-strong);background:#fff;font-family:'Sora',sans-serif;font-size:14px;box-sizing:border-box;}
.zeus-co-promo .input-text:focus{outline:none;border-color:var(--ink);}
.zeus-co-promo-apply{flex:0 0 auto;height:48px;padding:0 22px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-family:'Sora',sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;}
.zeus-co-promo-apply:hover{background:#000;}

/* sections (single column) */
.zeus-co-sec{background:#fff;border:1px solid var(--line);margin:0 0 12px;}
.zeus-co-head{display:flex;align-items:center;gap:13px;padding:14px 18px;background:var(--surface);border-bottom:1px solid var(--line);}
.zeus-co-num{width:26px;height:26px;flex:0 0 auto;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;}
.zeus-co-head h3{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);}
.zeus-co-body{padding:18px;}
.zeus-co-body .form-row{margin:0 0 13px;float:none;width:100%;}
.zeus-co-body .form-row label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin:0 0 6px;}
.zeus-co-body .form-row .required{color:var(--ink);text-decoration:none;}
.zeus-co-body .form-row input.input-text,.zeus-co-body .form-row select:not(.select2-hidden-accessible),.zeus-co-body .select2-container .select2-selection,.zeus-co-body .form-row textarea{width:100%!important;height:48px;padding:0 14px;border:1px solid var(--line-strong);background:#fff;font-family:'Sora',sans-serif;font-size:14px;box-sizing:border-box;}
/* select2 (country/state): keep its native <select> truly hidden + cap the container so it can't overflow */
.zeus-co-body .select2-container{width:100%!important;max-width:100%;box-sizing:border-box;}
.zeus-co-body .form-row select.select2-hidden-accessible{width:1px!important;height:1px!important;padding:0!important;border:0!important;}
.zeus-co-body .form-row textarea.input-text{height:auto;min-height:84px;padding:12px 14px;}
.zeus-co-body .form-row input.input-text:focus,.zeus-co-body .form-row select:focus,.zeus-co-body .form-row textarea:focus{outline:none;border-color:var(--ink);}
.zeus-co-body .woocommerce-shipping-fields,.zeus-co-body .woocommerce-additional-fields{margin-top:6px;}
.zeus-co-body .woocommerce-shipping-fields > h3,.zeus-co-body .woocommerce-additional-fields > h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;margin:6px 0 12px;color:var(--ink);}
/* "Ship to a different address?" toggle — was rendering as white-on-white */
.zeus-co-body #ship-to-different-address{margin:2px 0 12px;}
.zeus-co-body #ship-to-different-address label,.zeus-co-body .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:9px;color:var(--ink)!important;font-family:'Sora',sans-serif;font-weight:500;font-size:14px;text-transform:none;letter-spacing:0;margin:0;cursor:pointer;}
.zeus-co-body #ship-to-different-address input{width:17px;height:17px;flex:0 0 auto;margin:0;}

/* WC review inside the bottom summary */
.zeus-co-review .shop_table{border:0!important;background:transparent!important;width:100%;margin:0;}
.zeus-co-review .shop_table thead{display:none;}
.zeus-co-review .shop_table td,.zeus-co-review .shop_table th{border:0!important;padding:9px 0!important;font-size:14px;vertical-align:top;background:transparent!important;}
.zeus-co-review .cart_item td{border-bottom:1px solid var(--line)!important;padding:11px 0!important;}
.zeus-co-review .cart_item .product-name{color:var(--ink);font-weight:500;line-height:1.35;}
.zeus-co-review .cart_item .product-name img{width:42px;height:42px;object-fit:cover;border:1px solid var(--line);float:left;margin-right:10px;}
.zeus-co-review .product-total{text-align:right;font-family:'Space Grotesk',sans-serif;font-weight:600;white-space:nowrap;}
.zeus-co-review .cart-subtotal th,.zeus-co-review tr.shipping th{color:var(--muted);font-weight:400;}
.zeus-co-review .cart-subtotal td{text-align:right;}
.zeus-co-review .order-total th{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--ink);border-top:1px solid var(--line-strong)!important;padding-top:13px!important;}
.zeus-co-review .order-total td{text-align:right;border-top:1px solid var(--line-strong)!important;padding-top:13px!important;}
.zeus-co-review .order-total td .amount,.zeus-co-review .order-total bdi{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:var(--ink);}
.zeus-co-review tr.shipping th{vertical-align:top;padding-top:13px!important;}
.zeus-co-review tr.shipping ul#shipping_method{list-style:none;margin:0;padding:0;}
.zeus-co-review tr.shipping li{border:1.5px solid var(--line-strong);padding:11px 13px;margin:0 0 8px;display:flex;align-items:center;gap:10px;}
.zeus-co-review tr.shipping li:has(input:checked){border-color:var(--ink);background:var(--surface);}
.zeus-co-review tr.shipping label{margin:0;font-family:'Sora',sans-serif;font-size:13px;color:var(--ink);}

/* payment */
.zeus-co-sec--pay #payment{background:transparent!important;border:0!important;margin:0!important;}
.zeus-co-sec--pay #payment .place-order{padding:16px 0 0!important;border:0!important;}
.zeus-co-sec--pay #place_order{width:100%;height:54px;font-size:15px;letter-spacing:.04em;}
.zeus-co-sec--pay #payment .place-order::after{display:none;}
.zeus-co-sec--pay .zeus-upsells{margin:0 0 18px;}

/* ============================================================
   Home product sliders — infinite horizontal marquee of product cards (most-popular first).
   Click-drag (mouse) + swipe (touch) to scrub; auto-scrolls and loops seamlessly. JS: wheels().
   ============================================================ */
.wheel-sec{padding:60px 0 34px;}
.wheel-head{text-align:center;margin:0 0 26px;}
.wheel-head .eyebrow{justify-content:center;}
.wheel-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;margin:8px 0 0;}
.wheel{position:relative;}
.wheel-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 2px 14px;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);}
.wheel-track.dragging{cursor:grabbing;scroll-behavior:auto;}
.wheel-track::-webkit-scrollbar{display:none;}
/* normal-size cards on desktop (several in view); one at a time on mobile */
.wheel-track > *{flex:0 0 clamp(238px,22vw,276px);}
.wheel-track img,.wheel-track a{-webkit-user-drag:none;user-drag:none;}
@media(max-width:640px){ .wheel-track > *{flex:0 0 86vw;} }
.wheel-foot{text-align:center;margin-top:14px;}

/* Purity section is single-column now (the faux Certificate-of-Analysis card was removed) */
.coa-solo{max-width:780px;}
.coa-solo .coa-lede{max-width:60ch;}

/* compact newsletter button to match the smaller email field */
.news-form .btn{height:48px;padding:0 22px;font-size:14px;}

/* ============================================================
   COA page — supporting content so a sparse certificate grid still reads as a finished page
   ============================================================ */
.coa-explain{padding:46px 0 8px;border-top:1px solid var(--line-dark);margin-top:36px;}
.coa-explain-head{max-width:660px;}
.coa-explain-head .eyebrow{color:var(--muted-dark-2);}
.coa-explain-head h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;color:#fff;margin:10px 0 10px;}
.coa-explain-head p{color:var(--muted-dark);font-size:15px;line-height:1.65;margin:0;}
.coa-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:30px;}
.coa-panel-item{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-md);padding:20px 18px;}
.coa-panel-n{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted-dark-2);letter-spacing:.12em;}
.coa-panel-item h4{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:#fff;margin:11px 0 7px;}
.coa-panel-item p{color:var(--muted-dark);font-size:13px;line-height:1.55;margin:0;}
.coa-cta{padding:60px 0 120px;text-align:center;}
.coa-cta-inner{max-width:560px;margin:0 auto;}
.coa-cta h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;color:#fff;margin:0 0 12px;}
.coa-cta p{color:var(--muted-dark);margin:0 auto 26px;font-size:15px;line-height:1.65;}

/* ============================================================
   Mobile condense — shorter hero so products peek into the lower quarter on load,
   and tighter section rhythm overall. Desktop unchanged.
   ============================================================ */
@media(max-width:720px){
  .hero--video{min-height:0;}
  .hero--video .hero-inner{padding:24px 22px 28px;}
  .hero .eyebrow{margin-bottom:2px;}
  .hero h1{font-size:clamp(30px,7.4vw,38px);line-height:1.03;margin:11px 0 12px;}
  .hero .sub{font-size:14.5px;line-height:1.5;margin:0 0 18px;}
  .hero-actions{gap:10px;margin-bottom:20px;}
  .hero-actions .btn-lg{height:46px;padding:0 18px;font-size:14px;}
  .hero-trust{gap:14px 20px;padding-top:15px;}
  .hero-trust .n{font-size:20px;}
  .hero-trust .l{font-size:11px;}

  /* general section condense */
  .sec{padding:46px 0;}
  .wheel-sec{padding:32px 0 20px;}
  .wheel-head{margin:0 0 16px;}
  .promise .wrap{padding:44px 22px;}
  .whole-inner{padding:30px 24px;}
  .news{padding:0 0 44px;}
}

/* ============================================================
   Home product GRIDS (replaced the auto-slider — static, conversion-focused) + home FAQ
   ============================================================ */
.home-prod{padding:54px 0 26px;}
.home-prod-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 24px;}
.home-prod-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(26px,3.2vw,38px);letter-spacing:-.03em;margin:6px 0 0;}
.home-prod-shopall{flex:0 0 auto;}
.home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.home-grid .pcard{flex:initial;width:auto;}
.home-grid .pcard-media{height:auto;aspect-ratio:4/3;background:#fff;}
.home-grid .pcard-media img{object-fit:contain;padding:10px;}
@media(max-width:980px){ .home-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:680px){
  .home-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .home-prod{padding:36px 0 14px;}
  .home-prod-head{flex-wrap:wrap;gap:8px;margin-bottom:16px;}
  .home-prod-shopall{order:2;}
}

/* home FAQ — WHITE section; the global .faq-* accordion is dark-styled, so override to light here */
.home-faq{background:#fff;color:var(--ink);}
.home-faq-wrap{max-width:780px;}
.home-faq-head{margin:0 0 22px;}
.home-faq .eyebrow{color:var(--muted);}
.home-faq-head h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;color:var(--ink);margin:8px 0 0;}
.home-faq .faq-item{border-bottom-color:var(--line);}
.home-faq .faq-item:first-child{border-top:1px solid var(--line);}
.home-faq .faq-q{color:var(--ink);}
.home-faq .faq-q .faq-ico{border-color:var(--line-strong);color:var(--ink);}
.home-faq .faq-item.open .faq-ico{background:var(--ink);color:#fff;}
.home-faq .faq-a-inner{color:var(--muted);}
.home-faq .faq-a-inner a{color:var(--ink);}

/* ============================================================
   Checkout 2-column refinements (full-width desktop, clean mobile)
   ============================================================ */
/* Desktop: summary is always expanded + sticky; the bar is not a toggle */
@media(min-width:1001px){
  .zeus-co-summary .zeus-co-suminner{display:block;}
  .zeus-co-summary .zeus-co-chev{display:none;}
  .zeus-co-summary .zeus-co-bartotal{display:none;}
  .zeus-co-sumtoggle{cursor:default;pointer-events:none;}
}
/* give the summary header a touch more presence */
.zeus-co-suminner{padding-bottom:8px;}
.zeus-co-review{padding:6px 20px 0;}

/* promo box sits inside the summary, aligned to the review padding */
.zeus-co-summary .zeus-co-promo{margin:16px 20px 2px;}
.zeus-co-promo-apply.is-loading{opacity:.6;cursor:progress;}
.zeus-co-promo-msg{margin:0 20px;}
.zeus-co-promo-msg:empty{display:none;}
.zeus-co-promo-msg ul,.zeus-co-promo-msg .woocommerce-error,.zeus-co-promo-msg .woocommerce-message{
  margin:10px 0 0;padding:9px 12px;font-family:'Sora',sans-serif;font-size:12.5px;line-height:1.4;list-style:none;border:1px solid;}
.zeus-co-promo-msg .woocommerce-error{background:#fbecec;color:#a3332e;border-color:#f0cccc;}
.zeus-co-promo-msg .woocommerce-message{background:#e8f5ee;color:#1c7a48;border-color:#bfe3cf;}

/* mobile: tighten the stacked layout, give the form sections room to breathe */
@media(max-width:1000px){
  .zeus-co-grid{gap:0;}
  .zeus-co-summary{margin-bottom:18px;}
  .zeus-co-main{margin-top:2px;}
}

/* applied-coupon remove link inside the review totals */
.zeus-co-review .cart-discount th{color:var(--muted);font-weight:400;}
.zeus-co-review .cart-discount td{text-align:right;color:var(--ink);}
.zeus-co-review .woocommerce-remove-coupon{display:inline-block;margin-left:8px;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-underline-offset:2px;}
.zeus-co-review .woocommerce-remove-coupon:hover{color:#a3332e;}

/* ============================================================
   Tappable cart products → product page (drawer + checkout summary)
   ============================================================ */
.cart-item-medialink{display:block;line-height:0;}
.cart-item-name a{color:inherit;text-decoration:none;transition:color .14s;}
.cart-item-name a:hover{text-decoration:underline;text-underline-offset:2px;}
.zeus-co-review a.co-line{color:inherit;text-decoration:none;}
.zeus-co-review a.co-line:hover .co-line-name{text-decoration:underline;text-underline-offset:2px;}

/* ============================================================
   Home product cards — premium DARK treatment (home-page preview before site-wide rollout).
   Charcoal card · white text · faded Zeus emblem watermark · bright product stage · inverted CTA.
   ============================================================ */
.home-grid .pcard{
  background:
    radial-gradient(140% 90% at 82% 120%, rgba(176,186,206,.13) 0%, rgba(176,186,206,0) 55%),
    linear-gradient(158deg,#2e2e35 0%,#1d1d22 56%,#131316 100%);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 44px -30px rgba(0,0,0,.8);
  position:relative;overflow:hidden;padding:0;border-radius:16px;isolation:isolate;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.home-grid .pcard:hover{
  border-color:rgba(255,255,255,.26);
  box-shadow:0 34px 68px -28px rgba(0,0,0,.92);
  transform:translateY(-6px);
}
/* lit top rim — a thin highlight, like light catching the edge */
.home-grid .pcard::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
}
/* emblem watermark removed */
.home-grid .pcard::after{content:none;}
/* full-bleed product image; gentle zoom on hover */
.home-grid .pcard-media{
  position:relative;height:auto;aspect-ratio:1/1;
  background:#fff;border:0;border-radius:0;overflow:hidden;margin:0;
}
.home-grid .pcard-media img{width:100%;height:100%;object-fit:cover;padding:0;display:block;transition:transform .55s var(--ease);}
.home-grid .pcard:hover .pcard-media img{transform:scale(1.05);}
/* clean product photo — no dark fade/vignette overlay */
.home-grid .pcard-media::after{content:none;}
/* dark body with its own padding (the card padding is removed for the full-bleed image) */
.home-grid .pcard-body{padding:14px 16px 16px;}
.home-grid .pcard-name{color:#fff;}
.home-grid .pcard-foot{border-top-color:rgba(255,255,255,.1);}
.home-grid .pcard-price{color:#fff;}
.home-grid .pcard-price s,.home-grid .pcard-price del{color:rgba(255,255,255,.55);}
.home-grid .pcard-price ins{color:#fff;text-decoration:none;}
/* CTA inverts to white-on-dark for contrast against the charcoal card */
.home-grid .pcard-cta{background:#fff;color:var(--ink);border-color:#fff;}
.home-grid .pcard-cta:hover{background:#e9e9ec;border-color:#e9e9ec;color:var(--ink);}
.home-grid .pcard-cta--oos{background:transparent;color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.22);}

/* Home cards a touch wider on mobile — trim the section side padding + grid gap */
@media(max-width:680px){
  .home-prod .wrap{padding-left:16px;padding-right:16px;}
  .home-grid{gap:10px;}
}

/* ---- Home card premium elements: category chip, refined price row, hover ring ---- */
.pcard-cat{display:none;}
.home-grid .pcard-cat{
  display:inline-flex;align-items:center;position:absolute;top:12px;left:12px;z-index:3;
  font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;background:rgba(18,18,22,.5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 10px;line-height:1;
}
/* refined price row — light gradient hairline instead of a flat border */
.home-grid .pcard-foot{border-top:0;margin-top:12px;padding-top:13px;position:relative;}
.home-grid .pcard-foot::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.05) 55%,transparent);
}
.home-grid .pcard-price{font-size:21px;letter-spacing:-.02em;}
.home-grid .pcard-price s,.home-grid .pcard-price del{font-size:12.5px;margin-left:7px;}
/* crisper premium hover — lift + inner highlight ring */
.home-grid .pcard:hover{
  box-shadow:0 34px 68px -28px rgba(0,0,0,.92), inset 0 0 0 1px rgba(255,255,255,.07);
}

/* ============================================================
   Card rollout — apply the home premium dark card site-wide.
   Catalog (.cat-grid.dark-cards) + related rail (.rec-track.dark-cards) both carry .dark-cards,
   so this one block makes them match the homepage cards. Appended last to win the older reverts.
   ============================================================ */
.dark-cards .pcard{
  background:
    radial-gradient(140% 90% at 82% 120%, rgba(176,186,206,.13) 0%, rgba(176,186,206,0) 55%),
    linear-gradient(158deg,#2e2e35 0%,#1d1d22 56%,#131316 100%);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 44px -30px rgba(0,0,0,.8);
  position:relative;overflow:hidden;padding:0;border-radius:16px;isolation:isolate;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.dark-cards .pcard:hover{border-color:rgba(255,255,255,.26);box-shadow:0 34px 68px -28px rgba(0,0,0,.92), inset 0 0 0 1px rgba(255,255,255,.07);transform:translateY(-6px);}
.dark-cards .pcard::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);}
.dark-cards .pcard::after{content:none;}
.dark-cards .pcard-media{position:relative;height:auto;aspect-ratio:1/1;background:#fff;border:0;border-radius:0;overflow:hidden;margin:0;}
.dark-cards .pcard-media::after{content:none;}
.dark-cards .pcard-media img{width:100%;height:100%;object-fit:cover;padding:0;display:block;transition:transform .55s var(--ease);}
.dark-cards .pcard:hover .pcard-media img{transform:scale(1.05);}
.dark-cards .pcard-body{padding:14px 16px 16px;}
.dark-cards .pcard-name{color:#fff;}
.dark-cards .pcard-foot{border-top:0;margin-top:12px;padding-top:13px;position:relative;}
.dark-cards .pcard-foot::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.05) 55%,transparent);}
.dark-cards .pcard-price{color:#fff;font-size:21px;letter-spacing:-.02em;}
.dark-cards .pcard-price s,.dark-cards .pcard-price del{color:rgba(255,255,255,.55);font-size:12.5px;margin-left:7px;}
.dark-cards .pcard-price ins{color:#fff;text-decoration:none;}
.dark-cards .pcard-cta{background:#fff;color:var(--ink);border-color:#fff;}
.dark-cards .pcard-cta:hover{background:#e9e9ec;border-color:#e9e9ec;color:var(--ink);}
.dark-cards .pcard-cta--oos{background:transparent;color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.22);}
.dark-cards .pcard-cat{display:inline-flex;align-items:center;position:absolute;top:12px;left:12px;z-index:3;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(18,18,22,.5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 10px;line-height:1;}

/* ---- Checkout summary fixes: header gap, full-width shipping options, upsell, card CTA alignment ---- */
/* header: keep the total/Edit from jamming together */
.zeus-co-sum-head{gap:12px;}
.zeus-co-bartotal{margin-right:2px;}
/* shipping row → label on its own line, option cards full container width below it
   (override the global `.shop_table th,td{display:table-cell!important}` with higher specificity + !important) */
.zeus-co-review tr.shipping th{display:block!important;width:100%!important;text-align:left!important;padding:14px 0 9px!important;}
.zeus-co-review tr.shipping td{display:block!important;width:100%!important;text-align:left!important;padding:0 0 4px!important;}
.zeus-co-review tr.shipping li{width:100%;box-sizing:border-box;}
/* bac-water / companion upsell inside the summary */
.zeus-co-suminner .zeus-upsells{margin:14px 20px 4px;}
/* card CTAs pinned to the bottom so they align across a row regardless of name length */
.home-grid .pcard-cta,.dark-cards .pcard-cta{margin-top:auto;}

/* ---- Responsive: contain the full-bleed sticky rail's negative-margin overshoot (no horizontal scroll) ---- */
.pdp-below{overflow-x:clip;}

/* ---- Checkout: let the single-column grid + its items shrink on narrow phones (no horizontal overflow) ---- */
@media(max-width:1000px){
  .zeus-co-grid{grid-template-columns:minmax(0,1fr);}
  .zeus-co-main,.zeus-co-summary{min-width:0;max-width:100%;}
  .zeus-co-review .shop_table{table-layout:fixed;width:100%;}
  .zeus-co-review .shop_table td,.zeus-co-review .shop_table th{word-break:break-word;overflow-wrap:anywhere;}
}

/* promo input must be allowed to shrink inside the flex row (prevents a few px of checkout overflow on narrow phones) */
.zeus-co-promo .input-text{min-width:0;}

/* ---- Header account: pill+label on desktop, always-visible icon on mobile (easy account access) ---- */
.nav-acct{width:auto;gap:8px;padding:0 16px;color:var(--ink);text-decoration:none;}
.nav-acct .nav-acct-label{font-family:'Sora',sans-serif;font-size:14px;font-weight:500;line-height:1;}
@media(max-width:720px){
  .nav-acct{width:42px;padding:0;}
  .nav-acct .nav-acct-label{display:none;}
}

/* ---- Legal / policy pages: centered title + centered, readable content column ---- */
.legal-head{text-align:center;padding:66px 0 14px;}
.legal-head .page-head-title{margin:0 auto;max-width:18ch;}
.legal-page .section{padding-top:26px;}
.legal-prose{max-width:760px;margin-left:auto;margin-right:auto;}
/* a slim centered rule under the title for polish */
.legal-head .wrap::after{content:"";display:block;width:54px;height:2px;background:var(--line-dark-strong);margin:22px auto 0;}
/* tighten section rhythm + lead paragraph */
.legal-prose > p:first-child{font-size:17.5px;color:var(--muted-dark);}
.legal-prose h2{margin-top:38px;}
@media(max-width:680px){ .legal-head{padding:40px 0 8px;} }

/* ---- RUO Agreement renders on the dark theme — make the document readable (was dark text on dark bg) ---- */
.ruo-page .ruo-clause-body h2{color:#fff;}
.ruo-page .ruo-clause-body p{color:var(--muted-dark);}
.ruo-page .ruo-clause-body strong{color:#fff;}
.ruo-page .ruo-clause{border-bottom-color:var(--line-dark);}
.ruo-page .ruo-clause-n{color:rgba(255,255,255,.24);}
.ruo-page .ruo-meta{background:rgba(255,255,255,.04);border-color:var(--line-dark);}
.ruo-page .ruo-meta-item{border-bottom-color:var(--line-dark);}
.ruo-page .ruo-meta-k{color:var(--muted-dark-2);}
.ruo-page .ruo-meta-v{color:#fff;}
.ruo-page .ruo-meta-v a{color:#fff;}
.ruo-page .ruo-meta-note{color:var(--muted-dark);}
.ruo-page .ruo-accept{background:rgba(255,255,255,.05);border:1px solid var(--line-dark);}

/* ---- COA cards: perfectly uniform height/width — fill the grid cell, pin footer to bottom ---- */
.coa-cards{align-items:stretch;}
.coa-card{height:100%;}
.coa-card__inner{display:flex;flex-direction:column;height:100%;}
.coa-card__body{display:flex;flex-direction:column;flex:1 1 auto;}
.coa-card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;}
.coa-card__foot{margin-top:auto;}

/* ---- Home newsletter strip (under FAQ) — compact, low-profile ---- */
.home-news{background:var(--ink);color:#fff;}
.home-news + footer{padding-top:14px;}
.home-news-bar{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;padding:24px 28px 16px;flex-wrap:wrap;}
.home-news-copy h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;color:#fff;margin:0;}
.home-news-copy p{color:var(--muted-dark);font-size:13px;margin:3px 0 0;}
.home-news-form{display:flex;gap:8px;flex:0 1 400px;}
.home-news-form input{flex:1 1 auto;min-width:0;background:rgba(255,255,255,.06);border:1px solid var(--line-dark-strong);border-radius:999px;padding:10px 16px;color:#fff;font-family:'Sora',sans-serif;font-size:14px;}
.home-news-form input::placeholder{color:rgba(255,255,255,.4);}
.home-news-form input:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.1);}
.home-news-form .btn{flex:0 0 auto;padding:10px 22px;font-size:14px;}
@media(max-width:640px){
  .home-news-bar{gap:12px;padding:20px 28px;}
  .home-news-copy{flex:1 1 100%;}
  .home-news-copy h3{font-size:16px;}
  .home-news-form{flex:1 1 100%;}
}

/* ---- Bundle discount visibility (cart + checkout) ---- */
.zeus-bun-was{color:var(--muted);text-decoration:line-through;font-size:.85em;opacity:.72;margin-right:6px;}
.zeus-bun-now{font-weight:600;color:var(--ink);}
.zeus-bun-subline{display:inline-block;}
.zeus-bun-badge{display:inline-block;margin-left:7px;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#0a7d52;background:rgba(15,138,90,.10);border:1px solid rgba(15,138,90,.30);padding:2px 8px;border-radius:999px;white-space:nowrap;}
.zeus-bun-bank-row td{padding:8px 0 2px!important;border:0!important;}
.zeus-bun-bank{display:flex;align-items:center;gap:9px;padding:11px 13px;background:rgba(15,138,90,.09);border:1px solid rgba(15,138,90,.28);border-radius:10px;color:#0a7d52;font-weight:600;font-size:13px;line-height:1.3;}
.zeus-bun-bank svg{flex:0 0 auto;}
.zeus-co-review .product-total{white-space:normal!important;}

/* ---- Checkout: shipping option cards span the full summary box ---- */
.zeus-co-review tr.shipping th,
.zeus-co-review tr.shipping td{display:block!important;width:100%!important;text-align:left!important;}
.zeus-co-review tr.shipping th{padding:14px 0 9px!important;}
.zeus-co-review tr.shipping td{padding:0 0 6px!important;}
.zeus-co-review tr.shipping li{width:100%;box-sizing:border-box;}

/* ---- Sale badge (solid green) vs bundle badge (outline); slide-cart fit; savings line ---- */
.zeus-bun-badge--sale{color:#fff;background:#0f8a5a;border-color:#0f8a5a;}
.cart-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;}
.cart-item-price .zeus-bun-was{font-size:.82em;margin-right:5px;}
.cart-item-price .zeus-bun-badge{margin-left:0;}
.cart-savings{display:flex;align-items:center;gap:7px;color:#0f8a5a;font-weight:600;font-size:13px;margin:0 0 9px;}
.cart-savings svg{flex:0 0 auto;}

/* ---- Checkout recap (order summary + shipping) above the Payment section ---- */
.zeus-co-recap{padding:0;}
.zeus-co-recap-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:15px 22px;background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;}
.zeus-co-recap:not([data-open]) .zeus-co-recap-toggle{border-bottom:0;}
.zeus-co-recap-chev{display:inline-flex;color:var(--ink);transition:transform .2s var(--ease);flex:0 0 auto;}
.zeus-co-recap:not([data-open]) .zeus-co-recap-chev{transform:rotate(-90deg);}
.zeus-co-recap-label{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);}
.zeus-co-recap-total{margin-left:auto;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--ink);}
.zeus-co-recap[data-open] .zeus-co-recap-total{display:none;}
.zeus-co-recap-body{display:none;padding:4px 22px 14px;}
.zeus-co-recap[data-open] .zeus-co-recap-body{display:block;}
/* compact: the right summary already lists items — recap focuses on shipping + totals */
.zeus-co-recap .woocommerce-checkout-review-order-table thead{display:none;}
.zeus-co-recap .cart_item{display:none;}
.zeus-co-recap .zeus-co-review .shop_table{margin:0;}
/* recap is a SHIPPING + TOTAL mirror only; the full breakdown (subtotal, coupons, fees, savings banner)
   lives in the canonical right-hand summary — hide the duplicates so checkout never shows them twice. */
.zeus-co-recap .cart-subtotal,
.zeus-co-recap .cart-discount,
.zeus-co-recap .fee,
.zeus-co-recap .zeus-bun-bank-row{display:none;}

/* ---- Shipping options: full-width cards in BOTH summary + recap, mobile & desktop ---- */
.zeus-co-review tr.shipping th,
.zeus-co-review tr.shipping td{display:block!important;width:100%!important;max-width:none!important;text-align:left!important;}
.zeus-co-review tr.shipping th{padding:14px 0 9px!important;}
.zeus-co-review tr.shipping td{padding:0 0 6px!important;}
.zeus-co-review tr.shipping ul#shipping_method{display:block;width:100%;}
.zeus-co-review tr.shipping li{display:flex;width:100%;box-sizing:border-box;}
.zeus-co-review tr.shipping li label{flex:1 1 auto;}

/* ---- Shipping options: TRUE full-width — break the row out of the table column grid ---- */
.zeus-co-review tr.shipping{display:block!important;width:100%!important;}
.zeus-co-review tr.shipping th,
.zeus-co-review tr.shipping td{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;text-align:left!important;}
.zeus-co-review tr.shipping th{padding:12px 0 9px!important;}
.zeus-co-review tr.shipping td{padding:0 0 4px!important;}
.zeus-co-review tr.shipping ul#shipping_method{display:block;width:100%;margin:0;padding:0;list-style:none;}
.zeus-co-review tr.shipping li{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:10px;}
.zeus-co-review tr.shipping li label{flex:1 1 auto;}

/* ---- Shipping full-width: out-specify .woocommerce table.shop_table tr{display:table-row!important} ---- */
.zeus-co-review table.shop_table tr.shipping{display:block!important;width:100%!important;}
.zeus-co-review table.shop_table tr.shipping th,
.zeus-co-review table.shop_table tr.shipping td{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;}

/* ---- Shipping full-width via colspan cell (cart-shipping.php override) — supersedes earlier attempts ---- */
.zeus-co-review table.shop_table tr.shipping{display:table-row!important;width:auto!important;}
.zeus-co-review table.shop_table tr.shipping td{display:table-cell!important;width:auto!important;max-width:none!important;padding:10px 0 4px!important;text-align:left!important;}
.zeus-co-review tr.shipping .zeus-ship-heading{display:block;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:2px 0 9px;}
.zeus-co-review tr.shipping ul#shipping_method{display:block;width:100%;margin:0;padding:0;list-style:none;}
.zeus-co-review tr.shipping li{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:10px;border:1.5px solid var(--line-strong);padding:11px 13px;margin:0 0 8px;}
.zeus-co-review tr.shipping li:last-child{margin-bottom:0;}
.zeus-co-review tr.shipping li:has(input:checked){border-color:var(--ink);background:var(--surface);}
.zeus-co-review tr.shipping li label{flex:1 1 auto;margin:0;font-family:'Sora',sans-serif;font-size:13px;color:var(--ink);}
.zeus-co-review tr.shipping li input{flex:0 0 auto;}

/* keep savings amount from breaking mid-number on narrow screens */
.zeus-bun-bank{flex-wrap:wrap;}
.zeus-bun-bank .amount,.zeus-bun-bank bdi,.cart-savings .amount,.cart-savings bdi{white-space:nowrap;}

/* ---- Checkout desktop polish: drop page title, pull content up, left-column trust + login ---- */
body.woocommerce-checkout .page-head{display:none!important;}
body.woocommerce-checkout .section{padding-top:22px!important;}
.zeus-co-main .zeus-co-trust{max-width:none;margin:0 0 16px;}
.zeus-co-main .woocommerce-form-login-toggle{max-width:none!important;margin:0 0 12px!important;}
.zeus-co-main form.woocommerce-form-login{margin:0 0 16px!important;}

/* pre-form block: trust + returning-customer login, aligned to the left column (outside the checkout form) */
.zeus-co-pre{margin:0 0 6px;}
.zeus-co-pre-inner{width:100%;}
@media(min-width:1001px){.zeus-co-pre-inner{max-width:100%;}}
.zeus-co-pre .zeus-co-trust{max-width:none;margin:0 0 12px;}
.zeus-co-pre .woocommerce-form-login-toggle{max-width:none!important;margin:0 0 12px!important;}
.zeus-co-pre .woocommerce-form-login{max-width:none!important;margin:0!important;}

/* product card names: break at slashes (<wbr>), never mid-word/number */
.pcard-name{overflow-wrap:break-word;word-break:normal;}

/* cart thumbnails: force a true 1:1 box — the narrow column + max-width:100% was squeezing them to ~14×64 */
.woocommerce-cart table.cart td.product-thumbnail{width:84px;}
.woocommerce-cart table.cart td.product-thumbnail img{width:64px!important;height:64px!important;max-width:none!important;min-width:64px;object-fit:cover;display:block;}

/* =========================================================================
   CHECKOUT + CART layout fixes (post-cutover desktop/mobile cleanup)
   ========================================================================= */
/* 1) DESKTOP: the right-hand sticky summary already shows the full order summary,
      so the left-column recap is a redundant duplicate (the "random slashed numbers").
      Show the recap ONLY on the 1-column (mobile/tablet) layout. */
@media(min-width:1001px){ .zeus-co-recap{display:none!important;} }

/* 2) Neutralize the OLD checkout's leftover sticky on #order_review — it pinned the
      order-review table inside the summary so the upsells slid UNDER it (the overlap). */
.woocommerce-checkout #order_review,
.zeus-checkout #order_review{position:static!important;top:auto!important;grid-column:auto!important;grid-row:auto!important;}

/* 3) Payment methods: radio + title on line 1, card icons as a full-width ROW on line 2 UNDER the title
      (wraps on mobile instead of icons overflowing), and clean custom radio/checkbox controls. */
.woocommerce-checkout ul.payment_methods li.wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;column-gap:11px;row-gap:6px;list-style:none;padding:14px 0;border-bottom:1px solid var(--line);}
.woocommerce-checkout ul.payment_methods li.wc_payment_method:last-of-type{border-bottom:0;}
.woocommerce-checkout ul.payment_methods li.wc_payment_method > input[type=radio]{order:0;}
.woocommerce-checkout ul.payment_methods li.wc_payment_method > label{order:1;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:8px;margin:0;font-family:'Sora',sans-serif;font-weight:500;color:var(--ink);cursor:pointer;}
.woocommerce-checkout ul.payment_methods li.wc_payment_method > label::after{content:"";flex-basis:100%;height:0;order:1;} /* break: title above, icons below */
.woocommerce-checkout ul.payment_methods li.wc_payment_method > label img{order:2;display:inline-block!important;width:auto!important;height:26px!important;max-height:26px;margin:0!important;float:none!important;border-radius:4px;background:#fff;}
.woocommerce-checkout ul.payment_methods li.wc_payment_method > .payment_box{order:3;flex-basis:100%;margin:6px 0 0;}

/* 5) Cleaner custom radios + checkboxes across the checkout (payment, shipping, terms, ship-to) */
.woocommerce-checkout input[type=radio]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:20px;height:20px;margin:0;border:2px solid var(--line-strong);border-radius:50%;background:#fff;cursor:pointer;position:relative;vertical-align:middle;transition:border-color .15s;}
.woocommerce-checkout input[type=radio]:checked{border-color:var(--ink);}
.woocommerce-checkout input[type=radio]:checked::after{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border-radius:50%;background:var(--ink);}
.woocommerce-checkout input[type=radio]:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.woocommerce-checkout .zeus-co-sec input[type=checkbox],.woocommerce-checkout .zeus-terms-row input[type=checkbox],.woocommerce-checkout .woocommerce-shipping-fields input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:19px;height:19px;margin:0;border:2px solid var(--line-strong);border-radius:5px;background:#fff;cursor:pointer;position:relative;vertical-align:middle;transition:border-color .15s,background .15s;}
.woocommerce-checkout .zeus-co-sec input[type=checkbox]:checked,.woocommerce-checkout .zeus-terms-row input[type=checkbox]:checked,.woocommerce-checkout .woocommerce-shipping-fields input[type=checkbox]:checked{border-color:var(--ink);background:var(--ink);}
.woocommerce-checkout .zeus-co-sec input[type=checkbox]:checked::after,.woocommerce-checkout .zeus-terms-row input[type=checkbox]:checked::after,.woocommerce-checkout .woocommerce-shipping-fields input[type=checkbox]:checked::after{content:"";position:absolute;top:2px;left:5.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

/* 4) CART: keep my upsell block + everything else inside the viewport — the upsell rows
      were rendering wider than their column and bleeding off-screen (clipped Add buttons). */
body.woocommerce-cart{overflow-x:hidden;}
.zeus-upsells--cart,.zeus-upsells,.zeus-upsell{max-width:100%!important;box-sizing:border-box;}
.zeus-upsell{min-width:0;}
.zeus-upsell-info{min-width:0;}
@media(max-width:760px){
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{float:none!important;width:100%!important;max-width:100%!important;}
  /* the desktop table styling (border-radius + overflow:hidden) was collapsing the display:block table
     to ~42px and CLIPPING each row's price/qty/subtotal. Make the table a plain flex column that grows
     to fit its card rows. */
  .woocommerce-cart table.cart{display:flex!important;flex-direction:column!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;height:auto!important;}
  .woocommerce-cart table.cart tbody{display:flex!important;flex-direction:column!important;width:100%!important;}
  .woocommerce-cart table.cart td.actions{order:99;margin-top:6px;} /* coupon/update row sits after the item cards */
  .woocommerce-cart table.cart td.product-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;padding-right:34px!important;line-height:1.3;} /* show full product name (room for the remove ×) */
}

/* ===== custom age gate (dark, hero-frame background) ===== */
html.zeus-agegate-open{overflow:hidden;}
.zeus-agegate{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background-size:cover;background-position:center;background-repeat:no-repeat;}
.zeus-agegate__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,.84),rgba(11,11,13,.93));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
.zeus-agegate__card{position:relative;z-index:1;width:100%;max-width:460px;text-align:center;color:#fff;}
.zeus-agegate__logo{height:42px;width:auto;margin:0 auto 26px;display:block;}
.zeus-agegate__eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 14px;}
.zeus-agegate__title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:27px;line-height:1.2;letter-spacing:-.01em;margin:0 0 16px;color:#fff;}
.zeus-agegate__text{font-family:'Sora',sans-serif;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.68);margin:0 auto 26px;max-width:400px;}
.zeus-agegate__text a{color:#fff;text-decoration:underline;text-underline-offset:2px;}
.zeus-agegate__actions{display:flex;flex-direction:column;gap:11px;max-width:340px;margin:0 auto;}
.zeus-agegate__yes{background:#fff;color:#0b0b0d;border:0;padding:16px 22px;border-radius:999px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s,opacity .15s;}
.zeus-agegate__yes:hover{transform:translateY(-1px);opacity:.92;}
.zeus-agegate__no{background:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.22);padding:13px 22px;border-radius:999px;font-family:'Sora',sans-serif;font-weight:500;font-size:13.5px;cursor:pointer;transition:color .15s,border-color .15s;}
.zeus-agegate__no:hover{color:#fff;border-color:rgba(255,255,255,.5);}
.zeus-agegate__chips{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:26px;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);}
@media(max-width:480px){.zeus-agegate__title{font-size:23px;}.zeus-agegate__chips{display:none;}}

/* ===== Sale popup (storewide 30% promo) ===== */
.zeus-salepop{position:fixed;inset:0;z-index:99990;display:none;align-items:center;justify-content:center;padding:24px;}
.zeus-salepop.is-open{display:flex;}
.zeus-salepop__scrim{position:absolute;inset:0;background:rgba(6,6,8,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:zeusPopFade .4s ease both;}
.zeus-salepop__card{position:relative;z-index:1;width:min(440px,100%);background:linear-gradient(168deg,#202026,#0D0D10);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:42px 34px 30px;text-align:center;color:#fff;box-shadow:0 50px 130px -30px rgba(0,0,0,.92);overflow:hidden;animation:zeusPopIn .5s cubic-bezier(.2,.8,.2,1) both;}
.zeus-salepop__card::before{content:"";position:absolute;inset:0;background:url(../img/hero-poster.jpg?v=5) center/cover no-repeat;opacity:.10;mix-blend-mode:luminosity;pointer-events:none;}
.zeus-salepop__glow{position:absolute;top:-46%;left:50%;width:420px;height:420px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,255,255,.09),transparent 68%);pointer-events:none;}
.zeus-salepop__close{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s;}
.zeus-salepop__close:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);}
.zeus-salepop__logo{position:relative;z-index:2;height:28px;width:auto;margin:0 auto 18px;display:block;opacity:.95;}
.zeus-salepop__eyebrow{position:relative;z-index:2;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0 0 14px;}
.zeus-salepop__big{position:relative;z-index:2;font-family:'Space Grotesk','Sora',sans-serif;font-weight:700;font-size:64px;line-height:.92;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#b9b9c1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.zeus-salepop__sub{position:relative;z-index:2;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-top:8px;}
.zeus-salepop__text{position:relative;z-index:2;font-family:'Sora',sans-serif;font-size:14px;line-height:1.62;color:rgba(255,255,255,.72);margin:18px auto 24px;max-width:330px;}
.zeus-salepop__text strong{color:#fff;font-weight:700;}
.zeus-salepop__cta{position:relative;z-index:2;display:inline-block;background:#fff;color:#0b0b0d;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;border-radius:999px;padding:15px 38px;text-decoration:none;transition:transform .18s,box-shadow .18s;}
.zeus-salepop__cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(255,255,255,.34);}
.zeus-salepop__fine{position:relative;z-index:2;display:block;margin-top:16px;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:rgba(255,255,255,.45);}
.zeus-salepop__later{position:relative;z-index:2;display:inline-block;margin-top:10px;background:none;border:0;color:rgba(255,255,255,.5);font-family:'Sora',sans-serif;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.zeus-salepop__later:hover{color:rgba(255,255,255,.85);}
html.zeus-salepop-lock{overflow:hidden;}
@keyframes zeusPopFade{from{opacity:0;}to{opacity:1;}}
@keyframes zeusPopIn{from{opacity:0;transform:translateY(20px) scale(.96);}to{opacity:1;transform:none;}}
@media(max-width:480px){.zeus-salepop__card{padding:36px 22px 26px;}.zeus-salepop__big{font-size:54px;}}
@media(prefers-reduced-motion:reduce){.zeus-salepop__card,.zeus-salepop__scrim{animation:none;}}

/* ============================================================
   /welcome — Facebook landing page (page-welcome.php)
   ============================================================ */
.welcome{background:var(--ink);}

/* hero */
.welcome-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:84px 0 80px;}
.welcome-hero__inner{position:relative;z-index:3;max-width:880px;text-align:center;}
.welcome-hero__glow{position:absolute;left:50%;top:-12%;width:760px;height:760px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,255,255,.10),transparent 62%);pointer-events:none;z-index:1;}
.welcome-hero__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);opacity:.4;z-index:0;}
.welcome-badge{position:relative;z-index:3;display:inline-flex;align-items:center;gap:9px;font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.15em;font-size:11.5px;color:#fff;background:rgba(255,255,255,.06);border:1px solid var(--line-dark-strong);border-radius:999px;padding:9px 16px;margin-bottom:26px;}
.welcome-badge--ever{color:var(--muted-dark);}
.welcome-badge__dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:pulse 2.2s infinite;}
.welcome-hero__title{font-family:var(--font-hd);font-weight:600;font-size:clamp(38px,5.6vw,68px);line-height:1.0;letter-spacing:-.03em;margin:0 0 22px;}
.welcome-hero__title .out{color:var(--muted-dark);}
.welcome-hero__kicker{font-size:clamp(17px,2.2vw,21px);line-height:1.5;color:#fff;max-width:42ch;margin:0 auto 14px;}
.welcome-hero__kicker strong{font-weight:600;}
.welcome-hero__sub{font-size:16.5px;line-height:1.65;color:var(--muted-dark);max-width:56ch;margin:0 auto 34px;}
.welcome-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:42px;}
.welcome-trust{display:inline-flex;border:1px solid var(--line-dark);border-radius:var(--r-md);overflow:hidden;}
.welcome-trust > div{padding:16px 26px;text-align:center;}
.welcome-trust > div + div{border-left:1px solid var(--line-dark);}
.welcome-trust .n{font-family:var(--font-hd);font-weight:600;font-size:21px;letter-spacing:-.02em;color:#fff;}
.welcome-trust .l{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted-dark-2);margin-top:5px;}

/* why */
.welcome-why{background:var(--ink);color:#fff;padding:14px 0 96px;}
.welcome-why__head{text-align:center;max-width:640px;margin:0 auto 44px;}
.welcome-why__head .eyebrow{justify-content:center;color:var(--muted-dark-2);margin-bottom:16px;}
.welcome-why__head .eyebrow .bar{background:#fff;opacity:.6;}
.welcome-why__head h2{font-family:var(--font-hd);font-weight:600;font-size:clamp(28px,3.6vw,42px);letter-spacing:-.03em;line-height:1.04;margin:0;}
.welcome-why__head p{color:var(--muted-dark);font-size:16px;line-height:1.6;margin:14px auto 0;max-width:48ch;}
.welcome-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:var(--maxw);margin:0 auto;}
.welcome-card{background:linear-gradient(165deg,#1E1E23,#141417);border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s var(--ease),transform .25s var(--ease);}
.welcome-card:hover{border-color:var(--line-dark-strong);transform:translateY(-3px);}
.welcome-card__media{height:200px;overflow:hidden;background:radial-gradient(circle at 50% 32%,#28282E,#0F0F12);}
.welcome-card__media img{width:100%;height:100%;object-fit:cover;}
.welcome-card__body{padding:24px 24px 28px;}
.welcome-card__num{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;color:var(--muted-dark-2);margin-bottom:12px;}
.welcome-card__body h3{font-family:var(--font-hd);font-weight:600;font-size:20px;letter-spacing:-.02em;margin:0 0 10px;color:#fff;}
.welcome-card__body p{color:var(--muted-dark);font-size:14.5px;line-height:1.6;margin:0;}

/* closing CTA */
.welcome-cta-sec{background:var(--ink);padding:0 0 100px;}
.welcome-cta{position:relative;overflow:hidden;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-xl);padding:60px 40px;text-align:center;max-width:var(--maxw);margin:0 auto;}
.welcome-cta__glow{position:absolute;left:50%;top:-40%;width:560px;height:560px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,255,255,.08),transparent 62%);pointer-events:none;}
.welcome-cta h2{position:relative;font-family:var(--font-hd);font-weight:600;font-size:clamp(26px,4vw,40px);letter-spacing:-.03em;color:#fff;margin:0 0 14px;}
.welcome-cta p{position:relative;color:var(--muted-dark);max-width:480px;margin:0 auto 28px;font-size:16px;line-height:1.6;}
.welcome-cta__actions{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* mobile sticky CTA (thumb zone) */
.welcome-sticky{display:none;}

@media(max-width:860px){
  .welcome-why__grid{grid-template-columns:1fr;max-width:460px;}
}
@media(max-width:600px){
  .welcome-hero{padding:52px 0 58px;}
  .welcome-hero__title{font-size:clamp(33px,8.6vw,46px);}
  .welcome-actions .btn{flex:1 1 100%;}
  .welcome-trust{display:flex;width:100%;}
  .welcome-trust > div{flex:1;padding:14px 6px;}
  .welcome-trust .n{font-size:16px;}
  .welcome-trust .l{font-size:9px;}
  .welcome-cta-sec{padding-bottom:64px;}
  .welcome-cta{padding:44px 22px;}
  .welcome-cta__actions .btn{flex:1 1 100%;}
  body.zeus-welcome{padding-bottom:74px;}
  .welcome-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(11,11,13,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line-dark);}
  .welcome-sticky .btn{width:100%;justify-content:center;}
}
@media(prefers-reduced-motion:reduce){
  .welcome-badge__dot{animation:none;}
  .welcome-card{transition:none;}
}

/* ---- /welcome CRO additions (value bar, countdown, trust bar, FAQ, CTA hierarchy) ---- */
.welcome-actions{align-items:center;}
.welcome-actions__secondary{display:inline-flex;align-items:center;gap:7px;font-family:'Sora',sans-serif;font-weight:500;font-size:14.5px;color:var(--muted-dark);padding:13px 8px;border-bottom:1px solid transparent;transition:color .18s,border-color .18s;white-space:nowrap;}
.welcome-actions__secondary:hover{color:#fff;border-bottom-color:rgba(255,255,255,.5);}
.welcome-cta__actions{align-items:center;}

.welcome-countdown{display:inline-flex;align-items:center;gap:9px;font-family:'Space Mono',monospace;font-size:12.5px;letter-spacing:.04em;color:var(--muted-dark);background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:999px;padding:9px 16px;margin:0 auto 26px;}
.welcome-countdown__text strong{color:#fff;font-weight:700;}
.welcome-countdown__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#5BD6A0;box-shadow:0 0 0 0 rgba(91,214,160,.5);animation:wkPulse 2s infinite;}
@keyframes wkPulse{0%{box-shadow:0 0 0 0 rgba(91,214,160,.45);}70%{box-shadow:0 0 0 6px rgba(91,214,160,0);}100%{box-shadow:0 0 0 0 rgba(91,214,160,0);}}

.welcome-valuebar{background:var(--ink-2);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);}
.welcome-valuebar__list{list-style:none;margin:0;padding:18px 28px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 38px;max-width:var(--maxw);margin:0 auto;}
.welcome-valuebar__list li{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--muted-dark);}
.welcome-valuebar__list li strong{color:#fff;font-weight:600;}
.welcome-vb__ico{flex:0 0 auto;display:inline-flex;width:20px;height:20px;color:#fff;opacity:.9;}
.welcome-vb__ico svg{width:20px;height:20px;}

.welcome-trustbar{background:var(--ink);padding:80px 0 96px;}
.welcome-trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--maxw);margin:0 auto;}
.welcome-trustitem{display:flex;align-items:flex-start;gap:14px;padding:22px;background:rgba(255,255,255,.025);border:1px solid var(--line-dark);border-radius:var(--r-lg);transition:border-color .2s,background .2s;}
a.welcome-trustitem:hover{border-color:var(--line-dark-strong);background:rgba(255,255,255,.05);}
.welcome-trustitem__ico{flex:0 0 auto;display:inline-flex;width:30px;height:30px;color:#fff;}
.welcome-trustitem__ico svg{width:30px;height:30px;}
.welcome-trustitem__txt h4{font-family:var(--font-hd);font-weight:600;font-size:15px;color:#fff;margin:2px 0 5px;letter-spacing:-.01em;}
.welcome-trustitem__txt p{font-size:12.8px;line-height:1.5;color:var(--muted-dark-2);margin:0;}
a.welcome-trustitem .welcome-trustitem__txt h4{text-decoration:underline;text-decoration-color:rgba(255,255,255,.22);text-underline-offset:3px;}

.welcome-faq{background:var(--ink);padding:0 0 100px;}
.welcome-faq__head{text-align:center;margin:0 auto 36px;}
.welcome-faq__head .eyebrow{justify-content:center;color:var(--muted-dark-2);margin-bottom:14px;}
.welcome-faq__head .eyebrow .bar{background:#fff;opacity:.6;}
.welcome-faq__head h2{font-family:var(--font-hd);font-weight:600;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;color:#fff;margin:0;}
.welcome-faq__list{max-width:760px;margin:0 auto;}
.welcome-faq__item{border:1px solid var(--line-dark);border-radius:var(--r-md);background:rgba(255,255,255,.025);margin-bottom:12px;overflow:hidden;}
.welcome-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-family:var(--font-hd);font-weight:500;font-size:16px;color:#fff;}
.welcome-faq__item summary::-webkit-details-marker{display:none;}
.welcome-faq__chev{flex:0 0 auto;width:13px;height:13px;position:relative;transition:transform .25s var(--ease);}
.welcome-faq__chev::before,.welcome-faq__chev::after{content:"";position:absolute;top:50%;width:9px;height:1.6px;background:var(--muted-dark);}
.welcome-faq__chev::before{left:0;transform:rotate(45deg);}
.welcome-faq__chev::after{right:0;transform:rotate(-45deg);}
.welcome-faq__item[open] .welcome-faq__chev{transform:rotate(180deg);}
.welcome-faq__a{padding:0 22px 22px;}
.welcome-faq__a p{font-size:14.5px;line-height:1.65;color:var(--muted-dark);margin:0;}
.welcome-faq__a a{color:#fff;text-decoration:underline;text-underline-offset:2px;}

.welcome-why{padding-top:80px;}

@media(max-width:860px){
  .welcome-trustbar__grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .welcome-countdown{font-size:11.5px;padding:8px 13px;margin-bottom:24px;}
  .welcome-actions{flex-direction:column;gap:12px;}
  .welcome-actions .btn,.welcome-actions__primary{width:100%;flex:0 0 auto;}
  .welcome-valuebar__list{gap:12px 22px;padding:16px 22px;}
  .welcome-valuebar__list li{font-size:12.5px;gap:8px;}
  .welcome-trustbar{padding:60px 0 64px;}
  .welcome-trustbar__grid{grid-template-columns:1fr;gap:10px;}
  .welcome-trustitem{padding:16px 18px;}
  .welcome-faq{padding-bottom:80px;}
  .welcome-faq__item summary{font-size:15px;padding:17px 18px;}
  .welcome-faq__a{padding:0 18px 18px;}
  .welcome-why{padding-top:60px;}
}

/* ============================================================
   B2G1 promo additions (2026-06-29): photo sale-popup background,
   cart/checkout free-item nudge, /welcome hero video background.
   ============================================================ */

/* Sale popup — photo background variant (Tesamorelin + GLP-3 RT vs US flag). */
.zeus-salepop__card--photo::before{
  background:linear-gradient(178deg,rgba(13,13,16,.58) 0%,rgba(13,13,16,.46) 32%,rgba(13,13,16,.72) 68%,rgba(13,13,16,.90) 100%),url(../img/salepop-bg.jpg?v=5) center/cover no-repeat;
  opacity:1;mix-blend-mode:normal;
}
.zeus-salepop__card--photo{padding-top:34px;}
.zeus-salepop__card--photo .zeus-salepop__big{font-size:46px;line-height:.94;}
.zeus-salepop__card--photo .zeus-salepop__sub{margin-top:12px;color:#fff;}
@media(max-width:480px){.zeus-salepop__card--photo .zeus-salepop__big{font-size:38px;}}

/* Cart / checkout B2G1 nudge row. */
.zeus-b2g1-row td{padding:6px 0 2px!important;border:0!important;}
.zeus-b2g1-nudge{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;font-size:13px;line-height:1.4;color:var(--muted-dark,#9a9aa3);}
.zeus-b2g1-nudge strong{color:#fff;font-weight:700;}
.zeus-b2g1-nudge::before{content:"\1F381";font-size:14px;}

/* /welcome hero video background. */
.welcome-hero--video{padding-top:96px;padding-bottom:92px;background:var(--ink) url(../img/hero-poster.jpg?v=5) center/cover no-repeat;}
.welcome-hero--video .welcome-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.welcome-hero--video .welcome-hero__videoscrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,9,12,.66),rgba(8,9,12,.72) 48%,rgba(8,9,12,.82));}
.welcome-hero--video .welcome-hero__glow{z-index:2;}
.welcome-hero--video .welcome-hero__inner{z-index:3;}
@media(max-width:600px){.welcome-hero--video{padding-top:62px;padding-bottom:60px;}}
@media(prefers-reduced-motion:reduce){.welcome-hero--video .welcome-hero__video{display:none;}}

/* ============================================================
   Cart visibility (sticky-header pill) + B2G1 in the slide cart (2026-06-29).
   ============================================================ */

/* Header cart → prominent count + subtotal PILL when non-empty (the nav is sticky,
   so this rides along sitewide). Empty = unchanged 42px icon. :has() upgrades modern
   browsers; older ones gracefully keep the icon + floating count badge. */
.cart .cart-amt{display:none;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;color:#fff;}
.cart:has(#cart-count:not([hidden])){width:auto;min-width:42px;padding:0 15px;gap:9px;background:var(--accent);border-color:var(--accent);color:#fff;}
.cart:has(#cart-count:not([hidden])) svg{stroke:#fff;}
.cart:has(#cart-count:not([hidden])) .count{position:static;top:auto;right:auto;background:rgba(255,255,255,.24);color:#fff;min-width:0;height:18px;padding:0 7px;}
.cart:has(#cart-count:not([hidden])):hover{transform:translateY(-1px);border-color:var(--accent);}
@media(min-width:768px){ .cart:has(#cart-count:not([hidden])) .cart-amt{display:inline;} }

/* B2G1 nudge inside the slide cart. */
.cart-b2g1-nudge{display:flex;align-items:center;gap:8px;font-size:12.8px;line-height:1.35;color:var(--ink);background:rgba(15,138,90,.08);border:1px solid rgba(15,138,90,.22);border-radius:10px;padding:9px 12px;margin:0 0 12px;}
.cart-b2g1-nudge strong{font-weight:700;}
.cart-b2g1-nudge__ico{font-size:14px;line-height:1;flex:0 0 auto;}

/* Slide-cart totals breakdown (Subtotal / Buy 2 Get 1 Free / Estimated total). */
.cart-lines{display:flex;flex-direction:column;gap:6px;}
.cart-line{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--ink);}
.cart-line > span:first-child{color:var(--muted);}
.cart-line--save > span{color:#0f8a5a;font-weight:600;}
.cart-line--save > span:first-child{color:#0f8a5a;}
.cart-line--total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em;}
.cart-line--total > span:first-child{color:var(--ink);}
