@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/BodoniModa-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/BodoniModa-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/BodoniModa-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/BodoniModa-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/Inter-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/Inter-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/Inter-normal-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/Inter-normal-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/Inter-normal-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/Inter-normal-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ETERNITY — "warm stone". One palette, one serif, one icon family. Mobile first. */
:root{
 --stone:#F3EEE6; --paper:#FBF9F5; --sand:#E8DECF; --line:#DCD2C3;
 --ink:#151311; --ink2:#3D3731; --mute:#6B6359; --bronze:#7A5A36; --night:#0E0D0B; --cream:#EFE6D6;
 --serif:'Bodoni Moda',Didot,'Bodoni 72',Georgia,serif; --sans:'Inter',system-ui,-apple-system,sans-serif;
 --pad:clamp(20px,5vw,72px); --max:1320px; --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--stone);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0;padding:0}
ol,ul{list-style:none}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:2px}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;z-index:100;font:600 14px var(--sans)}
.skip:focus{top:12px}
[id]{scroll-margin-top:72px}

/* icons: 24 grid, 1.5 stroke */
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ic.lg{width:28px;height:28px;stroke-width:1.35;color:var(--bronze)}

/* type */
.eb{font:600 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin-bottom:18px}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:var(--ink)}
h1 em,h2 em{font-style:italic;color:var(--bronze)}
h2{font-size:clamp(34px,5.2vw,64px);line-height:1.04}
h3{font:600 16px/1.35 var(--sans);letter-spacing:-.005em;margin-bottom:4px}
.lead{font-size:clamp(16px,1.35vw,18px);line-height:1.65;color:var(--ink2);max-width:34em}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 28px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--bronze);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}
.btn.solid{background:var(--ink);color:#fff}
.btn:hover::before{transform:none}
.btn:hover{border-color:var(--bronze);color:#fff}
.btn .ic{transition:transform .35s var(--ease)}
.btn:hover .ic{transform:translateX(4px)}
.btn[disabled]{background:var(--sand);border-color:var(--line);color:var(--mute);cursor:not-allowed}
.btn[disabled]::before{display:none}
.btn.wide{width:100%}
.tlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.tlink .ic{width:18px;height:18px;transition:transform .35s var(--ease)}
.tlink:hover .ic{transform:translateY(3px)}
.tlink.light{color:var(--cream)}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-img{clip-path:inset(8% 0 0 0);transition:clip-path 1.2s var(--ease)}
.rv-img.in{clip-path:inset(0)}
.vid{width:100%;height:100%;object-fit:cover;background:var(--sand)}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(243,238,230,.88);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.top.scrolled{border-bottom-color:var(--line)}
.top .in{max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.top .logo{display:flex;align-items:center;min-height:44px}
.top .logo img{height:36px;width:auto}
.top nav{display:none;gap:32px}
.top nav a{font:500 13px/20px var(--sans);color:var(--ink2);text-decoration:none;padding:12px 0;min-height:44px;display:inline-flex;align-items:center;position:relative}
.top nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.top nav a:hover{color:var(--ink)}
.top nav a:hover::after{transform:none}
.top .btn{min-height:44px;padding:0 18px;font-size:12px}

/* 1 hero */
.hero{display:grid;gap:22px;padding:0 0 56px}
.hero-media{position:relative;aspect-ratio:4/5;max-height:46svh;width:100%;overflow:hidden;background:var(--sand)}
.hero-media .vid{object-position:50% 38%}
.hero-cap{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(251,249,245,.9);font:500 12px var(--sans);color:var(--ink2)}
.hero-cap .ic{width:16px;height:16px;color:var(--bronze)}
.hero-copy{padding:0 var(--pad)}
.hero h1{font-size:clamp(46px,12vw,112px);line-height:.94;margin-bottom:16px}
.hero .lead{margin-bottom:22px}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:28px}
.cta .btn{flex:1 1 100%}
.assure{display:flex;flex-wrap:wrap;gap:10px 22px;font:500 13px var(--sans);color:var(--ink2)}
.assure li{display:flex;align-items:center;gap:8px}
.assure .ic{width:18px;height:18px;color:var(--bronze)}

/* 2 mechanism */
.how{background:var(--paper);padding:88px var(--pad)}
.how-head{max-width:var(--max);margin:0 auto 40px}
.how-grid{max-width:var(--max);margin:0 auto;display:grid;gap:32px}
.how-a,.how-b{aspect-ratio:4/5;overflow:hidden;background:var(--sand)}
.how-b{display:none}
.steps{display:grid;gap:0;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.num{font:400 15px/1.8 var(--serif);color:var(--mute);font-variant-numeric:lining-nums}
.steps .ic.lg{margin-top:1px}
.steps p,.parts p{font-size:15px;line-height:1.6;color:var(--ink2)}

/* 3 night */
.night{position:relative;background:var(--night);color:var(--cream);min-height:86svh;display:grid;align-items:end;overflow:hidden}
.night-media{position:absolute;inset:-6% 0;will-change:transform}
.night-media .vid{background:var(--night);object-position:50% 35%}
.night::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,13,11,0) 40%,rgba(14,13,11,.86) 100%);pointer-events:none}
.night-copy{position:relative;z-index:1;padding:0 var(--pad) 56px;max-width:var(--max);margin:0 auto;width:100%}
.night h2{color:#F7F1E6;margin-bottom:16px}
.night h2 em{color:#D9BE95}
.night p{max-width:30em;color:#D8CFC1;margin-bottom:18px}

/* 4 anatomy */
.anat{padding:88px var(--pad);max-width:var(--max);margin:0 auto}
.anat-head{margin-bottom:36px}
.anat-grid{display:grid;gap:36px}
.anat-fig{position:relative;background:var(--paper);padding:7% 6%}
.anat-fig img{width:100%;height:auto;filter:drop-shadow(0 28px 32px rgba(40,30,20,.18)) drop-shadow(0 4px 8px rgba(40,30,20,.10))}
.pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:var(--paper);color:var(--ink);font:600 12px/28px var(--sans);text-align:center;box-shadow:0 0 0 1px var(--ink),0 0 0 6px rgba(251,249,245,.55)}
.pin::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(251,249,245,.9);animation:ping 2.6s var(--ease) infinite}
@keyframes ping{0%{transform:scale(.8);opacity:1}70%,100%{transform:scale(1.6);opacity:0}}
.parts{display:grid;border-top:1px solid var(--line)}
.parts li{display:grid;grid-template-columns:22px auto 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.pn{font:600 12px/1.9 var(--sans);color:var(--mute)}
.specs{margin-top:40px;border-top:1px solid var(--ink);display:grid}
.specs div{display:grid;grid-template-columns:1fr;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}
.specs dt{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.specs dd{margin:0;font-size:16px}

/* 5 life */
.life{padding:0 0 88px}
.life-head{padding:0 var(--pad);max-width:var(--max);margin:0 auto 32px}
.life-row{display:grid;grid-auto-flow:column;grid-auto-columns:78vw;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.life-row::-webkit-scrollbar{display:none}
.life figure{position:relative;aspect-ratio:3/4;overflow:hidden;scroll-snap-align:center;background:var(--sand)}
.life figure img,.life figure .vid{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.life figure:hover img,.life figure:hover .vid{transform:scale(1.03)}
.life figcaption{position:absolute;left:14px;bottom:14px;padding:7px 11px;background:rgba(251,249,245,.92);font:500 12px var(--sans);color:var(--ink2)}

/* 6 comparison */
.cmp{background:var(--paper);padding:88px var(--pad)}
.cmp-in{max-width:980px;margin:0 auto}
.cmp table{width:100%;border-collapse:collapse;margin-top:32px;font-size:15px}
.cmp th,.cmp td{text-align:left;padding:16px 10px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}
.cmp thead th{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--ink)}
.cmp thead th.us{color:var(--ink)}
.cmp tbody th{color:var(--mute);width:30%}
.cmp td{color:var(--ink2)}
.cmp td.us{color:var(--ink);font-weight:500}
.cmp td.us .ic{width:18px;height:18px;margin:-2px 8px 0 0;color:var(--bronze)}

/* 7 buy */
.buy{max-width:var(--max);margin:0 auto;padding:88px var(--pad);display:grid;gap:36px}
.stage{position:relative;aspect-ratio:1/1;background:var(--paper);overflow:hidden}
.stage img{position:absolute;inset:11%;width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(40,30,20,.20)) drop-shadow(0 5px 10px rgba(40,30,20,.10));transition:opacity .3s var(--ease),transform .5s var(--ease)}
.stage img.swap{opacity:0;transform:scale(.97)}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}
.thumbs button{position:relative;aspect-ratio:1;min-height:44px;background:var(--paper);border:1px solid transparent;padding:0;cursor:pointer;overflow:hidden;transition:border-color .25s}
.thumbs button:hover{border-color:var(--line)}
.thumbs button.on{border-color:var(--ink)}
.thumbs img{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain}
.info h2{margin-bottom:14px}
.price{font:400 30px/1.2 var(--serif);display:flex;gap:14px;align-items:baseline}
.price s{font:400 17px var(--sans);color:var(--mute)}
.soon{font-style:italic;color:var(--bronze)}
.tax{font-size:13px;color:var(--mute);margin:4px 0 22px}
.pitch{color:var(--ink2);margin-bottom:24px;max-width:32em}
.msg{min-height:22px;margin-top:10px;font:500 14px var(--sans);color:#8A2E1E}
.paywith{font-size:13px;color:var(--mute);margin-bottom:22px}
.trust{border-top:1px solid var(--line)}
.trust li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink2)}
.trust .ic{color:var(--bronze);margin-top:1px}
.trust b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
.trust a{color:var(--ink)}

/* 8 faq */
.faq{background:var(--paper);padding:88px var(--pad)}
.faq-in{max-width:860px;margin:0 auto}
.faq h2{margin-bottom:28px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--ink)}
.faq summary{list-style:none;cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;font:500 17px/1.4 var(--sans)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{color:var(--bronze);transition:transform .35s var(--ease)}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq details p{padding:0 40px 22px 0;color:var(--ink2);max-width:42em}

/* 9 closer */
.close{display:grid;background:var(--stone)}
.close-media{aspect-ratio:4/5;max-height:80svh;overflow:hidden}
.close-media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.close-copy{padding:56px var(--pad) 88px}
.close h2{margin-bottom:16px}
.close p{color:var(--ink2);margin-bottom:28px}

/* sticky bar (mobile) */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(251,249,245,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .4s var(--ease)}
.bar.show{transform:none}
.bar b{display:block;font:600 14px var(--sans)}
.bar span{font-size:13px;color:var(--mute)}
.bar .btn{min-height:46px;padding:0 22px}

/* footer */
.foot{background:var(--night);color:#BFB6A8;padding:56px var(--pad) calc(96px + env(safe-area-inset-bottom))}
.foot .in{max-width:var(--max);margin:0 auto;display:grid;gap:28px}
.foot .mono{height:56px;width:auto;opacity:.92}
.foot a{color:#E9E1D4;text-decoration:none;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.foot a:hover{text-decoration:underline}
.foot small{font-size:12px;color:#968D80}

/* subpages */
.page{max-width:760px;margin:0 auto;padding:clamp(56px,8vw,112px) var(--pad);color:var(--ink2)}
.page h1{font-size:clamp(44px,7vw,76px);line-height:1;margin-bottom:24px}
.page h2{font-size:30px;margin:44px 0 10px}
.page p{margin-bottom:12px}
.page .btn{margin-top:28px}

/* ≥ 720 */
@media (min-width:720px){
 .cta .btn{flex:0 0 auto}
 .life-row{grid-auto-flow:row;grid-template-columns:1.15fr 1fr 1fr;overflow:visible;align-items:end;max-width:var(--max);margin:0 auto}
 .life .l2{aspect-ratio:3/3.6}
 .life .l3{aspect-ratio:3/4.4}
 .specs{grid-template-columns:repeat(2,1fr);column-gap:40px}
 .cmp th,.cmp td{padding:18px 16px 18px 0}
}
/* ≥ 1000: desktop compositions */
@media (min-width:1000px){
 .top nav{display:flex}
 .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:0;max-width:var(--max);margin:0 auto;padding:40px var(--pad) 96px}
 .hero-copy{order:-1;padding:0 64px 0 0}
 .hero-media{aspect-ratio:4/5;max-height:calc(100svh - 150px)}
 .hero h1{font-size:clamp(72px,7.6vw,118px)}
 .how{padding:128px var(--pad)}
 .how-head{margin-bottom:56px}
 .how-grid{grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:center}
 .how-b{display:block;margin-top:120px}
 .night{grid-template-columns:1fr 1fr;align-items:center;min-height:0}
 .night::after{display:none}
 .night-media{position:relative;inset:auto;grid-column:2;grid-row:1;height:min(92svh,980px)}
 .night-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--night) 0%,rgba(14,13,11,0) 30%);pointer-events:none}
 .night-copy{grid-column:1;grid-row:1;padding:96px 48px 96px var(--pad);max-width:none}
 .anat{padding:128px var(--pad)}
 .anat-grid{grid-template-columns:1.35fr 1fr;gap:72px;align-items:center}
 .life{padding-bottom:128px}
 .cmp,.faq{padding:128px var(--pad)}
 .buy{grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;padding:128px var(--pad)}
 .close{grid-template-columns:1fr 1fr;align-items:center}
 .close-media{max-height:none;aspect-ratio:4/5}
 .close-copy{padding:0 var(--pad)}
 .bar{display:none}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{transition:none!important;animation:none!important}
 .rv{opacity:1;transform:none}.rv-img{clip-path:none}
}

