/* ───────── site shell · nav, mega menu, cart, footer, page components (on top of v3.css) ───────── */
html,body{margin:0;background:#120E0C}
body{font-family:'Chivo',sans-serif}
.v3{min-height:100vh}
.v3 .nav .in{height:68px}
.v3 .nav .links a{position:relative;padding:24px 0;cursor:pointer}
.v3 .nav .links a.on::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1.5px;background:#F3E9DA}
.v3 .nav .cartbtn{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.v3 .nav .cartbtn i{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#F3E9DA;color:#1B1512;font-size:11px;font-weight:500;font-style:normal;padding:0 6px}
.v3 .nav .burger{display:none;width:40px;height:40px;border-radius:999px;border:1px solid rgba(243,233,218,.3);align-items:center;justify-content:center;cursor:pointer}
.v3 .nav .burger span{display:block;width:16px;height:1.5px;background:#F3E9DA;box-shadow:0 5px 0 #F3E9DA,0 -5px 0 #F3E9DA}
@media(max-width:760px){.v3 .nav .burger{display:flex}.v3 .nav .r .btn{display:none}}
/* mega menu */
.mega{position:fixed;left:0;right:0;top:0;z-index:70;display:none;padding-top:68px}
.mega.on{display:block}
.mega .panel{background:#F5EFE5;color:#1B1512;border-bottom:1px solid rgba(27,21,18,.08)}
.mega .in{max-width:1200px;margin:0 auto;padding:36px 32px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
@media(max-width:880px){.mega{display:none!important}}
.mega .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6E6256;margin-bottom:16px}
.mega .prods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mega .prods a{display:block}
.mega .prods .im{aspect-ratio:1/1;border-radius:14px;background:#ECE3D5;overflow:hidden}
.mega .prods .im img{width:100%;height:100%;object-fit:cover}
.mega .prods b{display:block;font-weight:500;font-size:14.5px;margin-top:10px}
.mega .prods small{display:block;font-size:12.5px;color:#6E6256}
.mega .col a{display:block;font-size:15px;padding:7px 0}
.mega .col a:hover{color:#D9622F}
.mega .feat{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;background:#1B1512;color:#F3E9DA;display:flex;align-items:flex-end;padding:18px}
.mega .feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.mega .feat span{position:relative;font-size:14.5px;font-weight:500}
.scrim{position:fixed;inset:0;z-index:65;background:rgba(18,14,12,.45);backdrop-filter:blur(2px);display:none}
.scrim.on{display:block}
/* mobile menu */
.mmenu{position:fixed;inset:0;z-index:90;background:#120E0C;color:#F3E9DA;display:none;flex-direction:column;padding:20px}
.mmenu.on{display:flex}
.mmenu .top{display:flex;justify-content:space-between;align-items:center;height:48px}
.mmenu .top img{height:18px}
.mmenu .x{width:40px;height:40px;border-radius:999px;border:1px solid rgba(243,233,218,.3);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}
.mmenu .big{margin-top:36px;display:grid;gap:6px}
.mmenu .big a{font-family:'Libre Baskerville',serif;font-size:38px;padding:8px 0;border-bottom:1px solid rgba(243,233,218,.12)}
.mmenu .small{margin-top:auto;display:flex;gap:22px;font-size:14px;color:rgba(243,233,218,.65);padding-bottom:12px}
/* cart drawer */
.cart{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:95;background:#F5EFE5;color:#1B1512;transform:translateX(100%);transition:transform .45s cubic-bezier(.25,.1,.2,1);display:flex;flex-direction:column;visibility:hidden;transition:transform .45s cubic-bezier(.25,.1,.2,1),visibility 0s .45s}
.cart.on{transform:none;visibility:visible;box-shadow:-30px 0 80px rgba(0,0,0,.25);transition:transform .45s cubic-bezier(.25,.1,.2,1)}
.cart .hd{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 16px}
.cart .hd h3{font-size:24px}
.cart .hd .x{width:36px;height:36px;border-radius:999px;border:1px solid rgba(27,21,18,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}
.cart .ship{margin:0 24px;padding:12px 14px;border-radius:12px;background:#ECE3D5;font-size:13px}
.cart .ship .t{height:5px;border-radius:999px;background:rgba(27,21,18,.1);margin-top:8px;overflow:hidden}
.cart .ship .t i{display:block;height:100%;background:#1B1512;border-radius:999px;transition:width .4s}
.cart .body{flex:1;overflow:auto;padding:18px 24px}
.cart .empty{text-align:center;color:#6E6256;padding:40px 0}
.cart .li{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(27,21,18,.08)}
.cart .li .im{aspect-ratio:1/1;border-radius:12px;background:#ECE3D5;overflow:hidden}
.cart .li .im img{width:100%;height:100%;object-fit:cover}
.cart .li .t{display:flex;justify-content:space-between;gap:10px;font-weight:500;font-size:15px}
.cart .li .t b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:17px}
.cart .li small{display:block;font-size:12.5px;color:#6E6256;margin-top:3px}
.cart .li .row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.cart .qty{display:inline-flex;align-items:center;border:1px solid rgba(27,21,18,.18);border-radius:999px;font-size:14px}
.cart .qty button{width:30px;height:30px;border:0;background:transparent;cursor:pointer;font-size:16px;color:#1B1512}
.cart .qty span{min-width:20px;text-align:center}
.cart .rm{font-size:12.5px;color:#6E6256;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cart .sub{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px}
.cart .sub b{display:block;font-weight:500}
.cart .sub small{color:#6E6256}
.cart .sub button{border:1px solid #1B1512;background:transparent;color:#1B1512;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}
.cart .sub.on{background:#1B1512;color:#F3E9DA}
.cart .sub.on small{color:rgba(243,233,218,.65)}
.cart .ups{margin-top:26px}
.cart .ups .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6E6256;margin-bottom:12px}
.cart .ups .u{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(27,21,18,.08)}
.cart .ups .u .im{aspect-ratio:1/1;border-radius:10px;background:#ECE3D5;overflow:hidden}
.cart .ups .u .im img{width:100%;height:100%;object-fit:cover}
.cart .ups .u b{display:block;font-weight:500;font-size:14px}
.cart .ups .u small{display:block;font-size:12px;color:#6E6256}
.cart .ups .u button{border:1px solid rgba(27,21,18,.2);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer}
.cart .ups .u button:hover{border-color:#1B1512}
.cart .ft{padding:16px 24px 22px;border-top:1px solid rgba(27,21,18,.08);background:#F5EFE5}
.cart .ft .tot{display:flex;justify-content:space-between;font-size:15px;margin-bottom:4px}
.cart .ft .tot b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:22px}
.cart .ft .sv{font-size:12.5px;color:#2F8F5B;margin-bottom:14px}
.cart .ft .btn{width:100%;justify-content:space-between;padding:17px 24px}
.cart .ft .tr{display:flex;justify-content:center;gap:16px;font-size:12px;color:#6E6256;margin-top:12px}
.cart .ft .pay{text-align:center;font-size:11px;color:#A39685;margin-top:8px;letter-spacing:.04em}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,calc(100% + 40px));opacity:0;visibility:hidden;z-index:99;background:#1B1512;color:#F3E9DA;padding:12px 18px;border-radius:999px;font-size:14px;transition:transform .4s,opacity .3s,visibility 0s .4s;display:flex;gap:12px;align-items:center}
.toast.on{transform:translate(-50%,0);opacity:1;visibility:visible;transition:transform .4s,opacity .3s}
.toast u{cursor:pointer;text-underline-offset:3px}
/* generic page bits */
.v3 .pagehead{padding:96px 0 56px}
.v3 .pagehead h1{max-width:14ch}
.v3 .pagehead p{color:var(--ink2);font-size:18px;max-width:52ch;margin-top:18px}
.v3 .pagehead.dark h1 em{color:#D9B48F}
.v3 .crumbs{font-size:13px;color:var(--ink3);margin-bottom:22px}
.v3 .crumbs a:hover{color:var(--ink)}
/* ABOUT */
.v3 .about-hero .in{min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding:120px 32px}
.v3 .about-hero h1{font-size:clamp(40px,6vw,96px);max-width:14ch;line-height:1}
.v3 .about-hero p{margin-top:28px;font-size:19px;max-width:40ch;color:var(--ink2)}
.v3 .about-st .in{padding:160px 32px;text-align:center}
.v3 .about-st h2{font-size:clamp(30px,4vw,56px);max-width:22ch;margin:0 auto;line-height:1.15}
.v3 .about-st .by{margin-top:28px;font-size:13px;color:var(--ink3)}
.v3 .about-pil .in{padding:0 32px 140px}
.v3 .about-pil .g{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:40px}
@media(max-width:880px){.v3 .about-pil .g{grid-template-columns:1fr 1fr}}
.v3 .about-pil .p{background:var(--cream2);border-radius:18px;padding:26px 22px 28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.v3 .about-pil .p small{font-size:12.5px;color:var(--ink3)}
.v3 .about-pil .p h3{font-size:22px;margin-top:40px}
.v3 .about-pil .p p{font-size:14px;color:var(--ink2);margin-top:8px}
.v3 .about-tl .in{padding:0 32px 140px}
.v3 .about-tl .r{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line)}
.v3 .about-tl .r:last-child{border-bottom:1px solid var(--line)}
.v3 .about-tl .y{font-family:'Libre Baskerville',serif;font-size:30px}
.v3 .about-tl .r p{color:var(--ink2);max-width:60ch;margin-top:4px}
.v3 .about-tl .r h3{font-size:20px}
.v3 .about-photo{aspect-ratio:21/9;overflow:hidden}
.v3 .about-photo img{width:100%;height:100%;object-fit:cover}
/* INGREDIENTS */
.v3 .enc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:880px){.v3 .enc-grid{grid-template-columns:1fr 1fr}}
.v3 .enc{background:var(--cream2);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.25,.1,.2,1)}
.v3 .enc:hover{transform:translateY(-4px)}
.v3 .enc img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.v3 .enc .b{padding:18px 20px 22px}
.v3 .enc .b .n{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.v3 .enc h3{font-size:22px}
.v3 .enc .fn{font-size:13px;color:var(--ink2);white-space:nowrap}
.v3 .enc .lat{font-size:12.5px;color:var(--ink3);font-style:italic;margin-top:4px}
.v3 .enc .org{font-size:13px;color:var(--ink2);margin-top:10px;display:flex;gap:8px;align-items:center}
.v3 .enc .org::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember)}
.v3 .filt{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px}
.v3 .filt button{border:1px solid rgba(27,21,18,.18);background:transparent;color:var(--ink);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:500;cursor:pointer}
.v3 .filt button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.v3 .enc-sec{padding:0 0 120px}
.v3 .enc-sec .in>h2{margin-bottom:28px}
/* ingredient modal (portaled, opaque) */
.imodal{position:fixed;inset:0;z-index:96;display:none;align-items:stretch;justify-content:flex-end}
.imodal.on{display:flex}
.imodal .bg{position:absolute;inset:0;background:rgba(18,14,12,.55)}
.imodal .pn{position:relative;width:min(880px,100vw);background:#F5EFE5;color:#1B1512;overflow:auto;display:grid;grid-template-columns:1fr 1fr}
@media(max-width:880px){.imodal .pn{grid-template-columns:1fr}}
.imodal .pn .ph{position:sticky;top:0;height:100vh}
@media(max-width:880px){.imodal .pn .ph{position:static;height:auto;aspect-ratio:1/1}}
.imodal .pn .ph img{width:100%;height:100%;object-fit:cover}
.imodal .pn .tx{padding:48px 44px 60px}
@media(max-width:880px){.imodal .pn .tx{padding:28px 20px 48px}}
.imodal .x{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:999px;background:#F5EFE5;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;z-index:2}
.imodal .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6E6256}
.imodal h2{font-size:clamp(32px,3.6vw,48px);margin:10px 0 4px}
.imodal .lat{font-style:italic;color:#6E6256;font-size:15px}
.imodal .facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(27,21,18,.08);border-radius:14px;overflow:hidden;margin:26px 0}
.imodal .facts div{background:#fff;padding:14px 16px}
.imodal .facts small{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#6E6256;margin-bottom:4px}
.imodal .facts b{font-weight:500;font-size:15px}
.imodal h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6E6256;margin:26px 0 8px;font-weight:500}
.imodal p{font-size:16px;line-height:1.55}
.imodal .in-blends{display:flex;flex-wrap:wrap;gap:8px}
.imodal .in-blends a{font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid rgba(27,21,18,.18)}
.imodal .in-blends a:hover{border-color:#1B1512}
.imodal .disc{font-size:12px;color:#A39685;margin-top:30px;line-height:1.5}
/* COLLECTION */
.v3 .coll-hero .in{padding:88px 32px 40px}
.v3 .coll-hero h1{max-width:12ch}
.v3 .coll-hero p{color:var(--ink2);font-size:18px;max-width:48ch;margin-top:16px}
.v3 .coll-filt{display:flex;gap:8px;flex-wrap:wrap;padding:0 32px 36px;max-width:1200px;margin:0 auto}
.v3 .coll-filt button{border:1px solid rgba(27,21,18,.18);background:transparent;color:var(--ink);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:500;cursor:pointer}
.v3 .coll-filt button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.v3 .coll .in{padding:0 32px 120px}
.v3 .coll .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:880px){.v3 .coll .grid{grid-template-columns:1fr 1fr;gap:14px}}
.v3 .pc{display:flex;flex-direction:column}
.v3 .pc .im{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--cream2)}
.v3 .pc .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.1,.2,1)}
.v3 .pc:hover .im img{transform:scale(1.03)}
.v3 .pc .im .tag{position:absolute;left:14px;top:14px;font-size:12px;font-weight:500;padding:6px 11px;border-radius:999px;background:rgba(251,247,240,.92)}
.v3 .pc .im .mg{position:absolute;right:14px;top:14px;font-size:12px;font-weight:500;padding:6px 11px;border-radius:999px;background:rgba(251,247,240,.92)}
.v3 .pc .im .qa{position:absolute;left:14px;right:14px;bottom:14px;opacity:0;transform:translateY(8px);transition:all .35s}
.v3 .pc:hover .im .qa{opacity:1;transform:none}
.v3 .pc .im .qa .btn{width:100%;justify-content:center;padding:13px}
@media(hover:none){.v3 .pc .im .qa{opacity:1;transform:none}}
.v3 .pc .t{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;gap:12px}
.v3 .pc .t h3{font-size:22px}
.v3 .pc .t .pr{font-size:15px;color:var(--ink2);white-space:nowrap}
.v3 .pc .d{font-size:14px;color:var(--ink2);margin-top:4px}
.v3 .pc .st{font-size:12.5px;color:var(--ink3);margin-top:8px}
.v3 .pc .st b{color:var(--ember);letter-spacing:.06em;font-size:11px;margin-right:6px;font-weight:400}
.v3 .coll-band{background:var(--cream2);border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:0 0 22px}
@media(max-width:880px){.v3 .coll-band{grid-template-columns:1fr;padding:28px}}
.v3 .coll-band h2{font-size:clamp(28px,3vw,40px);margin:10px 0 14px}
.v3 .coll-band p{color:var(--ink2);margin-bottom:22px}
.v3 .coll-band .im{aspect-ratio:4/3;border-radius:16px;overflow:hidden}
.v3 .coll-band .im img{width:100%;height:100%;object-fit:cover}
/* PDP extras */
.v3 .pdp-sec .in{padding:0 32px 120px}
.v3 .pdp-sec h2{max-width:18ch}
.v3 .pdp-sec .sub{color:var(--ink2);font-size:17px;max-width:52ch;margin:14px 0 36px}
.v3 .cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.v3 .cols3{grid-template-columns:1fr}}
.v3 .cols3 .c{background:var(--cream2);border-radius:20px;overflow:hidden;padding:0 26px 28px}
.v3 .cols3 .c .ph{aspect-ratio:4/3;margin:0 -26px 20px;overflow:hidden}
.v3 .cols3 .c .ph img{width:100%;height:100%;object-fit:cover}
.v3 .cols3 .c .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.v3 .cols3 .c h3{font-size:26px;margin:6px 0 10px}
.v3 .cols3 .c .mg{font-family:'Libre Baskerville',serif;font-size:44px;line-height:1;display:flex;align-items:baseline;gap:8px}
.v3 .cols3 .c .mg small{font-size:12px;font-family:'Chivo',sans-serif;color:var(--ink2)}
.v3 .cols3 .c .mg .lbl{margin-left:auto;font-family:'Chivo',sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);text-align:right;line-height:1.3}
.v3 .cols3 .c ul{list-style:none;padding:16px 0 0;margin:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:14.5px;color:var(--ink2)}
.v3 .cols3 .c.us{background:#1B1512;color:#F3E9DA}
.v3 .cols3 .c.us .k,.v3 .cols3 .c.us .mg small,.v3 .cols3 .c.us .mg .lbl,.v3 .cols3 .c.us ul{color:rgba(243,233,218,.75)}
.v3 .cols3 .c.us ul{border-top-color:rgba(243,233,218,.14)}
.v3 .cols3 .c.us ul li::before{content:"✓ ";color:#E8703F}
.v3 .cols3 .c:not(.us) ul li::before{content:"— ";color:var(--ink3)}
.v3 .steps3 .s{background:transparent}
.v3 .steps3 .s img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;margin-bottom:18px}
.v3 .steps3 .s .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.v3 .steps3 .s h3{font-size:26px;margin:8px 0 8px}
.v3 .steps3 .s p{color:var(--ink2);font-size:15px}
.v3 .expect .s{background:var(--cream2);border-radius:20px;padding:32px 30px 34px}
.v3 .expect .s .n{font-family:'Libre Baskerville',serif;font-size:64px;line-height:.9}
.v3 .expect .s .n small{font-family:'Chivo',sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-left:8px}
.v3 .expect .s h3{font-size:22px;margin:18px 0 10px}
.v3 .expect .s p{color:var(--ink2);font-size:15px}
.v3 .expect .s .q{font-family:'Libre Baskerville',serif;font-style:italic;font-size:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.v3 .expect .s .q small{display:block;font-family:'Chivo',sans-serif;font-style:normal;font-size:12px;color:var(--ink2);margin-top:6px}
.v3 .mathbox{background:transparent}
.v3 .mathbox svg text{fill:rgba(243,233,218,.6)}
.v3 .mathbox .legend{display:flex;gap:28px;margin-top:18px;font-size:12.5px;color:rgba(243,233,218,.7)}
.v3 .mathbox .legend i{display:inline-block;width:22px;height:2px;vertical-align:middle;margin-right:8px;background:rgba(243,233,218,.55)}
.v3 .mathbox .legend i.us{background:#E8703F}
.v3 .mathbox .fn{font-size:12.5px;color:rgba(243,233,218,.5);max-width:72ch;margin-top:20px;line-height:1.5}
.v3 .revs .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:880px){.v3 .revs .grid{grid-template-columns:1fr}}
.v3 .revs .rv2{background:var(--cream2);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}
.v3 .revs .rv2 .st{color:var(--ember);letter-spacing:.08em;font-size:12px;display:flex;justify-content:space-between}
.v3 .revs .rv2 .st small{color:var(--ink3);letter-spacing:0;font-size:12px}
.v3 .revs .rv2 h4{font-size:17px;font-weight:500;font-family:'Chivo',sans-serif}
.v3 .revs .rv2 p{font-size:15.5px;line-height:1.5;color:var(--ink);flex:1}
.v3 .revs .rv2 small.w{font-size:13px;color:var(--ink2)}
.v3 .revs .sum{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin-bottom:28px}
@media(max-width:880px){.v3 .revs .sum{grid-template-columns:1fr}}
.v3 .revs .sum .big{font-family:'Libre Baskerville',serif;font-size:72px;line-height:1}
.v3 .revs .sum .big small{font-size:14px;font-family:'Chivo',sans-serif;color:var(--ink2);display:block;margin-top:6px}
.v3 .revs .bars{display:grid;gap:8px;max-width:420px}
.v3 .revs .bars div{display:grid;grid-template-columns:28px 1fr 40px;gap:12px;align-items:center;font-size:13px;color:var(--ink2)}
.v3 .revs .bars .t{height:6px;border-radius:999px;background:rgba(27,21,18,.08);overflow:hidden}
.v3 .revs .bars .t i{display:block;height:100%;background:var(--ember)}
.v3 .faq .in{padding:0 32px 120px;display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}
@media(max-width:880px){.v3 .faq .in{grid-template-columns:1fr;gap:28px}}
.v3 .faq .side{position:sticky;top:96px}
.v3 .faq .side a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink2)}
.v3 .faq .side a.on,.v3 .faq .side a:hover{color:var(--ink)}
.v3 .faq .grp{margin-bottom:48px}
.v3 .faq .grp h2{font-size:28px;margin-bottom:14px}
.v3 .faq details{border-top:1px solid var(--line)}
.v3 .faq details:last-child{border-bottom:1px solid var(--line)}
.v3 .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:500;font-size:17px}
.v3 .faq summary::-webkit-details-marker{display:none}
.v3 .faq summary::after{content:"+";font-size:22px;color:var(--ink2);flex:none}
.v3 .faq details[open] summary::after{content:"–"}
.v3 .faq details p{padding:0 0 20px;color:var(--ink2);font-size:15.5px;line-height:1.55;max-width:60ch}
.v3 .faq .ask{background:var(--cream2);border-radius:20px;padding:28px;margin-top:20px}
.v3 .faq .ask h3{font-size:22px;margin-bottom:8px}
.v3 .faq .ask p{color:var(--ink2);font-size:15px;margin-bottom:16px}
/* STORES */
.v3 .stores .in{padding:0 32px 120px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
@media(max-width:880px){.v3 .stores .in{grid-template-columns:1fr}}
.v3 .stores .search{display:flex;border:1px solid rgba(27,21,18,.2);border-radius:999px;overflow:hidden;max-width:420px}
.v3 .stores .search input{flex:1;border:0;background:transparent;padding:15px 20px;font-size:15px;font-family:inherit;color:var(--ink);outline:none}
.v3 .stores .search button{border:0;background:var(--ink);color:var(--cream);padding:0 22px;font-weight:500;cursor:pointer;font-family:inherit}
.v3 .stores .retail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
@media(max-width:520px){.v3 .stores .retail{grid-template-columns:1fr 1fr}}
.v3 .stores .retail div{background:var(--cream2);border-radius:14px;padding:18px 16px;font-weight:500;font-size:15px;text-align:center}
.v3 .stores .retail div small{display:block;font-weight:400;color:var(--ink2);font-size:12.5px;margin-top:4px}
.v3 .stores .list{display:grid;gap:10px}
.v3 .stores .li{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 20px;background:var(--cream2);border-radius:16px;align-items:center}
.v3 .stores .li b{display:block;font-weight:500;font-size:16px}
.v3 .stores .li small{display:block;color:var(--ink2);font-size:13.5px;margin-top:3px}
.v3 .stores .li .dist{font-size:13px;color:var(--ink2);white-space:nowrap}
.v3 .stores .li .dist a{display:block;color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-top:4px}
.v3 .stores .map{aspect-ratio:4/3;border-radius:20px;overflow:hidden;position:relative;background:#ECE3D5;margin-bottom:16px}
.v3 .stores .map img{width:100%;height:100%;object-fit:cover}
.v3 .stores .map .pin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 5px rgba(217,98,47,.25)}
.v3 .stores .note{font-size:12.5px;color:var(--ink3);margin-top:14px}
.v3 .line .grid a.it{display:block}
.v3 .about-hero .in{min-height:0;padding:140px 32px 120px}
.v3 .faq .ask .btn{color:var(--cream)}
.v3 .faq .ask .btn{background:var(--ink)}
/* ── nav v2: logo + cart + menu ── */
.v3 .nav .links{display:none}
.v3 .nav .menubtn{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}
.v3 .nav 
.v3 .nav .burger{display:none}
.v3 .nav .r{gap:26px}
@media(max-width:760px){.v3 .nav .r{gap:18px}.v3 .nav .r .btn{display:none}.v3 .nav .r a:not(.btn){display:inline-flex}}
.mmenu{padding:0;overflow:auto}
.mmenu .top{max-width:1200px;margin:0 auto;width:100%;padding:0 32px;height:68px}
.mmenu .top .x{width:auto;padding:0 16px;border-radius:999px;font-size:14px}
.mmenu .grid{max-width:1200px;margin:0 auto;width:100%;padding:40px 32px 20px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
@media(max-width:880px){.mmenu .grid{grid-template-columns:1fr;gap:28px;padding:24px 20px}}
.mmenu .big{margin:0}
.mmenu .big a{font-size:clamp(40px,5.5vw,72px);padding:10px 0;line-height:1.05}
.mmenu .big a.on{color:#D9B48F}
.mmenu .prods .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(243,233,218,.55);margin-bottom:12px}
.mmenu .prods a{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(243,233,218,.1)}
.mmenu .prods .im{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#241B18}
.mmenu .prods .im img{width:100%;height:100%;object-fit:cover}
.mmenu .prods b{display:block;font-weight:500;font-size:16px}
.mmenu .prods small{display:block;font-size:12.5px;color:rgba(243,233,218,.55)}
.mmenu .small{max-width:1200px;margin:0 auto;width:100%;padding:20px 32px 40px;align-items:center;flex-wrap:wrap;color:rgba(243,233,218,.75)}
@media(max-width:880px){.mmenu .small{padding:16px 20px 32px}}
.mmenu .small .btn{background:#F3E9DA;color:#1B1512;padding:13px 22px}
/* real inputs */
.v3 form.nl input{flex:1;border:0;background:transparent;padding:14px 20px;font-size:14.5px;font-family:inherit;color:#F3E9DA;outline:none;min-width:0}
.v3 form.nl input::placeholder{color:rgba(243,233,218,.55)}
.v3 form.nl button{border:0;border-left:1px solid rgba(243,233,218,.3);background:transparent;color:#F3E9DA;padding:0 20px;font-size:16px;cursor:pointer}
.v3 .stores .search input::placeholder{color:var(--ink3)}
/* plan tiles 90-day kit grid 3 cols */
.v3 .buy .plan2 .kit{grid-template-columns:repeat(4,1fr)}
/* sticky mobile CTA on PDP/LP */
.v3 .sticky.pdp{left:12px;right:12px;transform:translateY(120%);bottom:12px;max-width:none;border-radius:16px;justify-content:space-between}
.v3 .sticky.pdp.on{transform:none}
@media(min-width:881px){.v3 .sticky.pdp{display:none}}
/* ── mobile sweep ── */
@media(max-width:640px){
  .v3 .in{padding-left:20px;padding-right:20px}
  .v3 h1{font-size:clamp(36px,10vw,48px)}
  .v3 h2{font-size:clamp(28px,7.5vw,36px)}
  .v3 .hero .in{padding-top:40px;padding-bottom:56px}
  .v3 .hero .photo{aspect-ratio:4/4.6}
  .v3 .show .in,.v3 .line .in,.v3 .proof .in,.v3 .ingr .in,.v3 .buy .in,.v3 .founder .in,.v3 .pdp-sec .in{padding-left:20px;padding-right:20px;padding-bottom:72px}
  .v3 .show .in{padding-top:72px}
  .v3 .line .grid,.v3 .ingr .grid,.v3 .enc-grid{grid-template-columns:1fr 1fr;gap:12px}
  .v3 .proof .film{grid-template-columns:repeat(3,1fr);gap:8px}
  .v3 .buy .pdp{gap:22px}
  .v3 .buy .gal .th{grid-template-columns:repeat(6,1fr);gap:6px}
  .v3 .buy .plan2{padding:18px 16px}
  .v3 .buy .plan2 .pr{font-size:30px}
  .v3 .buy .plan2 .bl{flex-direction:column;gap:2px}
  .v3 .buy .plan2 .kit{grid-template-columns:repeat(4,1fr);gap:8px}
  .v3 .buy .plan2 .kit b{font-size:12px}.v3 .buy .plan2 .kit small{font-size:11px}
  .v3 .buy .trust{gap:12px;font-size:12.5px}
  .v3 .buy .feel{padding:22px 18px}
  .v3 .buy .feel .nums b{font-size:28px}
  .v3 .coll .grid{grid-template-columns:1fr 1fr;gap:12px}
  .v3 .pc .t h3{font-size:18px}.v3 .pc .t .pr{font-size:12.5px}
  .v3 .coll-band{padding:22px;gap:18px}
  .v3 .cols3{gap:12px}
  .v3 .faq .in{padding-left:20px;padding-right:20px}
  .v3 .faq .side{position:static}
  .v3 .stores .in{padding-left:20px;padding-right:20px}
  .v3 .about-pil .g{grid-template-columns:1fr 1fr;gap:10px}
  .v3 .about-pil .p{min-height:0;padding:18px 16px}.v3 .about-pil .p h3{margin-top:18px;font-size:18px}
  .v3 .foot .in{padding:72px 20px 36px}
  .v3 .foot .cols{grid-template-columns:1fr 1fr}
  .v3 .pagehead{padding:56px 0 36px}
  .mmenu .big a{font-size:38px}
  .cart .li{grid-template-columns:72px 1fr}
}
/* ── about v2 · editorial ── */
.v3 .ab-hero .in{display:grid;grid-template-columns:1fr;padding:120px 32px 60px}
.v3 .ab-hero h1{font-size:clamp(64px,13vw,200px);line-height:.9;letter-spacing:-.04em;margin:18px 0 36px}
.v3 .ab-hero-row{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}
.v3 .ab-hero-row p{font-size:19px;color:rgba(243,233,218,.78);max-width:40ch}
.v3 .ab-hero-img{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 32px 120px}
.v3 .ab-hero-img img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:24px}
.v3 .ab-manifesto .in{padding:140px 32px 100px}
.v3 .ab-line{display:grid;grid-template-columns:80px 1fr;gap:24px;margin-bottom:64px;max-width:900px}
.v3 .ab-line.right{margin-left:auto}
.v3 .ab-line .n{font-size:13px;color:var(--ink3);padding-top:14px}
.v3 .ab-line h2{font-size:clamp(32px,4.6vw,64px);line-height:1.05;letter-spacing:-.025em}
.v3 .ab-line h2 em{color:var(--ink2)}
.v3 .ab-foot{font-size:18px;color:var(--ink2);max-width:40ch;margin:40px 0 0 104px}
.v3 .ab-photos .in{padding:0 32px 140px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr auto;gap:14px}
.v3 .ab-photos .big{grid-row:1/2;grid-column:1/2;aspect-ratio:4/3;border-radius:20px;overflow:hidden}
.v3 .ab-photos .sm{aspect-ratio:1/1;border-radius:20px;overflow:hidden}
.v3 .ab-photos img{width:100%;height:100%;object-fit:cover}
.v3 .ab-photos .cap{grid-column:1/-1;font-size:13px;color:var(--ink3);max-width:60ch}
@media(max-width:880px){.v3 .ab-photos .in{grid-template-columns:1fr 1fr}.v3 .ab-photos .big{grid-column:1/-1}.v3 .ab-line{grid-template-columns:40px 1fr}.v3 .ab-foot{margin-left:0}}
.v3 .ab-pillars .in{padding:140px 32px 120px}
.v3 .ab-pl{display:grid;gap:0;margin-top:40px}
.v3 .ab-pl .r{display:grid;grid-template-columns:120px 1fr 1.6fr;gap:32px;padding:32px 0;border-top:1px solid var(--line);align-items:start}
.v3 .ab-pl .r:last-child{border-bottom:1px solid var(--line)}
.v3 .ab-pl .n{font-family:'Libre Baskerville',serif;font-size:56px;line-height:.9;letter-spacing:-.03em;color:var(--ink3)}
.v3 .ab-pl h3{font-size:30px}
.v3 .ab-pl p{color:var(--ink2);font-size:17px;line-height:1.5}
@media(max-width:880px){.v3 .ab-pl .r{grid-template-columns:60px 1fr}.v3 .ab-pl p{grid-column:2}.v3 .ab-pl .n{font-size:36px}}
.v3 .ab-quote .in{padding:140px 32px;text-align:center}
.v3 .ab-quote blockquote{font-family:'Libre Baskerville',serif;font-style:italic;font-size:clamp(28px,4vw,52px);line-height:1.15;max-width:22ch;margin:0 auto 32px}
.v3 .ab-quote .who{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:rgba(243,233,218,.65)}
.v3 .ab-quote .who img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.v3 .ab-quote .who b{color:#F3E9DA;font-weight:500}
/* shared bits */
.v3 .two-up{padding:120px 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.v3 .two-up p{color:rgba(243,233,218,.75);font-size:17px;margin:18px 0 28px;max-width:46ch}
.v3 .two-up .im{aspect-ratio:4/5;border-radius:24px;overflow:hidden}
.v3 .two-up .im img{width:100%;height:100%;object-fit:cover}
@media(max-width:880px){.v3 .two-up{grid-template-columns:1fr;gap:28px;padding:80px 20px}}
.v3 .center-band{padding:120px 32px;text-align:center}
.v3 .center-band h2{max-width:18ch;margin:12px auto 18px}
.v3 .center-band p{color:rgba(243,233,218,.72);max-width:44ch;margin:0 auto 28px}
.v3 .sub-d{color:rgba(243,233,218,.72);font-size:17px;max-width:52ch;margin:14px 0 40px}
.v3 .faq .in.one{grid-template-columns:1fr;padding-bottom:120px}
.v3 .coll-band.one{grid-template-columns:1fr;padding:28px}
.v3 .pc .t h3 a:hover{color:var(--ember)}
/* LP */
.v3 .lp-hero .in{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:72px 32px 96px}
@media(max-width:880px){.v3 .lp-hero .in{grid-template-columns:1fr;gap:28px;padding:40px 20px 64px}}
.v3 .lp-hero .k b{color:var(--ember);letter-spacing:.06em;margin-right:6px}
.v3 .lp-hero h1{margin:16px 0 22px;max-width:12ch}
.v3 .lp-hero .sub{font-size:19px;color:rgba(243,233,218,.78);max-width:36ch;margin-bottom:30px;line-height:1.45}
.v3 .lp-hero .ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.v3 .lp-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:rgba(243,233,218,.65)}
.v3 .lp-hero .photo{aspect-ratio:4/5;border-radius:24px;overflow:hidden}
.v3 .lp-hero .photo img{width:100%;height:100%;object-fit:cover}
.v3 .lp-press{background:var(--cream3)}
.v3 .lp-press .in{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;padding:20px 32px;font-size:13px;color:var(--ink2)}
.v3 .lp-press b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px;color:var(--ink);opacity:.8}
.v3 .lp-press span{letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}
.v3 .lp .buy{padding-top:72px!important}
/* ── labs: bundle + quiz ── */
.secbar.lab{position:sticky;top:68px;z-index:40;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 32px;max-width:none}
.secbar.lab .sn{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);min-width:160px}
.secbar.lab .sn b{color:var(--ink);font-weight:500}
.secbar.lab .tabs{display:flex;gap:6px;flex-wrap:wrap}
.secbar.lab .tabs button{font-family:inherit;font-size:12.5px;border:1px solid rgba(27,21,18,.18);background:transparent;color:var(--ink2);padding:7px 12px;border-radius:999px;cursor:pointer;display:flex;gap:7px;align-items:center}
.secbar.lab .tabs button i{width:7px;height:7px;border-radius:50%;background:#22C55E}
.secbar.lab .tabs button[data-t="3"] i{background:#F59E0B}.secbar.lab .tabs button[data-t="4"] i{background:#ef4444}.secbar.lab .tabs button[data-t="5"] i{background:#8B5CF6}
.secbar.lab .tabs button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.secbar.lab .tabs button.on i{background:#fff}
.secbar.lab .note{margin-left:auto;font-size:12.5px;color:var(--ink2);max-width:520px}
.v3 .bgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start;padding:56px 32px 120px}
@media(max-width:880px){.v3 .bgrid{grid-template-columns:1fr;padding:32px 20px 100px}}
.v3 .bcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:640px){.v3 .bcards{grid-template-columns:1fr 1fr;gap:10px}}
.v3 .bcard{background:var(--cream2);border-radius:18px;overflow:hidden;cursor:pointer;border:1.5px solid transparent;transition:all .25s;position:relative}
.v3 .bcard img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.v3 .bcard .bb{padding:14px 16px 16px}
.v3 .bcard .t{display:flex;justify-content:space-between;font-weight:500;font-size:15.5px}
.v3 .bcard .t span{color:var(--ink2);font-size:12.5px}
.v3 .bcard small{display:block;color:var(--ink2);font-size:12.5px;margin-top:3px}
.v3 .bcard.on{border-color:var(--ink);background:#fff}
.v3 .bcard.on::after{content:"✓";position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;font-size:14px}
.v3 .bcard.dim{opacity:.35;pointer-events:none}
.v3 .bsum{position:sticky;top:130px;background:var(--cream2);border-radius:22px;padding:26px}
@media(max-width:880px){.v3 .bsum{position:static}}
.v3 .bsum .bs-top{display:flex;justify-content:space-between;align-items:start;gap:16px}
.v3 .bsum h3{font-size:22px;margin-top:6px}
.v3 .bsum .bs-price{text-align:right}
.v3 .bsum .bs-price b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:34px;line-height:1}
.v3 .bsum .bs-price small{display:block;font-size:12.5px;color:var(--ink2);margin-top:4px}
.v3 .bsum .bs-price s{color:var(--ink3)}
.v3 .bs-items{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.v3 .bs-items span{display:inline-flex;align-items:center;gap:8px;font-size:13px;background:#fff;border-radius:999px;padding:5px 12px 5px 5px}
.v3 .bs-items img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.v3 .bs-tier{position:relative;height:38px;border-radius:999px;background:var(--cream3);overflow:hidden;margin-bottom:16px;display:flex;align-items:center;padding:0 16px;font-size:13px;color:var(--ink)}
.v3 .bs-tier i{position:absolute;left:0;top:0;bottom:0;background:#E8D7BE;transition:width .4s}
.v3 .bs-tier span{position:relative}
.v3 .bsum .btn.wide{width:100%;justify-content:center;padding:16px}
.v3 .bsum .trust{display:flex;justify-content:center;gap:16px;font-size:12px;color:var(--ink2);margin-top:12px}
.v3 .slots{display:grid;gap:18px}
.v3 .slot{background:var(--cream2);border-radius:20px;padding:22px}
.v3 .slot h3{font-size:22px;margin-top:4px}
.v3 .sopts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
@media(max-width:640px){.v3 .sopts{grid-template-columns:1fr 1fr}}
.v3 .bopt{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;background:var(--cream3);border-radius:14px;padding:10px;cursor:pointer;border:1.5px solid transparent}
.v3 .bopt img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.v3 .bopt b{display:block;font-weight:500;font-size:14px}
.v3 .bopt small{color:var(--ink2);font-size:12px}
.v3 .bopt.on{border-color:var(--ink);background:#fff}
.v3 .base{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;background:var(--cream2);border-radius:20px;padding:18px}
.v3 .base img{width:160px;aspect-ratio:1/1;object-fit:cover;border-radius:14px}
.v3 .base h3{font-size:22px;margin:4px 0 6px}
.v3 .base p{color:var(--ink2);font-size:14.5px}
.v3 .dial{background:var(--cream2);border-radius:20px;padding:26px;margin-bottom:22px}
.v3 .dial h3{font-size:24px;margin:6px 0 18px}
.v3 .dial input[type=range]{width:100%;accent-color:#1B1512}
.v3 .dial .ticks{display:flex;justify-content:space-between;font-size:12px;color:var(--ink3);margin-top:6px}
.v3 .feels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
@media(max-width:880px){.v3 .feels{grid-template-columns:1fr 1fr}}
.v3 .feel-t{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;cursor:pointer;border:2px solid transparent}
.v3 .feel-t img{width:100%;height:100%;object-fit:cover}
.v3 .feel-t b{position:absolute;left:14px;right:14px;bottom:14px;color:#F3E9DA;font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.v3 .feel-t.on{border-color:var(--ink)}
.v3 .feel-t.on::after{content:"✓";position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center}
/* quiz */
.v3 .qwrap{padding:56px 32px 120px;max-width:1000px}
.v3 .qwrap.narrow{max-width:760px}
@media(max-width:640px){.v3 .qwrap{padding:28px 20px 80px}}
.v3 .qprog{height:3px;background:var(--cream3);border-radius:999px;margin-bottom:36px;overflow:hidden}
.v3 .qprog i{display:block;height:100%;background:var(--ink);transition:width .4s}
.v3 .qstage h2{margin:12px 0 28px;max-width:20ch}
.v3 .qcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.v3 .qcards{grid-template-columns:1fr}}
.v3 .qcard{font-family:inherit;text-align:left;font-size:18px;padding:26px 24px;border-radius:18px;border:1.5px solid transparent;background:var(--cream2);color:var(--ink);cursor:pointer;min-height:110px;transition:all .2s}
.v3 .qcard:hover{border-color:var(--ink);background:#fff}
.v3 .qres{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;background:var(--cream2);border-radius:24px;padding:32px}
@media(max-width:880px){.v3 .qres{grid-template-columns:1fr;padding:22px}}
.v3 .qres .qr-im{aspect-ratio:4/5;border-radius:18px;overflow:hidden}
.v3 .qres .qr-im img{width:100%;height:100%;object-fit:cover}
.v3 .qres h2{margin:6px 0 12px}
.v3 .qres .lead{font-size:16.5px;margin-bottom:10px}
.v3 .qres .tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.v3 .qres .tags span{font-size:13px;font-weight:500;padding:7px 12px;border-radius:999px;border:1px solid rgba(27,21,18,.18)}
.v3 .qchat{display:grid;gap:10px;margin-bottom:18px;max-height:360px;overflow:auto;padding-right:6px}
.v3 .qchat .m{max-width:78%;padding:12px 16px;border-radius:18px;font-size:16px;line-height:1.4}
.v3 .qchat .them{background:var(--cream2);border-bottom-left-radius:6px;justify-self:start}
.v3 .qchat .me{background:var(--ink);color:var(--cream);border-bottom-right-radius:6px;justify-self:end}
.v3 .qpills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.v3 .qpill{font-family:inherit;font-size:15px;padding:12px 18px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.v3 .qpill:hover{background:var(--ink);color:var(--cream)}
.v3 .qrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:880px){.v3 .qrow{grid-template-columns:1fr 1fr}}
.v3 .qbig{font-family:inherit;text-align:left;padding:22px 20px;border-radius:18px;border:1.5px solid transparent;background:var(--cream2);color:var(--ink);cursor:pointer;font-size:15px;display:flex;flex-direction:column;gap:10px;min-height:160px;justify-content:space-between}
.v3 .qbig b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:40px;letter-spacing:-.02em}
.v3 .qbig:hover{border-color:var(--ink);background:#fff}
.v3 .clock{position:relative;width:min(520px,90vw);aspect-ratio:1/1;margin:20px auto 0}
.v3 .clock .cface{position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(27,21,18,.15);display:flex;align-items:center;justify-content:center;font-family:'Libre Baskerville',serif;font-size:40px;color:var(--ink3)}
.v3 .clock .ch{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;border-radius:50%;border:1.5px solid rgba(27,21,18,.18);background:var(--cream2);font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transform:rotate(calc(var(--i)*45deg)) translateY(-215px) rotate(calc(var(--i)*-45deg))}
.v3 .clock .ch:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
@media(max-width:640px){.v3 .clock .ch{width:64px;height:64px;margin:-32px;transform:rotate(calc(var(--i)*45deg)) translateY(-150px) rotate(calc(var(--i)*-45deg));font-size:12px}}
.v3 .qform{background:#fff;border:1.5px solid var(--ink);border-radius:6px;padding:0;font-family:'Chivo',sans-serif}
.v3 .qf-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 22px;border-bottom:1.5px solid var(--ink);font-size:12px;letter-spacing:.06em}
.v3 .qf-h b{font-weight:500;letter-spacing:.12em}
.v3 .qf-h span{color:var(--ink2);text-transform:uppercase}
.v3 .qf-q{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:22px}
.v3 .qf-n{font-family:'Libre Baskerville',serif;font-size:18px;color:var(--ink2)}
.v3 .qf-q p{font-size:17px;margin-bottom:14px}
.v3 .qf-a{display:grid;gap:8px}
.v3 .qf-a button{font-family:inherit;text-align:left;font-size:15px;padding:12px 14px;border:1px solid rgba(27,21,18,.2);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;display:flex;gap:12px;align-items:center}
.v3 .qf-a button i{width:16px;height:16px;border:1.5px solid var(--ink);border-radius:3px;flex:none}
.v3 .qf-a button:hover{background:var(--cream)}
.v3 .qform .qres{background:var(--cream);border-radius:6px}
@media(max-width:640px){.v3 .foot .cols{grid-template-columns:repeat(3,1fr);gap:12px;font-size:13.5px}.v3 .foot .cols b{font-size:11.5px}}
.v3 .nav .cartbtn,.v3 .nav .menubtn{font-size:15px}
.v3 .lnkbtn{font-family:inherit;font-size:inherit;background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.v3 .buy .once{font-size:14.5px}
.v3 .buy .btn.wide{font-family:inherit;border:0;cursor:pointer}
.v3 .plan2:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.v3 .buy .acc summary{font-size:15px;font-weight:400}
.v3 .buy .acc{margin-top:28px}
.v3 .mathbox{padding-top:24px}
.v3 .clock .ch{transform:rotate(var(--deg)) translateY(-215px) rotate(calc(var(--deg)*-1))}
@media(max-width:640px){.v3 .clock .ch{transform:rotate(var(--deg)) translateY(-150px) rotate(calc(var(--deg)*-1))}.v3 .ingr .c .b .fn,.v3 .pdp-sec .enc .fn{display:none}.v3 .ingr .c h3,.v3 .enc h3{font-size:18px}.v3 .qres .qr-im{aspect-ratio:1/1}.cart .sub{flex-direction:column;align-items:stretch}.cart .sub button{width:100%}}
.cart .subq{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#6E6256;margin-top:10px}
.cart .subq a{color:#1B1512;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cart .ft .tr{font-size:12px}
.v3 .faq .ask .btn{background:var(--ink)!important;color:var(--cream)!important}
@media(max-width:880px){.v3 .faq .side{position:static;display:flex;gap:8px;overflow:auto;padding-bottom:8px;flex-wrap:nowrap}.v3 .faq .side a{border:1px solid rgba(27,21,18,.18);border-radius:999px;padding:8px 14px;white-space:nowrap;font-size:13.5px}.v3 .faq .side a.on{background:var(--ink);color:var(--cream)}.v3 .faq .side .ask{display:none}}
.mmenu{height:100dvh}
.mmenu .grid{padding-bottom:40px}
.mmenu .big a{font-size:clamp(36px,4.6vw,56px)}
.v3 .nav{background:rgba(18,14,12,.92)}
.v3 .proof .film>div{position:relative}
.v3 .pc .imw{position:relative}
.v3 .pc .imw .qa{position:absolute;left:14px;right:14px;bottom:14px;opacity:0;transform:translateY(8px);transition:all .35s;z-index:2}
.v3 .pc:hover .imw .qa,.v3 .pc:focus-within .imw .qa{opacity:1;transform:none}
@media(hover:none){.v3 .pc .imw .qa{opacity:1;transform:none}}
.v3 .pc .imw .qa .btn{width:100%;justify-content:center;padding:13px;font-family:inherit;border:0;cursor:pointer}
.v3 .pc .im .qa{display:none}
.v3 .enc{font-family:inherit;text-align:left;border:0;padding:0;color:inherit;width:100%}
.v3 .enc:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:640px){.v3 .enc .b .n{flex-direction:column;align-items:flex-start;gap:2px}}
.v3 .coll-filt{align-items:center}
/* about: quieter */
.v3 .ab-line h2{font-size:clamp(28px,3.4vw,44px)}
.v3 .ab-pl .n{font-size:28px;padding-top:6px}
.v3 .ab-hero-img img{aspect-ratio:16/9}
@media(max-width:880px){.v3 .ab-line.right{margin-left:0}}
/* bundle summary as bottom sheet on mobile */
@media(max-width:880px){.v3 .bsum{position:sticky;bottom:0;top:auto;z-index:30;box-shadow:0 -10px 30px rgba(27,21,18,.08)}.v3 .bgrid{display:flex;flex-direction:column-reverse}}
.v3 .nav button.cartbtn,.v3 .nav button.menubtn,.cart .hd button.x,.mmenu .top button.x,.imodal button.x{font-family:inherit;background:transparent;border:0;color:inherit;cursor:pointer;padding:0;font-size:15px;font-weight:500}
.cart .hd button.x{width:36px;height:36px;border-radius:999px;border:1px solid rgba(27,21,18,.18);display:flex;align-items:center;justify-content:center;font-size:16px}
.mmenu .top button.x{border:1px solid rgba(243,233,218,.3);border-radius:999px;padding:10px 16px;font-size:14px}
.imodal button.x{width:40px;height:40px;border-radius:999px;background:#F5EFE5;display:flex;align-items:center;justify-content:center;font-size:18px}
.v3 .nav button:focus-visible,.cart button.x:focus-visible,.mmenu button.x:focus-visible{outline:2px solid #F3E9DA;outline-offset:3px}
.cart .hd button.x:focus-visible{outline-color:#1B1512}
/* ── nav v3: overlay, menu left, logo center, account + cart right ── */
.v3 .nav{position:sticky;top:0;z-index:50;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#F3E9DA;transition:background .35s,box-shadow .35s}
.v3 .nav.solid{background:rgba(18,14,12,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.v3 .nav .in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;max-width:1200px;padding:0 32px}
@media(max-width:640px){.v3 .nav .in{height:60px;padding:0 20px}}
.v3 .nav .l{display:flex;justify-content:flex-start}
.v3 .nav .r{display:flex;justify-content:flex-end;gap:28px;align-items:center}
.v3 .nav .logo img{height:18px;display:block}
.v3 .nav .menubtn,.v3 .nav .cartbtn,.v3 .nav .acct{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit}
.v3 .nav .menubtn span{display:inline}
.v3 .nav .cartbtn i{min-width:18px;height:18px;font-size:10.5px}
.v3 .nav .cartbtn i:empty{display:none}
.v3 .nav .btn{display:none}
.v3 .nav .links{display:none}
@media(max-width:640px){.v3 .nav .acct span,.v3 .nav .menubtn span,.v3 .nav .cartbtn span{display:none}.v3 .nav .r{gap:20px}}
/* overlay: pull the hero up under the nav on dark-first pages */
.v3 .nav+section.dark,.v3 .nav+.hero,.v3 .nav+.lp-hero,.v3 .nav+.ab-hero,.v3 .nav+.pagehead.dark{margin-top:-72px;padding-top:72px}
@media(max-width:640px){.v3 .nav+section.dark,.v3 .nav+.hero,.v3 .nav+.lp-hero,.v3 .nav+.ab-hero,.v3 .nav+.pagehead.dark{margin-top:-60px;padding-top:60px}}
/* light-first pages: nav must be legible immediately */
.v3 .nav.on-light:not(.solid){color:#1B1512}
.v3 .nav.on-light:not(.solid) .logo img{filter:invert(1) brightness(.1)}
.v3 .bar{position:relative;z-index:51}

/* ── bundle (final) + quiz (final) ── */
button.bcard{font:inherit;color:inherit;text-align:left;padding:0;width:100%;display:block}
button.bcard:focus-visible,.qcard:focus-visible,.qbig:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.bs-items{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.bs-items span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;background:#fff;border-radius:999px;padding:4px 12px 4px 4px}
.bs-items img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.bs-ladder{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.bs-ladder li{display:flex;justify-content:space-between;padding:11px 2px;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink3);transition:color .2s}
.bs-ladder li b{font-weight:500}
.bs-ladder li.on{color:var(--ink)}
.bs-ladder li.on b::before{content:"✓ ";color:#2F8F5B}
.bs-next{font-size:13.5px;color:var(--ink2);margin:14px 0 14px;min-height:20px}
.bsum .bs-add:disabled{opacity:.35;cursor:not-allowed}
.qstage.qfade{animation:qin .45s cubic-bezier(.25,.1,.2,1)}
@keyframes qin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.qstage.qfade{animation:none}}
.qstage>h2{margin:8px 0 28px;max-width:22ch}
.qskip,.qr-again{margin-top:22px;font-size:14px}
.qr-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:8px}
.qpair{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;margin-top:22px;padding:14px;border-radius:16px;background:#fff}
.qpair img{width:56px;height:56px;border-radius:12px;object-fit:cover}
.qpair b{display:block;font-weight:500;font-size:15px}
.qpair small{display:block;font-size:13px;color:var(--ink2);margin-top:2px}
@media(max-width:600px){.qpair{grid-template-columns:48px 1fr}.qpair img{width:48px;height:48px}.qpair .lnkbtn{grid-column:1/-1;justify-self:start}}
.qpage .qwrap{padding-top:72px}
.qintro{font-size:13px;color:var(--ink2);margin-bottom:18px}
.qstage>h2{font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.02em}
@media(max-width:760px){.qpage .qwrap{padding-top:32px}}
.bbar{display:none}
@media(max-width:880px){
  .bgrid>.bsum{order:2;scroll-margin-top:90px}
  .bbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;align-items:center;justify-content:space-between;gap:12px;background:#1B1512;color:#F3E9DA;border-radius:999px;padding:10px 10px 10px 22px;transform:translateY(150%);transition:transform .35s}
  .bbar.on{transform:none}
  .bbar b{display:block;font-weight:500;font-size:15px}.bbar small{font-size:12px;opacity:.75}
  .bbar .btn{background:#F3E9DA;color:#1B1512;padding:12px 18px;white-space:nowrap}
}
.qrow>*{min-width:0}
@media(max-width:600px){.qbig{min-height:128px;padding:18px 16px}.qbig b{font-size:32px}}
.foot .flogo{display:block;width:100%;max-width:760px;height:auto;margin-bottom:48px}
.foot .nl-label{display:block;max-width:440px}
.foot .nl-label .k{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(243,233,218,.55);margin-bottom:10px}
.foot .nl-label b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:26px;line-height:1.15;color:#F3E9DA}
.foot .nl-label span:last-child{display:block;font-size:14.5px;color:rgba(243,233,218,.7);margin-top:8px;line-height:1.5}
.foot .nl{margin-top:18px}
.v3 form.nl button{font-family:inherit;font-weight:500;font-size:14.5px;white-space:nowrap;background:#F3E9DA;color:#1B1512;border-left:0;padding:0 22px}
.v3 form.nl button:hover{background:#fff}
.foot .in>*{min-width:0}
@media(max-width:760px){.foot .bg{display:none}}
.foot .bg{background-position:center 92%!important}
.v3 .hero.plain .bg,.v3 .lp-hero.plain .bg{background:#0E0C0A}
.v3 .hero .sub{max-width:44ch;font-size:18px}
.foot .flogo{width:70%;max-width:532px}
.pc .im{display:block}
.pc .im img{display:block}
@media(min-width:881px){.v3 .ab-photos .sm{aspect-ratio:auto;height:100%;min-width:0}}
.v3 .interlude{padding:0 0 120px}
.v3 .interlude figure{position:relative;margin:0;height:clamp(420px,58vw,860px);overflow:hidden}
.v3 .interlude img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;transform:scale(1.06);transition:transform 2.4s cubic-bezier(.2,.6,.2,1)}
.v3 .interlude figure.show img{transform:none}
.v3 .interlude figcaption{position:absolute;left:0;right:0;bottom:0;padding:120px 48px 40px;background:linear-gradient(transparent,rgba(14,12,10,.55));color:#F3E9DA;font-size:15px;line-height:1.5}
.v3 .interlude figcaption span{display:block;font-family:'Libre Baskerville',serif;font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin-bottom:8px}
@media(max-width:760px){.v3 .interlude{padding-bottom:72px}.v3 .interlude figcaption{padding:80px 20px 24px}}
@media(prefers-reduced-motion:reduce){.v3 .interlude img{transform:none;transition:none}}
/* single-plan buy box: no 90-day option = one autoship card, no radio (Shane 3 Oct, matches live coffee kit PDP) */
.v3 .buy .plan2.solo{background:var(--cream3);box-shadow:none;cursor:default}
.v3 .buy .plan2.solo .hd::before{display:none}
.v3 .buy .plan2.solo .best{border-radius:0 18px 0 12px}
.v3 .buy .plan2.solo .bl{padding-bottom:16px;border-bottom:1px solid var(--ink)}
.v3 .buy .plan2.solo .more{border-top:0;padding-top:0}
.v3 .buy .once.solo-once{text-align:center;margin:18px 0 14px;font-size:15px}
.v3 .buy .once.solo-once .lnkbtn{font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.v3 .plan2 .kit .stk img{object-fit:contain;padding:14%;background:#fff}
/* home ingredients: clickable cards → ingredient panel */
.v3 .ingr a.c{display:block;position:relative;color:inherit;cursor:pointer;transition:transform .3s,box-shadow .3s}
.v3 .ingr a.c img{transition:transform .6s}
.v3 .ingr a.c:hover{transform:translateY(-3px);box-shadow:0 14px 34px -18px rgba(27,21,18,.35)}
.v3 .ingr a.c:hover img{transform:scale(1.04)}
.v3 .ingr a.c:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.v3 .ingr a.c .more{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(251,247,240,.92);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;z-index:2}
.imodal a{color:#1B1512;text-decoration:none}
/* ── nutrition facts panel ── */
.imodal .pn.nf{width:min(980px,100vw);grid-template-columns:.8fr 1.2fr}
.imodal .pn.nf .ph{position:sticky;top:0;height:100vh}
.imodal .pn.nf .ph .cap{position:absolute;left:24px;bottom:24px;right:24px;display:flex;justify-content:space-between;align-items:baseline;color:#F5EFE5;font-size:13px}
.imodal .pn.nf .ph .cap b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px}
.imodal .nf .lede{color:#6E6256;margin:8px 0 0;font-size:16px}
.imodal .nf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(27,21,18,.1);border-radius:16px;overflow:hidden;margin:28px 0}
.imodal .nf-stats div{background:#FBF7F0;padding:16px 14px}
.imodal .nf-stats b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:24px;line-height:1.1}
.imodal .nf-stats small{font-size:12.5px;color:#6E6256}
/* the label */
.imodal .nfl{background:#fff;color:#0E0C0A;border:1.5px solid #0E0C0A;padding:10px 14px 12px;font-family:'Chivo',sans-serif;font-size:14px;line-height:1.3;max-width:420px}
.imodal .nfl-h{font-weight:800;font-size:34px;letter-spacing:-.02em;line-height:1;padding-bottom:4px;border-bottom:1px solid #0E0C0A}
.imodal .nfl-s{padding:4px 0 6px;border-bottom:10px solid #0E0C0A}
.imodal .nfl-s>span{display:block}
.imodal .nfl-s b{display:flex;justify-content:space-between;font-weight:800;font-size:16px}
.imodal .nfl-cal{display:flex;justify-content:space-between;align-items:flex-end;padding:4px 0;border-bottom:5px solid #0E0C0A}
.imodal .nfl-cal span{font-weight:800;font-size:26px;line-height:1}
.imodal .nfl-cal small{display:block;font-size:12px;font-weight:700;margin-bottom:2px}
.imodal .nfl-cal b{font-weight:800;font-size:38px;line-height:1}
.imodal .nfl-dv{text-align:right;font-weight:700;font-size:12px;padding:4px 0;border-bottom:1px solid #0E0C0A}
.imodal .nfl-r{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #0E0C0A}
.imodal .nfl-r b{font-weight:800}
.imodal .nfl-r.sub{padding-left:16px}
.imodal .nfl-bar{border-top:9px solid #0E0C0A;margin-top:-1px}
.imodal .nfl-f{font-size:11px!important;line-height:1.35!important;margin:8px 0 0;padding-top:6px;border-top:5px solid #0E0C0A}
/* blend */
.imodal .blend{margin:28px 0 0;background:#FBF7F0;border-radius:16px;padding:20px 22px}
.imodal .blend .bh{display:flex;justify-content:space-between;align-items:baseline;font-weight:500;padding-bottom:12px;border-bottom:1px solid rgba(27,21,18,.12);margin-bottom:6px}
.imodal .blend .bh b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:22px}
.imodal .blend .bh.sub{border:0;border-top:1px solid rgba(27,21,18,.12);margin:8px 0 0;padding:12px 0 0}
.imodal .blend .bh.sub b{font-size:18px}
.imodal .blend .br{display:grid;grid-template-columns:130px 1fr 64px;gap:12px;align-items:center;padding:8px 0}
.imodal .blend .br span{font-size:14.5px;line-height:1.2}
.imodal .blend .br small{display:block;font-size:12px;color:#6E6256}
.imodal .blend .br i{height:6px;border-radius:999px;background:#ECE3D5;overflow:hidden}
.imodal .blend .br em{display:block;height:100%;background:#D9622F;border-radius:999px}
.imodal .blend .br b{font-weight:500;font-size:14px;text-align:right}
.imodal .blend .bn{font-size:13px!important;color:#6E6256;margin:12px 0 0}
.imodal .nf .ing{font-size:14.5px;line-height:1.6;color:#3A302A}
.imodal .nf .ing i{color:#6E6256}
.imodal .bens{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.imodal .bens div{background:#fff;border-radius:14px;padding:16px 18px}
.imodal .bens span{font-size:11.5px;color:#D9622F;letter-spacing:.04em}
.imodal .bens b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:18px;margin:6px 0 6px}
.imodal .bens p{font-size:14px;line-height:1.5;color:#6E6256;margin:0}
.imodal .seals{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;color:#1B1512}
.imodal .seal{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.imodal .seal svg{width:100%;max-width:72px;height:auto}
.imodal .seal small{font-size:11.5px;color:#6E6256;line-height:1.2}
@media(max-width:880px){
  .imodal .pn.nf{grid-template-columns:1fr}
  .imodal .pn.nf .ph{position:relative;height:auto;aspect-ratio:16/10}
  .imodal .nf-stats{grid-template-columns:1fr 1fr}
  .imodal .bens{grid-template-columns:1fr}
  .imodal .seals{grid-template-columns:repeat(3,1fr);row-gap:16px}
  .imodal .nfl{max-width:none}
}
/* home showcase: specs + Seed-style pinned stage + thumbs */
.v3 .show .in{align-items:start}
.v3 .show .in>.rv:first-child{position:sticky;top:120px}
.v3 .show .body{margin-bottom:26px}
.v3 .specs{margin:0 0 30px;max-width:46ch;border-top:1px solid var(--line)}
.v3 .specs div{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.45}
.v3 .specs dt{color:var(--ink2)}
.v3 .specs dd{margin:0;color:var(--ink)}
.v3 .show-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.v3 .nf-link{font-size:15px;font-weight:500;color:var(--ink);border-bottom:1px solid rgba(27,21,18,.3);padding-bottom:2px}
.v3 .nf-link:hover{border-color:var(--ink)}
.v3 .show .stage .pins{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.v3 .show .stage .pins path{stroke:#F5EFE5;stroke-width:1.2;stroke-dasharray:2 4;fill:none;opacity:.9}
.v3 .show .stage .dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#F5EFE5;box-shadow:0 0 0 3px rgba(245,239,229,.28)}
.v3 .show .stage .pin{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1.2px solid rgba(245,239,229,.9);color:#F5EFE5;background:rgba(27,21,18,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.v3 .show .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.v3 .show .thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;display:block}
@media(max-width:880px){.v3 .show .in>.rv:first-child{position:static}}
@media(max-width:640px){.v3 .show .stage .pin{font-size:11px;padding:6px 10px}.v3 .show .thumbs{gap:8px;margin-top:8px}.v3 .show .thumbs img{border-radius:12px}.v3 .specs div{grid-template-columns:84px 1fr;font-size:14px}}

/* ── home editorial: mud-cup ── */
.v3 .edit2{padding:0 0 128px;background:var(--cream)}
.v3 .edit2 .e-stage{position:relative;height:clamp(560px,64vw,960px);overflow:hidden;background:#DDD5C4}
.v3 .edit2 .e-img img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:50% 30%;transform:translate3d(0,var(--py,0px),0) scale(1.04);will-change:transform}
.v3 .edit2 .e-glow{position:absolute;inset:-20%;z-index:1;pointer-events:none;background:radial-gradient(38% 34% at 78% 22%,rgba(232,140,70,.38),transparent 70%),radial-gradient(40% 40% at 12% 85%,rgba(120,80,50,.18),transparent 70%);mix-blend-mode:soft-light;animation:eglow 9s ease-in-out infinite alternate}
@keyframes eglow{from{transform:translate3d(-2%,1%,0) scale(1);opacity:.75}to{transform:translate3d(2%,-1%,0) scale(1.06);opacity:1}}
.v3 .edit2 .grain{position:absolute;inset:0;z-index:2;opacity:.22;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>")}
.v3 .edit2 .e-copy{position:absolute;z-index:3;left:0;right:0;top:9%;text-align:center;padding:0 24px}
.v3 .edit2 .e-copy .k{color:rgba(27,21,18,.6);margin-bottom:16px}
.v3 .edit2 .e-copy h2{font-family:'Libre Baskerville',serif;font-weight:400;font-size:clamp(34px,5.2vw,76px);line-height:1.04;letter-spacing:-.02em;max-width:17ch;margin:0 auto;color:#1B1512}
.v3 .edit2 .e-copy h2 em{display:block;color:#6E6256}
.v3 .edit2 .e-ring{position:absolute;z-index:3;right:12%;top:46%;width:clamp(110px,11vw,160px);height:auto;animation:ering 34s linear infinite;color:#1B1512}
.v3 .edit2 .e-ring text{font-family:'Chivo',sans-serif;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;fill:currentColor;opacity:.7}
@keyframes ering{to{transform:rotate(360deg)}}
.v3 .edit2 .e-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:36px}
.v3 .edit2 .e-notes div{border-top:1px solid var(--line);padding-top:18px}
.v3 .edit2 .e-notes span{font-size:12px;color:var(--ember);letter-spacing:.06em}
.v3 .edit2 .e-notes b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:21px;margin:8px 0 6px}
.v3 .edit2 .e-notes p{font-size:15px;color:var(--ink2);margin:0;max-width:30ch}
@media(max-width:880px){.v3 .edit2{padding-bottom:88px}.v3 .edit2 .e-stage{height:auto;aspect-ratio:4/5}.v3 .edit2 .e-img img{object-position:50% 46%}.v3 .edit2 .e-copy{top:7%}.v3 .edit2 .e-copy h2{font-size:clamp(26px,7.4vw,40px)}.v3 .edit2 .e-ring{right:6%;top:auto;bottom:6%;width:96px}.v3 .edit2 .e-notes{grid-template-columns:1fr;gap:0;padding-top:20px}.v3 .edit2 .e-notes div{padding:16px 0}}
@media(prefers-reduced-motion:reduce){.v3 .edit2 .e-glow,.v3 .edit2 .e-ring{animation:none}.v3 .edit2 .e-img img{transform:none}}
/* ── home shop ── */
.v3 .shop-home .head{align-items:flex-end;gap:24px;flex-wrap:wrap}
.v3 .shop-home .sh-r{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.v3 .shop-home .chips{display:flex;gap:6px;flex-wrap:wrap}
.v3 .shop-home .chips button{font:inherit;font-size:14px;padding:9px 16px;border-radius:999px;border:1px solid rgba(27,21,18,.16);background:transparent;color:var(--ink);cursor:pointer;transition:all .2s}
.v3 .shop-home .chips button:hover{border-color:var(--ink)}
.v3 .shop-home .chips button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.v3 .shopgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;margin-top:8px}
.v3 .sc{display:flex;flex-direction:column}
.v3 .sc .im{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--cream2)}
.v3 .sc .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .8s cubic-bezier(.2,.6,.2,1)}
.v3 .sc .im img.b{opacity:0}
.v3 .sc:hover .im img.a{transform:scale(1.04)}
.v3 .sc:hover .im img.b{opacity:1}
.v3 .sc .tag{position:absolute;left:12px;top:12px;font-size:11.5px;font-weight:500;padding:6px 11px;border-radius:999px;background:rgba(251,247,240,.94);color:var(--ink);z-index:2}
.v3 .sc .mg{position:absolute;right:12px;top:12px;font-size:11.5px;font-weight:500;padding:6px 10px;border-radius:999px;background:rgba(27,21,18,.78);color:#F3E9DA;z-index:2}
.v3 .sc .sb{display:flex;flex-direction:column;flex:1;padding-top:14px}
.v3 .sc .t{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.v3 .sc h3{font-size:20px;margin:0}
.v3 .sc .pr{white-space:nowrap;font-size:14px}
.v3 .sc .pr b{font-weight:500}
.v3 .sc .pr s{color:var(--ink3);margin-left:6px;font-size:13px}
.v3 .sc .pr small{color:var(--ink2);font-size:12.5px;margin-left:3px}
.v3 .sc .d{font-size:14px;color:var(--ink2);margin:6px 0 8px;line-height:1.45;flex:1}
.v3 .sc .st{font-size:12.5px;color:var(--ink2);margin:0 0 14px}
.v3 .sc .st span{color:var(--ember);letter-spacing:.06em;margin-right:6px}
.v3 .sc .qadd{font:inherit;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;border-radius:999px;border:1px solid rgba(27,21,18,.2);background:transparent;color:var(--ink);cursor:pointer;transition:all .25s}
.v3 .sc .qadd span{font-size:18px;line-height:1}
.v3 .sc .qadd:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.v3 .sc[hidden]{display:none}
.v3 .sh-help{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--ink2)}
@media(max-width:880px){.v3 .shopgrid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:8px -20px 0;padding:0 20px 6px;scrollbar-width:none}.v3 .shopgrid::-webkit-scrollbar{display:none}.v3 .sc{scroll-snap-align:start}.v3 .shop-home .sh-r{width:100%;justify-content:space-between}.v3 .sh-help{gap:14px 22px}}
/* ── home sticky buy bar ── */
.v3 .sticky.home{gap:14px;padding:8px 8px 8px 10px}
.v3 .sticky.home img{width:40px;height:40px;object-fit:cover;border-radius:999px}
.v3 .sticky.home span{display:flex;flex-direction:column;line-height:1.25;padding-right:6px}
.v3 .sticky.home span b{font-weight:500;font-size:14.5px}
.v3 .sticky.home span small{font-size:12px;color:rgba(243,233,218,.65)}
@media(max-width:880px){.v3 .sticky.home{left:12px;right:12px;transform:translateY(130%);border-radius:16px;justify-content:space-between}.v3 .sticky.home.on{transform:none}}
/* ── pick your blend (Seed-style) ── */
.v3 .pick{background:#2A1F18;color:#F3E9DA;--ink:#F3E9DA;--ink2:rgba(243,233,218,.7);--line:rgba(243,233,218,.14)}
.v3 .pick .in{padding:112px 32px 104px}
.v3 .pk-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:56px}
.v3 .pk-head h2{font-size:clamp(36px,4.4vw,60px);max-width:12ch;color:#F3E9DA}
.v3 .pk-r{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.v3 .pk-r p{font-size:16px;color:rgba(243,233,218,.75);max-width:36ch;margin:0}
.v3 .pk-all{font-size:14.5px;font-weight:500;white-space:nowrap;color:#F3E9DA;border-bottom:1px solid rgba(243,233,218,.4);padding-bottom:2px}
.v3 .pk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:center}
.v3 .pk{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#3A2C22;border-radius:20px;padding:44px 22px 26px;transition:transform .4s cubic-bezier(.2,.6,.2,1)}
.v3 .pk:hover{transform:translateY(-4px)}
.v3 .pk.feat{background:#4A372A;padding-top:56px;padding-bottom:38px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.v3 .pk-tag{position:absolute;left:12px;top:12px;font-size:11.5px;font-weight:500;padding:5px 10px;border-radius:999px;background:rgba(243,233,218,.14);color:#F3E9DA}
.v3 .pk.feat .pk-tag{background:#E8C9A0;color:#2A1F18}
.v3 .pk-line{font-size:12.5px;padding:4px 12px;border-radius:999px;border:1px solid rgba(243,233,218,.55);margin-bottom:12px}
.v3 .pk h3{font-family:'Libre Baskerville',serif;font-weight:400;font-size:24px;line-height:1.15;margin:0 0 6px;color:#F3E9DA}
.v3 .pk-d{font-size:13.5px;color:rgba(243,233,218,.65);margin:0 0 20px;min-height:4.2em;max-width:24ch;line-height:1.4}
.v3 .pk-im{display:block;width:78%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;margin-bottom:24px}
.v3 .pk-im img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.v3 .pk:hover .pk-im img{transform:scale(1.05)}
.v3 .pk-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:13px 26px;border-radius:999px;background:#1F1712;color:#F3E9DA;transition:background .25s}
.v3 .pk-btn:hover{background:#120E0C}
.v3 .pk.feat .pk-btn{background:#F3E9DA;color:#1B1512}
.v3 .pk-from{font-size:12.5px;color:rgba(243,233,218,.65);margin-top:14px}
.v3 .pk-help{margin:48px 0 0;text-align:center;font-size:15px;color:rgba(243,233,218,.72)}
.v3 .pk-help a{color:#F3E9DA;border-bottom:1px solid rgba(243,233,218,.4)}
@media(max-width:980px){.v3 .pk-head{grid-template-columns:1fr;gap:18px}.v3 .pk-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:12px 20px 8px;scrollbar-width:none;align-items:stretch}.v3 .pk-grid::-webkit-scrollbar{display:none}.v3 .pk{scroll-snap-align:center}.v3 .pick .in{padding:80px 20px 72px}.v3 .pk-r{flex-direction:column;align-items:flex-start}}
/* ── videos ── */
.v3 .vids{padding:128px 0 120px;overflow:hidden}
.v3 .vids .vh{text-align:center;margin-bottom:44px}
.v3 .vids .vh h2{max-width:16ch;margin:0 auto 12px}
.v3 .vids .vh p{color:var(--ink2);max-width:46ch;margin:0 auto;font-size:16.5px}
.v3 .v-view{max-width:1200px;margin:0 auto;padding:0 32px}
.v3 .v-track{display:flex;gap:24px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.v3 .v-slide{position:relative;flex:0 0 100%;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#1B1512;opacity:.45;transform:scale(.94);transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1)}
.v3 .v-slide.on{opacity:1;transform:none}
.v3 .v-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;color:#F3E9DA}
.v3 .v-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.v3 .v-slide.on .v-play:hover img{transform:scale(1.03)}
.v3 .v-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,12,10,.7))}
.v3 .v-title{position:absolute;left:36px;bottom:30px;right:140px;text-align:left;font-family:'Libre Baskerville',serif;font-size:clamp(20px,2.6vw,34px);line-height:1.15}
.v3 .v-btn{position:absolute;right:30px;bottom:26px;width:64px;height:64px;border-radius:50%;background:#F3E9DA;color:#1B1512;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.v3 .v-play:hover .v-btn{transform:scale(1.08)}
.v3 .v-play[hidden]{display:none}
.v3 .v-slide iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.v3 .v-ctl{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:0 20px}
.v3 .v-arrow{font:inherit;width:44px;height:44px;border-radius:50%;border:1px solid rgba(27,21,18,.18);background:transparent;color:var(--ink);cursor:pointer;flex:none}
.v3 .v-arrow:hover{border-color:var(--ink)}
.v3 .v-chips{display:flex;gap:6px;padding:5px;border-radius:999px;background:var(--cream2);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto;scrollbar-width:none;max-width:100%}
.v3 .v-chips::-webkit-scrollbar{display:none}
.v3 .v-chips button{font:inherit;display:flex;align-items:center;gap:8px;padding:4px;border-radius:999px;border:0;background:transparent;color:var(--ink);cursor:pointer;flex:none;transition:background .3s}
.v3 .v-chips img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.v3 .v-chips span{display:none;font-size:13.5px;font-weight:500;padding-right:10px;white-space:nowrap;max-width:28ch;overflow:hidden;text-overflow:ellipsis}
.v3 .v-chips button.on{background:#fff;box-shadow:0 2px 10px rgba(27,21,18,.08)}
.v3 .v-chips button.on span{display:inline}
@media(max-width:760px){.v3 .vids{padding:80px 0 72px}.v3 .v-view{padding:0 20px}.v3 .v-track{gap:12px}.v3 .v-slide{border-radius:16px}.v3 .v-title{left:18px;bottom:16px;right:80px;font-size:18px}.v3 .v-btn{width:48px;height:48px;right:16px;bottom:14px}.v3 .v-chips span{max-width:16ch}}
/* ── the journal ── */
.v3 .journal .in{padding:0 32px 128px}
.v3 .journal .jh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;padding-top:32px;border-top:1px solid var(--line)}
.v3 .journal .jh h2{max-width:16ch;margin-top:12px}
.v3 .jgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px}
.v3 .j-feat{display:block;color:inherit}
.v3 .j-im{aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:var(--cream3)}
.v3 .j-im img,.v3 .j-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.6,.2,1)}
.v3 .j-feat:hover .j-im img,.v3 .j-row:hover .j-th img{transform:scale(1.04)}
.v3 .j-b{padding-top:22px}
.v3 .j-meta{display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--ink2);margin:0 0 10px}
.v3 .j-meta span{padding:4px 10px;border-radius:999px;background:var(--cream2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.v3 .j-feat h3{font-family:'Libre Baskerville',serif;font-weight:400;font-size:clamp(26px,2.8vw,38px);line-height:1.12;margin:0 0 12px;max-width:22ch}
.v3 .j-ex{font-size:16px;color:var(--ink2);margin:0 0 14px;max-width:52ch}
.v3 .j-by{font-size:13px;color:var(--ink3);margin:0}
.v3 .j-list{display:flex;flex-direction:column}
.v3 .j-row{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);color:inherit}
.v3 .j-row:first-child{padding-top:0}
.v3 .j-th{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--cream3)}
.v3 .j-row h4{font-family:'Libre Baskerville',serif;font-weight:400;font-size:19px;line-height:1.25;margin:0 0 8px}
.v3 .j-row:hover h4,.v3 .j-feat:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.v3 .j-all{margin-top:22px;font-size:15px;font-weight:500;color:var(--ink)}
@media(max-width:880px){.v3 .journal .in{padding:0 20px 88px}.v3 .jgrid{grid-template-columns:1fr;gap:32px}.v3 .journal .jh{flex-direction:column;align-items:flex-start}.v3 .j-row{grid-template-columns:96px 1fr;gap:14px}.v3 .j-row h4{font-size:17px}}
.v3 .sticky.home .btn{flex:none}
.v3 .sticky.home span{min-width:0}
.v3 .sticky.home span b,.v3 .sticky.home span small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:880px){.v3 .sticky.home{max-width:none;width:auto;box-sizing:border-box}.v3 .sticky.home span{flex:1}.v3 .sticky.home .btn{padding:11px 18px}}
/* show: three points with organic icons */
.v3 .pts{list-style:none;margin:6px 0 34px;padding:0;display:grid;gap:22px;max-width:44ch}
.v3 .pts li{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center}
.v3 .pts svg{width:60px;height:60px;display:block}
.v3 .pts .blob{fill:#E9DCC8}
.v3 .pts li:nth-child(2) .blob{fill:#E6D6C9}
.v3 .pts li:nth-child(3) .blob{fill:#DFDDC6}
.v3 .pts .ln{fill:none;stroke:#2A1F18;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v3 .pts b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:21px;line-height:1.2;margin-bottom:3px}
.v3 .pts span{font-size:14.5px;color:var(--ink2);line-height:1.45}
@media(max-width:640px){.v3 .pts li{grid-template-columns:52px 1fr;gap:14px}.v3 .pts svg{width:52px;height:52px}.v3 .pts b{font-size:19px}}
/* founder videos */
.v3 .founder .fvids{margin-top:34px;padding-top:24px;border-top:1px solid rgba(243,233,218,.16)}
.v3 .founder .fv-k{font-size:13px;color:rgba(243,233,218,.6);margin:0 0 14px}
.v3 .founder .fv-row{display:flex;gap:14px;flex-wrap:wrap}
.v3 .founder .fv{font:inherit;display:flex;align-items:center;gap:14px;padding:8px 18px 8px 8px;border-radius:16px;border:1px solid rgba(243,233,218,.18);background:rgba(243,233,218,.05);color:#F3E9DA;cursor:pointer;text-align:left;transition:background .25s,border-color .25s}
.v3 .founder .fv:hover{background:rgba(243,233,218,.1);border-color:rgba(243,233,218,.4)}
.v3 .founder .fv-im{position:relative;width:96px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;flex:none}
.v3 .founder .fv-im img{width:100%;height:100%;object-fit:cover}
.v3 .founder .fv-im i{position:absolute;inset:0;margin:auto;width:30px;height:30px;border-radius:50%;background:#F3E9DA;color:#1B1512;display:flex;align-items:center;justify-content:center}
.v3 .founder .fv-t b{display:block;font-weight:500;font-size:15px}
.v3 .founder .fv-t small{font-size:12.5px;color:rgba(243,233,218,.6)}
.vmodal{position:fixed;inset:0;z-index:99;display:none;align-items:center;justify-content:center;padding:24px}
.vmodal.on{display:flex}
.vmodal .vm-bg{position:absolute;inset:0;background:#0E0C0A;opacity:.94}
.vmodal .vm-box{position:relative;width:min(1100px,100%);aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}
.vmodal iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vmodal .vm-x{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:#F3E9DA;color:#1B1512;font-size:20px;cursor:pointer}
@media(max-width:640px){.v3 .founder .fv{width:100%}}
/* ── film posters (shared) ── */
.v3 .vfilm{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:22px;overflow:hidden;background:#120E0C;cursor:pointer;color:#F3E9DA;text-align:left}
.v3 .vfilm img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.v3 .vfilm:hover img{transform:scale(1.03)}
.v3 .vfilm .f-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.05) 40%,rgba(14,12,10,.72))}
.v3 .vfilm .f-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(243,233,218,.94);color:#1B1512;display:flex;align-items:center;justify-content:center;transition:transform .35s;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.v3 .vfilm:hover .f-play{transform:scale(1.08)}
.v3 .vfilm .f-cap{position:absolute;left:28px;bottom:24px;right:28px}
.v3 .vfilm .f-cap b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:clamp(18px,2vw,26px);line-height:1.2}
.v3 .vfilm .f-cap small{font-size:13px;color:rgba(243,233,218,.75)}
.v3 .vfilm:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
/* ── about: films ── */
.v3 .ab-watch{font:inherit;display:inline-flex;align-items:center;gap:12px;margin-left:24px;padding:6px 18px 6px 6px;border-radius:999px;border:1px solid rgba(243,233,218,.35);background:transparent;color:#F3E9DA;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .25s}
.v3 .ab-watch:hover{background:rgba(243,233,218,.1)}
.v3 .ab-watch span{width:34px;height:34px;border-radius:50%;background:#F3E9DA;color:#1B1512;display:flex;align-items:center;justify-content:center}
.v3 .ab-watch svg{width:14px;height:14px}
.v3 .ab-film .in{padding-top:120px;padding-bottom:120px}
.v3 .af-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:40px}
.v3 .af-head .k{grid-column:1/-1;margin-bottom:-28px}
.v3 .af-head h2{max-width:15ch}
.v3 .af-head h2 em,.v3 .ab-trust h2 em{color:var(--ink2)}
.v3 .af-head p{font-size:17px;color:var(--ink2);max-width:46ch;margin:0}
.v3 .ab-film .vfilm{border-radius:28px}
.v3 .ab-film .vfilm .f-play{width:96px;height:96px;margin:-48px 0 0 -48px}
.v3 .ab-trust{background:var(--cream2)}
.v3 .ab-trust .in{padding-top:120px;padding-bottom:120px}
.v3 .at-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.v3 .ab-trust h2{margin:12px 0 16px;max-width:16ch}
.v3 .ab-trust p{color:var(--ink2);font-size:16.5px;max-width:44ch}
.v3 .at-pts{list-style:none;margin:24px 0 28px;padding:0;border-top:1px solid var(--line)}
.v3 .at-pts li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.v3 .at-pts b{font-weight:500}
.v3 .at-pts span{color:var(--ink2)}
.v3 .ab-fvids{margin-top:32px;padding-top:22px;border-top:1px solid rgba(243,233,218,.16)}
.v3 .ab-fvids .fv-k{font-size:13px;color:rgba(243,233,218,.6);margin:0 0 14px}
.v3 .fv2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v3 .fv2 .vfilm{border-radius:16px}
.v3 .fv2 .vfilm .f-play{width:52px;height:52px;margin:-26px 0 0 -26px}
.v3 .fv2 .vfilm .f-cap{left:16px;bottom:12px}
.v3 .fv2 .vfilm .f-cap b{font-size:16px}
@media(max-width:880px){.v3 .af-head{grid-template-columns:1fr;gap:16px}.v3 .af-head .k{margin-bottom:0}.v3 .ab-film .in,.v3 .ab-trust .in{padding-top:80px;padding-bottom:80px}.v3 .at-grid{grid-template-columns:1fr;gap:32px}.v3 .ab-film .vfilm{border-radius:18px}.v3 .ab-film .vfilm .f-play{width:64px;height:64px;margin:-32px 0 0 -32px}.v3 .at-pts li{grid-template-columns:1fr;gap:2px}.v3 .ab-watch{margin:16px 0 0}.v3 .fv2{grid-template-columns:1fr}}
/* ── nav v3: desktop links + shop-first mega ── */
.v3 .nav .dlinks{display:flex;gap:26px;align-items:center}
.v3 .nav .dl{font:inherit;font-size:15px;font-weight:500;color:inherit;background:none;border:0;padding:24px 0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;position:relative}
.v3 .nav .dl svg{opacity:.7;transition:transform .25s}
.v3 .nav .dl.open svg{transform:rotate(180deg)}
.v3 .nav .dl.on::after,.v3 .nav .dl.open::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1.5px;background:currentColor}
.v3 .nav .menubtn{display:none!important}
.v3 .nav .srchbtn{font:inherit;display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:999px;border:1px solid rgba(243,233,218,.25);background:transparent;color:inherit;cursor:pointer;font-size:14px;font-weight:500}
.v3 .nav .srchbtn:hover{border-color:rgba(243,233,218,.6)}
.v3 .nav .srchbtn kbd{font:inherit;font-size:11px;padding:2px 6px;border-radius:6px;background:rgba(243,233,218,.12);opacity:.8}
.v3 .nav.mega-open{background:#1B1512!important}
.mega2{position:fixed;left:0;right:0;z-index:58;background:#F5EFE5;color:#1B1512;box-shadow:0 30px 60px -30px rgba(0,0,0,.45);animation:mgin .22s ease-out}
.mega2[hidden]{display:none}
@keyframes mgin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mega2 a{color:#1B1512}
.mg-in{max-width:1200px;margin:0 auto;padding:30px 32px 26px;display:grid;grid-template-columns:1fr 280px;gap:28px}
.mg-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mt{display:block}
.mt img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin-bottom:10px;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.mt:hover img{transform:scale(1.03)}
.mt b{display:block;font-weight:500;font-size:15px}
.mt small{display:block;font-size:12.5px;color:#6E6256}
.mkit{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:12px;border-radius:16px;background:#FBF7F0;box-shadow:inset 0 0 0 1px rgba(27,21,18,.08)}
.mkit img{width:72px;height:72px;border-radius:12px;object-fit:cover}
.mkit small{display:block;font-size:11.5px;color:#D9622F}
.mkit b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:17px;line-height:1.2;margin:2px 0}
.mkit span{display:block;font-size:12.5px;color:#6E6256}
.mkit em{display:block;font-style:normal;font-weight:500;font-size:13.5px;margin-top:6px}
.mkit.tall{grid-template-columns:1fr;align-content:start}
.mkit.tall img{width:100%;height:auto;aspect-ratio:4/3}
.mg-foot{grid-column:1/-1;display:flex;gap:26px;flex-wrap:wrap;font-size:14px;padding-top:16px;border-top:1px solid rgba(27,21,18,.1)}
.mg-foot a:first-child{font-weight:500}
.mg-foot a:hover,.mg-col a:hover{color:#D9622F}
.mg-in.learn{grid-template-columns:180px 180px 1fr 1fr;gap:32px}
.mg-k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#6E6256;margin:0 0 12px}
.mg-col a{display:block;font-size:16px;padding:7px 0}
.mg-feat{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3}
.mg-feat img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.mg-feat:hover img{transform:scale(1.04)}
.mg-feat span{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(14,12,10,.7));color:#F3E9DA}
.mg-feat small{display:block;font-size:11.5px;opacity:.8}
.mg-feat b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:17px;line-height:1.2}
.mega-scrim{position:fixed;left:0;right:0;bottom:0;z-index:57;background:rgba(18,14,12,.35)}
.mega-scrim[hidden]{display:none}
/* mobile menu (light) */
.mmenu.light{background:#F5EFE5;color:#1B1512;padding:16px 20px 24px;overflow:auto;gap:0}
.mmenu.light a{color:#1B1512}
.mmenu.light .top{height:44px;margin-bottom:10px}
.mmenu.light .top img{height:16px}
.mmenu.light .x{border-color:rgba(27,21,18,.2);color:#1B1512;width:auto;padding:0 16px;font-size:14px}
.mm-search{font:inherit;display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border-radius:999px;border:1px solid rgba(27,21,18,.18);background:#fff;color:#6E6256;font-size:15px;margin-bottom:8px;cursor:pointer;text-align:left}
.mm-acc{border-bottom:1px solid rgba(27,21,18,.1);padding:14px 0}
.mm-acc summary{font-family:'Libre Baskerville',serif;font-size:26px;list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.mm-acc summary::-webkit-details-marker{display:none}
.mm-acc summary::after{content:"+";font-family:'Chivo',sans-serif;font-size:22px;font-weight:300}
.mm-acc[open] summary::after{content:"–"}
.mm-acc[open] summary{margin-bottom:12px}
.mm-acc>a{display:block;padding:8px 0;font-size:17px}
.mm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mm-tiles .mt b{font-size:14px}.mm-tiles .mt small{font-size:12px}
.mm-more{display:block;font-weight:500;margin-top:12px;font-size:15px}
.mmenu.light .mkit{margin-top:18px}
@media(max-width:960px){.v3 .nav .dlinks{display:none}.v3 .nav .menubtn{display:inline-flex!important}.mega2,.mega-scrim{display:none!important}.v3 .nav .srchbtn{border:0;padding:6px}.v3 .nav .srchbtn span,.v3 .nav .srchbtn kbd{display:none}}
@media(max-width:760px){.v3 .nav .acct{display:none!important}}
/* ── smart search ── */
.smodal{position:fixed;inset:0;z-index:98;display:none;align-items:flex-start;justify-content:center;padding:9vh 20px 20px}
.smodal.on{display:flex}
.smodal .sm-bg{position:absolute;inset:0;background:#0E0C0A;opacity:.6}
.sm-box{position:relative;width:min(720px,100%);max-height:78vh;display:flex;flex-direction:column;background:#F5EFE5;color:#1B1512;border-radius:22px;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.6);font-family:'Chivo',sans-serif}
.sm-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(27,21,18,.1);color:#6E6256}
.sm-bar input{flex:1;border:0;background:transparent;font:inherit;font-size:18px;color:#1B1512;outline:none;min-width:0}
.sm-bar input::-webkit-search-cancel-button{display:none}
.sm-x{font:inherit;font-size:12px;padding:5px 9px;border-radius:8px;border:1px solid rgba(27,21,18,.15);background:#fff;color:#6E6256;cursor:pointer}
.sm-res{overflow:auto;padding:6px 10px 14px}
.sm-k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#6E6256;margin:14px 8px 6px}
.sm-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}
.sm-chips button{font:inherit;font-size:13.5px;padding:7px 13px;border-radius:999px;border:1px solid rgba(27,21,18,.15);background:transparent;color:#1B1512;cursor:pointer}
.sm-chips button:hover{border-color:#1B1512}
.sr{display:flex;align-items:center;gap:14px;width:100%;padding:9px 8px;border-radius:12px;border:0;background:transparent;color:#1B1512;text-align:left;font:inherit;cursor:pointer}
.sr:hover,.sr.sel{background:#fff}
.sr img{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:none}
.sr span{flex:1;min-width:0}
.sr b{display:block;font-weight:500;font-size:15px}
.sr small{display:block;font-size:12.5px;color:#6E6256;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr mark{background:#F2D9BE;color:inherit;border-radius:3px;padding:0 1px}
.sr em{font-style:normal;font-size:13px;color:#6E6256}
.sr .pg{width:46px;height:46px;border-radius:10px;background:#ECE3D5;display:flex;align-items:center;justify-content:center;font-style:normal;flex:none}
.sr-add{font:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid rgba(27,21,18,.2);background:#F5EFE5;cursor:pointer;flex:none}
.sr-add:hover{background:#1B1512;color:#F3E9DA}
.sr.ans{display:block;padding:11px 12px}
.sr.ans summary{list-style:none;font-weight:500;font-size:15px;display:flex;justify-content:space-between;gap:12px;cursor:pointer}
.sr.ans summary::-webkit-details-marker{display:none}
.sr.ans summary::after{content:"+";color:#6E6256}.sr.ans[open] summary::after{content:"–"}
.sr.ans p{margin:8px 0 2px;font-size:14px;line-height:1.5;color:#3A302A}
.sm-none{padding:28px 12px;text-align:center}
.sm-none p{color:#6E6256;margin:6px 0 16px}
.sm-none .btn{display:inline-flex;padding:12px 22px;border-radius:999px;background:#1B1512;color:#F3E9DA}
@media(max-width:640px){.smodal{padding:0}.sm-box{width:100%;max-height:100vh;height:100%;border-radius:0}}
.smodal a{text-decoration:none;color:#1B1512}
.v3 .nav.mega-open,.v3 .nav.on-light.mega-open{background:#1B1512!important;color:#F3E9DA!important}
.v3 .nav.on-light.mega-open .logo img{filter:none!important}
.mega2{font-family:'Chivo',sans-serif;font-size:16px;line-height:1.5}.mega2 img{display:block}.mega2 a{text-decoration:none}
.v3p,.v3p *,.smodal,.smodal *{box-sizing:border-box}
.v3 .nav.mega-open .dl.on:not(.open)::after{display:none}
/* ── About v2: one rhythm. Section = 120px, h2 one size, body 17px, max 62ch ── */
.v3 .ab2-hero .in{padding-top:104px;padding-bottom:0}
.v3 .ab2-hero h1{font-size:clamp(52px,8vw,112px);line-height:.98;letter-spacing:-.02em;max-width:none;margin:14px 0 22px}
.v3 .ab2-hero h1 em{color:var(--ink2)}
.v3 .ab2-lead{font-size:clamp(18px,1.6vw,21px);color:var(--ink2);max-width:42ch;margin:0 0 56px;line-height:1.5}
.v3 .ab2-heroimg{padding-bottom:0}
.v3 .ab2-heroimg img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:24px;display:block}
.v3 .ab2-sec .in{padding-top:120px;padding-bottom:120px}
.v3 .ab2-tint{background:var(--cream2)}
.v3 .ab2-narrow{max-width:860px}
.v3 .ab2-head{margin-bottom:44px}
.v3 .ab2-head h2,.v3 .ab2-founder h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;margin:12px 0 0;max-width:20ch}
.v3 .ab2-man{list-style:none;margin:20px 0 0;padding:0;counter-reset:m}
.v3 .ab2-man li{counter-increment:m;display:grid;grid-template-columns:48px 1fr;gap:12px;font-family:'Libre Baskerville',serif;font-size:clamp(22px,2.4vw,31px);line-height:1.3;padding:22px 0;border-top:1px solid var(--line)}
.v3 .ab2-man li:last-child{border-bottom:1px solid var(--line)}
.v3 .ab2-man li::before{content:"0" counter(m);font-family:'Chivo',sans-serif;font-size:13px;color:var(--ember);padding-top:.7em}
.v3 .ab2-man em{color:var(--ink2)}
.v3 .ab2-films{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.v3 .ab2-films .vfilm{border-radius:20px;margin-bottom:22px}
.v3 .ab2-films .vfilm .f-cap{display:none}
.v3 .ab2-films h3{font-family:'Libre Baskerville',serif;font-weight:400;font-size:24px;line-height:1.2;margin:0 0 10px}
.v3 .ab2-films p{font-size:16px;color:var(--ink2);margin:0;max-width:46ch;line-height:1.55}
/* founder gallery */
.v3 .ab2-founder{background:#16110E}
.v3 .ab2-founder .in{padding-top:120px;padding-bottom:120px}
.v3 .ab2-founder .k{color:rgba(243,233,218,.6)}
.v3 .ag-stage{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000}
.v3 .ag-stage>img,.v3 .ag-stage iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;animation:agin .4s ease}
@keyframes agin{from{opacity:0}to{opacity:1}}
.v3 .ag-poster{position:absolute;inset:0;padding:0;border:0;background:none;cursor:pointer}
.v3 .ag-poster img{width:100%;height:100%;object-fit:cover}
.v3 .ag-poster .f-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(243,233,218,.95);color:#1B1512;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.v3 .ag-poster:hover .f-play{transform:scale(1.08)}
.v3 .ag-cap{font-size:14px;color:rgba(243,233,218,.7);margin:14px 0 18px;min-height:1.4em}
.v3 .ag-row{display:flex;align-items:center;gap:10px}
.v3 .ag-strip{flex:1;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px}
.v3 .ag-strip::-webkit-scrollbar{display:none}
.v3 .ag-th{position:relative;flex:0 0 168px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;padding:0;border:0;cursor:pointer;scroll-snap-align:start;opacity:.55;transition:opacity .25s,box-shadow .25s;background:#000}
.v3 .ag-th:hover{opacity:.85}
.v3 .ag-th.on{opacity:1;box-shadow:0 0 0 2px #F3E9DA}
.v3 .ag-th img{width:100%;height:100%;object-fit:cover}
.v3 .ag-badge{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 5px;border-radius:999px;background:rgba(14,12,10,.7);color:#F3E9DA;font-size:11px}
.v3 .ag-badge svg{width:12px;height:12px}.v3 .ag-badge i{font-style:normal}
.v3 .ag-arrow{font:inherit;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,233,218,.25);background:transparent;color:#F3E9DA;cursor:pointer}
.v3 .ag-arrow:hover{border-color:#F3E9DA}
.v3 .ab2-letter{max-width:62ch;margin:56px 0 0}
.v3 .ab2-letter p{font-size:17px;line-height:1.65;color:rgba(243,233,218,.82);margin:0 0 16px}
.v3 .ab2-founder .sig{font-family:'Libre Baskerville',serif;font-style:italic;font-size:26px;margin-top:22px;color:#F3E9DA}
.v3 .ab2-founder .sig small{display:block;font-family:'Chivo',sans-serif;font-style:normal;font-size:13px;color:rgba(243,233,218,.55);margin-top:6px}
.v3 .ab2-beliefs{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.v3 .ab2-beliefs div{border-top:1px solid var(--line);padding-top:18px}
.v3 .ab2-beliefs span{font-size:12.5px;color:var(--ember)}
.v3 .ab2-beliefs h3{font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px;line-height:1.2;margin:10px 0 8px}
.v3 .ab2-beliefs p{font-size:15px;color:var(--ink2);margin:0;line-height:1.5}
.v3 .ab2-tl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.v3 .ab2-tl div{position:relative;border-top:1px solid var(--line);padding-top:22px}
.v3 .ab2-tl div::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ember)}
.v3 .ab2-tl b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:30px;line-height:1}
.v3 .ab2-tl h3{font-weight:500;font-size:16px;margin:14px 0 6px}
.v3 .ab2-tl p{font-size:15px;color:var(--ink2);margin:0;line-height:1.5}
@media(max-width:980px){.v3 .ab2-beliefs{grid-template-columns:1fr 1fr}.v3 .ab2-tl{grid-template-columns:1fr 1fr;row-gap:36px}}
@media(max-width:760px){.v3 .ab2-hero .in{padding-top:56px}.v3 .ab2-lead{margin-bottom:32px}.v3 .ab2-heroimg img{aspect-ratio:4/3;border-radius:18px}.v3 .ab2-sec .in,.v3 .ab2-founder .in{padding-top:80px;padding-bottom:80px}.v3 .ab2-head{margin-bottom:28px}.v3 .ab2-man li{grid-template-columns:36px 1fr;padding:18px 0}.v3 .ab2-films{grid-template-columns:1fr;gap:44px}.v3 .ag-stage{border-radius:16px}.v3 .ag-th{flex-basis:120px}.v3 .ag-arrow{display:none}.v3 .ab2-letter{margin-top:40px}.v3 .ab2-beliefs{grid-template-columns:1fr}.v3 .ab2-tl{grid-template-columns:1fr}}
.v3 .ab2-lead{margin-bottom:44px}
.v3 .ab2-heroimg{padding-top:0!important}
.v3 .ab2-hero .in:first-child{padding-bottom:0}
.v3 .journal .jl3-row{grid-auto-columns:calc((100% - 60px)/4.35)}@media(max-width:880px){.v3 .journal .jl3-row{grid-auto-columns:64%}}
/* pick v2: simpler cards, no line codes or floating mg */
.v3 .pick .k{color:rgba(243,233,218,.6);margin-bottom:12px}
.v3 .pk{align-items:stretch;text-align:left;padding:14px 14px 20px;color:#F3E9DA;text-decoration:none}
.v3 .pk.feat{padding:14px 14px 20px}
.v3 .pk-tag{left:24px;top:24px;z-index:2;background:rgba(27,21,18,.6);backdrop-filter:blur(6px)}
.v3 .pk.feat .pk-tag{background:#E8C9A0;color:#2A1F18}
.v3 .pk-im{width:100%;aspect-ratio:4/5;margin:0 0 18px;border-radius:14px}
.v3 .pk h3{font-size:24px;margin:0 6px 6px;text-align:left}
.v3 .pk-d{min-height:2.9em;margin:0 6px 18px;max-width:none;text-align:left}
.v3 .pk-foot{display:flex;justify-content:space-between;align-items:center;margin:auto 6px 0;padding-top:14px;border-top:1px solid rgba(243,233,218,.14);font-size:14px}
.v3 .pk-foot b{font-weight:500}
.v3 .pk-foot em{font-style:normal;color:rgba(243,233,218,.75);transition:color .2s}
.v3 .pk:hover .pk-foot em{color:#F3E9DA}
.v3 .pk.feat .pk-foot em{color:#E8C9A0}
.v3 .pk-grid{align-items:stretch}
.v3 .pk.feat{transform:none}
/* spacing after full-bleed breaks */
.v3 .pb+section .in,.v3 .pb+section>.in{padding-top:120px}
@media(max-width:880px){.v3 .pb+section .in,.v3 .pb+section>.in{padding-top:80px}}
/* ── points: shared + 5 variants ── */
.v3 .pts2{list-style:none;margin:4px 0 34px;padding:0;max-width:440px}
.v3 .pts2 li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center}
.v3 .pts2 svg{width:44px;height:44px;display:block}
.v3 .pts2 .blob{fill:#E9DCC8}
.v3 .pts2 li:nth-child(2) .blob{fill:#E6D6C9}
.v3 .pts2 li:nth-child(3) .blob{fill:#DFDDC6}
.v3 .pts2 .ln{fill:none;stroke:#2A1F18;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v3 .pts2 b{display:block;font-weight:500;font-size:16.5px;line-height:1.3;color:var(--ink)}
.v3 .pts2 span{display:block;font-size:14px;color:var(--ink2);line-height:1.45;margin-top:2px}
/* 01 refined */
.v3 .pts2.p1 li{padding:14px 0;border-top:1px solid var(--line)}
.v3 .pts2.p1 li:last-child{border-bottom:1px solid var(--line)}
/* 02 pills */
.v3 .pts2.p2 li{padding:10px 22px 10px 10px;border-radius:999px;margin-bottom:10px;background:#EFE4D3}
.v3 .pts2.p2 li:nth-child(2){background:#EDE0D6}
.v3 .pts2.p2 li:nth-child(3){background:#E7E6D3}
.v3 .pts2.p2 .blob{fill:#FBF7F0}
/* 03 no color */
.v3 .pts2.p3 .blob{fill:none;stroke:rgba(27,21,18,.18);stroke-width:1}
.v3 .pts2.p3 li{padding:12px 0}
/* 04 colored icons */
.v3 .pts2.p4 .blob{fill:none}
.v3 .pts2.p4 li:nth-child(1) .ln{stroke:#B0602F}
.v3 .pts2.p4 li:nth-child(2) .ln{stroke:#8A5A4A}
.v3 .pts2.p4 li:nth-child(3) .ln{stroke:#6F7A3E}
.v3 .pts2.p4 svg{width:48px;height:48px}
.v3 .pts2.p4 .ln{stroke-width:2.2}
.v3 .pts2.p4 li{padding:12px 0}
/* 05 three across */
.v3 .pts2.p5{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:none;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v3 .pts2.p5 li{grid-template-columns:1fr;gap:10px;align-items:start}
.v3 .pts2.p5 b{font-size:15px}
.v3 .pts2.p5 span{font-size:13px}
.v3 .sp .stage{aspect-ratio:1/1}
@media(max-width:640px){.v3 .pts2.p5{grid-template-columns:1fr;gap:14px}.v3 .pts2.p5 li{grid-template-columns:44px 1fr;align-items:center}}
/* ── Company pages (about.html?p=) ── */
.v3 .co .co-grid{display:grid;grid-template-columns:250px 1fr;gap:72px;padding-top:72px;padding-bottom:120px;align-items:start}
.v3 .co-side{position:sticky;top:104px}
.v3 .co-k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0 0 12px}
.v3 .co-side nav{display:grid;border-top:1px solid var(--line)}
.v3 .co-side nav a{display:block;padding:14px 0 14px 14px;border-bottom:1px solid var(--line);border-left:2px solid transparent;margin-left:-2px;transition:border-color .2s}
.v3 .co-side nav a b{display:block;font-weight:500;font-size:15px;color:var(--ink2)}
.v3 .co-side nav a small{display:block;font-size:12.5px;color:var(--ink3);line-height:1.4;margin-top:2px}
.v3 .co-side nav a:hover b{color:var(--ink)}
.v3 .co-side nav a.on{border-left-color:var(--ember)}
.v3 .co-side nav a.on b{color:var(--ink)}
.v3 .co-kit{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;margin-top:28px;padding:10px;border-radius:14px;background:var(--cream2);box-shadow:inset 0 0 0 1px var(--line)}
.v3 .co-kit img{width:52px;height:52px;border-radius:10px;object-fit:cover}
.v3 .co-kit b{display:block;font-weight:500;font-size:14px}.v3 .co-kit small{font-size:12.5px;color:var(--ink2)}
.v3 .co-main{max-width:760px;min-width:0}
.v3 .co-head .k{margin:0 0 14px}
.v3 .co-head h1{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.015em;max-width:20ch;margin:0 0 18px}
.v3 .co-lead{font-size:18.5px;line-height:1.55;color:var(--ink2);max-width:56ch;margin:0 0 40px}
.v3 .co-hero{margin:0 0 56px}.v3 .co-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;display:block}
.v3 .co-block{margin-top:64px}
.v3 .co-block h2,.v3 .co-prose h2{font-size:clamp(24px,2.4vw,30px);line-height:1.15;margin:0 0 20px}
.v3 .co-prose{margin-top:56px}
.v3 .co-prose p,.v3 .co-p{font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 16px;max-width:62ch}
.v3 .co-sig{font-family:'Libre Baskerville',serif;font-style:italic;font-size:24px!important;margin-top:24px!important}
.v3 .co-sig small{display:block;font-family:'Chivo',sans-serif;font-style:normal;font-size:13px;color:var(--ink3);margin-top:4px}
.v3 .co-tl{list-style:none;margin:0;padding:0;border-left:1px solid var(--line);margin-left:6px}
.v3 .co-tl li{position:relative;display:grid;grid-template-columns:90px 1fr;gap:16px;padding:0 0 28px 26px}
.v3 .co-tl li::before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--ember)}
.v3 .co-tl b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px;line-height:1.2}
.v3 .co-tl h3{font-weight:500;font-size:16px;margin:2px 0 4px}
.v3 .co-tl p{font-size:15.5px;color:var(--ink2);margin:0;line-height:1.55}
.v3 .co-list{display:grid;gap:0;border-top:1px solid var(--line)}
.v3 .co-list>div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}
.v3 .co-list span{grid-row:span 2;font-size:12.5px;color:var(--ember);padding-top:5px}
.v3 .co-list h3{font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px;margin:0 0 6px}
.v3 .co-list p{font-size:15.5px;color:var(--ink2);margin:0;line-height:1.55}
.v3 .co-quote{margin:64px 0 0;padding:32px 0 0;border-top:1px solid var(--line);font-family:'Libre Baskerville',serif;font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1.35}
.v3 .co-quote cite{display:block;font-family:'Chivo',sans-serif;font-style:normal;font-size:13px;color:var(--ink2);margin-top:14px}
.v3 .co-film .vfilm{border-radius:20px}
.v3 .co-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:8px}
.v3 .co-callout{margin-top:56px;padding:32px;border-radius:20px;background:var(--cream2);box-shadow:inset 0 0 0 1px var(--line)}
.v3 .co-callout h3{font-family:'Libre Baskerville',serif;font-weight:400;font-size:24px;margin:0 0 10px}
.v3 .co-callout p{font-size:16.5px;line-height:1.6;color:var(--ink2);margin:0 0 16px;max-width:58ch}
.v3 .co-next{display:block;margin-top:80px;padding:28px 0 0;border-top:1px solid var(--ink);color:var(--ink)}
.v3 .co-next small{display:block;font-size:12.5px;color:var(--ink3)}
.v3 .co-next b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:clamp(26px,3vw,36px);margin:6px 0 4px}
.v3 .co-next span{font-size:15px;color:var(--ink2)}
.v3 .co-next:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
/* gallery, light variant */
.v3 .ag.light .ag-cap{color:var(--ink2)}
.v3 .ag.light .ag-th.on{box-shadow:0 0 0 2px var(--ink)}
.v3 .ag.light .ag-arrow{border-color:rgba(27,21,18,.2);color:var(--ink)}
.v3 .ag.light .ag-stage{border-radius:20px}
@media(max-width:960px){.v3 .co .co-grid{grid-template-columns:1fr;gap:28px;padding-top:24px}.v3 .co-side{position:static}.v3 .co-k,.v3 .co-kit{display:none}.v3 .co-side nav{display:flex;gap:8px;overflow-x:auto;border:0;scrollbar-width:none;margin:0 -20px;padding:0 20px}.v3 .co-side nav::-webkit-scrollbar{display:none}.v3 .co-side nav a{flex:none;border:1px solid var(--line);border-radius:999px;padding:9px 16px;margin:0}.v3 .co-side nav a small{display:none}.v3 .co-side nav a.on{background:var(--ink);border-color:var(--ink)}.v3 .co-side nav a.on b{color:var(--cream)}.v3 .co-side nav a b{font-size:14px}.v3 .co-tl li{grid-template-columns:1fr;gap:4px}.v3 .ag.light .ag-arrow{display:none}}
@media(max-width:960px){.v3 .co .co-grid{grid-template-columns:minmax(0,1fr)}.v3 .co-side{min-width:0}}
/* footer: glow sits below the text, between the FDA line and the legal row */
.foot .bg{top:auto!important;bottom:-14%;height:64%;background-position:center 50%!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 38%);mask-image:linear-gradient(180deg,transparent 0%,#000 38%)}
.v3 .foot .legal{margin-top:170px}
@media(max-width:760px){.v3 .foot .legal{margin-top:48px}}
/* hero: warm, moody, gritty */
.v3 .hero.plain .bg,.v3 .lp-hero.plain .bg{background:radial-gradient(55% 65% at 80% 42%,rgba(168,92,44,.34),transparent 70%),radial-gradient(45% 55% at 8% 105%,rgba(110,52,26,.38),transparent 72%),radial-gradient(35% 30% at 30% 0%,rgba(80,46,30,.28),transparent 70%),linear-gradient(180deg,#140E0B,#0D0A08)}
.v3 .hero.plain .grain,.v3 .lp-hero.plain .grain{opacity:.55;mix-blend-mode:overlay}
/* ── history: timeline style switch ── */
.v3 .tl-sw{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 28px;font-size:13px}
.v3 .tl-sw span{color:var(--ink3);margin-right:6px}
.v3 .tl-sw a{padding:7px 13px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2)}
.v3 .tl-sw a.on{background:var(--ink);color:var(--cream);box-shadow:none}
/* 1 zigzag */
.v3 .tl1{list-style:none;margin:0;padding:0;display:grid;gap:40px}
.v3 .tl1 li{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.v3 .tl1 li.r figure{order:2}
.v3 .tl1 figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3}
.v3 .tl1 figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.v3 .tl1 li:hover figure img{transform:scale(1.04)}
.v3 .tl1 b,.v3 .tl2 b,.v3 .tl3-list b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:34px;line-height:1;color:var(--ember)}
.v3 .tl1 h3,.v3 .tl2 h3,.v3 .tl3-list h3{font-family:'Libre Baskerville',serif;font-weight:400;font-size:22px;margin:12px 0 8px}
.v3 .tl1 p,.v3 .tl2 p,.v3 .tl3-list p{font-size:15.5px;color:var(--ink2);margin:0;line-height:1.6}
/* 2 scroll cards */
.v3 .tl2{list-style:none;margin:0 -20px;padding:0 20px 8px;display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.v3 .tl2::-webkit-scrollbar{display:none}
.v3 .tl2 li{scroll-snap-align:start}
.v3 .tl2 figure{position:relative;margin:0 0 14px;border-radius:18px;overflow:hidden;aspect-ratio:4/5}
.v3 .tl2 figure img{width:100%;height:100%;object-fit:cover}
.v3 .tl2 figure b{position:absolute;left:16px;bottom:14px;color:#F3E9DA;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.v3 .tl2 figure::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(14,12,10,.6))}
.v3 .tl2 figure b{z-index:1}
.v3 .tl2-ctl{display:flex;gap:8px;margin-top:18px}
.v3 .tl2-ctl button{font:inherit;width:44px;height:44px;border-radius:50%;border:1px solid rgba(27,21,18,.2);background:transparent;cursor:pointer;color:var(--ink)}
/* 3 sticky image */
.v3 .tl3{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.v3 .tl3-img{position:sticky;top:120px;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#1B1512}
.v3 .tl3-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s}
.v3 .tl3-img img.on{opacity:1}
.v3 .tl3-yr{position:absolute;left:20px;bottom:16px;font-family:'Libre Baskerville',serif;font-size:56px;color:#F3E9DA;text-shadow:0 2px 24px rgba(0,0,0,.5);z-index:1}
.v3 .tl3-list{list-style:none;margin:0;padding:12vh 0 20vh}
.v3 .tl3-list li{padding:28px 0;opacity:.35;transition:opacity .4s;border-top:1px solid var(--line)}
.v3 .tl3-list li.on{opacity:1}
/* where we come in: dose */
.v3 .dose{margin-top:72px;padding:44px;border-radius:24px;background:#1B1512;color:#F3E9DA}
.v3 .dose .k{color:rgba(243,233,218,.6)}
.v3 .dose h2{color:#F3E9DA;font-size:clamp(26px,3vw,36px);line-height:1.12;margin:10px 0 12px;max-width:20ch}
.v3 .dose-lead{color:rgba(243,233,218,.72);font-size:16px;margin:0 0 28px;max-width:52ch}
.v3 .dose-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}
.v3 .dose-list{display:grid;gap:6px}
.v3 .dose-it{font:inherit;display:grid;grid-template-columns:1fr 64px;grid-template-rows:auto auto;gap:6px 10px;padding:10px 14px;border-radius:12px;border:0;background:rgba(243,233,218,.05);color:#F3E9DA;text-align:left;cursor:pointer;transition:background .2s}
.v3 .dose-it:hover{background:rgba(243,233,218,.1)}
.v3 .dose-it.on{background:rgba(243,233,218,.14);box-shadow:inset 0 0 0 1px rgba(243,233,218,.35)}
.v3 .dose-it span{font-size:14px}
.v3 .dose-it b{grid-row:span 2;align-self:center;text-align:right;font-weight:500;font-size:14px}
.v3 .dose-it i{display:block;height:6px;border-radius:999px;background:rgba(243,233,218,.15);position:relative;overflow:hidden}
.v3 .dose-it i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:999px;background:rgba(243,233,218,.6)}
.v3 .dose-it.us i::after{background:#E8703F}
.v3 .dose-it.us span{color:#F2B48C}
.v3 .dose-out{position:sticky;top:120px;padding:24px;border-radius:18px;background:rgba(243,233,218,.06);box-shadow:inset 0 0 0 1px rgba(243,233,218,.12)}
.v3 .do-k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(243,233,218,.6);margin:0}
.v3 .do-big{font-family:'Libre Baskerville',serif;font-size:22px;margin:6px 0 10px}
.v3 .do-big b{font-weight:400;font-size:72px;line-height:1;margin-right:4px}
.v3 .dose-out.us .do-big b{color:#E8703F}
.v3 .do-cmp{font-size:15px;line-height:1.5;color:rgba(243,233,218,.82);margin:0 0 16px}
.v3 .do-cmp b{color:#E8703F;font-weight:500}
.v3 .do-cups{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.v3 .do-cups i{width:14px;height:14px;border-radius:50%;background:#E8703F}
.v3 .do-cups small{flex-basis:100%;font-size:12.5px;color:rgba(243,233,218,.6);margin-top:6px}
.v3 .do-fn{font-size:11.5px;color:rgba(243,233,218,.45);margin:16px 0 0;line-height:1.5}
.v3 .dose-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid rgba(243,233,218,.14)}
.v3 .dose-cta b{display:block;font-weight:500;font-size:16px}
.v3 .dose-cta span{font-size:14px;color:rgba(243,233,218,.65)}
.v3 .dose-cta .btn{background:#F3E9DA;color:#1B1512}
@media(max-width:760px){.v3 .tl1 li{grid-template-columns:1fr;gap:14px}.v3 .tl1 li.r figure{order:0}.v3 .tl2{grid-auto-columns:78%}.v3 .tl3{grid-template-columns:1fr}.v3 .tl3-img{top:70px;aspect-ratio:16/9;z-index:2}.v3 .tl3-yr{font-size:36px}.v3 .tl3-list{padding-top:20px}.v3 .dose{padding:26px 20px;margin-left:-8px;margin-right:-8px}.v3 .dose-grid{grid-template-columns:1fr}.v3 .dose-out{position:static}}
.v3 .dose-it span{grid-column:1;grid-row:1}
.v3 .dose-it i{grid-column:1;grid-row:2}
.v3 .dose-it b{grid-column:2;grid-row:1/3}
/* about layout switch (lab) */
.v3 .co-vsw{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:16px;padding-bottom:4px;font-size:12.5px}
.v3 .co-vsw span{color:var(--ink3);margin-right:6px}
.v3 .co-vsw a{padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2)}
.v3 .co-vsw a.on{background:var(--ink);color:var(--cream);box-shadow:none}
/* 2: tabs + hero */
.v3 .co2-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;background:var(--bg) center/cover;color:#F3E9DA;margin-top:16px}
.v3 .co2-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.1),rgba(14,12,10,.72))}
.v3 .co2-hero .in{position:relative;width:100%;padding-bottom:48px}
.v3 .co2-hero .k{color:rgba(243,233,218,.7)}
.v3 .co2-t{font-family:'Libre Baskerville',serif;font-size:clamp(44px,6vw,84px);line-height:1;margin:10px 0 12px}
.v3 .co2-hero p:last-child{font-size:17px;color:rgba(243,233,218,.82);margin:0}
.v3 .co2-tabs{position:sticky;top:72px;z-index:20;background:rgba(245,239,229,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.v3 .co2-tabs .in{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.v3 .co2-tabs a{padding:18px 0;font-weight:500;font-size:15px;color:var(--ink2);border-bottom:2px solid transparent;white-space:nowrap}
.v3 .co2-tabs a.on{color:var(--ink);border-color:var(--ember)}
.v3 .co2 .in{padding-top:64px;padding-bottom:120px}
.v3 .co2 .co-main,.v3 .co3 .co-main{margin:0 auto}
/* 3: hub */
.v3 .co3-hub .in{padding-top:64px;padding-bottom:120px}
.v3 .co3-hub h1{font-size:clamp(36px,4.6vw,60px);max-width:18ch;margin:12px 0 40px}
.v3 .co3-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:280px 280px;gap:16px}
.v3 .co3-c{position:relative;border-radius:20px;overflow:hidden;color:#F3E9DA}
.v3 .co3-c.big{grid-row:span 2}
.v3 .co3-c:nth-child(4){grid-column:2/4}
.v3 .co3-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
.v3 .co3-c:hover img{transform:scale(1.04)}
.v3 .co3-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(14,12,10,.75))}
.v3 .co3-t{position:absolute;left:22px;right:22px;bottom:20px;z-index:1}
.v3 .co3-t small{font-size:12px;color:rgba(243,233,218,.7)}
.v3 .co3-t b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:clamp(22px,2.4vw,34px);margin:4px 0}
.v3 .co3-t em{font-style:normal;font-size:14px;color:rgba(243,233,218,.8)}
.v3 .co3 .in{padding-top:40px;padding-bottom:120px;position:relative}
.v3 .co3-back{font-size:14px;font-weight:500}
.v3 .co3-ch{display:flex;align-items:baseline;gap:10px;max-width:760px;margin:40px auto 24px;border-bottom:1px solid var(--line);padding-bottom:14px}
.v3 .co3-ch span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.v3 .co3-ch b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:44px;color:var(--ember);line-height:1}
/* 4: one long read */
.v3 .co4-rail{display:grid;border-left:1px solid var(--line)}
.v3 .co4-rail a{display:flex;gap:10px;padding:10px 0 10px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:15px;color:var(--ink2)}
.v3 .co4-rail a span{font-size:12px;color:var(--ink3);padding-top:2px}
.v3 .co4-rail a.on{border-color:var(--ember);color:var(--ink);font-weight:500}
.v3 .co4-ch{padding-bottom:96px;margin-bottom:96px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.v3 .co4-ch:last-child{border:0;margin-bottom:0}
.v3 .co4-n{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ember);margin:0 0 18px}
.v3 .co4-ch .co-head .k{display:none}
/* 5: split screen */
.v3 .co5{display:grid;grid-template-columns:44% 1fr;min-height:100vh}
.v3 .co5-img{position:sticky;top:72px;height:calc(100vh - 72px);overflow:hidden}
.v3 .co5-img img{width:100%;height:100%;object-fit:cover}
.v3 .co5-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,12,10,.7))}
.v3 .co5-cap{position:absolute;left:32px;bottom:32px;z-index:1;color:#F3E9DA}
.v3 .co5-cap small{font-size:12.5px;color:rgba(243,233,218,.75)}
.v3 .co5-cap b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:clamp(30px,3.2vw,46px);margin-top:6px}
.v3 .co5-txt{padding:48px clamp(24px,5vw,80px) 120px}
.v3 .co5-nav{display:flex;gap:8px;margin-bottom:48px}
.v3 .co5-nav a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2)}
.v3 .co5-nav a.on{background:var(--ink);color:var(--cream);box-shadow:none}
.v3 .co5 .co-hero{display:none}
@media(max-width:960px){.v3 .co2-hero{min-height:320px}.v3 .co2-tabs{top:60px}.v3 .co3-grid{grid-template-columns:1fr;grid-template-rows:none}.v3 .co3-c,.v3 .co3-c.big,.v3 .co3-c:nth-child(4){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.v3 .co4 .co-side{display:none}.v3 .co5{grid-template-columns:1fr}.v3 .co5-img{position:relative;top:0;height:56vw}.v3 .co5-txt{padding:32px 20px 80px}}
/* ── founder lab ── */
.v3 .fl .in{position:relative;z-index:2}
.v3 .fl-post{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:pointer;color:#F3E9DA;text-align:left;background:#000}
.v3 .fl-post.tall{aspect-ratio:4/5}
.v3 .fl-post img,.v3 .fl-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.v3 .fl-post:hover img,.v3 .fl-hero:hover>img{transform:scale(1.03)}
.v3 .fl-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.05) 35%,rgba(14,12,10,.75))}
.v3 .fl-play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:rgba(243,233,218,.95);color:#1B1512;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.v3 .fl-post:hover .fl-play{transform:scale(1.08)}
.v3 .fl-cap{position:absolute;left:22px;bottom:18px;right:22px}
.v3 .fl-cap small{font-size:12px;color:rgba(243,233,218,.75)}
.v3 .fl-cap b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:22px}
.v3 .fl-link{font:inherit;display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:0;border:0;background:none;color:#F3E9DA;font-size:15px;font-weight:500;cursor:pointer;border-bottom:1px solid rgba(243,233,218,.35);padding-bottom:3px}
.v3 .fl-link span{display:flex;width:26px;height:26px;border-radius:50%;background:#F3E9DA;color:#1B1512;align-items:center;justify-content:center}
.v3 .fl-link svg{width:12px;height:12px}
.v3 .f2 .fl-row{padding-top:0;padding-bottom:120px;display:block}
.v3 .fl-k{font-size:13px;color:rgba(243,233,218,.6);margin:0 0 16px}
.v3 .fl-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v3 .f2 .in:first-of-type{padding-bottom:72px}
.v3 .fl-ph{position:relative}
.v3 .fl-pill{font:inherit;position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;border:0;background:rgba(243,233,218,.95);color:#1B1512;font-weight:500;font-size:14px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.v3 .fl-pill svg{width:28px;height:28px;padding:7px;border-radius:50%;background:#1B1512;color:#F3E9DA}
.v3 .fl-hero{position:relative;display:block;width:100%;height:clamp(460px,52vw,680px);padding:0;border:0;cursor:pointer;overflow:hidden;color:#F3E9DA;text-align:left;background:#000;z-index:2}
.v3 .fl-hero-t{position:absolute;left:0;right:0;bottom:56px;margin:0 auto;display:block}
.v3 .fl-hero-t .k{display:block;color:rgba(243,233,218,.75);font-size:13px}
.v3 .fl-h{display:block;font-family:'Libre Baskerville',serif;font-size:clamp(34px,4.6vw,64px);line-height:1.05;max-width:16ch;margin-top:12px}
.v3 .fl-play.big{left:auto;right:32px;top:auto;bottom:0;margin:0;width:88px;height:88px}
.v3 .fl-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:start!important;padding-top:64px!important}
.v3 .fl-inline{font:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#F2B48C;font-family:'Libre Baskerville',serif;font-style:italic;font-size:inherit;cursor:pointer;border-bottom:1px solid rgba(242,180,140,.45)}
.v3 .fl-inline svg{width:14px;height:14px}
.vmodal .vm-tabs{position:relative;display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.vmodal{flex-direction:column}
.vmodal .vm-tabs button{font:inherit;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid rgba(243,233,218,.25);background:rgba(243,233,218,.06);color:#F3E9DA;font-size:13.5px;cursor:pointer}
.vmodal .vm-tabs button.on{background:#F3E9DA;color:#1B1512}
.vmodal .vm-tabs img{width:44px;height:28px;object-fit:cover;border-radius:6px}
@media(max-width:880px){.v3 .fl-two,.v3 .fl-cols{grid-template-columns:1fr!important;gap:16px!important}.v3 .fl-play.big{width:60px;height:60px;right:20px}.v3 .fl-hero-t{bottom:28px}}
.v3 .fl-hero .fl-shade{background:linear-gradient(90deg,rgba(14,12,10,.88) 0%,rgba(14,12,10,.6) 55%,rgba(14,12,10,.25)),linear-gradient(180deg,transparent 50%,rgba(14,12,10,.6))}
/* home: chapters hub */
.v3 .home-hub .in{padding-top:120px;padding-bottom:120px}
.v3 .hh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.v3 .hh-head h2{max-width:16ch;margin-top:12px}
.v3 .home-hub .co3-grid{grid-template-rows:260px 260px}
@media(max-width:960px){.v3 .home-hub .co3-grid{grid-template-columns:none;grid-template-rows:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px;scrollbar-width:none}.v3 .home-hub .co3-c{scroll-snap-align:start;aspect-ratio:4/5}.v3 .home-hub .in{padding-top:80px;padding-bottom:80px}}
.v3 .co3-c::after{background:linear-gradient(180deg,transparent 25%,rgba(14,12,10,.82))}.v3 .co3-t small,.v3 .co3-t em{text-shadow:0 1px 10px rgba(0,0,0,.5)}
/* standalone company pages */
.v3 .co.solo .in{padding-top:88px;padding-bottom:120px}
.v3 .co.solo .co-main{margin:0 auto}
.v3 .co-more{margin-top:96px;padding-top:28px;border-top:1px solid var(--ink)}
.v3 .co-more div{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.v3 .co-more a{font-family:'Libre Baskerville',serif;font-size:20px;padding:12px 20px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}
.v3 .co-more a:hover{box-shadow:inset 0 0 0 1px var(--ink)}
/* mushrooms */
.v3 .mu-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v3 .mu-c{font:inherit;position:relative;display:flex;flex-direction:column;padding:0 0 18px;border:0;border-radius:20px;overflow:hidden;background:var(--cream2);box-shadow:inset 0 0 0 1px var(--line);text-align:left;cursor:pointer;color:var(--ink);transition:transform .3s}
.v3 .mu-c:hover{transform:translateY(-3px)}
.v3 .mu-c img{width:100%;aspect-ratio:4/3;object-fit:cover}
.v3 .mu-t{padding:16px 20px 0}
.v3 .mu-t small{display:block;font-size:12px;color:var(--ember);letter-spacing:.04em}
.v3 .mu-t b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:24px;margin:4px 0 2px}
.v3 .mu-t em{font-size:13px;color:var(--ink3)}
.v3 .mu-p{padding:10px 20px 0;font-size:15px;color:var(--ink2);line-height:1.5}
.v3 .mu-more{padding:12px 20px 0;font-size:13.5px;font-weight:500}
@media(max-width:760px){.v3 .co.solo .in{padding-top:48px;padding-bottom:80px}.v3 .mu-grid{grid-template-columns:1fr}.v3 .co-more a{font-size:17px}}
/* simpler nav: icon-only right side */
.v3 .nav .r{gap:6px}
.v3 .nav .ico,.v3 .nav .srchbtn.ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s}
.v3 .nav .ico:hover{background:rgba(243,233,218,.1)}
.v3 .nav.on-light:not(.solid) .ico:hover{background:rgba(27,21,18,.06)}
.v3 .nav .ico svg{width:18px;height:18px}
.v3 .nav .cartbtn{margin-left:8px}
@media(max-width:760px){.v3 .nav .acct{display:none!important}}
/* points: no icons, quiet numerals */
.v3 .pts3{list-style:none;margin:6px 0 34px;padding:0;max-width:440px;border-top:1px solid var(--line)}
.v3 .pts3 li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.v3 .pts3 .n{font-size:12.5px;color:var(--ink3);padding-top:3px}
.v3 .pts3 b{display:block;font-weight:500;font-size:16.5px;line-height:1.3}
.v3 .pts3 div span{display:block;font-size:14px;color:var(--ink2);margin-top:3px;line-height:1.45}
/* simple stat */
.v3 .pb-stat2{display:flex;align-items:center;gap:20px;max-width:420px}
.v3 .pb-stat2 b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:clamp(40px,4.4vw,60px);line-height:1;white-space:nowrap}
.v3 .pb-stat2 span{font-size:14.5px;line-height:1.45;color:#5A4E44;padding-left:20px;border-left:1px solid rgba(27,21,18,.18)}
/* pick header */
.v3 .pk-head2{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.v3 .pk-head2 h2{font-size:clamp(36px,4.4vw,60px);color:#F3E9DA;max-width:14ch;margin:0}
.v3 .pk-sub{font-size:16.5px;color:rgba(243,233,218,.72);margin:14px 0 0;max-width:44ch}
/* energy break: card right, face clear */
.v3 .hb-energy .pb-card{margin-left:auto;margin-right:0}
.v3 .hb-energy .pb-bg{background-position:30% 30%}
/* caffeine break: more photo above, card below tin + cup */
.v3 .hb-caf{padding-top:56vw}
.v3 .hb-caf .pb-bg{background-position:center -12vw}
@media(max-width:880px){.v3 .hb-caf{padding-top:74vw}.v3 .hb-caf .pb-bg{background-position:center -10vw}.v3 .pb-stat2{gap:14px}.v3 .pb-stat2 span{padding-left:14px}}
.v3 .pb-stat2{max-width:none}.v3 .pb-stat2 span{min-width:220px}
.v3 .pb+.vids{padding-top:96px}
.v3 .vids .vh{padding-top:0!important}
@media(max-width:880px){.v3 .pb+.vids{padding-top:64px}}
/* nav v4: single Menu button → one clean panel (Shane 3 Oct, option 02) */
.v3 .nav .dmenu{display:inline-flex;align-items:center;gap:10px}
.v3 .nav .dmenu::after{display:none!important}
.v3 .nav .dmenu svg{opacity:1;transform:none!important}
.mg-in.one{grid-template-columns:1fr 210px;gap:48px;padding:32px 32px 30px}
.mg-all{display:inline-block;margin-top:20px;font-weight:500;font-size:14.5px}
.mg-rail{border-left:1px solid rgba(27,21,18,.1);padding-left:32px}
.mg-rail .mg-k{margin:0 0 8px}
.mg-rail .mg-k:not(:first-child){margin-top:20px}
.mg-rail a{display:block;font-size:15px;padding:5px 0}
.mg-rail a:hover,.mg-all:hover{color:#D9622F}
.mm-k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#6E6256;margin:18px 0 10px}
.mm-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:6px;border-top:1px solid rgba(27,21,18,.1)}
.mm-cols a{display:block;font-size:16px;padding:7px 0}
/* claim footnotes */
sup.cl{font-size:.62em;line-height:0;vertical-align:super;margin-left:1px;font-family:'Chivo',sans-serif;font-weight:500;letter-spacing:0}
sup.cl a{color:inherit;text-decoration:none;opacity:.75}
sup.cl a:hover{opacity:1;text-decoration:underline}
/* footer references */
.v3 .foot .frefs{position:relative;z-index:2;display:block;padding-top:8px;padding-bottom:0;font-size:12.5px;line-height:1.6;color:rgba(243,233,218,.6);scroll-margin-top:90px}
.v3 .foot .frefs .fr-k{color:rgba(243,233,218,.75);margin:0 0 10px}
.v3 .foot .frefs .fr-info{max-width:none;margin:0 0 14px}
.v3 .foot .frefs ol{margin:0 0 18px;padding-left:20px;display:grid;gap:6px}
.v3 .foot .frefs b{font-weight:500;color:rgba(243,233,218,.8)}
.v3 .foot .frefs .fr-fda{display:inline-block;margin:0;padding:10px 14px;border:1px solid rgba(243,233,218,.3);color:rgba(243,233,218,.8)}
.v3 .foot .legal{flex-wrap:wrap;row-gap:10px}
.v3 .leg-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.v3 .leg-links a{color:inherit}
.v3 .leg-links a:hover{color:#F3E9DA}
.v3 .foot .legal{margin-top:220px}
@media(max-width:760px){.v3 .foot .legal{margin-top:40px}.v3 .foot .frefs{font-size:12px}}
/* legal pages */
.v3 .lg-body h1{font-size:clamp(34px,4vw,48px);margin:12px 0 28px}
.v3 .lg-text{font-size:15.5px;line-height:1.7;color:#3A302A;max-width:72ch}
.v3 .lg-text p{margin:0 0 14px}
.v3 .lg-text h2,.v3 .lg-text h3,.v3 .lg-text h4{font-family:'Libre Baskerville',serif;font-weight:400;font-size:21px;margin:32px 0 10px;color:var(--ink)}
.v3 .lg-text ul,.v3 .lg-text ol{margin:0 0 16px;padding-left:22px}
.v3 .lg-text li{margin:4px 0}
.v3 .lg-text a{text-decoration:underline;text-underline-offset:3px}
.v3 .lg-text table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0 20px;display:block;overflow-x:auto}
.v3 .lg-text td,.v3 .lg-text th{border:1px solid var(--line);padding:8px 10px;vertical-align:top}
.v3 .co.lg .co-side nav a{padding:11px 0 11px 14px}
/* hero with full-bleed photography (Shane 5 Oct) */
.v3 .hero.hbg{position:relative;min-height:min(86vh,860px);display:flex;align-items:center}
.v3 .hero.hbg .bg{background-size:cover!important;background-position:70% 50%!important}
.v3 .hero.hbg .in{display:block;width:100%;position:relative;z-index:2}
.v3 .hero.hbg .in>.rv{max-width:560px}
.v3 .hero.hb-dark .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.55),rgba(10,8,6,0) 60%)}
.v3 .hero.lite{color:#1B1512;--ink:#1B1512;--ink2:#4A3F37;--ink3:#7A6C60;background:#E9D3C4}
.v3 .hero.lite .bg{position:absolute;inset:0;z-index:0}
.v3 .hero.lite .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,222,210,.85) 0%,rgba(240,222,210,.4) 38%,rgba(240,222,210,0) 62%)}
.v3 .hero.lite .grain{opacity:.25}
.v3 .hero.lite .btn{background:#1B1512;color:#F3E9DA}
.v3 .hero.lite .lnk{color:#1B1512;border-color:rgba(27,21,18,.35)}
.v3 .hero.lite .trust{color:#4A3F37!important;text-shadow:none!important}
.v3 .hero.hb-tray .bg{background-position:72% 50%!important}
.v3 .hero.hb-kit .bg{background-position:85% 60%!important}
@media(max-width:880px){.v3 .hero.hbg{min-height:0;align-items:flex-end}.v3 .hero.hbg .in{padding-top:44vh;padding-bottom:48px}.v3 .hero.hbg .bg{background-position:75% 30%!important}.v3 .hero.hbg .bg::after{background:linear-gradient(180deg,rgba(10,8,6,0) 30%,rgba(10,8,6,.75) 70%)!important}.v3 .hero.lite .bg::after{background:linear-gradient(180deg,rgba(240,222,210,0) 30%,rgba(240,222,210,.92) 62%)!important}}
@media(max-width:880px){
  .v3 .hero.hbg{display:block;min-height:0}
  .v3 .hero.hbg .bg{position:relative!important;inset:auto;height:auto;aspect-ratio:4/3.4;background-position:80% 50%!important}
  .v3 .hero.hbg .bg::after{display:none}
  .v3 .hero.hbg .in{padding-top:32px;padding-bottom:56px}
  .v3 .hero.hb-tray .bg{background-position:78% 50%!important}
  .v3 .hero.hb-kit .bg{background-position:88% 60%!important}
  .v3 .hero.lite{background:#EBD5C7}
}
@media(max-width:880px){.v3 .hero.hb-dark .bg{background-size:auto 170%!important;background-position:86% 62%!important}}
.v3 .feel-chart svg{width:100%;height:auto;display:block;overflow:visible}
.v3 .feel-chart .legend{display:flex;gap:24px;margin-top:14px;font-size:13.5px;color:rgba(243,233,218,.75)}
.v3 .feel-chart .legend i{display:inline-block;width:22px;height:3px;border-radius:2px;background:rgba(243,233,218,.75);vertical-align:middle;margin-right:8px}
.v3 .feel-chart .legend i.us{background:#E8703F}
.v3 .feel-chart .fn{font-size:12px;color:rgba(243,233,218,.5);margin-top:12px;max-width:70ch}
.v3 .fn2{font-size:15px;color:rgba(243,233,218,.8);margin-top:18px}
.v3 .fn2 b{color:#F3E9DA;font-weight:500}
@media(max-width:640px){.v3 .feel-chart .fc-scroll{overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:none}.v3 .feel-chart .fc-scroll svg{min-width:820px}}
/* listicle */
.v3 .rs-hero .in:first-child{padding-top:72px;padding-bottom:36px;text-align:center}
.v3 .rs-hero .k b{color:var(--ember);letter-spacing:.08em;margin-right:6px}
.v3 .rs-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.05;max-width:20ch;margin:16px auto 18px}
.v3 .rs-hero .sub{font-size:18px;color:var(--ink2);max-width:52ch;margin:0 auto 28px}
.v3 .rs-heroimg img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:24px;display:block}
.v3 .rs-list .in{max-width:1100px;padding-top:96px;padding-bottom:40px}
.v3 .rs{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:96px}
.v3 .rs.r figure{order:2}
.v3 .rs figure{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/4.4}
.v3 .rs figure img{width:100%;height:100%;object-fit:cover}
.v3 .rs-n{font-family:'Libre Baskerville',serif;font-size:44px;color:var(--ember);line-height:1}
.v3 .rs h2{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:14px 0 14px;max-width:18ch}
.v3 .rs p{font-size:17px;line-height:1.6;color:var(--ink2);max-width:46ch;margin:0}
.v3 .rs-q{margin:24px 0 0;padding:18px 20px;border-radius:16px;background:var(--cream2);box-shadow:inset 0 0 0 1px var(--line);font-family:'Libre Baskerville',serif;font-style:italic;font-size:16px;line-height:1.45;max-width:46ch}
.v3 .rs-q cite{display:block;margin-top:8px;font-family:'Chivo',sans-serif;font-style:normal;font-size:12.5px;color:var(--ink3)}
@media(max-width:820px){.v3 .rs{grid-template-columns:1fr;gap:20px;margin-bottom:64px}.v3 .rs.r figure{order:0}.v3 .rs-heroimg img{aspect-ratio:4/3}.v3 .rs-hero .in:first-child{padding-top:40px}}
.v3 .pb-stat2 b{font-size:clamp(28px,3.1vw,44px)!important;line-height:1.08}
.v3 .hero h1{font-size:60px!important}@media(max-width:640px){.v3 .hero h1{font-size:44px!important}}
.v3 .hero h1,.v3 .lp-hero h1,.v3 .rs-hero h1{font-size:60px!important;line-height:1.04!important}@media(max-width:640px){.v3 .hero h1,.v3 .lp-hero h1,.v3 .rs-hero h1{font-size:60px!important}}
/* galleries */
.v3 .gal .main{position:relative}
.v3 .gal .main img{transition:opacity .25s}
.v3 .gal .th img{cursor:pointer;opacity:.6;transition:opacity .2s,box-shadow .2s;outline:none!important}
.v3 .gal .th img:hover{opacity:.9}
.v3 .gal .th img.on{opacity:1;box-shadow:0 0 0 2px var(--ink)}
.v3 .gal .th img:focus-visible{box-shadow:0 0 0 2px var(--ember)}
.v3 .g-nav{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(251,247,240,.92);color:#1B1512;font-size:24px;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s;z-index:2;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.v3 .g-nav.prev{left:14px}.v3 .g-nav.next{right:14px}
.v3 .gal .main:hover .g-nav,.v3 .g-nav:focus-visible{opacity:1}
@media(hover:none){.v3 .g-nav{opacity:.9;width:38px;height:38px;margin-top:-19px;font-size:20px}}
/* FAQ blocks under a single headline (PDP, LP, OG, reasons): breathing room, no rule under the title */
.v3 .faq .in.one{display:block;max-width:880px;padding-top:120px}
.v3 .faq .in.one h2{margin:12px 0 36px;font-size:clamp(32px,3.6vw,48px);line-height:1.1}
.v3 .faq .in.one .k{margin:0}
.v3 .faq .in.one details:first-of-type{border-top:0}
.v3 .faq .in.one summary{padding:22px 0}
@media(max-width:880px){.v3 .faq .in.one{padding-top:80px}.v3 .faq .in.one h2{margin-bottom:24px}}
/* bundle v2: grouped layouts */
.v3 .bhead h1{font-size:60px!important;line-height:1.04;max-width:16ch}
.v3 .bsw{margin:0 0 28px}
.v3 .bgrp{margin-bottom:40px}
.v3 .bgh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.v3 .bgh h3{font-family:'Libre Baskerville',serif;font-weight:400;font-size:24px;margin:0}
.v3 .bgh small{font-size:13.5px;color:var(--ink2)}
.v3 .btabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.v3 .btabs button{font:inherit;font-size:14.5px;padding:10px 18px;border-radius:999px;border:1px solid rgba(27,21,18,.16);background:transparent;color:var(--ink);cursor:pointer}
.v3 .btabs button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.v3 .bpd{font-size:14.5px;color:var(--ink2);margin:0 0 14px}
.v3 .brow{font:inherit;display:grid;grid-template-columns:64px 1fr auto 32px;gap:14px;align-items:center;width:100%;padding:10px 12px 10px 10px;border-radius:16px;border:1.5px solid transparent;background:var(--cream2);color:var(--ink);text-align:left;cursor:pointer;margin-bottom:8px;transition:all .2s}
.v3 .brow img{width:64px;height:64px;border-radius:12px;object-fit:cover}
.v3 .brow b{display:block;font-weight:500;font-size:16px}
.v3 .brow small{display:block;font-size:13px;color:var(--ink2)}
.v3 .brow .bp{font-size:14px;color:var(--ink2);white-space:nowrap}
.v3 .brow i{font-style:normal;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(27,21,18,.2);font-size:18px}
.v3 .brow:hover{border-color:rgba(27,21,18,.2)}
.v3 .brow.on{background:#fff;border-color:var(--ink)}
.v3 .brow.on i{background:var(--ink);color:var(--cream);box-shadow:none;font-size:0}
.v3 .brow.on i::after{content:"✓";font-size:14px}
.v3 .bday{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.v3 .bslot{background:var(--cream2);border-radius:20px;padding:18px}
.v3 .bslot .k{margin:0}
.v3 .bslot h3{font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px;margin:4px 0 14px}
.v3 .bslot .brow{grid-template-columns:44px 1fr 28px;background:#fff;padding:8px}
.v3 .bslot .brow img{width:44px;height:44px;border-radius:10px}
.v3 .bslot .brow .bp{display:none}
.v3 .bslot .brow small{font-size:12px}
.v3 .bslot .brow i{width:28px;height:28px}
.v3 .bslot .brow.on{box-shadow:inset 0 0 0 1.5px var(--ink)}
.v3 .bneeds{display:grid;gap:12px}
.v3 .bneed{border-radius:20px;background:var(--cream2);overflow:hidden}
.v3 .bneed summary{list-style:none;display:grid;grid-template-columns:96px 1fr 40px;gap:18px;align-items:center;padding:12px;cursor:pointer}
.v3 .bneed summary::-webkit-details-marker{display:none}
.v3 .bneed summary img{width:96px;height:96px;border-radius:14px;object-fit:cover}
.v3 .bneed summary b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:22px}
.v3 .bneed summary small{font-size:13.5px;color:var(--ink2)}
.v3 .bneed summary i{font-style:normal;font-size:22px;color:var(--ink2);text-align:center}
.v3 .bneed[open] summary i{transform:rotate(45deg)}
.v3 .bneed .bcards{padding:0 12px 14px}
.v3 .bs-items em{font-style:normal;color:var(--ink3)}
@media(max-width:880px){.v3 .bhead h1{font-size:60px!important}.v3 .bday{grid-template-columns:1fr}.v3 .bneed summary{grid-template-columns:72px 1fr 32px}.v3 .bneed summary img{width:72px;height:72px}}
.v3 .bday{grid-template-columns:1fr}
.v3 .bslot{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:start}
.v3 .bslot-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v3 .bslot .brow{margin:0}
@media(max-width:880px){.v3 .bslot{grid-template-columns:1fr;gap:8px}.v3 .bslot-list{grid-template-columns:1fr}}
/* ── specs lab ── */
.v3 .sx .in{align-items:start}
.v3 .sx .in>.rv:first-child{position:static}
.v3 .sx-ph{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:1/1;background:var(--cream3)}
.v3 .sx-ph.tall{aspect-ratio:4/5}.v3 .sx-ph.wide{aspect-ratio:4/3}
.v3 .sx-ph>img{width:100%;height:100%;object-fit:cover;display:block}
.v3 .sx-bar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.v3 .sx-bar div{padding:16px 12px 14px 0}
.v3 .sx-bar div+div{padding-left:14px;border-left:1px solid var(--line)}
.v3 .sx-bar b,.v3 .sx-tiles b,.v3 .sx-seals b,.v3 .sx-big b,.v3 .sx-ptiles b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;line-height:1}
.v3 .sx-bar b{font-size:30px}
.v3 .sx-bar span{font-size:13px;color:var(--ink2)}
.v3 .sx-glass{position:absolute;left:18px;bottom:18px;width:min(270px,70%);padding:16px 18px;border-radius:18px;background:rgba(245,239,229,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.v3 .sx-glass div{padding:8px 0;border-bottom:1px solid rgba(27,21,18,.1)}
.v3 .sx-glass div:last-child{border:0}
.v3 .sx-glass b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px}
.v3 .sx-glass b i{font-style:normal;font-family:'Chivo',sans-serif;font-size:13px;color:var(--ink2)}
.v3 .sx-glass small{display:block;font-size:12px;color:var(--ink2)}
.v3 .sx-seals{display:flex;justify-content:center;gap:14px;margin-top:-56px;position:relative;z-index:2}
.v3 .sx-seals .seal{width:112px;height:112px;border-radius:50%;background:#1B1512;color:#F3E9DA;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 6px var(--cream),inset 0 0 0 2px rgba(243,233,218,.5)}
.v3 .sx-seals b{font-size:22px}.v3 .sx-seals span{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;opacity:.8}
.v3 .sx-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.v3 .sx-tiles div{background:var(--cream2);border-radius:18px;padding:18px}
.v3 .sx-tiles b{font-size:32px}.v3 .sx-tiles span{display:block;font-weight:500;font-size:14px;margin-top:6px}.v3 .sx-tiles small{font-size:13px;color:var(--ink2)}
.v3 .hs-d{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#F3E9DA;color:#1B1512;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(243,233,218,.3)}
.v3 .sx-legend{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;counter-reset:l}
.v3 .sx-legend li{counter-increment:l;display:grid;grid-template-columns:26px 1fr;column-gap:8px}
.v3 .sx-legend li::before{content:counter(l);grid-row:span 2;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--cream);font-size:11.5px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.v3 .sx-legend b{font-weight:500;font-size:15px}.v3 .sx-legend small{font-size:13px;color:var(--ink2)}
.v3 .sx-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.v3 .sx-split .sx-ph{aspect-ratio:auto;height:100%}
.v3 .sx-label{background:#fff;border:1.5px solid #1B1512;padding:14px 16px;font-size:14px}
.v3 .sx-label .hd{font-weight:800;font-size:24px;margin:0 0 6px;padding-bottom:6px;border-bottom:8px solid #1B1512}
.v3 .sx-label div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #1B1512}
.v3 .sx-label div b{font-weight:800}
.v3 .sx-label div.sub{padding-left:14px;font-size:13px}
.v3 .sx-label .ft{font-size:11.5px;margin:10px 0 0;line-height:1.4}
.v3 .sx-ph.big::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.55),transparent 45%)}
.v3 .sx-big{position:absolute;left:24px;top:22px;z-index:1;color:#F3E9DA}
.v3 .sx-big b{font-size:clamp(64px,8vw,104px)}
.v3 .sx-big span{display:block;font-size:15px;max-width:22ch;margin-top:8px;opacity:.85}
.v3 .sx-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.v3 .sx-chips span{padding:10px 16px;border-radius:999px;background:var(--cream2);box-shadow:inset 0 0 0 1px var(--line);font-size:14px}
.v3 .sx-chips b{font-weight:500}
.v3 .sx-ptiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v3 .sx-ptiles div{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden}
.v3 .sx-ptiles img{width:100%;height:100%;object-fit:cover}
.v3 .sx-ptiles div::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,12,10,.65))}
.v3 .sx-ptiles span{position:absolute;left:16px;bottom:14px;z-index:1;color:#F3E9DA;font-size:13.5px}
.v3 .sx-ptiles b{font-size:30px;margin-bottom:2px}
.v3 .sx-edge{display:grid;grid-template-columns:1fr 200px;gap:0}
.v3 .sx-edl{position:relative}
.v3 .sx-edl div{position:absolute;left:0;right:0;top:var(--y);transform:translateY(-50%);padding-left:22px}
.v3 .sx-edl i{position:absolute;right:calc(100% - 14px);top:10px;width:120px;border-top:1px solid var(--ink)}
.v3 .sx-edl i::before{content:"";position:absolute;left:-4px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.v3 .sx-edl b{display:block;font-weight:500;font-size:15px}.v3 .sx-edl small{font-size:12.5px;color:var(--ink2)}
.v3 .sx-tick{position:absolute;left:0;right:0;bottom:0;background:rgba(27,21,18,.86);color:#F3E9DA;overflow:hidden;padding:14px 0;white-space:nowrap}
.v3 .sx-tick div{display:inline-block;animation:sxt 28s linear infinite}
.v3 .sx-tick span{font-size:15px;margin:0 14px}.v3 .sx-tick b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px;margin-right:4px}
.v3 .sx-tick i{font-style:normal;color:#E8703F}
@keyframes sxt{to{transform:translateX(-33.33%)}}
@media(prefers-reduced-motion:reduce){.v3 .sx-tick div{animation:none}}
@media(max-width:640px){.v3 .sx-bar{grid-template-columns:1fr 1fr}.v3 .sx-bar div:nth-child(3){padding-left:0;border-left:0}.v3 .sx-bar div:nth-child(n+3){border-top:1px solid var(--line)}.v3 .sx-seals .seal{width:76px;height:76px}.v3 .sx-seals b{font-size:16px}.v3 .sx-seals span{font-size:9px}.v3 .sx-seals{gap:8px;margin-top:-38px}.v3 .sx-split{grid-template-columns:1fr}.v3 .sx-split .sx-ph{aspect-ratio:4/5}.v3 .sx-edge{grid-template-columns:1fr 130px}.v3 .sx-edl i{width:70px}.v3 .sx-legend{grid-template-columns:1fr}}
/* ── specs round 2 callouts ── */
.v3 .cx-part{padding-top:80px;padding-bottom:8px}
.v3 .cx-part h2{font-size:40px;margin:8px 0 6px}
.v3 .cx-part p a{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;margin:0 2px;box-shadow:inset 0 0 0 1px var(--line);font-size:13px}
.v3 .cx-part p a.on{background:var(--ink);color:var(--cream)}
.v3 .stage.cx{position:relative;overflow:hidden}
.v3 .stage.cx>img.ph{width:100%;height:100%;object-fit:cover}
.v3 .cx-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.v3 .cx-svg line,.v3 .cx-svg polyline,.v3 .cx-svg path{stroke:#F5EFE5;stroke-width:1.2;fill:none;opacity:.9}
.v3 .cx-svg .dots{stroke-dasharray:2 4}.v3 .cx-svg .dash{stroke-dasharray:4 4}.v3 .cx-svg .thin{stroke-width:1;opacity:.75}
.v3 .cx-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#F5EFE5;box-shadow:0 0 0 3px rgba(245,239,229,.28)}
.v3 .cx-dot.ring{width:16px;height:16px;margin:-8px 0 0 -8px;background:transparent;box-shadow:inset 0 0 0 1.5px #F5EFE5}
.v3 .cx-dot.sm{width:6px;height:6px;margin:-3px 0 0 -3px;box-shadow:none}
.v3 .cx-dot.ember{background:#E8703F;box-shadow:0 0 0 3px rgba(232,112,63,.3)}
.v3 .cx-l{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}
.v3 .cx-l.pill{font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1.2px solid rgba(245,239,229,.9);color:#F5EFE5;background:rgba(27,21,18,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.v3 .cx-l.pill.solid{background:#F5EFE5;color:#1B1512;border-color:#F5EFE5;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.v3 .cx-l.pill.solid b{font-weight:600}
.v3 .cx-l.pill.dark{background:rgba(27,21,18,.88);border-color:transparent;display:inline-flex;align-items:center;gap:8px}
.v3 .cx-l.pill.dark i{width:7px;height:7px;border-radius:50%;background:#E8703F}
.v3 .cx-l.num{color:#F5EFE5;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.v3 .cx-l.num b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:30px;line-height:1}
.v3 .cx-l.num small{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.v3 .cx-ring{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;box-shadow:0 0 0 1.5px #F5EFE5,0 0 0 4px rgba(245,239,229,.18)}
.v3 .cx-ring i{position:absolute;left:50%;top:-24px;transform:translateX(-50%);font-style:normal;font-size:11px;font-weight:600;width:18px;height:18px;border-radius:50%;background:#F5EFE5;color:#1B1512;display:flex;align-items:center;justify-content:center}
.v3 .cx-band,.v3 .cx-strip{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-radius:16px;background:rgba(245,239,229,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#1B1512}
.v3 .cx-band div{padding:12px 10px;font-size:12.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.v3 .cx-band div+div,.v3 .cx-strip div+div{border-left:1px solid rgba(27,21,18,.12)}
.v3 .cx-band i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#1B1512;color:#F5EFE5;font-size:10.5px;display:flex;align-items:center;justify-content:center}
.v3 .cx-band b{font-weight:600}
.v3 .cx-l.tag{font-size:13px;color:#F5EFE5;padding:6px 0}
.v3 .cx-l.tag.lft{transform:translate(0,-50%)}.v3 .cx-l.tag.rgt{transform:translate(-100%,-50%)}
.v3 .cx-l.tag b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:19px;margin-right:4px}
.v3 .cx-hot{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border:0;border-radius:50%;background:#F5EFE5;cursor:pointer;padding:0;z-index:2}
.v3 .cx-hot i{position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 2px rgba(245,239,229,.6);animation:cxp 2s infinite}
@keyframes cxp{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.5);opacity:0}}
.v3 .cx-hot span{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);white-space:nowrap;background:#F5EFE5;color:#1B1512;font-size:13px;padding:8px 14px;border-radius:12px;opacity:0;pointer-events:none;transition:all .25s;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.v3 .cx-hot span b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:17px}
.v3 .cx-hot.open span{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.v3 .cx-hot i{animation:none}}
.v3 .cx-l.ital{font-family:'Libre Baskerville',serif;font-size:17px;color:#F5EFE5;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.v3 .cx-l.ital em{font-style:italic;opacity:.85}
.v3 .cx-mini{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#F5EFE5;color:#1B1512;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(245,239,229,.3)}
.v3 .cx-strip div{padding:12px 12px 10px;position:relative}
.v3 .cx-strip small{position:absolute;top:10px;right:10px;font-size:10.5px;color:#6E6256}
.v3 .cx-strip b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:24px;line-height:1.05}
.v3 .cx-strip span{font-size:12px;color:#5A4E44}
.v3 .cx-l.top{color:#F5EFE5;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.v3 .cx-l.top b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:22px;line-height:1}
.v3 .cx-l.top small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
@media(max-width:640px){.v3 .cx-l.pill{font-size:10.5px;padding:5px 9px}.v3 .cx-l.num b{font-size:20px}.v3 .cx-band,.v3 .cx-strip{grid-template-columns:1fr 1fr}.v3 .cx-band div:nth-child(3),.v3 .cx-strip div:nth-child(3){border-left:0}.v3 .cx-strip b{font-size:18px}.v3 .cx-l.tag b,.v3 .cx-l.top b{font-size:15px}.v3 .cx-l.ital{font-size:13px}}
.v3 .cx-hot{width:14px;height:14px;margin:-7px 0 0 -7px;background:#F5EFE5;box-shadow:0 0 0 2px rgba(27,21,18,.35)}
.v3 .cx-hot i{inset:-7px}
.v3 .cx10 .cx-svg line{opacity:.55}
.v3 .hero .btn.hero-cta{min-width:240px;padding-left:48px;padding-right:48px}
/* ── comparison lab ── */
.v3 .cp .in{padding-top:110px;padding-bottom:110px;text-align:center}
.v3 .cp h2{font-size:clamp(36px,4.4vw,56px);line-height:1.06;margin:12px auto 14px;max-width:16ch}
.v3 .cp h2 em{font-style:italic}
.v3 .cp-sub{font-size:16.5px;opacity:.75;max-width:46ch;margin:0 auto 52px}
.v3 .cp .ck{color:#E8703F;display:inline-flex}.v3 .cp .xx{color:rgba(150,140,130,.8);display:inline-flex}
.v3 .cp .tx{font-size:14px}
.v3 .cp-cta{margin-top:44px}
.v3 .cp-cta .btn{min-width:280px;padding:18px 40px}
.v3 .cp-cta p{font-size:13.5px;opacity:.7;margin-top:14px}
.v3 .cp.dark .cp-cta .btn{background:#F3E9DA;color:#1B1512}
/* 1 */
.v3 .cp1{background:#120E0C}
.v3 .cp1-t{max-width:900px;margin:0 auto;border:1px solid rgba(243,233,218,.14);border-radius:20px;position:relative}
.v3 .cp1-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;border-top:1px solid rgba(243,233,218,.1)}
.v3 .cp1-row.hd{border-top:0}
.v3 .cp1-row>div{padding:16px 14px;min-height:60px;display:flex;align-items:center;justify-content:center}
.v3 .cp1-row .lb{justify-content:flex-start;text-align:left;font-weight:500;font-size:14.5px;padding-left:24px}
.v3 .cp1-row .us{background:#2A1F18;box-shadow:inset 1.5px 0 0 #E8703F,inset -1.5px 0 0 #E8703F}
.v3 .cp1-row.hd>div{flex-direction:column;padding:26px 10px 18px;gap:6px}
.v3 .cp1-row.hd img{width:72px;height:72px;object-fit:cover;border-radius:12px}
.v3 .cp1-row.hd b{font-weight:500;font-size:15px}.v3 .cp1-row.hd small{font-size:12px;opacity:.6}
.v3 .cp1-row.hd .us{border-radius:16px 16px 0 0;box-shadow:inset 1.5px 1.5px 0 #E8703F,inset -1.5px 0 0 #E8703F}
.v3 .cp1-row:last-child .us{border-radius:0 0 16px 16px;box-shadow:inset 1.5px -1.5px 0 #E8703F,inset -1.5px -1.5px 0 #E8703F}
/* 2 */
.v3 .cp2-t{max-width:900px;margin:0 auto;text-align:left}
.v3 .cp2-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}
.v3 .cp2-row>div{padding:18px 12px;text-align:center}
.v3 .cp2-row .lb{text-align:left;font-size:15px;padding-left:0}
.v3 .cp2-row .us{background:#fff}
.v3 .cp2-row.hd{border-bottom:1px solid var(--ink)}
.v3 .cp2-row.hd b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:20px}
.v3 .cp2-row.hd small{font-size:12.5px;color:var(--ink2)}
.v3 .cp2-row.hd .us{border-radius:16px 16px 0 0}
.v3 .cp2-row:last-child .us{border-radius:0 0 16px 16px}
.v3 .cp2 .tx{font-family:'Libre Baskerville',serif;font-size:16px}
.v3 .cp2 .xx{color:var(--ink3)}
/* 3 */
.v3 .cp3{background:#120E0C}
.v3 .cp3-g{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:16px;max-width:1000px;margin:0 auto;align-items:center}
.v3 .cp3-g .us{order:2}.v3 .cp3-g .cp3-c:nth-child(2){order:1}.v3 .cp3-g .cp3-c:nth-child(3){order:3}
.v3 .cp3-c{position:relative;background:rgba(243,233,218,.05);border-radius:22px;padding:24px 20px;text-align:left;box-shadow:inset 0 0 0 1px rgba(243,233,218,.1)}
.v3 .cp3-c.us{background:#2A1F18;padding:34px 24px;box-shadow:inset 0 0 0 1.5px #E8703F,0 30px 60px -30px rgba(0,0,0,.8)}
.v3 .cp3-c img{width:64px;height:64px;border-radius:12px;object-fit:cover}
.v3 .cp3-c b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:22px;margin-top:12px}
.v3 .cp3-c small{font-size:12.5px;opacity:.6}
.v3 .cp3-c ul{list-style:none;padding:0;margin:16px 0 0}
.v3 .cp3-c li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(243,233,218,.1);font-size:13.5px}
.v3 .cp3-c li>span:first-child{opacity:.75}
.v3 .cp3-c .best{position:absolute;top:-12px;left:24px;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:999px;background:#E8703F;color:#1B1512}
/* 4 */
.v3 .cp4-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--cream3);margin-bottom:28px}
.v3 .cp4-tabs button{font:inherit;font-size:14px;font-weight:500;padding:10px 20px;border-radius:999px;border:0;background:transparent;color:var(--ink2);cursor:pointer}
.v3 .cp4-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.v3 .cp4-g{display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;max-width:820px;margin:0 auto;align-items:center;text-align:left}
.v3 .cp4-vs{font-family:'Libre Baskerville',serif;font-style:italic;font-size:28px;color:var(--ink3);text-align:center}
.v3 .cp4-c{border-radius:22px;padding:24px;background:var(--cream2);box-shadow:inset 0 0 0 1px var(--line)}
.v3 .cp4-c.us{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.v3 .cp4-c img{width:56px;height:56px;border-radius:12px;object-fit:cover}
.v3 .cp4-c b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:22px;margin-top:10px}
.v3 .cp4-c small{font-size:12.5px;color:var(--ink2)}
.v3 .cp4-c ul{list-style:none;padding:0;margin:14px 0 0}
.v3 .cp4-c li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}
.v3 .cp4-c li>span:first-child{color:var(--ink2)}
.v3 .cp4 .xx{color:var(--ink3)}
/* 5 */
.v3 .cp5{background:#120E0C}
.v3 .cp5-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:0 auto;text-align:left}
.v3 .cp5-b{background:rgba(243,233,218,.05);border-radius:20px;padding:22px;box-shadow:inset 0 0 0 1px rgba(243,233,218,.1)}
.v3 .cp5-b p{font-size:13.5px;opacity:.7;margin:0 0 14px}
.v3 .cp5-b .r{display:grid;grid-template-columns:110px 1fr 70px;gap:10px;align-items:center;padding:7px 0;font-size:13px}
.v3 .cp5-b .r i{height:10px;border-radius:999px;background:rgba(243,233,218,.08);overflow:hidden}
.v3 .cp5-b .r em{display:block;height:100%;border-radius:999px;background:rgba(243,233,218,.45)}
.v3 .cp5-b .r.us em{background:#E8703F}
.v3 .cp5-b .r.us span,.v3 .cp5-b .r.us b{color:#F2B48C}
.v3 .cp5-b .r b{font-weight:500;text-align:right}
.v3 .cp5-fn{font-size:12px;opacity:.5;max-width:70ch;margin:18px auto 0}
.v3 .cp5-checks{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:14.5px}
.v3 .cp5-checks span{display:inline-flex;align-items:center;gap:8px;color:#F3E9DA}
.v3 .cp5-checks svg{color:#E8703F}
@media(max-width:820px){
  .v3 .cp .in{padding-top:72px;padding-bottom:72px}
  .v3 .cp1-t,.v3 .cp2-t{overflow-x:auto}
  .v3 .cp1-row,.v3 .cp2-row{grid-template-columns:120px repeat(3,minmax(84px,1fr));min-width:400px}
  .v3 .cp1-row .lb{padding-left:12px;font-size:12.5px}.v3 .cp2-row .lb{font-size:13px}
  .v3 .cp1-row.hd img{width:48px;height:48px}
  .v3 .cp .tx{font-size:12px}.v3 .cp2 .tx{font-size:13px}
  .v3 .cp3-g{grid-template-columns:1fr}.v3 .cp3-g .us{order:0}
  .v3 .cp4-g{grid-template-columns:1fr;gap:10px}.v3 .cp4-vs{font-size:20px}
  .v3 .cp5-g{grid-template-columns:1fr}
  .v3 .cp-cta .btn{min-width:0;width:100%}
}
/* cp2 refined */
.v3 .cp2-wrap{max-width:920px;margin:0 auto}
.v3 .cp2-t{display:block;text-align:left}
.v3 .cp2-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:stretch;border:0!important}
.v3 .cp2-row>div{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 14px;border-bottom:1px solid var(--line)}
.v3 .cp2-row .lb{justify-content:flex-start;text-align:left;font-size:15px;color:var(--ink);padding-left:0}
.v3 .cp2-row .us{background:#fff;border-bottom-color:rgba(27,21,18,.06)!important;border-radius:0!important}
.v3 .cp2-row.hd>div{flex-direction:column;justify-content:flex-end;gap:4px;padding:22px 12px 18px;border-bottom:1.5px solid var(--ink)}
.v3 .cp2-row.hd .lb{border-bottom:1.5px solid var(--ink)}
.v3 .cp2-row.hd .us{border-radius:20px 20px 0 0!important;border-bottom:1.5px solid var(--ink)!important;padding-top:26px}
.v3 .cp2-row.hd img{width:52px;height:52px;border-radius:12px;object-fit:cover;margin-bottom:8px;opacity:.9}
.v3 .cp2-row.hd .us img{width:64px;height:64px;opacity:1}
.v3 .cp2-row.hd b{font-family:'Libre Baskerville',serif;font-weight:400;font-size:19px;white-space:nowrap;line-height:1.2}
.v3 .cp2-row.hd small{font-size:12.5px;color:var(--ink2)}
.v3 .cp2-row.last>div{border-bottom:0}
.v3 .cp2-row.last .us{border-radius:0 0 20px 20px!important}
.v3 .cp2-wrap{position:relative}
.v3 .cp2-t{box-shadow:none}
.v3 .cp2 .tx{font-family:'Libre Baskerville',serif;font-size:16px;color:var(--ink2)}
.v3 .cp2 .us .tx{color:var(--ink);font-size:17px}
.v3 .cp2 .us .ck{color:#D9622F}
.v3 .cp2 .xx{color:#B7AC9F}
.v3 .cp2-row:not(.hd):hover>div:not(.us){background:rgba(255,255,255,.35)}
.v3 .cp2 .cp2-t{filter:drop-shadow(0 0 0 transparent)}
.v3 .cp2-row .us{box-shadow:12px 0 30px -24px rgba(27,21,18,.25),-12px 0 30px -24px rgba(27,21,18,.25)}
@media(max-width:820px){.v3 .cp2-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.v3 .cp2-row{grid-template-columns:118px repeat(3,minmax(96px,1fr));min-width:430px}.v3 .cp2-row .lb{font-size:13px}.v3 .cp2-row.hd b{font-size:15px;white-space:normal}.v3 .cp2-row.hd img{width:40px;height:40px}.v3 .cp2-row.hd .us img{width:48px;height:48px}.v3 .cp2 .tx{font-size:13.5px}.v3 .cp2 .us .tx{font-size:14px}}
.v3 .cp2-row .us{box-shadow:none!important}
.v3 .cp2-row.hd .us{border-bottom:1px solid rgba(27,21,18,.08)!important}
.v3 .cp2-wrap{filter:drop-shadow(0 20px 40px rgba(27,21,18,.06))}
.v3 .cp2-wrap{filter:none}
@media(max-width:820px){.v3 .cp2-wrap{overflow:visible;margin:0;padding:0}.v3 .cp2-row{grid-template-columns:1.15fr 1fr 1fr 1fr;min-width:0}.v3 .cp2-row>div{padding:12px 4px}.v3 .cp2-row .lb{font-size:12px;line-height:1.3}.v3 .cp2-row.hd b{font-size:13px}.v3 .cp2-row.hd small{font-size:10.5px}.v3 .cp2-row.hd img{width:32px;height:32px;border-radius:8px}.v3 .cp2-row.hd .us img{width:40px;height:40px}.v3 .cp2 .tx{font-size:12px;line-height:1.3}.v3 .cp2 .us .tx{font-size:12.5px}.v3 .cp2 svg{width:18px;height:18px}.v3 .cp2-row.hd .us{border-radius:14px 14px 0 0!important}.v3 .cp2-row.last .us{border-radius:0 0 14px 14px!important}}
/* light table variants */
.v3 .lt .cp2-row .lb{flex-direction:column;align-items:flex-start;gap:3px}
/* B ruled */
.v3 .tB .cp2-row .us,.v3 .tB .cp2-row.hd .us{background:transparent;box-shadow:inset 1.5px 0 0 #D9622F,inset -1.5px 0 0 #D9622F!important;border-radius:0!important}
.v3 .tB .cp2-row.hd .us{box-shadow:inset 1.5px 1.5px 0 #D9622F,inset -1.5px 0 0 #D9622F!important;border-radius:14px 14px 0 0!important}
.v3 .tB .cp2-row.last .us{box-shadow:inset 1.5px -1.5px 0 #D9622F,inset -1.5px -1.5px 0 #D9622F!important;border-radius:0 0 14px 14px!important}
.v3 .tB .us .tx{font-weight:700}
/* C cacao */
.v3 .tC .cp2-row .us{background:#2A1F18;color:#F3E9DA;border-bottom-color:rgba(243,233,218,.1)!important}
.v3 .tC .cp2-row.hd .us small{color:rgba(243,233,218,.65)}
.v3 .tC .us .tx{color:#F3E9DA}
.v3 .tC .us .ck{color:#F2A37A}
/* D strips */
.v3 .tD .cp2-row{margin-bottom:8px}
.v3 .tD .cp2-row:not(.hd){background:rgba(255,255,255,.55);border-radius:16px}
.v3 .tD .cp2-row>div{border-bottom:0!important}
.v3 .tD .cp2-row .lb{padding-left:20px}
.v3 .tD .cp2-row .us{background:#FBE7DB!important;border-radius:12px!important;margin:6px 0}
.v3 .tD .cp2-row.hd .us{background:transparent!important;margin:0}
.v3 .tD .cp2-row.hd>div{border-bottom:0!important}
/* E why */
.v3 .tE .cp2-row .lb span{font-weight:500}
.v3 .tE .cp2-row .lb small{font-size:12.5px;color:var(--ink2);line-height:1.4;max-width:30ch}
.v3 .tE .cp2-row>div{padding-top:20px;padding-bottom:20px}
@media(max-width:820px){.v3 .tE .cp2-row .lb small{display:none}.v3 .tD .cp2-row .lb{padding-left:10px}}
.v3 .lt .cp2-row .lb{justify-content:center}
/* ── reviews lab ── */
.v3 .rw .in{padding-top:110px;padding-bottom:110px}
.v3 .rw h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:12px 0 12px;max-width:18ch}
.v3 .rw-sub{font-size:16.5px;color:var(--ink2);max-width:52ch;margin:0 0 40px}
.v3 .rw-st{color:var(--ember);letter-spacing:.1em;font-size:14px}
.v3 .rw-c{margin:0;background:var(--cream2);border-radius:20px;padding:24px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:10px;break-inside:avoid}
.v3 .rw-c b{font-weight:500;font-size:16px}
.v3 .rw-c blockquote{margin:0;font-size:15.5px;line-height:1.55}
.v3 .rw-c figcaption{font-size:12.5px;color:var(--ink3)}
.v3 .rw-more{font:inherit;display:block;margin:28px auto 0;padding:14px 28px;border-radius:999px;border:1px solid rgba(27,21,18,.25);background:transparent;cursor:pointer;font-weight:500}
.v3 .rw-more:hover{background:var(--ink);color:var(--cream)}
.v3 .rw1-g{columns:3;column-gap:16px}.v3 .rw1-g .rw-c{margin-bottom:16px}
.v3 .rw2 .in{text-align:center}.v3 .rw2 h2,.v3 .rw2 .rw-sub{margin-left:auto;margin-right:auto}
.v3 .rw2-q{max-width:860px;margin:0 auto}
.v3 .rw2-stage{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.v3 .rw2-stage blockquote{margin:0;font-family:'Libre Baskerville',serif;font-size:clamp(24px,3vw,38px);line-height:1.3}
.v3 .rw2-stage p{font-size:14px;color:var(--ink2);margin:0}
.v3 .rw2-ctl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;font-size:13.5px;color:var(--ink2)}
.v3 .rw2-ctl button{font:inherit;width:46px;height:46px;border-radius:50%;border:1px solid rgba(27,21,18,.2);background:transparent;cursor:pointer;color:var(--ink)}
.v3 .rw3-chips{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 28px}
.v3 .rw3-chips button{font:inherit;font-size:14px;padding:9px 18px;border-radius:999px;border:1px solid rgba(27,21,18,.16);background:transparent;color:var(--ink);cursor:pointer}
.v3 .rw3-chips button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.v3 .rw3-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v3 .rw4 .in{padding-bottom:30px}
.v3 .rw4{padding-bottom:110px;overflow:hidden}
.v3 .rw4-row{overflow:hidden;margin-bottom:16px}
.v3 .rw4-row>div{display:flex;gap:16px;width:max-content;animation:rwl 70s linear infinite}
.v3 .rw4-row.r>div{animation-name:rwr}
.v3 .rw4-row:hover>div{animation-play-state:paused}
.v3 .rw4 .rw-c{width:340px;flex:none}
@keyframes rwl{to{transform:translateX(-50%)}}@keyframes rwr{from{transform:translateX(-50%)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.v3 .rw4-row>div{animation:none}.v3 .rw4-row{overflow-x:auto}}
.v3 .rw5-g{display:grid;grid-template-columns:.9fr 1.3fr;gap:56px;align-items:start}
.v3 .rw5-g aside{position:sticky;top:110px}
.v3 .rw5-g .rw-st{font-size:20px}
.v3 .rw5-s{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v3 .rw5-s div{padding:16px 0}.v3 .rw5-s div+div{padding-left:14px;border-left:1px solid var(--line)}
.v3 .rw5-s b{display:block;font-family:'Libre Baskerville',serif;font-weight:400;font-size:34px;line-height:1}
.v3 .rw5-s span{font-size:13px;color:var(--ink2)}
.v3 .rw5-fn{font-size:12px;color:var(--ink3);margin-top:10px}
.v3 .rw5-list{display:grid;gap:12px}
@media(max-width:880px){.v3 .rw .in{padding-top:72px;padding-bottom:72px}.v3 .rw1-g{columns:1}.v3 .rw3-g{grid-template-columns:1fr}.v3 .rw5-g{grid-template-columns:1fr;gap:28px}.v3 .rw5-g aside{position:static}.v3 .rw4 .rw-c{width:280px}}
/* smooth scroll */
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.v3 .pb-label .ev{font-style:normal;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px;margin-left:8px;vertical-align:middle}.v3 .pb-label .ev.mea{background:#2A1F18;color:#F3E9DA}.v3 .pb-label .ev.ill{background:var(--cream3);color:var(--ink2)}
.v3 .pb-label .ev.sv{background:#E8703F;color:#1B1512}.v3 .pb-label .ev.nw{background:#F3E9DA;color:#1B1512;box-shadow:inset 0 0 0 1px #1B1512}
.v3 .feel-chart .lg-logo{height:12px;width:auto;vertical-align:middle;margin-right:4px;filter:brightness(0) saturate(100%) invert(56%) sepia(67%) saturate(1300%) hue-rotate(338deg) brightness(97%)}
/* hero video variant */
.v3 .hero .hvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.v3 .hero.hb-video .bg{background-size:cover;background-position:70% 50%}
.v3 .hero.hb-video .bg::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,8,6,.5),rgba(10,8,6,0) 55%)}
@media(prefers-reduced-motion:reduce){.v3 .hero .hvid{display:none}}
@media(max-width:880px){.v3 .hero.hb-video .bg{background-size:cover!important}.v3 .hero.hb-video .hvid{object-position:78% 50%}}
.v3 .hero .trust2{margin-top:26px;font-size:14px;color:rgba(243,233,218,.8)}
.v3 .hero .trust2 .tr-rev{display:inline-flex;align-items:center;gap:8px;color:#F3E9DA;border-bottom:1px solid rgba(243,233,218,.35);padding-bottom:2px}
.v3 .hero .trust2 .tr-rev:hover{border-color:#F3E9DA}
.v3 .hero .trust2 .tr-rev b{color:var(--ember);letter-spacing:.08em;font-weight:400}
.v3 .hero .trust2 ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px}
.v3 .hero .trust2 li{display:flex;align-items:center;gap:9px}
.v3 .hero .trust2 li::before{content:"✓";color:var(--ember);font-size:13px}
.v3 .hero.lite .trust2,.v3 .hero.lite .trust2 .tr-rev{color:#1B1512}
.v3 .faq .in.one{max-width:1200px}
/* proof carousel */
.v3 .pcar{text-align:left}
.v3 .pc-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 4px;outline:none}
.v3 .pc-row::-webkit-scrollbar{display:none}
.v3 .pc-c{scroll-snap-align:start;margin:0;background:var(--cream2);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;min-height:230px}
.v3 .pc-c .st{color:var(--ember);letter-spacing:.08em;font-size:12px}
.v3 .pc-c blockquote{margin:0;font-family:var(--f-display);font-size:18px;line-height:1.38;flex:1;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.v3 .pc-c figcaption{font-size:13px;color:var(--ink2)}
.v3 .pc-ctl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;font-size:13.5px;color:var(--ink2)}
.v3 .pc-ctl button{font:inherit;width:44px;height:44px;border-radius:50%;border:1px solid rgba(27,21,18,.2);background:transparent;color:var(--ink);cursor:pointer;transition:all .2s}
.v3 .pc-ctl button:hover:not(:disabled){background:var(--ink);color:var(--cream)}
.v3 .pc-ctl button:disabled{opacity:.3;cursor:default}
.v3 .pc-n{min-width:64px;text-align:center}
@media(max-width:880px){.v3 .pc-row{grid-auto-columns:84%}}
/* price box variants (OG) */
.v3 .fall-pill{display:inline-flex;align-items:center;gap:6px;margin-left:12px;vertical-align:middle;font-family:'Chivo',sans-serif;font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;background:#F3DCCB;color:#9A3F17;white-space:nowrap}
.v3 .pv3{padding-top:0;overflow:hidden}
.v3 .fall-bar{display:flex;justify-content:space-between;align-items:center;margin:0 -22px 18px;padding:10px 22px;background:#2A1F18;color:#F3E9DA;font-size:13px}
.v3 .fall-bar b{font-weight:500;color:#F2B48C}
.v3 .pv4 .ledger{margin:14px 0 12px;font-size:14.5px}
.v3 .pv4 .ledger div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}
.v3 .pv4 .ledger .fall span{color:#B4511F;font-weight:500}
.v3 .pv4 .ledger .tot{border:0;padding-top:12px;align-items:baseline}
.v3 .pv4 .ledger .tot b{font-family:var(--f-display);font-weight:400;font-size:34px}
.v3 .pv5-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.v3 .save-badge{flex:none;width:78px;height:78px;border-radius:50%;background:#2A1F18;color:#F3E9DA;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.v3 .save-badge b{font-family:var(--f-display);font-weight:400;font-size:26px}
.v3 .save-badge span{font-size:10.5px;margin-top:4px;opacity:.8}
.v3 .fall-note{font-size:13px;color:#9A3F17;margin:12px 0 0}
@media(max-width:640px){.v3 .fall-pill{margin:8px 0 0;display:flex;width:max-content}}

/* 8-image Original gallery: two even rows of four */
.v3 .buy .gal .th{grid-template-columns:repeat(4,1fr)!important}

/* ───── OG · What to expect (tabs) ───── */
.v3 .ex>.in{padding:112px 32px 104px}
.v3 .ex h2{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.015em;margin:14px 0 40px;max-width:16ch}
.v3 .ex h2 em{font-style:italic;color:#F0A77F}
.v3 .ex-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -32px 16px;padding:0 32px 4px}
.v3 .ex-tabs::-webkit-scrollbar{display:none}
.v3 .ex-tabs button{flex:1 0 auto;font:500 14px/1 var(--f-body);color:var(--ink2);background:rgba(243,233,218,.06);border:1px solid var(--line);border-radius:999px;padding:14px 22px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.v3 .ex-tabs button:hover{color:var(--ink);border-color:rgba(243,233,218,.3)}
.v3 .ex-tabs button.on{background:var(--ember);border-color:var(--ember);color:#fff}
.v3 .ex-tabs button:focus-visible{outline:2px solid #F0A77F;outline-offset:2px}
.v3 .ex-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;background:rgba(18,14,12,.72);border:1px solid var(--line);border-radius:20px;padding:48px;min-height:600px}
.v3 .ex-card.in{animation:exIn .45s ease}
@keyframes exIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.v3 .ex-h{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}
.v3 .ex-n{font-family:var(--f-display);font-size:64px;line-height:.85;color:var(--ember)}
.v3 .ex-h h3{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.8vw,38px);line-height:1.1;margin:4px 0 0}
.v3 .ex-lede{font-size:18px;line-height:1.55;color:var(--ink);margin:0 0 32px;max-width:44ch}
.v3 .ex-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#F0A77F;margin:0 0 14px}
.v3 .ex-l ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.v3 .ex-l li{position:relative;padding-left:26px;color:var(--ink2);line-height:1.5}
.v3 .ex-l li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:1.5px;background:var(--ember)}
.v3 .ex-r{display:flex;flex-direction:column;gap:20px;min-width:0}
.v3 .ex-ph{border-radius:14px;overflow:hidden;aspect-ratio:16/9}
.v3 .ex-ph img{width:100%;height:100%;object-fit:cover;display:block}
.v3 .ex-chart{background:rgba(243,233,218,.04);border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px}
.v3 .ex-bars{display:grid;gap:12px}
.v3 .ex-b{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:14px;font-size:14px;color:var(--ink2)}
.v3 .ex-b i{height:10px;border-radius:99px;background:rgba(243,233,218,.08);overflow:hidden}
.v3 .ex-b em{display:block;height:100%;border-radius:99px;background:rgba(243,233,218,.35);transform-origin:left;animation:exBar .7s cubic-bezier(.2,.7,.2,1)}
.v3 .ex-b.us em{background:var(--ember)}
.v3 .ex-b.us{color:var(--ink)}
.v3 .ex-b b{font-weight:500;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
@keyframes exBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.v3 .ex-fn{font-size:12px;line-height:1.5;color:var(--ink3);margin:6px 0 0}
.v3 .ex-disc{font-size:12px;color:var(--ink3);text-align:center;margin:20px auto 0;max-width:640px}
.v3 .ex-cta{text-align:center;margin-top:32px}
.v3 .ex-cta .btn{background:var(--ember);color:#fff;min-width:280px}
@media (max-width:860px){
  .v3 .ex>.in{padding:80px 20px 72px}
  .v3 .ex-tabs{margin:0 -20px 14px;padding:0 20px 4px}
  .v3 .ex-tabs button{flex:0 0 auto;padding:12px 18px}
  .v3 .ex-card{grid-template-columns:minmax(0,1fr);padding:28px 22px;gap:28px;min-height:0}
  .v3 .ex-n{font-size:48px}
  .v3 .ex-lede{font-size:16.5px;margin-bottom:24px}
  .v3 .ex-card{display:flex;flex-direction:column;gap:0}
  .v3 .ex-l,.v3 .ex-r{display:contents}
  .v3 .ex-h{order:1;margin-bottom:18px}
  .v3 .ex-ph{order:2;margin-bottom:20px}
  .v3 .ex-lede{order:3}
  .v3 .ex-l .ex-k{order:4}
  .v3 .ex-l ul{order:5;margin-bottom:24px}
  .v3 .ex-chart{order:6}
  .v3 .ex-b{grid-template-columns:96px minmax(0,1fr) 54px;gap:10px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.v3 .ex-card.in,.v3 .ex-b em{animation:none}}

/* ───── What-to-expect lab: five layouts (.xl) ───── */
.v3 .xl>.in{padding:104px 32px 96px}
.v3 .xl-h{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.015em;margin:14px 0 48px;max-width:16ch}
.v3 .xl-h em{font-style:italic;color:var(--ember)}
.v3 .dark .xl-h em{color:#F0A77F}
.v3 .xl h3{font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.12;margin:0 0 12px}
.v3 .xl-lede{font-size:17px;line-height:1.55;margin:0 0 18px;color:var(--ink2)}
.v3 .xl-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0 0 12px}
.v3 .dark .xl-k{color:#F0A77F}
.v3 .xl-ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v3 .xl-ul li{position:relative;padding-left:24px;color:var(--ink2);line-height:1.5;font-size:15.5px}
.v3 .xl-ul li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1.5px;background:var(--ember)}
.v3 .xl-disc{font-size:12px;color:var(--ink3);margin:40px auto 0;max-width:640px;text-align:center}
.v3 .xl img{width:100%;height:100%;object-fit:cover;display:block}

/* 1 · vertical timeline */
.v3 .xl1-rail{list-style:none;margin:0;padding:0;position:relative}
.v3 .xl1-rail:before,.v3 .xl1-fill{content:"";position:absolute;left:47px;top:8px;width:2px;background:var(--line)}
.v3 .xl1-rail:before{bottom:8px}
.v3 .xl1-fill{background:var(--ember);height:0;box-shadow:0 0 12px rgba(217,98,47,.6);transition:height .15s linear}
.v3 .xl1-st{position:relative;display:grid;grid-template-columns:96px minmax(0,1.1fr) minmax(0,1fr);gap:40px;padding:0 0 72px}
.v3 .xl1-st:last-child{padding-bottom:0}
.v3 .xl1-dot{position:absolute;left:40px;top:6px;width:16px;height:16px;border-radius:50%;background:#120E0C;border:2px solid var(--line);transition:all .4s}
.v3 .xl1-st.on .xl1-dot{background:var(--ember);border-color:var(--ember);box-shadow:0 0 0 6px rgba(217,98,47,.18)}
.v3 .xl1-day{grid-column:1;padding-top:34px;text-align:center}
.v3 .xl1-day b{display:block;font-family:var(--f-display);font-weight:400;font-size:40px;line-height:1;color:var(--ink3);transition:color .4s}
.v3 .xl1-st.on .xl1-day b{color:var(--ember)}
.v3 .xl1-day small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.v3 .xl1-body{opacity:.45;transform:translateY(12px);transition:opacity .6s,transform .6s}
.v3 .xl1-st.on .xl1-body,.v3 .xl1-st.on .xl1-side{opacity:1;transform:none}
.v3 .xl1-side{display:grid;gap:14px;opacity:.45;transform:translateY(12px);transition:opacity .6s .1s,transform .6s .1s}
.v3 .xl1-ph{aspect-ratio:16/10;border-radius:14px;overflow:hidden}
.v3 .xl1-stat,.v3 .xl2-stat,.v3 .xl4-stat{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--line);padding-top:12px}
.v3 .xl1-stat b,.v3 .xl2-stat b,.v3 .xl4-stat b{font-family:var(--f-display);font-weight:400;font-size:32px;line-height:1;color:var(--ember);white-space:nowrap}
.v3 .dark .xl1-stat b,.v3 .dark .xl2-stat b{color:#F0A77F}
.v3 .xl1-stat span,.v3 .xl2-stat span,.v3 .xl4-stat span{font-size:13px;line-height:1.45;color:var(--ink2)}

/* 2 · swipe deck */
.v3 .xl2-row{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -32px;padding:4px 32px 8px}
.v3 .xl2-row::-webkit-scrollbar{display:none}
.v3 .xl2-c{flex:0 0 min(380px,82vw);scroll-snap-align:start;background:rgba(18,14,12,.7);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.v3 .xl2-ph{position:relative;aspect-ratio:4/3.4}
.v3 .xl2-stamp{position:absolute;left:16px;bottom:14px;font-family:var(--f-display);font-size:64px;line-height:.9;color:#F3E9DA;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.v3 .xl2-stamp small{display:block;font-family:var(--f-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;opacity:.85}
.v3 .xl2-b{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.v3 .xl2-b .xl-lede{font-size:15.5px;flex:1}
.v3 .xl2-ctl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}
.v3 .xl2-ctl button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink);font-size:18px;cursor:pointer}
.v3 .xl2-ctl button:hover{border-color:var(--ink2)}
.v3 .xl2-dots{display:flex;gap:8px}
.v3 .xl2-dots i{width:7px;height:7px;border-radius:99px;background:var(--line);transition:all .3s}
.v3 .xl2-dots i.on{width:24px;background:var(--ember)}

/* 3 · cinematic scrubber */
.v3 .xl3{position:relative;color:#F3E9DA;--ink2:rgba(243,233,218,.75);--ink3:rgba(243,233,218,.5);--line:rgba(243,233,218,.22)}
.v3 .xl3-stage{position:relative;min-height:760px;display:flex;overflow:hidden;background:#120E0C}
.v3 .xl3-bg{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 6s ease}
.v3 .xl3-bg.on{opacity:1;transform:scale(1)}
.v3 .xl3-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,8,.88) 0%,rgba(14,10,8,.55) 48%,rgba(14,10,8,.1) 100%),linear-gradient(0deg,rgba(14,10,8,.9) 0%,rgba(14,10,8,0) 45%)}
.v3 .xl3 .grain{position:absolute;inset:0;z-index:1;opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>")}
.v3 .xl3-in{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:96px 32px 48px!important}
.v3 .xl3 .k{color:#F0A77F}
.v3 .xl3-txt{max-width:520px;min-height:300px}
.v3 .xl3-txt.in{animation:exIn .6s ease}
.v3 .xl3-day{font-family:var(--f-display);font-style:italic;font-size:22px;color:#F0A77F;margin-bottom:6px}
.v3 .xl3 h3{font-size:clamp(36px,4.6vw,60px);line-height:1.04;letter-spacing:-.02em}
.v3 .xl3-stat{display:flex;align-items:baseline;gap:14px;margin-top:6px}
.v3 .xl3-stat b{font-family:var(--f-display);font-weight:400;font-size:44px;line-height:1}
.v3 .xl3-stat span{font-size:14px;color:var(--ink2);max-width:30ch}
.v3 .xl3-track{position:relative;display:flex;justify-content:space-between;margin-top:44px;padding-top:18px}
.v3 .xl3-line{position:absolute;left:8px;right:8px;top:25px;height:2px;background:var(--line)}
.v3 .xl3-line em{display:block;height:100%;width:0;background:var(--ember);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.v3 .xl3-track button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;color:var(--ink3);font:500 13px var(--f-body);cursor:pointer;padding:0;transition:color .3s}
.v3 .xl3-track button:first-child{align-items:flex-start}
.v3 .xl3-track button:last-of-type{align-items:flex-end}
.v3 .xl3-track i{width:16px;height:16px;border-radius:50%;background:#2A211C;border:2px solid var(--line);transition:all .3s}
.v3 .xl3-track button.past i{background:var(--ember);border-color:var(--ember)}
.v3 .xl3-track button.on{color:#F3E9DA}
.v3 .xl3-track button.on i{background:#F3E9DA;border-color:var(--ember);box-shadow:0 0 0 6px rgba(217,98,47,.3);transform:scale(1.15)}
.v3 .xl3 .xl-disc{margin-top:28px}

/* 4 · editorial ledger (light) */
.v3 .xl4{background:var(--cream)}
.v3 .xl4-list{border-top:1.5px solid var(--ink)}
.v3 .xl4-row{border-bottom:1px solid var(--line)}
.v3 .xl4-row summary{list-style:none;display:grid;grid-template-columns:120px 70px minmax(0,1fr) 28px;align-items:baseline;gap:16px;padding:26px 0;cursor:pointer}
.v3 .xl4-row summary::-webkit-details-marker{display:none}
.v3 .xl4-n{font-family:var(--f-display);font-size:64px;line-height:.85;color:var(--ink3);transition:color .3s}
.v3 .xl4-row[open] .xl4-n,.v3 .xl4-row summary:hover .xl4-n{color:var(--ember)}
.v3 .xl4-u{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.v3 .xl4-t{font-family:var(--f-display);font-size:clamp(22px,2.4vw,30px);line-height:1.15}
.v3 .xl4-pl{position:relative;width:20px;height:20px;align-self:center}
.v3 .xl4-pl:before,.v3 .xl4-pl:after{content:"";position:absolute;left:3px;right:3px;top:9px;height:1.5px;background:var(--ink);transition:transform .3s}
.v3 .xl4-pl:after{transform:rotate(90deg)}
.v3 .xl4-row[open] .xl4-pl:after{transform:rotate(0)}
.v3 .xl4-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:40px;padding:4px 0 36px 206px;animation:exIn .45s ease}
.v3 .xl4-ph{aspect-ratio:4/3;border-radius:14px;overflow:hidden}
.v3 .xl4-stat{margin-top:20px}

/* 5 · sticky story */
.v3 .xl5-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.v3 .xl5-pin{position:sticky;top:calc(96px + env(safe-area-inset-top,0px))}
.v3 .xl5-ph{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#0D0A09}
.v3 .xl5-img{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.v3 .xl5-img.on{opacity:1}
.v3 .xl5-ov{position:absolute;left:0;right:0;bottom:0;padding:80px 26px 24px;background:linear-gradient(0deg,rgba(14,10,8,.9),rgba(14,10,8,0));color:#F3E9DA;display:grid;gap:4px}
.v3 .xl5-day{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#F0A77F}
.v3 .xl5-big{font-family:var(--f-display);font-weight:400;font-size:64px;line-height:1}
.v3 .xl5-cap{font-size:14px;color:rgba(243,233,218,.75);max-width:34ch}
.v3 .xl5-prog{display:flex;gap:6px;margin-top:14px}
.v3 .xl5-prog i{flex:1;height:3px;border-radius:3px;background:var(--line);transition:background .4s}
.v3 .xl5-prog i.on{background:var(--ember)}
.v3 .xl5-st{min-height:72vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .5s}
.v3 .xl5-st.on{opacity:1}
.v3 .xl5-st:first-child{min-height:56vh;justify-content:flex-start;padding-top:40px}
.v3 .xl5-mph{display:none}

@media (max-width:860px){
  .v3 .xl>.in{padding:80px 20px 72px}
  .v3 .xl1-rail:before,.v3 .xl1-fill{left:15px}
  .v3 .xl1-dot{left:8px}
  .v3 .xl1-st{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 0 56px 44px}
  .v3 .xl1-day{padding-top:0;text-align:left;display:flex;align-items:baseline;gap:8px}
  .v3 .xl1-day b{font-size:34px}
  .v3 .xl2-row{margin:0 -20px;padding:4px 20px 8px}
  .v3 .xl3-stage{min-height:720px}
  .v3 .xl3-shade{background:linear-gradient(0deg,rgba(14,10,8,.95) 0%,rgba(14,10,8,.75) 50%,rgba(14,10,8,.15) 100%)}
  .v3 .xl3-in{padding:80px 20px 36px!important}
  .v3 .xl3-track span{font-size:11px}
  .v3 .xl4-row summary{grid-template-columns:64px minmax(0,1fr) 24px;gap:12px;padding:20px 0}
  .v3 .xl4-n{font-size:44px}
  .v3 .xl4-u{display:none}
  .v3 .xl4-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 0 28px}
  .v3 .xl5-g{grid-template-columns:minmax(0,1fr);gap:0}
  .v3 .xl5-pin{display:none}
  .v3 .xl5-st,.v3 .xl5-st:first-child{min-height:0;opacity:1;padding:0 0 48px}
  .v3 .xl5-mph{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;margin-top:18px;order:-1;margin-bottom:18px}
}
@media (prefers-reduced-motion:reduce){.v3 .xl1-body,.v3 .xl1-side{opacity:1;transform:none}.v3 .xl3-bg{transition:none}}
/* xl1: rail on the left edge so it never crosses the day numbers */
.v3 .xl1-rail:before,.v3 .xl1-fill{left:7px}
.v3 .xl1-dot{left:0}
.v3 .xl1-st{padding-left:0}
.v3 .xl1-day{text-align:left;padding:0 0 0 34px}
@media (max-width:860px){.v3 .xl1-st{padding-left:34px}.v3 .xl1-day{padding-left:0}}

/* ───── What-to-expect round 2: five moods of the tabbed card (.xv) ───── */
.v3 .xv{position:relative}
.v3 .xv>.in{padding:112px 32px 104px}
.v3 .xv-h2{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.015em;margin:14px 0 40px;max-width:16ch}
.v3 .xv-h2 em{font-style:italic}
.v3 .xv-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.v3 .xv-tabs::-webkit-scrollbar{display:none}
.v3 .xv-tabs button{flex:1 0 auto;font:500 14px/1 var(--f-body);cursor:pointer;white-space:nowrap;background:none;border:0;color:inherit;transition:all .25s}
.v3 .xv-tabs .no{display:none}
.v3 .xv-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;min-height:600px;margin-top:16px}
.v3 .xv-card.in .xv-l,.v3 .xv-card.in .xv-r{animation:exIn .45s ease}
.v3 .xv-h{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}
.v3 .xv-n{font-family:var(--f-display);font-size:64px;line-height:.85}
.v3 .xv-h h3{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.8vw,38px);line-height:1.1;margin:4px 0 0}
.v3 .xv-lede{font-size:18px;line-height:1.55;margin:0 0 30px;max-width:44ch}
.v3 .xv-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.v3 .xv-ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.v3 .xv-ul li{position:relative;padding-left:26px;line-height:1.5}
.v3 .xv-ul li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1.5px;background:currentColor}
.v3 .xv-r{display:flex;flex-direction:column;gap:20px;min-width:0}
.v3 .xv-ph{overflow:hidden;aspect-ratio:16/10}
.v3 .xv-ph img,.v3 .xv-bgph img{width:100%;height:100%;object-fit:cover;display:block}
.v3 .xv-chart{padding:22px 22px 18px}
.v3 .xv-disc{font-size:12px;text-align:center;margin:24px auto 0;max-width:640px;opacity:.6}
.v3 .xv .ex-b{grid-template-columns:110px minmax(0,1fr) 64px}

/* 1 · Morning Paper */
.v3 .xv1{background:var(--cream);color:var(--ink)}
.v3 .xv1 .xv-h2 em{color:var(--ember)}
.v3 .xv1 .xv-tabs{gap:0;border-bottom:1px solid var(--line)}
.v3 .xv1 .xv-tabs button{flex:1;padding:16px 4px 14px;color:var(--ink3);border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--f-display);font-size:16px;font-weight:400}
.v3 .xv1 .xv-tabs button:hover{color:var(--ink)}
.v3 .xv1 .xv-tabs button.on{color:var(--ink);border-color:var(--ink)}
.v3 .xv1 .xv-card{background:var(--cream2);border:1px solid var(--line);border-top:0;padding:48px;margin-top:0}
.v3 .xv1 .xv-n{color:var(--ember)}
.v3 .xv1 .xv-lede{color:var(--ink)}
.v3 .xv1 .xv-k{color:var(--ember-d,#B94E22)}
.v3 .xv1 .xv-ul li{color:var(--ink2)}
.v3 .xv1 .xv-ul li:before{background:var(--ember)}
.v3 .xv1 .xv-ph{border-radius:4px}
.v3 .xv1 .xv-chart{border-top:1.5px solid var(--ink);padding:16px 0 0}
.v3 .xv1 .ex-b{color:var(--ink2)}.v3 .xv1 .ex-b.us{color:var(--ink)}
.v3 .xv1 .ex-b i{background:var(--cream3)}
.v3 .xv1 .ex-b em{background:var(--ink3)}.v3 .xv1 .ex-b.us em{background:var(--ember)}
.v3 .xv1 .ex-b b{color:var(--ink)}
.v3 .xv1 .ex-fn{color:var(--ink3)}

/* 2 · Sunrise */
.v3 .xv2{background:radial-gradient(120% 90% at 85% 0%,#F6B27A 0%,#E2723D 38%,#B5481F 70%,#7A2E14 100%);color:#FFF6EC}
.v3 .xv2:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>")}
.v3 .xv2>.in{position:relative;z-index:1}
.v3 .xv2 .xv-kk{color:#FFE3C9}
.v3 .xv2 .xv-h2 em{color:#FFE3C9}
.v3 .xv2 .xv-tabs button{padding:14px 22px;border-radius:999px;border:1.5px solid rgba(255,246,236,.45);color:#FFF6EC}
.v3 .xv2 .xv-tabs button:hover{background:rgba(255,246,236,.12)}
.v3 .xv2 .xv-tabs button.on{background:#FFF6EC;color:#9A3A16;border-color:#FFF6EC}
.v3 .xv2 .xv-card{background:#FFF6EC;color:var(--ink);border-radius:28px;padding:44px;box-shadow:0 30px 80px rgba(80,24,6,.35)}
.v3 .xv2 .xv-n{color:var(--ember)}
.v3 .xv2 .xv-k{color:var(--ember)}
.v3 .xv2 .xv-ul li{color:var(--ink2)}
.v3 .xv2 .xv-ul li:before{background:var(--ember)}
.v3 .xv2 .xv-ph{border-radius:20px}
.v3 .xv2 .xv-chart{background:#FBE7D6;border-radius:18px}
.v3 .xv2 .ex-b{color:var(--ink2)}.v3 .xv2 .ex-b.us{color:var(--ink)}
.v3 .xv2 .ex-b i{background:rgba(185,72,31,.14)}
.v3 .xv2 .ex-b em{background:rgba(27,21,18,.3)}.v3 .xv2 .ex-b.us em{background:var(--ember)}
.v3 .xv2 .ex-b b{color:var(--ink)}
.v3 .xv2 .ex-fn{color:var(--ink2)}

/* 3 · Cinematic */
.v3 .xv3 .xv-kk,.v3 .xv3 .xv-h2 em{color:#F0A77F}
.v3 .xv3 .xv-tabs{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:rgba(243,233,218,.08);border:1px solid rgba(243,233,218,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:100%}
.v3 .xv3 .xv-tabs button{padding:12px 20px;border-radius:999px;color:rgba(243,233,218,.65)}
.v3 .xv3 .xv-tabs button.on{background:#F3E9DA;color:#1B1512}
.v3 .xv3 .xv-card{min-height:640px;border-radius:24px;overflow:hidden;padding:56px;align-items:end;isolation:isolate}
.v3 .xv3 .xv-bgph{position:absolute;inset:0;z-index:-2}
.v3 .xv3 .xv-card.in .xv-bgph img{animation:xvZoom 7s ease-out both}
@keyframes xvZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.v3 .xv3 .xv-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,9,7,.9) 0%,rgba(12,9,7,.65) 45%,rgba(12,9,7,.2) 100%),linear-gradient(0deg,rgba(12,9,7,.7),rgba(12,9,7,0) 50%)}
.v3 .xv3 .xv-n{color:#F0A77F}
.v3 .xv3 .xv-k{color:#F0A77F}
.v3 .xv3 .xv-ul li{color:rgba(243,233,218,.78)}
.v3 .xv3 .xv-ul li:before{background:#F0A77F}
.v3 .xv3 .xv-r{justify-content:flex-end}
.v3 .xv3 .xv-chart{background:rgba(18,14,12,.45);border:1px solid rgba(243,233,218,.18);border-radius:18px;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}

/* 4 · Swiss minimal */
.v3 .xv4{background:#F4F2EE;color:#111}
.v3 .xv4 .xv-kk{color:#111}
.v3 .xv4 .xv-h2{font-family:var(--f-body);font-weight:500;letter-spacing:-.035em;font-size:clamp(34px,4vw,52px)}
.v3 .xv4 .xv-h2 em{font-style:normal;color:#8A857C}
.v3 .xv4 .xv-tabs{position:relative;gap:0;padding-top:4px}
.v3 .xv4 .xv-tabs:before,.v3 .xv4 .xv-tabs:after{content:"";position:absolute;left:14px;top:18px;height:1px;background:#CFCAC1;right:14px}
.v3 .xv4 .xv-tabs:after{background:#111;right:auto;width:calc((100% - 28px) * var(--p,0));transition:width .5s}
.v3 .xv4 .xv-tabs button{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;color:#8A857C;font-size:13px}
.v3 .xv4 .xv-tabs .no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#F4F2EE;border:1px solid #CFCAC1;font:500 11px/1 var(--f-body);letter-spacing:.04em;transition:all .3s}
.v3 .xv4 .xv-tabs button.past .no{background:#111;border-color:#111;color:#F4F2EE}
.v3 .xv4 .xv-tabs button.on{color:#111}
.v3 .xv4 .xv-tabs button.on .no{background:var(--ember);border-color:var(--ember);color:#fff}
.v3 .xv4 .xv-tabs button:last-child{align-items:flex-end}
.v3 .xv4 .xv-card{margin-top:48px;border-top:1px solid #111;padding-top:40px}
.v3 .xv4 .xv-n{font-family:var(--f-body);font-weight:500;font-size:14px;letter-spacing:.04em;line-height:1.6;color:#8A857C}
.v3 .xv4 .xv-h h3{font-family:var(--f-body);font-weight:500;letter-spacing:-.03em;font-size:clamp(28px,2.8vw,40px)}
.v3 .xv4 .xv-k{color:#8A857C;letter-spacing:.08em}
.v3 .xv4 .xv-ul li{color:#3A3732}
.v3 .xv4 .xv-ph{aspect-ratio:4/3}
.v3 .xv4 .xv-ph img{filter:grayscale(1) contrast(1.05)}
.v3 .xv4 .xv-chart{padding:0}
.v3 .xv4 .ex-b{color:#3A3732}.v3 .xv4 .ex-b i{background:#E3DFD8;height:4px;border-radius:0}
.v3 .xv4 .ex-b em{background:#8A857C;border-radius:0}.v3 .xv4 .ex-b.us em{background:#111}
.v3 .xv4 .ex-b b{color:#111}
.v3 .xv4 .ex-fn{color:#8A857C}

/* 5 · Ingredient apothecary */
.v3 .xv5{--ink:#F1E4D2}
.v3 .xv5 .bg{background:#21150F}
.v3 .xv5 .xv-kk,.v3 .xv5 .xv-h2 em{color:#E3A06E}
.v3 .xv5 .xv-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;border:1px solid rgba(241,228,210,.16);border-radius:22px;overflow:hidden;background:rgba(33,21,15,.75)}
.v3 .xv5 .xv-tabs{flex-direction:column;gap:0;border-right:1px solid rgba(241,228,210,.16);overflow:visible}
.v3 .xv5 .xv-tabs button{flex:1;display:flex;align-items:center;gap:14px;text-align:left;padding:0 22px;color:rgba(241,228,210,.55);border-bottom:1px solid rgba(241,228,210,.1);font-size:15px}
.v3 .xv5 .xv-tabs button:last-child{border-bottom:0}
.v3 .xv5 .xv-tabs .no{display:inline;font-family:var(--f-display);font-size:13px;color:rgba(241,228,210,.4)}
.v3 .xv5 .xv-tabs button:hover{color:#F1E4D2;background:rgba(241,228,210,.04)}
.v3 .xv5 .xv-tabs button.on{background:#E3A06E;color:#21150F}
.v3 .xv5 .xv-tabs button.on .no{color:#21150F}
.v3 .xv5 .xv-card{margin:0;padding:44px;min-height:620px}
.v3 .xv5 .xv-n{color:#E3A06E}
.v3 .xv5 .xv-k{color:#E3A06E}
.v3 .xv5 .xv-ul li{color:rgba(241,228,210,.72)}
.v3 .xv5 .xv-ul li:before{background:#E3A06E}
.v3 .xv5 .xv-ph{aspect-ratio:1;border-radius:50%;max-width:300px;width:100%;align-self:center;box-shadow:0 0 0 1px rgba(241,228,210,.2),0 0 0 10px rgba(241,228,210,.04)}
.v3 .xv5 .xv-chart{border:1px solid rgba(241,228,210,.16);border-radius:16px}
.v3 .xv5 .ex-b.us em{background:#E3A06E}

@media (max-width:860px){
  .v3 .xv>.in{padding:80px 20px 72px}
  .v3 .xv-tabs{margin:0 -20px;padding:0 20px 4px}
  .v3 .xv-card{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:28px 22px}
  .v3 .xv-r{order:-1}
  .v3 .xv-n{font-size:48px}
  .v3 .xv .ex-b{grid-template-columns:96px minmax(0,1fr) 54px}
  .v3 .xv1 .xv-tabs button{flex:0 0 auto;padding:14px 14px 12px}
  .v3 .xv1 .xv-card{padding:28px 20px}
  .v3 .xv2 .xv-tabs button{flex:0 0 auto}
  .v3 .xv3 .xv-tabs{display:flex;margin:0;border-radius:999px}
  .v3 .xv3 .xv-tabs button{flex:0 0 auto;padding:11px 16px}
  .v3 .xv3 .xv-card{padding:28px 20px;min-height:680px}
  .v3 .xv3 .xv-r{order:2}
  .v3 .xv3 .xv-card:before{background:linear-gradient(0deg,rgba(12,9,7,.95) 0%,rgba(12,9,7,.75) 60%,rgba(12,9,7,.35) 100%)}
  .v3 .xv4 .xv-tabs{margin:0;padding:4px 0 0}
  .v3 .xv4 .xv-tabs .tx{display:none}
  .v3 .xv4 .xv-tabs button.on .tx{display:block;white-space:nowrap;font-size:12px}
  .v3 .xv4 .xv-tabs{overflow:visible}
  .v3 .xv4 .xv-card{padding:36px 0 0}
  .v3 .xv5 .xv-wrap{grid-template-columns:minmax(0,1fr)}
  .v3 .xv5 .xv-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(241,228,210,.16);margin:0;padding:0}
  .v3 .xv5 .xv-tabs button{flex:0 0 auto;padding:16px 18px;border-bottom:0;border-right:1px solid rgba(241,228,210,.1)}
  .v3 .xv5 .xv-ph{max-width:220px}
}
/* hero benefit words */
.v3 .bw{text-decoration:underline;text-decoration-color:var(--ember);text-decoration-thickness:1.5px;text-underline-offset:5px;color:var(--ink,inherit)}
.v3 .hero .bw{color:#F3E9DA;text-decoration-color:#F3E9DA}

/* hero paragraph: brighter cream on the dark video hero */
.v3 .hero.dark .sub{color:rgba(243,233,218,.94)}

/* About section: hide the photo gallery on phones (text + CTA only) */
@media(max-width:880px){.v3 section.show .show-r{display:none}.v3 .show .in{gap:0}}

/* ───── bundle builder: details + add buttons, product details pane ───── */
.bcard .binfo{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.bcard .binfo:focus-visible,.brow .binfo:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:16px}
.bcard .bdet{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:500;color:var(--ember);border-bottom:1px solid currentColor}
.bcard .badd{position:absolute;top:10px;right:10px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(27,21,18,.15);background:rgba(251,247,240,.94);color:var(--ink);font:500 13px var(--f-body);cursor:pointer;box-shadow:0 4px 14px rgba(27,21,18,.12);transition:all .2s}
.bcard .badd:hover{background:#fff;border-color:var(--ink)}
.badd .d,.badd[aria-pressed="true"] .a{display:none}.badd[aria-pressed="true"] .d{display:inline}
.bcard .badd[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.bcard.on{border-color:var(--ink)}
.brow{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:6px 8px 6px 6px}
.brow .binfo{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:4px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.brow .badd{width:40px;height:40px;border-radius:50%;border:1px solid rgba(27,21,18,.18);background:#fff;color:var(--ink);font-size:18px;cursor:pointer;align-self:center}
.brow .badd[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.bpane{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;pointer-events:none}
.bpane[hidden]{display:none!important}
.bpane .bp-bg{position:absolute;inset:0;background:rgba(18,14,12,.5);opacity:0;transition:opacity .3s}
.bpane .bp-pn{position:relative;width:min(560px,100vw);height:100%;overflow-y:auto;overscroll-behavior:contain;background:#F5EFE5;color:#1B1512;box-shadow:-20px 0 60px rgba(0,0,0,.25);transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.8,.2,1);font-family:'Chivo',system-ui,sans-serif}
.bpane.on{pointer-events:auto}.bpane.on .bp-bg{opacity:1}.bpane.on .bp-pn{transform:none}
.bp-x{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#FBF7F0;color:#1B1512;font-size:24px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.bp-gal{background:#ECE3D5}
.bp-main{aspect-ratio:1}.bp-main img{width:100%;height:100%;object-fit:cover;display:block}
.bp-th{display:flex;gap:8px;padding:10px}
.bp-th button{width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none}
.bp-th button.on{border-color:#1B1512}.bp-th img{width:100%;height:100%;object-fit:cover;display:block}
.bp-b{padding:28px 28px 48px}
.bp-b .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#B94E22;margin:0 0 8px}
.bp-b h2{font:400 34px/1.1 'Libre Baskerville',Georgia,serif;margin:0 0 10px}
.bp-short{color:#6E6256;margin:0 0 14px;font-size:16px;line-height:1.5}
.bp-price{margin:0 0 4px;font-size:15px;color:#6E6256}.bp-price b{font:400 24px 'Libre Baskerville',serif;color:#1B1512;margin-right:4px}.bp-price s{color:#A39685}
.bp-rt{font-size:13.5px;color:#6E6256;margin:0 0 16px}.bp-rt span{color:#D9622F;letter-spacing:1px}
.bp-add{min-height:56px;font-size:16px;background:#1B1512;color:#F5EFE5;margin:4px 0 22px}
.bp-add.in{background:#fff;color:#1B1512;box-shadow:inset 0 0 0 1.5px #1B1512}
.bp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));border-top:1px solid rgba(27,21,18,.1);border-bottom:1px solid rgba(27,21,18,.1);margin:0 0 20px}
.bp-stats div{padding:14px 10px 14px 0}.bp-stats div+div{padding-left:14px;border-left:1px solid rgba(27,21,18,.1)}
.bp-stats b{display:block;font:400 22px 'Libre Baskerville',serif}.bp-stats small{color:#6E6256;font-size:12.5px}
.bp-b h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#1B1512;margin:24px 0 10px}
.bp-b>p{line-height:1.6}
.bp-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bp-pills li{background:#FBF7F0;border:1px solid rgba(27,21,18,.12);border-radius:999px;padding:6px 12px;font-size:13.5px}
.bp-ing{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bp-ing>div{display:flex;align-items:center;gap:10px;background:#FBF7F0;border-radius:12px;padding:8px}
.bp-ing img{width:44px;height:44px;border-radius:8px;object-fit:cover}
.bp-ing b{display:block;font-weight:500;font-size:14px}.bp-ing small{color:#6E6256;font-size:12px}
.bp-nf{margin:0}.bp-nf img{width:100%;border-radius:14px;display:block}
.bp-nf figcaption{font-size:12px;color:#A39685;margin-top:8px}
.bp-disc{font-size:11.5px!important;color:#A39685;margin-top:24px}
@media(max-width:600px){.bp-b{padding:22px 20px 40px}.bp-b h2{font-size:28px}.bp-ing{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bpane .bp-pn,.bpane .bp-bg{transition:none}}
.bcard.on:after,.bcard.on::after,.brow.on:after,.brow.on::after{display:none!important}
.bp-add{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:999px;font:500 16px 'Chivo',system-ui,sans-serif;cursor:pointer;transition:background .2s}
.bp-add:hover{background:#3A2D25}.bp-add.in:hover{background:#F5EFE5}
.bpane .bp-pn{-webkit-overflow-scrolling:touch;touch-action:pan-y}
.bpane .bp-pn::-webkit-scrollbar{width:8px}.bpane .bp-pn::-webkit-scrollbar-thumb{background:rgba(27,21,18,.25);border-radius:8px}
/* bundle summary spacing */
.v3 .bsum{padding:28px 28px 24px}
.v3 .bsum .bs-top .k{margin:0 0 6px}
.v3 .bsum .bs-top h3{margin:0}
.v3 .bsum .bs-items:empty{display:none}
.v3 .bsum .bs-ladder{margin:22px 0 0}
.v3 .bsum .bs-ladder li{padding:12px 0}
.v3 .bsum .bs-next{margin:16px 0 14px;font-size:13.5px;line-height:1.4}
.v3 .bsum .trust{margin-top:14px}
.v3 .bsum .trust span{white-space:nowrap}
@media(max-width:600px){.v3 .bsum{padding:22px 20px 18px}.v3 .bsum .trust{gap:10px;font-size:11.5px;flex-wrap:wrap}}

/* ───── bundle: quantity steppers + mini-PDP pane ───── */
.bcard .bq{position:absolute;top:10px;right:10px;z-index:2}
.bq .qa{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(27,21,18,.15);background:rgba(251,247,240,.95);color:#1B1512;font:500 13.5px 'Chivo',system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(27,21,18,.12)}
.bq .qa:hover{background:#fff;border-color:#1B1512}
.qs{display:inline-flex;align-items:center;background:#1B1512;color:#F5EFE5;border-radius:999px;padding:3px;box-shadow:0 6px 18px rgba(27,21,18,.22)}
.qs button{width:32px;height:32px;border-radius:50%;border:0;background:none;color:inherit;font:400 20px/1 'Chivo',sans-serif;cursor:pointer;display:grid;place-items:center}
.qs button:hover{background:rgba(245,239,229,.14)}.qs button:disabled{opacity:.3;cursor:not-allowed}
.qs output{min-width:24px;text-align:center;font:500 15px 'Chivo',sans-serif;font-variant-numeric:tabular-nums}
.brow{grid-template-columns:1fr auto}
.brow .bq.sm .qa{width:40px;height:40px;padding:0;font-size:20px;border-radius:50%;box-shadow:none;background:#fff}
.bs-items b{font-weight:600}
/* pane */
.bp-hero{aspect-ratio:4/3;background:#ECE3D5}.bp-hero img{width:100%;height:100%;object-fit:cover;display:block}
.bp-rtl{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;margin:0 0 14px;cursor:pointer;font:400 13.5px 'Chivo',sans-serif;color:#6E6256}
.bp-rtl .st,.bp-b .st{color:#D9622F;letter-spacing:1.5px}
.bp-rtl:hover .rt-t{text-decoration:underline}
.bp-desc{font-size:16px;line-height:1.6;color:#1B1512;margin:0 0 18px}
.bp-p{font-size:15px;line-height:1.6;color:#6E6256;margin:0}
.bp-q{margin:6px 0 22px}
.bp-q .qa{width:100%;min-height:56px;border:0;border-radius:999px;background:#1B1512;color:#F5EFE5;font:500 16px 'Chivo',sans-serif;cursor:pointer}
.bp-q .qa:hover{background:#3A2D25}
.bp-q .qs{width:100%;justify-content:space-between;padding:6px;min-height:56px}
.bp-q .qs button{width:44px;height:44px;font-size:22px}.bp-q .qs output{font-size:17px}
.qs-n{font-size:13px;color:#6E6256;margin:8px 0 0;text-align:center}
.bp-nfp{border:2px solid #1B1512;border-radius:14px;background:#fff;padding:14px 16px 12px;font-size:14.5px}
.bp-nfp .nf-h b{font:400 26px 'Libre Baskerville',Georgia,serif}
.bp-nfp .nf-s{display:flex;justify-content:space-between;gap:12px;font-weight:600;padding:8px 0 10px;border-bottom:8px solid #1B1512}
.nf-rows{border-bottom:4px solid #1B1512}
.nf-r{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(27,21,18,.2)}
.nf-r:last-child{border-bottom:0}
.nf-r.i0>span:first-child{font-weight:600}
.nf-r.i1>span:first-child{padding-left:16px}.nf-r.i2>span:first-child{padding-left:32px}
.nf-r>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.nf-x .nf-r>span:first-child{font-weight:600}
.nf-f{font:italic 400 12.5px 'Libre Baskerville',serif;color:#6E6256;margin:10px 0 0;text-align:center}
.bp-rsum{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.bp-rsum>b{font:400 44px/1 'Libre Baskerville',serif}
.bp-rsum small{display:block;font-size:13px;color:#6E6256;margin-top:2px}
.bp-r{margin:0 0 12px;background:#FBF7F0;border:1px solid rgba(27,21,18,.08);border-radius:14px;padding:16px}
.bp-r b{display:block;font-weight:500;margin:6px 0 2px}
.bp-r blockquote{margin:6px 0 10px;font:400 15px/1.55 'Libre Baskerville',serif}
.bp-r figcaption{font-size:12.5px;color:#6E6256}
.bp-rnote,.bp-load{font-size:12.5px;color:#A39685}

/* 7-image Original gallery: one even row */
.v3 .buy .gal .th,.v3 .mg-buy .gal .th{grid-template-columns:repeat(7,1fr)!important;gap:8px}

/* comparison checks: green */
.v3 .cp .ck,.v3 .cp2 .us .ck,.v3 .cp2 .ck{color:#2F8F5B}
/* What to expect: keep the footer disclaimer readable over the amber glow */
.v3 .ex:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(18,14,12,0),rgba(18,14,12,.92) 70%)}
.v3 .ex .ex-disc{position:relative;z-index:3;color:rgba(243,233,218,.72);font-size:12.5px;line-height:1.55}
.v3 .ex .ex-disc{color:rgba(243,233,218,.85);text-shadow:0 1px 10px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.8)}
.v3 .ex .ex-disc:before{content:"";position:absolute;inset:-26px -60px;z-index:-1;background:radial-gradient(ellipse at center,rgba(14,10,8,.82) 30%,rgba(14,10,8,0) 72%);pointer-events:none}

/* ───── OG 90 vs 30 plan picker ───── */
.v3 .p9wrap{display:grid;gap:12px;margin:18px 0 16px}
.v3 .p9-k{font-size:13px;font-weight:500;margin:0 0 2px}
.v3 .p9{position:relative;border:1.5px solid var(--line);border-radius:16px;background:var(--cream3);padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s}
.v3 .p9:hover{border-color:rgba(27,21,18,.35)}
.v3 .p9.on{background:#FFFCF7;border-color:var(--ink);box-shadow:0 10px 26px rgba(27,21,18,.08)}
.v3 .p9:focus-visible{outline:2px solid var(--ember);outline-offset:2px}
.v3 .p9-b{position:absolute;top:-1.5px;right:-1.5px;background:var(--ink);color:var(--cream);font-size:12px;font-weight:500;padding:6px 12px;border-radius:0 15px 0 12px}
.v3 .p9-h{display:flex;align-items:center;gap:10px}
.v3 .p9-h b{font-weight:500;font-size:17px}
.v3 .p9-r{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;flex:none}
.v3 .p9.on .p9-r:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}
.v3 .p9-s{background:var(--ink);color:var(--cream);font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px}
.v3 .p9-pr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:10px 0 2px}
.v3 .p9-pr b{font:400 30px var(--f-display)}
.v3 .p9-pr s{color:var(--ink3);font-size:16px}
.v3 .p9:not(.on) .fall-pill{display:none}
.v3 .p9-bl{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink2)}
.v3 .p9-more ul{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1.5px solid var(--ink);display:grid;gap:8px;font-size:14.5px}
.v3 .p9-more li{display:flex;gap:8px;align-items:center}
.v3 .p9-more li svg{color:#2F8F5B;flex:none}
.v3 .p9-ih{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;margin:16px 0 10px}
.v3 .p9-ih b{font-weight:500}.v3 .p9-ih span{color:var(--ink2)}
.v3 .p9-inc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v3 .p9-inc div{text-align:center}
.v3 .p9-inc img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block;margin-bottom:6px}
.v3 .p9-inc p{margin:0;font-size:13px}.v3 .p9-inc p s{color:var(--ink3)}.v3 .p9-inc p b{font-weight:600}
.v3 .p9-inc small{display:block;font-size:12px;color:var(--ink2);line-height:1.3}
@media(max-width:600px){.v3 .p9-bl{flex-direction:column;gap:2px}.v3 .p9-inc{gap:6px}.v3 .p9-inc small{font-size:11px}}
/* ready-made rituals (bundles.html) */
.v3 .bpre-sec{padding-top:0}
.v3 .bpre-h{margin-bottom:22px}.v3 .bpre-h h2{font:400 clamp(30px,3.4vw,44px)/1.08 var(--f-display);margin:6px 0 0}
.v3 .bpre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v3 .bpc{background:#FBF7F0;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.v3 .bpc-im{display:grid;gap:2px;aspect-ratio:3/2;background:var(--cream3)}
.v3 .bpc-im.n2{grid-template-columns:1fr 1fr}.v3 .bpc-im.n3{grid-template-columns:1fr 1fr 1fr}
.v3 .bpc-im img{width:100%;height:100%;object-fit:cover;display:block}
.v3 .bpc-b{padding:20px 20px 18px;display:flex;flex-direction:column;flex:1}
.v3 .bpc h3{font:400 24px/1.15 var(--f-display);margin:0 0 6px}.v3 .bpc-b>p{margin:0 0 14px;color:var(--ink2);font-size:14.5px;line-height:1.5}
.v3 .bpc ul{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--line)}
.v3 .bpc li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.v3 .bpc li small{color:var(--ink3);font-size:12.5px}
.v3 .bpc-pr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:auto 0 14px}.v3 .bpc-pr b{font:400 30px var(--f-display)}.v3 .bpc-pr s{color:var(--ink3)}.v3 .bpc-pr span{font-size:12.5px;color:var(--ember);width:100%}
.v3 .bpc-a{display:flex;flex-direction:column;align-items:center;gap:10px}
.v3 .bpre-or{text-align:center;color:var(--ink2);margin:30px 0 0;font-size:15px}
@media(max-width:900px){.v3 .bpre{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v3 .bpre{grid-template-columns:1fr}}
html.look-hd .bpc-pr span{font-family:var(--f-cond);font-stretch:75%;text-transform:uppercase;letter-spacing:.12em}
/* bundle cards: price on its own line under the name, so long titles get the full width */
.bcard .t{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px}
.bcard .t b{line-height:1.25}
.bcard .t span{color:var(--ink);font-size:13.5px;font-weight:500;white-space:nowrap}
