:root{--ox:#3a0713;--ox2:#22040b;--ox3:#5a0d1f;--brass:#d9a441;--brass2:#f2d083;--paper:#f6efe0;--paper2:#ebe0c8;--ink:#1c0a0d;--hot:#e3173e;--mono:"Space Mono",ui-monospace,Consolas,monospace;--serif:"Bodoni Moda","Didot",Georgia,serif;--sans:"Instrument Sans",system-ui,sans-serif;--nav:62px}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--ox2);color:var(--paper);font:400 16px/1.5 var(--sans);overflow-x:clip;padding-bottom:var(--nav)}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
:focus-visible{outline:2px solid var(--brass2);outline-offset:2px}
.mono{font-family:var(--mono);letter-spacing:.04em}
.eyebrow{font:400 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.01em}
h2{font-size:clamp(38px,7.4vw,104px)}
h2 i{color:var(--brass2)}
.wrap{width:min(1320px,100%);margin:auto;padding:0 16px}
.sec{padding:clamp(64px,10vw,140px) 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:3px;background:var(--brass);color:var(--ink);font-weight:600;transition:transform .2s,background .2s}
.btn:hover{background:var(--brass2)}.btn:active{transform:scale(.97)}
.btn.line{background:none;color:inherit;box-shadow:inset 0 0 0 1px currentColor}
.btn.wa{background:#25d366;color:#04210f}
.btn.full{width:100%}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* top */
.promo{background:var(--brass);color:var(--ink);font:700 12px/30px var(--mono);overflow:hidden;white-space:nowrap}
.promo div{display:inline-block;animation:tick 26s linear infinite;will-change:transform}
@keyframes tick{to{transform:translateX(-50%)}}
.hd{position:sticky;top:0;z-index:40;background:var(--ox2);border-bottom:1px solid #ffffff1a}
.hd .wrap{display:flex;align-items:center;gap:18px;height:56px}
.logo{font:600 19px/1 var(--serif);letter-spacing:.08em;white-space:nowrap}
.logo small{display:block;font:400 8px/1.4 var(--mono);letter-spacing:.34em;color:var(--brass)}
.hd nav{display:none;gap:22px;margin-left:auto;font-size:14px}
.hd nav a:hover{color:var(--brass2)}
.hd .ic{display:none;gap:6px;align-items:center}
.ic button{min-height:40px;padding:0 10px;font-size:14px}
.count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--hot);color:#fff;font:700 10px/1 var(--mono)}
.hd-s{margin-left:auto;min-height:40px;font-size:14px;color:var(--brass2)}
.bn{position:fixed;inset:auto 0 0;z-index:50;height:var(--nav);display:grid;grid-template-columns:repeat(5,1fr);background:var(--ox2);border-top:1px solid #ffffff26}
.bn a,.bn button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:400 10px/1 var(--mono);color:#f6efe0c9;position:relative}
.bn b{font:500 19px/1 var(--serif);color:var(--brass2)}
.bn .count{position:absolute;top:6px;left:calc(50% + 8px)}
@media(min-width:900px){.hd nav,.hd .ic{display:flex}.hd .ic{margin-left:8px}.hd-s{display:none}.bn{display:none}body{padding-bottom:0}}

/* hero */
.hero{height:270svh;position:relative}
.pin{position:sticky;top:56px;height:calc(100svh - 86px);overflow:hidden;background:radial-gradient(90% 70% at 50% 25%,var(--ox3),var(--ox2) 75%);display:flex;flex-direction:column;align-items:center}
.ghost{position:absolute;inset:7% 0 auto;text-align:center;font:500 clamp(170px,44vw,640px)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px #d9a44155;user-select:none}
.ghost::after{content:"";position:absolute;left:3%;right:3%;top:50%;height:clamp(5px,1.2vw,14px);background:var(--hot);transform:scaleX(var(--s,0)) rotate(-4deg);transform-origin:left;transition:transform 1.1s .5s cubic-bezier(.7,0,.2,1)}
.hang{position:relative;z-index:2;margin-top:5svh;height:52svh;aspect-ratio:.66;max-width:80vw;transform-origin:50% -9svh;will-change:transform}
.hang::before{content:"";position:absolute;left:50%;bottom:calc(100% - 22px);height:30svh;width:1.5px;background:linear-gradient(var(--brass),var(--brass2))}
.tag{position:absolute;inset:0;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;padding:34px 14px 10px;clip-path:polygon(22% 0,78% 0,100% 8%,100% 100%,0 100%,0 8%);filter:drop-shadow(0 18px 24px #0008)}
.tag::before{content:"";position:absolute;top:12px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--ox2);box-shadow:0 0 0 2px var(--brass)}
.tag-b{display:flex;justify-content:space-between;font:700 9px/1.2 var(--mono);letter-spacing:.06em;margin-bottom:8px}
.win{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--ox2)}
.win video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.win video.on{opacity:1}
.tag-n{font:700 10px/1.3 var(--mono);margin:8px 0 2px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tag-p{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.mrp{position:relative;font:400 13px/1.2 var(--mono);opacity:.7}
.mrp::after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:2px;background:var(--hot);transform:rotate(-7deg)}
.tag .big{font:600 clamp(40px,8.4svh,76px)/.95 var(--serif);color:var(--hot)}
.perf{border-top:2px dashed #1c0a0d66;margin-top:8px;padding-top:7px;display:flex;justify-content:space-between;align-items:center;font:400 8px/1.3 var(--mono)}
.bars{width:74px;height:20px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 3px,var(--ink) 3px 4px,transparent 4px 7px)}
.hcopy{position:relative;z-index:3;text-align:center;padding:14px 16px 0;margin-top:auto;margin-bottom:calc(var(--nav) + 12px);width:100%}
.hcopy h1{font-size:clamp(25px,7vw,34px)}
.hcopy h1 i{color:var(--brass2)}
.hcta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.after{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:16px 16px calc(var(--nav) + 24px);background:linear-gradient(transparent 35%,#22040be6);opacity:0;pointer-events:none}
.after h2{font-size:clamp(46px,9vw,132px)}
@media(min-width:900px){.hcopy{position:absolute;left:4vw;bottom:8svh;margin:0;width:34vw;text-align:left}.hcopy h1{font-size:clamp(36px,3.7vw,62px)}.hcta{display:flex}.after{padding:6vw}.hstat{position:absolute;right:7vw;bottom:8svh;z-index:3;text-align:right;display:block!important}.hang{height:70svh}}
.hstat{display:none;font:400 12px/1.8 var(--mono)}
.hstat b{display:block;font:500 54px/1 var(--serif);color:var(--brass2)}

/* rack */
.rack-h{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}
.rail{position:relative;margin-top:20px}
.rail::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(var(--brass2),#8a6420);z-index:2}
.rack{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rack::-webkit-scrollbar{display:none}
.rack .pc{flex:0 0 min(62vw,270px);scroll-snap-align:center;margin-top:34px;transform-origin:50% -34px;transform:rotate(calc(var(--sw,0)*1deg));will-change:transform}
.rack .pc::before{content:"";position:absolute;left:50%;top:-34px;height:46px;width:1.5px;background:var(--brass);z-index:1}
.pc{position:relative;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;clip-path:polygon(14% 0,86% 0,100% 5%,100% 100%,0 100%,0 5%)}
.rack .pc{clip-path:none}
.pc .im{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--paper2)}
.pc img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pc:hover img{transform:scale(1.06)}
.off{position:absolute;left:8px;top:8px;background:var(--hot);color:#fff;font:700 11px/1 var(--mono);padding:5px 6px}
.wish{position:absolute;right:6px;top:6px;width:40px;height:40px;border-radius:50%;background:#f6efe0e6;font-size:17px;color:var(--ink)}
.wish.on{color:var(--hot)}
.pc .tx{padding:10px;display:flex;flex-direction:column;gap:3px;flex:1}
.pc .br{font:400 10px/1.2 var(--mono);text-transform:uppercase;opacity:.65}
.pc h3{font:500 15px/1.25 var(--sans);letter-spacing:0;min-height:38px}
.pr{display:flex;align-items:baseline;gap:8px;margin-top:auto}
.pr b{font:600 25px/1 var(--serif);color:var(--hot)}
.add{min-height:44px;margin-top:8px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600}
.add:hover{background:var(--ox3)}

/* aisles */
.aisles{display:grid}
.ai-m{position:sticky;top:56px;z-index:3;height:38svh;overflow:hidden;background:#000}
.ai-m video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}
.ai-m video.on{opacity:1}
.ai-l a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32svh;padding:16px;border-bottom:1px solid #ffffff22;opacity:.35;transition:opacity .35s}
.ai-l a.on{opacity:1}
.ai-l span{font:500 clamp(46px,8vw,104px)/1 var(--serif)}
.ai-l small{font:400 12px/1.4 var(--mono);color:var(--brass2);text-align:right;flex:none}
@media(min-width:900px){.aisles{grid-template-columns:1fr 1fr}.ai-m{height:calc(100svh - 56px)}}

/* receipt */
.rc{background:var(--ox);height:260svh;position:relative}
.rc-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:calc(56px + 14px) 16px 0}
.rc-pin h2{font-size:clamp(32px,6vw,76px);text-align:center;margin-bottom:12px}
.slot{width:min(400px,94vw);height:12px;background:#0b0103;border-radius:6px;box-shadow:inset 0 2px 4px #000,0 0 0 2px var(--brass);position:relative;z-index:2;flex:none}
.pp{width:min(372px,88vw);flex:1;overflow:hidden;margin-top:-6px;padding-bottom:calc(var(--nav) + 8px)}
.paper{background:var(--paper);color:var(--ink);font:400 12.5px/1.65 var(--mono);padding:22px 16px 18px;transform:translateY(calc(-100% + var(--p,0)*100%));will-change:transform}
.paper .row{display:flex;justify-content:space-between;gap:10px}
.paper .row s{opacity:.55}
.paper hr{border:0;border-top:1px dashed #1c0a0d80;margin:7px 0}
.paper .sv{font:600 42px/1 var(--serif);color:var(--hot);text-align:right}
@media(min-width:900px){.paper{font-size:14px}}

/* wall */
.wall{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:hidden;padding:0 10px}
.col{display:flex;flex-direction:column;gap:10px;will-change:transform}
.col:nth-child(2){margin-top:-70px}
.rl{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:var(--ox)}
.rl img{width:100%;height:100%;object-fit:cover}
.rl b{position:absolute;left:8px;bottom:8px;font:700 12px/1 var(--mono);background:#000a;padding:5px 7px}
@media(min-width:900px){.wall{grid-template-columns:repeat(4,1fr)}.col:nth-child(2n){margin-top:-90px}.col:nth-child(3){margin-top:0}}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}

/* lift */
.lift{height:300svh;position:relative}
.lift-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#120206}
.lift-pin video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lift-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 16px calc(var(--nav) + 24px);background:linear-gradient(transparent 40%,#000c);opacity:var(--o,0)}
.lift-in h2{font-size:clamp(38px,7vw,96px)}
.door{position:absolute;top:0;bottom:0;width:50.2%;background:repeating-linear-gradient(90deg,#b98a35 0 2px,#c99b45 2px 5px,#a97b2b 5px 7px);will-change:transform}
.door.l{left:0;transform:translateX(calc(var(--d,0)*-100%));box-shadow:inset -2px 0 0 #3a2508}
.door.r{right:0;transform:translateX(calc(var(--d,0)*100%));box-shadow:inset 2px 0 0 #3a2508}
.panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:min(300px,76vw);padding:22px 18px;background:#160308;color:var(--paper);text-align:center;box-shadow:0 0 0 3px var(--brass);opacity:calc(1 - var(--d,0)*3)}
.panel .fl{font:400 96px/1 var(--mono);color:var(--hot);text-shadow:0 0 18px #e3173e99}
.flr{display:flex;justify-content:center;gap:6px;margin-top:10px}
.flr i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:400 11px/1 var(--mono);font-style:normal;box-shadow:inset 0 0 0 1px var(--brass)}
.flr i.on{background:var(--brass);color:var(--ink)}

/* wholesale strip */
.whl{background:var(--paper);color:var(--ink)}
.whl h2 i{color:var(--hot)}
.g3{display:grid;gap:1px;background:#1c0a0d33;margin:26px 0;border:1px solid #1c0a0d33}
.g3>div{background:var(--paper);padding:18px}
.g3 b{display:block;font:500 40px/1.1 var(--serif)}
@media(min-width:800px){.g3{grid-template-columns:repeat(3,1fr)}}

/* footer */
.ft{background:var(--ox);padding:56px 0 24px;overflow:hidden}
.ft-g{display:grid;grid-template-columns:1fr 1fr;gap:26px;font-size:14px}
.ft-g a{display:block;padding:5px 0}
.ft-w{font:500 16vw/.9 var(--serif);text-align:center;color:var(--brass);margin-top:34px;white-space:nowrap}
@media(min-width:800px){.ft-g{grid-template-columns:2fr 1fr 1fr 1fr}}

/* inner pages */
.ph{padding:44px 0 22px}
.ph h1{font-size:clamp(44px,9vw,110px)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 12px;scrollbar-width:none;margin:0 -16px}
.chips button{flex:none;min-height:42px;padding:0 15px;box-shadow:inset 0 0 0 1px #ffffff40;font-size:14px}
.chips button.on{background:var(--brass);color:var(--ink);box-shadow:none}
.bar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:6px 0 14px;font-size:13px}
.bar select,.fld{min-height:46px;background:#ffffff10;border:1px solid #ffffff40;padding:0 12px;border-radius:3px;font-size:16px;width:100%}
.bar select{width:auto}select option{color:#111}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:800px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.pdp{display:grid;gap:22px;padding-top:16px}
.pdp-m{position:relative;aspect-ratio:1;overflow:hidden;background:var(--paper2)}
.pdp-m img,.pdp-m video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pdp h1{font-size:clamp(32px,4.5vw,56px)}
.pprice{display:flex;align-items:baseline;gap:12px;margin:12px 0}
.pprice b{font:600 60px/1 var(--serif);color:var(--brass2)}
.saved{display:inline-block;background:var(--hot);padding:3px 8px;font:700 12px/1.4 var(--mono)}
.qty{display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px #ffffff50}
.qty button{width:46px;height:46px;font-size:18px}.qty span{min-width:30px;text-align:center}
.pin-c{display:flex;gap:8px;margin-top:6px}
.acc{border-top:1px solid #ffffff2b}
.acc summary{padding:14px 0;cursor:pointer;font-weight:600}
.acc p{padding-bottom:14px;font-size:15px;opacity:.85}
.sbuy{position:fixed;left:0;right:0;bottom:var(--nav);z-index:30;display:flex;gap:10px;align-items:center;padding:8px 16px;background:var(--ox2);border-top:1px solid #ffffff26}
.sbuy b{font:600 26px/1 var(--serif);color:var(--brass2)}
.sbuy .btn{flex:1}
@media(min-width:900px){.pdp{grid-template-columns:1fr 1fr;gap:48px}.pdp-m{position:sticky;top:72px;align-self:start}.sbuy{display:none}}
.form{display:grid;gap:10px}
.form label{font-size:13px;display:grid;gap:4px}
.two{display:grid;gap:26px}
@media(min-width:900px){.two{grid-template-columns:1.15fr .85fr;gap:60px}}
.receipt{background:var(--paper);color:var(--ink);font:400 13px/1.7 var(--mono);padding:20px 16px}
.receipt .row{display:flex;justify-content:space-between;gap:10px}
.receipt hr{border:0;border-top:1px dashed #1c0a0d80;margin:8px 0}
.receipt .btn{font-family:var(--sans)}
.tl{list-style:none;padding:0;margin-top:18px}
.tl li{position:relative;padding:0 0 18px 26px;opacity:.45}
.tl li::before{content:"";position:absolute;left:3px;top:6px;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1px var(--ink)}
.tl li.on{opacity:1}.tl li.on::before{background:var(--hot);box-shadow:none}
.stores{display:grid;gap:14px}
.stores article{background:var(--paper);color:var(--ink);padding:22px}
.stores h3{font-size:34px;margin:6px 0}
.stores .act{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(min-width:800px){.stores{grid-template-columns:repeat(3,1fr)}}

/* dialogs */
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-width:none;max-height:none}
dialog::backdrop{background:#0009}
.drawer{margin:0 0 0 auto;width:min(430px,100%);height:100dvh;font:400 13px/1.6 var(--mono)}
.drawer[open]{display:flex;flex-direction:column;animation:slide .3s cubic-bezier(.2,.7,.2,1)}
@keyframes slide{from{transform:translateX(40px);opacity:0}}
.dh{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px dashed #1c0a0d80;font-weight:700}
.dh button{min-width:44px;min-height:44px;font-size:20px;text-align:right}
.ds{padding:10px 16px;border-bottom:1px dashed #1c0a0d80}
.track-b{height:6px;background:#1c0a0d22;margin-top:5px}.track-b i{display:block;height:100%;background:var(--hot);transition:width .4s}
.items{flex:1;overflow:auto;padding:6px 16px}
.it{display:grid;grid-template-columns:60px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px dashed #1c0a0d40;align-items:center}
.it img{width:60px;height:60px;object-fit:cover}
.it .q button{width:30px;height:30px;box-shadow:inset 0 0 0 1px #1c0a0d66}
.df{padding:12px 16px;border-top:2px solid var(--ink)}
.df .row{display:flex;justify-content:space-between}
.df .tot{font:600 28px/1.2 var(--serif)}
.cp{display:flex;gap:6px;margin:6px 0}
.cp input{flex:1;min-width:0;min-height:44px;font-size:16px;border:1px solid #1c0a0d66;background:none;padding:0 10px;text-transform:uppercase}
.cp button{padding:0 14px;background:var(--ink);color:var(--paper)}
.sr{margin:0;width:100%;height:100dvh;background:var(--ox2);color:var(--paper)}
.sr input{width:100%;background:none;border:0;border-bottom:2px solid var(--brass);font:500 clamp(28px,6vw,60px)/1.4 var(--serif);outline:0}
.sr .hit{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #ffffff1f}
.sr .hit img{width:54px;height:54px;object-fit:cover}
.sg button{min-height:40px;padding:0 12px;margin:4px 4px 0 0;box-shadow:inset 0 0 0 1px #ffffff40;font-size:14px}
.pop{margin:auto;width:min(340px,92vw);background:none;overflow:visible}
.pop[open]{animation:swing 1.1s cubic-bezier(.3,1.4,.5,1);transform-origin:50% -40px}
@keyframes swing{0%{transform:rotate(-14deg) translateY(-70px);opacity:0}45%{transform:rotate(6deg)}70%{transform:rotate(-3deg)}100%{transform:none}}
.ptag{background:var(--paper);padding:38px 20px 20px;text-align:center;clip-path:polygon(20% 0,80% 0,100% 7%,100% 100%,0 100%,0 7%);position:relative}
.ptag::before{content:"";position:absolute;top:13px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#333;box-shadow:0 0 0 2px var(--brass)}
.ptag h2{font-size:34px;margin:4px 0}
.scr{position:relative;height:104px;margin:12px 0;background:var(--ox);color:var(--brass2);display:grid;place-items:center;font:600 34px/1 var(--serif);user-select:none}
.scr small{display:block;font:400 11px/1.5 var(--mono)}
.scr canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}
.px{position:absolute;right:0;top:-46px;width:44px;height:44px;font-size:22px;color:#fff}
.toast{position:fixed;left:50%;bottom:calc(var(--nav) + 76px);z-index:90;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:10px 14px;font:400 13px/1.3 var(--mono);opacity:0;transition:.25s;pointer-events:none;white-space:nowrap}
.toast.on{opacity:1;transform:translate(-50%,0)}
.wa-f{position:fixed;right:14px;bottom:calc(var(--nav) + 14px);z-index:29;width:52px;height:52px;border-radius:50%;background:#25d366;color:#04210f;display:grid;place-items:center;font:700 11px/1 var(--mono)}
.has-sbuy .wa-f{bottom:calc(var(--nav) + 80px)}
@media(min-width:900px){.wa-f{bottom:22px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