/* ===================== store components (v3, full store) ===================== */
.testbar{display:flex;gap:10px;align-items:flex-start;padding:10px var(--pad);background:#2B2620;color:#F1E9DC;font-size:13px;line-height:1.5}
.testbar .ic{width:18px;height:18px;color:#D9BE95;margin-top:1px}
.tbc{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 7px;border:1px dashed #B0864F;color:#7A5A36;background:#FBF3E6;font:600 10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.muted{color:var(--mute)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:0;color:var(--ink);cursor:pointer}
body.locked{overflow:hidden}

/* header cart */
.cartbtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;color:var(--ink);text-decoration:none}
.cartbtn .ic{width:22px;height:22px}
.cartbtn .count{position:absolute;top:5px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:#fff;font:600 11px/18px var(--sans);text-align:center}
.top .in{gap:16px}
.top nav{margin-left:auto}

/* buy box */
.buybox .bb-title{font-size:clamp(34px,4.4vw,52px);line-height:1.04;margin-bottom:12px}
.opt{border:0;margin:0 0 20px;padding:0}
.opt legend{font:500 14px var(--sans);color:var(--mute);margin-bottom:10px;padding:0}
.opt legend b{color:var(--ink);font-weight:600}
.swatches{display:flex;gap:10px;flex-wrap:wrap}
.sw{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}
.sw input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.sw .dot{width:30px;height:30px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);transition:box-shadow .25s var(--ease)}
.sw input:checked+.dot{box-shadow:0 0 0 2px var(--stone),0 0 0 3px var(--ink)}
.sw input:focus-visible+.dot{outline:2px solid var(--bronze);outline-offset:5px}
.optnote{margin-top:10px;font-size:13px;color:var(--mute)}
.qtyrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--paper)}
.qty button{width:44px;height:48px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink)}
.qty button:disabled{color:var(--line);cursor:not-allowed}
.qty input{width:44px;height:48px;border:0;background:none;text-align:center;font:500 16px var(--sans);color:var(--ink);-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qty.sm button,.qty.sm input{height:40px;width:40px}
.avail{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2)}
.avail span{width:8px;height:8px;border-radius:50%}
.doty{background:#4F7A4A}.dotx{background:#A1452F}
.pulse{background:var(--line);animation:pl 1.2s ease-in-out infinite}@keyframes pl{50%{opacity:.35}}
.acts{display:grid;gap:10px}
.btn svg.ic{margin-left:2px}
.buybox .trust{margin-top:22px}
.buy .info .tlink{margin-top:18px}

/* drawer */
.drawer{position:fixed;inset:0;z-index:80}
.drawer-bg{position:absolute;inset:0;background:rgba(21,19,17,.38);opacity:0;transition:opacity .3s var(--ease)}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--stone);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s var(--ease);box-shadow:-20px 0 60px rgba(21,19,17,.12)}
.drawer-panel.wide{width:min(640px,100%)}
.drawer.open .drawer-bg,#od:not([hidden]) .drawer-bg{opacity:1}
.drawer.open .drawer-panel,#od:not([hidden]) .drawer-panel{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 24px;border-bottom:1px solid var(--line)}
.drawer-head h2{font-size:28px}
.drawer-body{flex:1;overflow:auto;padding:8px 24px 28px}

