.intro{display:none}html.intro-on{overflow:hidden}html.intro-on .intro{z-index:1000;background:var(--bg);cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;transition:opacity 1.6s,visibility 0s linear 1.6s;display:grid;position:fixed;inset:0;overflow:hidden}.intro:focus-visible{outline:none}.intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}html.intro-on body>:not(.intro,dialog){opacity:0;transition:opacity 1.6s .2s,scale 1.8s cubic-bezier(.2,.6,.2,1) .2s;scale:.985}html.intro-on.intro-leaving body>:not(.intro,dialog){opacity:1;scale:1}.intro-video{object-fit:cover;width:100%;height:100%;transition:transform 6s cubic-bezier(.2,.6,.2,1),filter 1.6s;position:absolute;inset:0;transform:scale(1.04)}.intro.is-playing .intro-video{transform:scale(1)}.intro.is-leaving .intro-video{filter:blur(6px);transition:transform 1.6s cubic-bezier(.4,0,.2,1),filter 1.6s;transform:scale(1.08)}.intro-backdrop{display:none}@media (aspect-ratio>=4/5){.intro-video{aspect-ratio:9/16;width:auto;inset:0 auto 0 50%;translate:-50%;box-shadow:0 0 120px 40px #0000008c}.intro-backdrop{object-fit:cover;filter:blur(36px)brightness(.45)saturate(1.2);width:calc(100% + 80px);height:calc(100% + 80px);display:block;position:absolute;inset:-40px}}.intro:after{content:"";pointer-events:none;background:linear-gradient(#0000,#16040aeb);height:42%;position:absolute;inset:auto 0 0}.intro-brand{z-index:1;bottom:max(56px, calc(env(safe-area-inset-bottom) + 40px));opacity:0;flex-direction:column;align-items:center;gap:10px;transition:opacity 1.1s .5s,translate 1.1s cubic-bezier(.2,.6,.2,1) .5s;display:flex;position:absolute;translate:0 14px}.intro.is-playing .intro-brand{opacity:1;translate:0}.intro-brand .brand-logo{object-fit:contain;filter:drop-shadow(0 4px 22px #000000a6);max-width:calc(100vw - 32px);height:clamp(46px,12vw,76px)}:root{--bg:#1f0609;--surface:#2e0b11;--surface-2:#3d1018;--viewer-hi:#5a1724;--viewer-lo:#16040a;--gold:#f3d48c;--gold-strong:#f5c451;--text:#f4e6d2;--heading:#fbf1e4;--muted:#c9ae93;--accent-ink:#2a0a0f;--line:#f3d48c2e;--line-strong:#f3d48c6b;--radius:18px;--wrap:1120px;--serif:"Playfair Display", Georgia, serif;--sans:Inter, system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 50% -200px, #4a1220 0%, transparent 70%), var(--bg);color:var(--text);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}*{font-variant-numeric:lining-nums!important}a{color:inherit}button{font-family:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:var(--wrap);margin:0 auto;padding:24px 16px 64px}section{scroll-margin-top:140px}.empty{text-align:center;color:var(--muted);padding:48px 0}.btn{font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;transition:transform .12s ease-out,background .2s,color .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-gold{background:var(--gold-strong);color:var(--accent-ink);border:0}.btn-gold:hover{background:var(--gold)}.btn-outline{border:1px solid var(--gold);color:var(--heading);background:0 0}.btn-outline:hover{background:var(--gold);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#1a0508e0;position:sticky;top:0}.bar{max-width:var(--wrap);align-items:center;gap:20px;margin:0 auto;padding:10px 16px;display:flex}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--gold);width:34px;height:34px;font:700 17px var(--serif);color:var(--heading);border-radius:50%;place-items:center;display:grid}.brand-logo{width:auto;max-width:100%;height:34px;display:block}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text b{font:700 17px var(--serif);color:var(--heading);letter-spacing:.12em;text-transform:uppercase}.brand-text small{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px}.bar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.lang{border:1px solid var(--line-strong);border-radius:999px;padding:2px;display:flex}.lang button{color:var(--muted);font:700 11px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px}.lang button[aria-pressed=true]{background:var(--gold);color:var(--accent-ink)}@media (width<=600px){.brand-text b{font-size:15px}.brand-logo{height:30px}.pill{padding:7px 14px;font-size:11px}.pill em{display:none}}.hero{text-align:center;max-width:820px;margin:0 auto;padding:36px 16px 8px}.pill{border:1px solid var(--line-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--heading);background:#f3d48c0f;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:0;padding:7px 16px;font-size:11.5px;font-weight:700;display:inline-flex}.pill em{letter-spacing:.02em;text-transform:none;color:var(--muted);font-style:normal;font-weight:500}.greeting{font:italic 500 clamp(20px, 3.4vw, 26px)/1.2 var(--serif);color:var(--gold);margin:26px 0 0}.greeting:empty{display:none}.greeting+.eyebrow{margin-top:10px}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:26px 0 6px;font-size:12px;font-weight:700}.hero h1{font:700 clamp(38px, 7vw, 60px)/1.05 var(--serif);color:var(--heading);margin:0}.lede{max-width:520px;color:var(--muted);margin:14px auto 0;font-size:16px}.ornament{color:var(--gold);margin:14px 0 22px;font-size:12px;display:block}.search-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;flex:320px;align-items:center;gap:10px;max-width:460px;height:44px;padding:0 16px;display:flex}.search svg{width:18px;height:18px;color:var(--gold);flex:none}.search input{min-width:0;height:100%;color:var(--text);font:400 16px var(--sans);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--muted);opacity:.8}.search:focus-within{border-color:var(--gold)}.chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chips button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:600 12px var(--sans);cursor:pointer;border-radius:999px;padding:8px 14px;transition:background .2s,color .2s}.chips button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--accent-ink)}.site-footer{border-top:1px solid var(--line);background:#170407}.footer-base{max-width:var(--wrap);padding:22px 16px calc(22px + env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 24px;margin:0 auto;font-size:13px;display:flex}.credit{letter-spacing:.04em}.credit b{color:var(--gold);font-weight:600}.promo{background:var(--gold-strong);color:var(--accent-ink);text-align:center;letter-spacing:.02em;padding:8px 16px;font-size:13.5px;font-weight:600}.promo p{margin:0}.promo p+p{margin-top:2px}.gate,.hookah,.back-btn,[data-screen=gate] :is(.hero,#tabs,.wrap,.site-footer),[data-screen=nargile] :is(.hero,#tabs,.wrap,.site-footer){display:none}[data-screen=gate] .gate,[data-screen=nargile] .hookah{display:block}:is([data-screen="3d"],[data-screen=nargile]) .back-btn{display:inline-flex}[data-screen=gate] .site-header .brand{display:none}@keyframes screen-in{0%{opacity:0;translate:0 10px}}.gate,.hookah,.hero{animation:.45s cubic-bezier(.2,.6,.2,1) both screen-in}.back-btn{border:1px solid var(--line-strong);height:40px;color:var(--heading);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:2px;margin:-3px 0 -3px -6px;padding:0 12px 0 6px;transition:background .2s,transform .12s ease-out}.back-btn svg{width:18px;height:18px;color:var(--gold)}.back-btn:hover{background:#f3d48c1a}.back-btn:active{transform:scale(.97)}@media (width<=420px){.back-btn{padding:0 10px 0 4px}.back-btn~.brand .brand-text small{display:none}.back-btn~.brand .brand-logo{height:26px}}.gate{max-width:520px;min-height:calc(100svh - 56px);padding:max(8vh, 40px) 16px calc(40px + env(safe-area-inset-bottom));text-align:center;margin:0 auto}.gate-logo{filter:drop-shadow(0 6px 24px #00000073);width:min(360px,82vw);height:auto;margin:0 auto clamp(22px,5vh,34px);display:block}.gate-greeting{font:italic 500 clamp(20px, 5vw, 24px)/1.2 var(--serif);color:var(--gold);margin:0 0 8px}.gate-greeting:empty{display:none}.gate h1{font:700 clamp(34px, 9vw, 48px)/1.08 var(--serif);color:var(--heading);margin:0}.gate .ornament{margin:16px 0 28px}.gate-choices{gap:14px;display:grid}.gate-card{text-align:left;min-height:112px;color:inherit;background:linear-gradient(180deg, var(--surface) 0%, #260910 100%);border:1px solid var(--line-strong);border-radius:var(--radius);-webkit-tap-highlight-color:transparent;align-items:center;gap:16px;padding:20px 18px 20px 20px;text-decoration:none;transition:border-color .2s,background .2s,transform .12s ease-out;animation:.5s cubic-bezier(.2,.6,.2,1) both screen-in;display:flex}.gate-card+.gate-card{animation-delay:80ms}.gate-card:hover{border-color:var(--gold)}.gate-card:active{transform:scale(.98)}.gate-icon{border:1px solid var(--gold);background:radial-gradient(circle at 50% 35%, var(--viewer-hi), transparent 75%);width:56px;height:56px;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}.gate-icon svg{stroke-width:1.5px;width:26px;height:26px}.gate-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gate-text b{font:700 clamp(22px, 6vw, 26px)/1.15 var(--serif);color:var(--heading)}.gate-text small{color:var(--muted);font-size:14px;line-height:1.4}.gate-arrow{width:22px;height:22px;color:var(--gold);flex:none;transition:translate .2s ease-out}.gate-card:hover .gate-arrow{translate:3px}[data-screen=nargile] body{background:#0c0809}[data-screen=nargile] .site-header{background:#0c0809db}.hookah{padding:36px 0 calc(56px + env(safe-area-inset-bottom));text-align:center}.hk-picker,.hk-detail{display:none}[data-hk=picker] .hk-picker,[data-hk=detail] .hk-detail{animation:.45s cubic-bezier(.2,.6,.2,1) both screen-in;display:block}.hookah h1{font:700 clamp(36px, 9vw, 54px)/1.05 var(--serif);color:var(--heading);margin:0}.hookah .eyebrow{margin-top:8px}.hk-picker>:is(.eyebrow,h1,.lede){padding:0 16px}.hk-brands{max-width:var(--wrap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;justify-content:safe center;gap:14px;margin:0 auto;padding:6px 16px 18px;scroll-padding-inline:16px;display:flex;position:relative;overflow-x:auto}.hk-cell{scroll-snap-align:center;flex:0 0 min(74vw,300px);display:flex}.hk-brand{isolation:isolate;width:100%;min-height:310px;font:inherit;color:inherit;text-align:center;cursor:pointer;border:1px solid var(--line-strong);-webkit-tap-highlight-color:transparent;background:linear-gradient(#1b1113 0%,#120b0c 100%);border-radius:22px;flex-direction:column;align-items:center;padding:28px 22px 20px;transition:border-color .2s,transform .12s ease-out,box-shadow .2s;display:flex;position:relative;overflow:hidden}.hk-brand:before{content:"";z-index:-1;background:radial-gradient(closest-side,#d680462e,#0000);height:80%;position:absolute;inset:-40% -20% auto}.hk-brand:hover{border-color:var(--gold);box-shadow:0 14px 40px -18px #d6804673}.hk-brand:active{transform:scale(.98)}.hk-brand:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hk-brand-mark{border:1px solid var(--line-strong);width:78px;height:78px;box-shadow:inset 0 0 0 5px #120b0c, inset 0 0 0 6px var(--line);font:italic 600 38px/1 var(--serif);color:var(--gold);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.hk-brand-name{font:700 clamp(26px, 7vw, 30px)/1.1 var(--serif);color:var(--heading);overflow-wrap:anywhere}.hk-brand-count{font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:10px}.hk-brand-cta{border-top:1px solid var(--line);width:100%;font:700 11.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--heading);justify-content:center;align-items:center;gap:4px;margin-top:auto;padding-top:16px;display:inline-flex}.hk-brand-cta svg{width:16px;height:16px;color:var(--gold);transition:translate .2s ease-out}.hk-brand:hover .hk-brand-cta svg{translate:3px}.hk-swipe{color:var(--muted);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.hk-swipe[hidden]{display:none}.hk-swipe svg{width:16px;height:16px;color:var(--gold)}.hk-empty{text-align:center;max-width:520px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);flex:1;margin:8px auto 16px;padding:22px 20px}.hookah-back{min-height:48px;margin-top:26px;padding:0 22px 0 16px}.hookah-back svg{width:16px;height:16px}.hk-detail{text-align:left;max-width:1080px;margin:-16px auto 0;padding:0 16px}.hk-back{border:1px solid var(--line-strong);height:40px;color:var(--heading);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:2px;padding:0 14px 0 8px;transition:background .2s,transform .12s ease-out;display:inline-flex}.hk-back svg{width:18px;height:18px;color:var(--gold)}.hk-back:hover{background:#f3d48c1a}.hk-back:active{transform:scale(.97)}.hk-detail-grid{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.hk-stage{--stage-h:max(290px, min(44svh, 400px));height:var(--stage-h);margin-bottom:10px;position:relative}.hk-stage:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#d6804638,#d680460f 60%,#0000);width:min(100%,520px);position:absolute;top:55%;left:50%;translate:-50% -50%}.hk-stage model-viewer{--poster-color:transparent;background:0 0;width:100%;height:100%;position:relative}.hk-poster{object-fit:contain;filter:drop-shadow(0 18px 24px #0000008c);width:100%;height:92%;position:absolute;inset:3% 0 5%}.hk-stage.is-loading:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:64px;height:2px;animation:1.2s ease-in-out infinite hk-load;position:absolute;bottom:6px;left:50%;translate:-50%}@keyframes hk-load{50%{opacity:.25}}.hk-drag{text-align:center;font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:0;margin:0;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.hk-stage.is-ready .hk-drag{opacity:1}.hk-smoke{--u:calc(var(--stage-h) / 100);pointer-events:none;opacity:0;width:0;height:0;transition:opacity 1.2s ease-out;position:relative}.hk-stage.is-ready .hk-smoke{opacity:1}.hk-smoke i{--s:calc(var(--u) * 10);left:calc(var(--s) / -2);top:calc(var(--s) / -2 - var(--u) * 1.5);width:var(--s);height:var(--s);opacity:0;pointer-events:none;will-change:transform, opacity;animation:hk-wisp var(--d,6s) cubic-bezier(.3, .1, .6, 1) var(--delay,0s) infinite;background:radial-gradient(closest-side,#ece6e06b,#ece6e02b 55%,#ece6e000 100%);border-radius:50%;position:absolute}.hk-smoke i:first-child{--d:6.4s;--delay:-.2s;--dx:-2;--o:.85}.hk-smoke i:nth-child(2){--d:7.2s;--delay:-1s;--dx:3;--o:.7}.hk-smoke i:nth-child(3){--d:5.8s;--delay:-1.9s;--dx:-4;--o:.8}.hk-smoke i:nth-child(4){--d:6.8s;--delay:-2.7s;--dx:2;--o:.9}.hk-smoke i:nth-child(5){--d:7.6s;--delay:-3.4s;--dx:5;--o:.6}.hk-smoke i:nth-child(6){--d:6.1s;--delay:-4.3s;--dx:-3;--o:.8}.hk-smoke i:nth-child(7){--d:7s;--delay:-5s;--dx:1;--o:.75}.hk-smoke i:nth-child(8){--d:6.6s;--delay:-5.8s;--dx:-1;--o:.85}.hk-smoke i:nth-child(9){--d:7.4s;--delay:-6.6s;--dx:4;--o:.65}@keyframes hk-wisp{0%{opacity:0;transform:translate(0)scale(.3)}14%{opacity:var(--o)}40%{transform:translate(calc(var(--u) * var(--dx) * -.8), calc(var(--u) * -9)) scale(1.05)}70%{opacity:calc(var(--o) * .45);transform:translate(calc(var(--u) * var(--dx) * 1.1), calc(var(--u) * -17)) scale(1.9)}to{opacity:0;transform:translate(calc(var(--u) * var(--dx) * 2.2), calc(var(--u) * -24)) scale(2.7)}}.hk-stage.is-offscreen .hk-smoke i{animation-play-state:paused}.hk-flavors{text-align:center}.hk-flavors .eyebrow{margin:0}.hk-flavors h1{outline:none;margin-top:6px}.hk-flavors .ornament{margin:10px 0 12px}.hk-carousel{--card-w:70%;--gap:12px;gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:8px 0 10px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.hk-carousel::-webkit-scrollbar{display:none}.hk-carousel:before,.hk-carousel:after{content:"";flex:0 0 calc((100% - var(--card-w)) / 2 - var(--gap))}.hk-fcell{flex:0 0 var(--card-w);scroll-snap-align:center;scroll-snap-stop:always;display:flex}.hk-flavor{isolation:isolate;width:100%;min-height:148px;font:inherit;color:inherit;text-align:center;cursor:pointer;border:1px solid var(--line);-webkit-tap-highlight-color:transparent;opacity:.5;background:linear-gradient(#1b1113 0%,#120b0c 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 18px 20px;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;transform:scale(.92)}.hk-flavor:before{content:"";z-index:-1;opacity:0;background:radial-gradient(closest-side,#d6804638,#0000);height:90%;transition:opacity .3s;position:absolute;inset:-50% -20% auto}.hk-flavor.is-active{opacity:1;border-color:var(--line-strong);transform:none;box-shadow:0 16px 40px -22px #d680468c}.hk-flavor.is-active:before{opacity:1}.hk-flavor:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hk-flavor-no{font:700 10.5px var(--sans);letter-spacing:.18em;color:var(--muted)}.hk-flavor-name{font:700 clamp(24px, 6.6vw, 28px)/1.12 var(--serif);color:var(--heading);overflow-wrap:anywhere}.hk-flavor-price{font:700 16px var(--serif);color:var(--gold)}.hk-pager{justify-content:center;align-items:center;gap:10px;margin:4px 0 0;display:flex}.hk-step{border:1px solid var(--line);width:40px;height:40px;color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .2s,opacity .2s,transform .12s ease-out;display:grid}.hk-step svg{width:18px;height:18px}.hk-step:hover:not(:disabled){background:#f3d48c1a}.hk-step:active:not(:disabled){transform:scale(.94)}.hk-step:disabled{opacity:.3;cursor:default}.hk-dots{gap:6px;display:flex}.hk-dots i{background:var(--line-strong);border-radius:3px;width:6px;height:6px;transition:width .3s,background .3s}.hk-dots i.is-active{background:var(--gold);width:18px}.hk-counter{min-width:3.2em;font:700 11px var(--sans);letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums}.hk-notes{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#1b1113e6 0%,#120b0ce6 100%);margin-top:16px;padding:18px 20px 8px}.hk-notes h2{font:700 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}.hk-note-list{margin:0;padding:0;list-style:none}.hk-note-list[hidden]{display:none}.hk-note-list li{font:600 18px/1.25 var(--serif);color:var(--heading);align-items:center;gap:14px;padding:14px 0;display:flex}.hk-note-list li+li{border-top:1px solid var(--line)}.hk-note-list .hk-note-desc{font:400 14px/1.5 var(--sans);color:var(--muted)}.hk-note-mark{background:var(--gold);flex:none;width:7px;height:7px;rotate:45deg;box-shadow:0 0 10px #f3d48c73}@keyframes hk-note-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes hk-note-title-in{0%{opacity:0}}.hk-notes.is-revealing h2{animation:.3s ease-out both hk-note-title-in}.hk-notes.is-revealing li{animation:.42s cubic-bezier(.2,.7,.2,1) both hk-note-in;animation-delay:calc(var(--i) * .1s + 90ms)}@media (width>=880px){.hk-detail{margin-top:-8px}.hk-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:8px}.hk-stage{--stage-h:min(76svh, 640px);position:sticky;top:72px}.hk-brand{min-height:340px}.hk-flavors{text-align:left;padding-top:40px}.hk-carousel{--card-w:62%;margin:0}.hk-flavor{min-height:168px}.hk-notes{margin-top:20px;padding:22px 28px 10px}.hk-note-list li{padding:16px 0;font-size:20px}}.tabs{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);scrollbar-width:none;background:#1f0609e6;gap:8px;margin-top:18px;padding:14px max(16px,50% - 500px);display:flex;position:sticky;top:55px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{border:1px solid var(--line-strong);color:var(--heading);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex:none;padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.tabs a:hover{background:#f3d48c1a}.tabs a.active{background:var(--gold);border-color:var(--gold);color:var(--accent-ink)}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:44px 0 16px;padding-bottom:12px;display:flex}.section-head h2{font:700 30px/1.1 var(--serif);color:var(--heading);margin:0}.section-head h2:before{content:"";background:var(--gold);vertical-align:-2px;border-radius:2px;width:4px;height:22px;margin-right:10px;display:inline-block}.section-head .note{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:700}.subsection-head{font:600 italic 20px/1.2 var(--serif);color:var(--gold);align-items:center;gap:12px;margin:22px 0 12px;scroll-margin-top:140px;display:flex}.subsection-head:after{content:"";background:var(--line);flex:1;height:1px}.section-head+.subsection-head{margin-top:6px}.soon{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#f3d48c08;margin:0 0 14px;padding:26px 20px}.soon-mark{color:var(--gold);opacity:.8;margin-bottom:6px;font-size:15px;display:block}.soon-title{font:700 italic 22px/1.2 var(--serif);color:var(--heading);letter-spacing:.02em;margin:0}.soon-text{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.5}.item{background:linear-gradient(180deg, var(--surface) 0%, #260910 100%);border:1px solid var(--line);border-radius:var(--radius);gap:22px;margin-bottom:14px;padding:16px;transition:border-color .2s;display:flex}.item:hover{border-color:var(--line-strong)}.thumb{aspect-ratio:1;background:radial-gradient(circle at 50% 40%, var(--viewer-hi), var(--viewer-lo) 80%);border:1px solid var(--line);border-radius:12px;flex:none;align-self:flex-start;place-items:center;width:210px;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.monogram{font:600 italic 64px var(--serif);color:var(--gold);opacity:.55}.ribbon{border:1px solid var(--line-strong);color:var(--heading);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140407d1;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.daily-tag{background:linear-gradient(90deg, #b8862b, var(--gold-strong) 50%, #b8862b);color:var(--accent-ink);font:800 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.daily-tag svg{fill:currentColor;flex:none;width:13px;height:13px}.item.is-daily{border-color:var(--gold-strong);box-shadow:0 0 0 1px #f5c45140,0 8px 24px #f5c45114}.ribbon.is-signature{background:var(--gold-strong);color:var(--accent-ink);border-color:#0000}.info{flex-direction:column;flex:1;min-width:0;display:flex}.head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.info h3{font:700 22px/1.25 var(--serif);color:var(--heading);margin:2px 0 0}.badge{background:var(--gold-strong);color:var(--accent-ink);font:700 11px var(--sans);letter-spacing:.04em;vertical-align:3px;border-radius:4px;margin-left:6px;padding:3px 8px;display:inline-block}.price{font:700 22px var(--serif);color:var(--heading);flex:none}.info p{color:var(--muted);margin:8px 0 12px;font-size:15px;line-height:1.6}.tags{flex-wrap:wrap;gap:6px;margin:12px 0 14px;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);color:var(--text);background:#f3d48c0d;border-radius:6px;padding:4px 10px;font-size:12px}.macros{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;display:grid}.macro-kcal{border:1px solid var(--line-strong);color:var(--text);background:#f3d48c1a;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:4px 12px;font-size:13px;line-height:1.3;display:inline-flex}.macro-kcal b{font:700 16px var(--serif);color:var(--heading)}.macro{border:1px solid var(--line);text-align:center;background:#f3d48c0d;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 4px 4px;line-height:1.25;display:flex}.macro-val{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.macro-val b{color:var(--text);font-weight:700}.macro-label{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:10.5px}.macro-label .is-full{display:none}.macro-note{color:var(--muted);opacity:.8;grid-column:1/-1;font-size:11px}@media (width>=641px){.macros{grid-template-columns:repeat(3,max-content);gap:8px}.macro{padding:5px 12px 4px}.macro-label{font-size:11px}.macro-label .is-full{display:inline}.macro-label .is-short{display:none}}.allergens{color:var(--muted);align-items:flex-start;gap:7px;margin:0 0 14px;font-size:12.5px;line-height:1.45;display:flex}.allergens svg{width:15px;height:15px;color:var(--gold);flex:none;margin-top:1px}.allergens-label{color:var(--text);font-weight:600}.allergen{white-space:nowrap}.row{justify-content:flex-end;margin-top:auto;display:flex}@media (width<=640px){.item{gap:14px;padding:12px}.thumb{aspect-ratio:1;align-self:flex-start;width:124px}.daily-tag{letter-spacing:.06em;gap:4px;padding:4px;font-size:9px}.daily-tag svg{width:10px;height:10px}.ribbon{letter-spacing:.06em;padding:3px 7px;font-size:10px;top:6px;left:6px}.monogram{font-size:44px}.head{flex-direction:column;gap:2px}.info h3,.price{font-size:19px}.info p{margin:6px 0 10px;font-size:14.5px}.tags{margin:10px 0}.tags li{padding:3px 8px;font-size:11.5px}.section-head h2{font-size:26px}.section-head .note{width:100%;margin-left:0}}#menu>section:first-child .section-head{margin-top:12px}.old-price{color:var(--muted);margin-right:4px;font-size:.72em;font-weight:600;text-decoration-thickness:1.5px}.view-switch{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;flex:none;padding:3px;display:flex}.view-switch button{height:36px;color:var(--muted);font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:background .2s,color .2s;display:inline-flex}.view-switch svg{width:15px;height:15px}.view-switch button:hover{color:var(--gold)}.view-switch button[aria-pressed=true]{background:var(--gold);color:var(--accent-ink)}.showcase{--slide-w:min(85vw, 400px);margin-top:8px;scroll-margin-top:130px}.showcase-track{padding:6px max(16px, calc(50% + 16px - var(--slide-w) / 2)) 10px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-2px;gap:12px;margin:0 -16px;display:flex;position:relative;overflow-x:auto}.showcase-track::-webkit-scrollbar{display:none}.item.slide{flex:0 0 var(--slide-w);scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;gap:14px;margin:0;padding:12px;transition:opacity .3s,border-color .2s}.item.slide:not(.is-current){opacity:.55}.item.slide.is-current{border-color:var(--line-strong)}.slide .thumb{aspect-ratio:1;align-self:stretch;width:100%}.slide .ribbon{letter-spacing:.12em;padding:4px 9px;font-size:9.5px;top:12px;left:12px}.slide .monogram{font-size:96px}.slide .info{padding:0 4px 2px}.slide-cat{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.slide .head{flex-direction:row;align-items:baseline;gap:12px}.slide .info h3{font-size:22px}.slide .price{font-size:21px}.slide .info p{margin:8px 0 12px;font-size:14px}.slide .row{justify-content:stretch}.slide .see-btn{flex:1;justify-content:center;padding:13px 18px}.showcase-nav{align-items:center;gap:14px;max-width:420px;margin:6px auto 0;display:flex}.showcase-arrow{border:1px solid var(--line-strong);background:var(--surface);width:42px;height:42px;color:var(--gold);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s,opacity .2s;display:grid}.showcase-arrow svg{width:18px;height:18px}.showcase-arrow:hover:not(:disabled){background:var(--gold);color:var(--accent-ink)}.showcase-arrow:disabled{opacity:.35;cursor:default}.showcase-pos{flex:1;align-items:center;gap:12px;display:flex}.showcase-count{min-width:52px;font:700 15px var(--serif);color:var(--gold);text-align:center;flex:none}.showcase-bar{background:var(--line);border-radius:2px;flex:1;height:2px;overflow:hidden}.showcase-bar i{background:var(--gold);height:100%;transition:width .3s ease-out;display:block}@media (width<=480px){.view-switch button{padding:0 12px}}.is-soon-slide .thumb{border-style:dashed;border-color:var(--line-strong)}.is-soon-slide .info h3{font-style:italic}.is-soon-slide .info p{margin-bottom:4px}.see-btn,.ar-btn{border:1px solid var(--gold-strong);font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;transition:transform .12s ease-out,background .2s,color .2s}.see-btn{background:var(--gold-strong);color:var(--accent-ink);align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.see-btn svg{width:15px;height:15px}.see-btn:hover{background:var(--gold)}.see-btn:disabled{border-color:var(--line-strong);color:var(--muted);cursor:default;background:0 0}.see-btn:active:not(:disabled),.ar-btn:active:not(:disabled){transform:scale(.97)}dialog{border:0;border-top:1px solid var(--gold-strong);background:var(--surface);width:100%;max-width:640px;max-height:none;color:var(--heading);border-radius:24px 24px 0 0;margin:auto auto 0;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0204bf}@media (width>=720px){dialog{border:1px solid var(--line-strong);border-radius:24px;margin:auto}}dialog[open]{animation:.28s cubic-bezier(.2,.8,.2,1) up}@keyframes up{0%{transform:translateY(100%)}}.sheet{padding:16px 16px calc(20px + env(safe-area-inset-bottom));position:relative}.close{z-index:1;border:1px solid var(--line);width:36px;height:36px;color:var(--heading);cursor:pointer;background:#2e070eb3;border-radius:50%;font-size:16px;position:absolute;top:24px;right:24px}.viewer{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 50% 42%, var(--viewer-hi), var(--viewer-lo) 75%);width:100%;max-height:55vh;overflow:hidden}model-viewer{--poster-color:transparent;width:100%;height:100%}.sheet h2{font:700 24px/1.2 var(--serif);color:var(--heading);margin:16px 0 4px}.hint{color:var(--muted);margin:0 0 16px;font-size:15px}.hint.is-alert{border:1px solid var(--gold-strong);color:var(--heading);background:#f2c45c14;border-radius:14px;padding:12px 14px;line-height:1.45}.ar-btn{background:var(--gold-strong);width:100%;color:var(--accent-ink);padding:16px;font-size:16px}.ar-btn:disabled{border-color:var(--line);color:var(--muted);cursor:default;background:0 0;transform:none}dialog.notice{border:1px solid var(--line-strong);border-radius:24px;width:calc(100% - 32px);max-width:420px;margin:auto}dialog.notice[open]{animation:.28s cubic-bezier(.2,.8,.2,1) notice-in}@keyframes notice-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.notice-box{text-align:center;padding:28px 22px 22px;position:relative}.notice-icon{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;display:inline-grid}.notice-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:24px;height:24px}.notice h2{font:700 22px/1.2 var(--serif);color:var(--heading);margin:14px 0 10px}.notice p{color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.55}.notice p+p{color:var(--muted);font-size:14px}.notice b{color:var(--gold)}.notice-btn{margin-top:8px}.notice .notice-close{top:14px;right:14px}@media (prefers-reduced-motion:reduce){dialog[open]{animation:none}.see-btn,.ar-btn,.btn,.tabs a,.chips button,.item,.item.slide,.view-switch button,.showcase-arrow,.showcase-bar i{transition:none}.gate,.hookah,.hero,.gate-card{animation:none}.back-btn,.gate-card,.gate-arrow{transition:none}.hk-picker,.hk-detail,.hk-stage.is-loading:after{animation:none}.hk-brand,.hk-brand-cta svg,.hk-back,.hk-drag,.hk-flavor,.hk-flavor:before,.hk-step,.hk-dots i{transition:none}.hk-notes h2,.hk-notes li{animation:none!important}.hk-smoke{display:none}html{scroll-behavior:auto}}