/* cart lines + summary (drawer, cart page, thanks, order lookup) */
.lines{border-top:1px solid var(--line)}
.line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.orderview .line,.thanks .line{grid-template-columns:1fr auto}
.limg{width:72px;height:72px;background:var(--paper);display:grid;place-items:center}
.limg img{max-width:80%;max-height:80%;object-fit:contain}
.lmain{display:grid;gap:3px;font-size:15px}
.lmain b{font-weight:600}
.lrow{display:flex;align-items:center;gap:16px;margin-top:6px}
.lprice{font:500 15px var(--sans);white-space:nowrap}
.line.bad .limg{opacity:.5}
.warn{color:#8A2E1E;font-size:13px}
.summary{padding-top:18px}
.summary dl,.summary-dl{margin:0 0 18px}
.summary dl div,.summary-dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:15px}
.summary dt small,.summary-dl dt small{display:block;color:var(--mute);font-size:12px}
.summary dd,.summary-dl dd{margin:0}
.summary .tot,.summary-dl .tot{border-top:1px solid var(--ink);margin-top:6px;padding-top:12px;font:500 18px var(--sans)}
.paysm{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--mute);margin:12px 0}
.paysm .ic{width:16px;height:16px}
.notice{padding:12px 14px;background:var(--paper);border-left:2px solid var(--bronze);font-size:14px;color:var(--ink2);margin:8px 0 16px}
.empty{display:grid;justify-items:start;gap:14px;padding:28px 0}
.empty p{font:400 24px var(--serif)}

/* page heads / generic pages */
.pagehead{max-width:var(--max);margin:0 auto;padding:clamp(40px,7vw,96px) var(--pad) 28px}
.pagehead h1{font-size:clamp(44px,7vw,84px);line-height:1;margin-bottom:14px}
.cartwrap{max-width:860px;margin:0 auto;padding:0 var(--pad) 96px}
.crumbs{max-width:var(--max);margin:0 auto;padding:20px var(--pad) 0;display:flex;gap:10px;font-size:13px;color:var(--mute)}
.crumbs a{color:var(--ink2);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.pdp-buy{padding-top:28px!important}
.acc{margin-top:28px;border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;font:600 15px var(--sans)}
.acc summary::-webkit-details-marker{display:none}
.acc summary .ic{color:var(--bronze);transition:transform .35s var(--ease)}
.acc details[open] summary .ic{transform:rotate(45deg)}
.acc details>p,.acc .dl,.acc .specs{padding-bottom:18px;color:var(--ink2);font-size:15px}
.acc .specs{margin-top:8px}
.dl li{display:flex;gap:12px;align-items:center;padding:6px 0}
.dl .ic{color:var(--bronze)}
.pdp-how{max-width:var(--max);margin:0 auto;padding:40px var(--pad) 96px}
.pdp-how h2{margin-bottom:28px}
.pdp-how-row{display:grid;grid-auto-flow:column;grid-auto-columns:72vw;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pdp-how-row figure{position:relative;aspect-ratio:4/5;overflow:hidden;scroll-snap-align:start;background:var(--sand)}
.pdp-how-row figcaption{position:absolute;left:14px;bottom:14px;padding:7px 11px;background:rgba(251,249,245,.92);font:500 13px var(--sans);display:flex;gap:8px}
.pdp-how-row figcaption span{font-family:var(--serif);color:var(--bronze)}
.grid-products{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 96px;display:grid;gap:28px}
.pcard a{display:grid;gap:14px;text-decoration:none;color:var(--ink)}
.pimg{aspect-ratio:4/5;background:var(--paper);display:grid;place-items:center;overflow:hidden}
.pimg img{width:78%;height:78%;object-fit:contain;transition:transform 1s var(--ease);filter:drop-shadow(0 24px 28px rgba(40,30,20,.16))}
.pcard a:hover .pimg img{transform:scale(1.04)}
.pmeta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.pmeta b{font-weight:600;display:block}.pmeta em{font-style:normal;color:var(--mute);font-size:14px}
.pp{font:400 20px var(--serif)}

/* forms */
.formpage{max-width:var(--max);margin:0 auto}
.form{max-width:620px;margin:0 auto;padding:0 var(--pad) 40px;display:grid;gap:18px}
.formpage .pagehead{max-width:620px;padding-left:var(--pad);padding-right:var(--pad)}
.field{display:grid;gap:7px}
.field label{font:600 13px var(--sans);color:var(--ink)}
.field .opt{font-weight:400;color:var(--mute)}
.field input,.field textarea,.field select,.adm-filter select,.adm-table input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);background:var(--paper);font:400 16px var(--sans);color:var(--ink);border-radius:0;transition:border-color .2s}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(122,90,54,.18)}
.field [aria-invalid=true]{border-color:#A1452F}
.hp{position:absolute;left:-9999px}
.orderview{max-width:620px;margin:0 auto;padding:8px var(--pad) 40px}
.onum{font-size:15px;margin-bottom:6px}.ostatus{font:400 30px var(--serif);margin-bottom:14px}
.thanks .tactions{max-width:620px;margin:0 auto;padding:0 var(--pad) 96px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.page-faq{padding:clamp(40px,7vw,96px) var(--pad) 96px}
.page-faq h1{font-size:clamp(44px,7vw,84px);line-height:1;margin-bottom:28px}
.faqgroup{font:600 12px var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:36px 0 8px}
.faqmore{margin-top:28px}

/* legal */
.legal .seller{padding:14px 16px;background:var(--paper);font-size:14px;margin:8px 0 20px;line-height:1.9}
.legal .seller b{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.review{display:flex;gap:10px;padding:12px 14px;background:#FBF3E6;border:1px dashed #B0864F;font-size:14px;margin-bottom:16px}
.review .ic{color:var(--bronze);margin-top:2px}
.plain{list-style:disc;padding-left:20px;display:grid;gap:8px;margin:8px 0 12px}
.plain.big{list-style:none;padding:0;font:400 26px var(--serif)}
.form-model{padding:16px;border:1px solid var(--line);background:var(--paper);font-size:14px;line-height:2}
.updated{margin-top:40px;font-size:13px;color:var(--mute)}
.notfound{text-align:left}

/* consent + toast */
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;max-width:520px;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px rgba(21,19,17,.16);display:grid;gap:14px;font-size:14px;color:var(--ink2)}
.consent div{display:flex;gap:10px}.consent .btn{flex:1;min-height:46px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,calc(100% + 40px));visibility:hidden;z-index:95;padding:12px 18px;background:var(--ink);color:#fff;font-size:14px;transition:transform .35s var(--ease),visibility 0s .35s}
.toast.show{transform:translate(-50%,0);visibility:visible;transition:transform .35s var(--ease)}

/* footer columns */
.foot .in{grid-template-columns:1fr 1fr;gap:28px 20px}
.foot .fcol{display:grid;align-content:start;gap:0}
.foot .fcol b{color:#F2EADD;font:600 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
.foot .brand{grid-column:1/-1}.foot .brand p{font:italic 400 20px var(--serif);color:#D8CFC1;margin-top:10px}
.foot .linkbtn{color:#E9E1D4;text-decoration:none;font-size:14px;text-align:left}
.foot .fine{grid-column:1/-1}

/* admin */
.admin .top nav{display:none}
.adm-title{font:400 22px var(--serif);margin-right:auto}
.adm-mode{font:600 11px var(--sans);letter-spacing:.14em;padding:5px 9px;background:var(--sand)}
.adm-mode.live{background:#4F7A4A;color:#fff}.adm-mode.test{background:#E7C98F}
.adm{max-width:var(--max);margin:0 auto;padding:28px var(--pad) 80px}
.adm-login{max-width:420px;margin:40px auto;padding:0}
.adm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}
.adm-tabs button{min-height:44px;padding:0 16px;background:none;border:0;border-bottom:2px solid transparent;font:600 14px var(--sans);cursor:pointer;color:var(--mute)}
.adm-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}
.adm-filter{display:flex;gap:12px;align-items:end;margin-bottom:16px}
.adm-filter label{display:grid;gap:6px;font:600 13px var(--sans)}
.adm-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--paper)}
.adm-table th,.adm-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.adm-table th{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.adm-table tr[data-n]{cursor:pointer}.adm-table tr[data-n]:hover{background:var(--stone)}
.adm-table input{min-height:40px;width:90px}
.adm-table.small td{padding:7px 0}
#orders,#stock,#stats{overflow-x:auto}
.st{display:inline-block;padding:3px 8px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--sand);white-space:nowrap}
.st-paid,.st-fulfilled{background:#DDE8D6}.st-refunded,.st-cancelled,.st-payment_failed{background:#F0D9D2}.st-paid_review,.st-partially_refunded{background:#F3E2BF}.st-abandoned{background:#ECE7E0;color:var(--mute)}
.adm-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;font-size:14px}
.adm-act{padding:16px 0 0;margin:0;max-width:none;border-top:1px solid var(--line)}
.adm-act h3{font:400 22px var(--serif)}
.chk{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px}
.adm-msg{padding:14px 0;border-bottom:1px solid var(--line)}.adm-msg.done{opacity:.5}.pre{white-space:pre-wrap;margin:8px 0}

@media (min-width:720px){
 .grid-products{grid-template-columns:repeat(3,1fr)}
 .pdp-how-row{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}
 .foot .in{grid-template-columns:1.4fr 1fr 1fr 1fr}
 .foot .brand{grid-column:auto}
 .consent{left:24px;bottom:24px}
}
@media (min-width:1000px){
 .foot .in{grid-template-columns:1.4fr 1fr 1fr 1fr}
}

/* ===================== cinematic hero (v3.1) ===================== */
.testbar{padding:7px var(--pad);font-size:12px;align-items:center}
.testbar .ic{width:15px;height:15px;margin:0}
.tb-more{display:none}
.lg-light{display:none}
body.home .top{position:fixed;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;transition:background .4s var(--ease),border-color .4s}
body.home .top .lg-dark{display:none} body.home .top .lg-light{display:block}
body.home .top nav a,body.home .top .cartbtn{color:#F6EFE3}
body.home .top .cartbtn .count{background:#F6EFE3;color:var(--ink)}
body.home .top.scrolled{background:rgba(243,238,230,.9);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-bottom-color:var(--line)}
body.home .top.scrolled .lg-dark{display:block} body.home .top.scrolled .lg-light{display:none}
body.home .top.scrolled nav a,body.home .top.scrolled .cartbtn{color:var(--ink)}
body.home .top.scrolled .cartbtn .count{background:var(--ink);color:#fff}
body.home .testbar{position:relative;z-index:51}
body.home.has-test .top{top:var(--tb,0px)}

.cine{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--night);color:#F6EFE3;isolation:isolate}
.cine-films{position:absolute;inset:0;display:grid}
.cine-p{position:relative;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease)}
.cine-p .vid{position:absolute;inset:-4% 0;height:108%;transform:scale(1.08);transition:transform 2.4s var(--ease);background:#2a241d}
.cine.on .cine-p{clip-path:inset(0)}
.cine.on .cine-p .vid{transform:scale(1)}
.p-l,.p-c,.p-r{display:none}
.cine::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,rgba(14,13,11,.42) 0%,rgba(14,13,11,0) 20%,rgba(14,13,11,.08) 34%,rgba(14,13,11,.62) 56%,rgba(14,13,11,.86) 100%)}
.cine-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 var(--pad) calc(36px + env(safe-area-inset-bottom));max-width:var(--max);margin:0 auto}
.cine-eb{color:#E3C9A0;overflow:hidden}
.cine-eb span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease) .5s}
.cine-h{font-family:var(--serif);font-weight:400;font-size:clamp(52px,14.5vw,148px);line-height:.92;letter-spacing:-.02em;color:#FBF6EC;margin:0 0 16px}
.cine-h em{color:#E3C9A0;font-style:italic}
.cine-h .ln{display:block;overflow:hidden;padding-bottom:.06em}
.cine-h .ln>*{display:inline-block;transform:translateY(105%);transition:transform 1.15s var(--ease)}
.cine-h .ln:nth-child(1)>*{transition-delay:.62s}.cine-h .ln:nth-child(2)>*{transition-delay:.78s}
.cine-lead,.cine-cta,.cine-assure{opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.cine-lead{max-width:30em;font-size:16px;line-height:1.6;color:#EDE4D6;margin-bottom:22px;transition-delay:1s}
.cine-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:20px;transition-delay:1.12s}
.cine-cta .btn{flex:1 1 100%}
.cine-assure{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 12px var(--sans);color:#D9CFBF;transition-delay:1.24s}
.cine-assure li{display:flex;align-items:center;gap:7px}.cine-assure .ic{width:16px;height:16px;color:#E3C9A0}
.cine.on .cine-eb span,.cine.on .cine-h .ln>*{transform:none}
.cine.on .cine-lead,.cine.on .cine-cta,.cine.on .cine-assure{opacity:1;transform:none}
.btn.light{background:#FBF6EC;color:var(--ink);border-color:#FBF6EC}
.btn.light:hover{color:#fff;border-color:var(--bronze)}
.cine-cue{display:none}
@media (min-width:900px){
 .tb-more{display:inline}
 .cine-films{grid-template-columns:1fr 1.18fr 1fr;gap:6px;background:var(--night)}
 .p-m{display:none}.p-l,.p-c,.p-r{display:block}
 .p-l{transition-delay:.05s}.p-c{transition-delay:.18s}.p-r{transition-delay:.31s}
 .cine::after{background:linear-gradient(180deg,rgba(14,13,11,.45) 0%,rgba(14,13,11,0) 16%,rgba(14,13,11,.05) 40%,rgba(14,13,11,.66) 66%,rgba(14,13,11,.9) 100%)}
 .cine-copy{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;column-gap:64px;padding-bottom:56px}
 .cine-eb,.cine-h{grid-column:1}
 .cine-h{font-size:clamp(76px,7.6vw,132px);margin:0}
 .cine-lead,.cine-cta,.cine-assure{grid-column:2}
 .cine-lead{grid-row:2}.cine-cta{grid-row:3}.cine-assure{grid-row:4}
 .cine-h{grid-row:2/5;align-self:end}
 .cine-cta .btn{flex:0 0 auto}
 .cine-cue{display:block;position:absolute;left:50%;top:calc(100% - 26px);z-index:2;width:44px;height:44px;transform:translate(-50%,-50%)}
 .cine-cue span{position:absolute;left:50%;top:6px;width:1px;height:28px;background:rgba(246,239,227,.35);overflow:hidden}
 .cine-cue span::after{content:"";position:absolute;left:0;top:-100%;width:1px;height:100%;background:#F6EFE3;animation:cue 2.2s var(--ease) infinite}
 @keyframes cue{to{top:100%}}
}
@media (prefers-reduced-motion:reduce){
 .cine-p{clip-path:none}.cine-p .vid{transform:none}
 .cine-eb span,.cine-h .ln>*{transform:none}.cine-lead,.cine-cta,.cine-assure{opacity:1;transform:none}
}

/* ===================== audit fixes (v3.2) ===================== */
.how3{display:grid;gap:28px;max-width:var(--max);margin:0 auto}
.how3 figure{aspect-ratio:4/5;overflow:hidden;background:var(--sand)}
.how3-t{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:start;padding-top:16px}
.how3-t p{font-size:15px;color:var(--ink2)}
.closer{text-align:center;padding:72px var(--pad) 96px;border-top:1px solid var(--line)}
.closer-h{font:400 clamp(36px,5vw,60px)/1.05 var(--serif);margin-bottom:24px}
.pagehead h1{font-size:clamp(40px,5.6vw,68px)}
.shop .grid-products{grid-template-columns:minmax(0,520px);justify-content:start}
@media (min-width:720px){.how3{grid-template-columns:repeat(3,1fr);gap:24px}}

/* mobile menu */
.burger{display:inline-grid;place-items:center;width:44px;height:44px;margin-left:auto;background:none;border:0;color:inherit;cursor:pointer}
.burger .ic{width:24px;height:24px}
body.home .top .burger{color:#F6EFE3} body.home .top.scrolled .burger{color:var(--ink)}
.msheet{position:fixed;inset:0;z-index:85;background:var(--stone);display:flex;flex-direction:column;padding:12px var(--pad) calc(28px + env(safe-area-inset-bottom));transform:translateY(-100%);transition:transform .4s var(--ease)}
.msheet.open{transform:none}
.msheet-head{display:flex;justify-content:space-between;align-items:center;height:56px}
.msheet-head img{height:34px;width:auto}
.msheet nav{display:grid;margin-top:24px;border-top:1px solid var(--line)}
.msheet nav a{display:flex;justify-content:space-between;align-items:center;min-height:64px;border-bottom:1px solid var(--line);font:400 30px var(--serif);color:var(--ink);text-decoration:none}
.msheet nav a .ic{color:var(--bronze)}
.msheet .msheet-foot{margin-top:auto;display:grid;gap:6px;font-size:14px;color:var(--mute)}
.msheet .msheet-foot a{color:var(--ink2)}
@media (min-width:1000px){.burger{display:none}}

/* PDP sticky add-to-cart (phones) */
.pbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(251,249,245,.97);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s var(--ease)}
.pbar.show{transform:none}
.pbar b{display:block;font:600 14px var(--sans)}.pbar span{font-size:13px;color:var(--mute)}
.pbar .btn{min-height:46px;padding:0 20px}
@media (min-width:1000px){.pbar{display:none}}

.cnote{margin-top:10px;font-size:14px;color:var(--mute)}

/* fidelity pass: real stills where the AI film was wrong */
.still{background:var(--paper);display:grid;place-items:center}
.how3 .still img,.pdp-how-row .still img{width:86%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(40,30,20,.18));transition:transform 6s var(--ease)}
.still.in img{transform:scale(1.04)}

/* Ridge-inspired: spec chips under the buy button + shop card with add-to-cart (2026-10-12) */
.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 4px}
.chips li{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--paper);font:500 13px var(--sans);color:var(--ink2)}
.chips .ic{width:18px;height:18px;color:var(--bronze)}
.pcard{display:grid;gap:12px}
.plink{display:grid;gap:14px;text-decoration:none;color:var(--ink)}
.plink:hover .pimg img{transform:scale(1.04)}
.pimg{background:#E9E5DF}

/* ===================== brief 2026-10-12: pre-launch, real photos, specs, consent ===================== */
.colourline{font:500 14px var(--sans);color:var(--mute);margin:14px 0 14px}.colourline b{color:var(--ink);font-weight:600}
.bbspecs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 18px}
.bbspecs div{padding:12px 10px 12px 0}.bbspecs dt{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.bbspecs dd{margin:4px 0 0;font-size:15px}
.prelaunch{padding:18px;background:var(--paper);border:1px solid var(--line);margin:4px 0 6px}
.pl-h{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin-bottom:6px}
.pl-p{font-size:15px;color:var(--ink2);margin-bottom:14px}
.pl-form{display:flex;gap:8px;flex-wrap:wrap}
.pl-form input[type=email]{flex:1 1 200px;min-height:52px;padding:0 14px;border:1px solid var(--line);background:#fff;font:400 16px var(--sans);color:var(--ink);border-radius:0}
.pl-form input[type=email]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(122,90,54,.18)}
.pl-form .btn{min-height:52px;flex:0 0 auto}
.pl-fine{font-size:12px;color:var(--mute);margin-top:8px}.pl-fine a{color:var(--ink2)}
.prelaunch .msg{color:var(--ink2)}
.real{max-width:var(--max);margin:0 auto;padding:88px var(--pad)}
.real-head{max-width:640px;margin-bottom:28px}.real-lead{color:var(--ink2);margin-top:12px}
.real-row{display:grid;grid-auto-flow:column;grid-auto-columns:72vw;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.real-row::-webkit-scrollbar{display:none}
.real-row li{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--sand);scroll-snap-align:start}
.real-row img{width:100%;height:100%;object-fit:cover}
.real-row span{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:rgba(251,249,245,.92);font:500 12px var(--sans);color:var(--ink2)}
.pdp-real{padding-top:40px;padding-bottom:40px}
.night{min-height:62svh}
@media (min-width:720px){.real-row{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}.pdp-real .real-row{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.real{padding:112px var(--pad)} .night-media{height:min(70svh,720px)!important} .night-copy{padding-top:64px!important;padding-bottom:64px!important}
 .consent{left:auto;right:24px;max-width:380px}}

@media (max-width:719px){.consent{left:8px;right:8px;bottom:8px;padding:12px 14px;gap:10px;font-size:13px}.consent .btn{min-height:44px;font-size:12px}}

/* ===================== hero = the turning wallet in the spotlight (2026-10-12) ===================== */
.cine{background:#000}
.p-n{display:block!important}
.p-n .vid{background:#000;object-position:50% 50%}
@media (max-width:899px){ .p-n .vid{inset:-6% 0 6% 0;height:108%} }      /* lift the wallet a little above the copy */
@media (min-width:900px){
 .cine-films{grid-template-columns:1fr;gap:0;background:#000}
 .p-n{position:absolute;top:0;bottom:0;right:4%;width:min(48vw,760px)}
 .p-n::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#000 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 80%,#000 100%),linear-gradient(180deg,rgba(0,0,0,0) 70%,#000 100%)}
 .cine::after{background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 55%)}
 .cine-copy{grid-template-columns:minmax(0,1fr);max-width:var(--max);padding-bottom:0;top:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
 .cine-copy>*{max-width:560px;align-self:flex-start!important;grid-row:auto!important;grid-column:auto!important}
 .cine-h{font-size:clamp(72px,7vw,120px);margin:0 0 22px}
 .cine-lead{margin-bottom:26px}
}

/* announcement / trust bar (2026-10-12, from the webshop checklist Zrian sent): only verified items */
.topbars{position:relative;z-index:52}
.announce{background:var(--night);color:#EDE4D6;font:500 12px/1 var(--sans);letter-spacing:.02em}
.announce ul{display:flex;justify-content:center;gap:36px;padding:9px var(--pad);max-width:var(--max);margin:0 auto}
.announce li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.announce a{color:inherit;text-decoration:none}.announce a:hover{text-decoration:underline}
.announce .ic{width:15px;height:15px;color:#D9BE95}
@media (max-width:719px){
 .announce ul{position:relative;height:32px;padding:0}
 .announce li{position:absolute;inset:0;justify-content:center;opacity:0;animation:annc 12s infinite}
 .announce li:nth-child(2){animation-delay:4s}.announce li:nth-child(3){animation-delay:8s}
 @keyframes annc{0%,2%{opacity:0;transform:translateY(4px)}5%,30%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-4px)}}
}
@media (prefers-reduced-motion:reduce){.announce li{animation:none!important;opacity:0}.announce li:first-child{opacity:1}}
