@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/noto-sans.woff2)format("woff2");unicode-range:U+0-24F,U+400-52F,U+2000-206F,U+20A0-20CF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/noto-sans-thai.woff2)format("woff2");unicode-range:U+E00-E7F,U+200C-200D}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond.woff2)format("woff2");unicode-range:U+0-24F,U+400-52F,U+2000-206F,U+20A0-20CF}:root{font-family:var(--sans);color:#f3ede2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#030e0a;--card:#061710;--panel:#04130e;--secondary:#bac8be;--surface:#183a3c;--wine:#542936;--gold:#d9b777;--text:#f3ede2;--muted:#88a497;--graphite:#292c28;--border:#d9b77747;--sans:"Noto Sans","Noto Sans Thai",sans-serif;--serif:"Cormorant Garamond","Noto Sans Thai",serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#030e0a}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:135px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus,a:focus,main:focus{outline:none}:root[data-input-modality=keyboard] button:focus,:root[data-input-modality=keyboard] a:focus{outline:2px solid var(--gold);outline-offset:3px}:root[data-input-modality=keyboard] .drink-card:focus{outline-offset:-3px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--gold);color:var(--background);padding:12px 20px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.masthead{z-index:20;background:var(--background);height:83px;position:relative}.masthead-inner{justify-content:space-between;align-items:center;max-width:1100px;height:100%;margin:auto;padding:0 28px;display:flex}.brand{color:var(--gold);align-items:center;gap:10px;display:flex}.brand img{border-radius:50%;width:36px;height:36px}.brand>span{font:500 28px/1 var(--serif);letter-spacing:1.8px}.brand small{font:8px/1.5 var(--sans);letter-spacing:3px;margin-top:6px;display:block}.language-switch{gap:2px;display:flex}.language-switch button{letter-spacing:.5px;color:#b6c5bc;background:0 0;border:1px solid #0000;border-radius:5px;min-width:40px;min-height:44px;font-size:11px}.language-switch button.active{color:var(--gold);background:#0c2420;border-color:#d9b777a6}.language-switch button:hover{color:var(--text)}.page-shell{max-width:1100px;margin:auto;padding:0 28px}.menu-navigation{z-index:15;background:#030e0afa;padding-top:12px;padding-bottom:0;position:sticky;top:0}.section-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.section-tabs button{letter-spacing:.7px;color:#aebeb4;background:#061a17;border:1px solid #2b443a;border-radius:5px;justify-content:center;align-items:center;gap:10px;height:53px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.section-tabs button.selected{color:var(--gold);background:#0b2928;border-color:#d9b777a6}.section-tabs #kitchen-tab.selected{background:#421923}.tab-dot{display:none}.category-navigation{scrollbar-width:none;border-bottom:1px solid var(--border);overscroll-behavior-x:contain;align-items:center;gap:25px;display:flex;position:relative;overflow-x:auto}.category-navigation::-webkit-scrollbar{display:none}.category-navigation button{white-space:nowrap;color:#b5c4ba;background:0 0;min-height:54px;padding:3px 1px 0;font-size:12px;position:relative}.category-navigation button.active{color:var(--text)}.category-navigation button.active:after{content:"";background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.kitchen-category{height:54px;color:var(--muted);align-items:center;font-size:12px;display:flex}.catalogue{min-height:65vh;padding-top:25px;animation:.22s ease-out reveal}.menu-category{margin-bottom:35px;scroll-margin-top:140px}.category-heading{align-items:center;gap:15px;margin-bottom:17px;display:flex}.category-heading h2{font:500 34px/1.1 var(--serif);color:var(--gold)}.category-line{background:var(--border);flex:1;min-width:12px;height:1px}.category-count{font:400 14px/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--gold)}.drink-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.drink-card{isolation:isolate;text-align:left;aspect-ratio:3/4;background:var(--card);border:1px solid #365044;border-radius:12px;flex-direction:column;justify-content:flex-end;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.card-photo{z-index:-2;background:var(--graphite);position:absolute;inset:0;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.drink-card:hover .card-photo img{transform:scale(1.02)}.drink-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#04110d8c 35%,#04110d 80%);position:absolute;inset:25% 0 0}.card-copy{text-shadow:0 1px 4px #000b;flex-direction:column;gap:6px;width:100%;min-width:0;padding:15px 13px 13px;display:flex}.card-copy h3{font:500 16px/1.4 var(--sans);text-wrap:pretty}.card-copy p{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.card-meta{color:#a3b6a8;justify-content:space-between;align-items:baseline;gap:7px;margin-top:3px;font-size:10px;display:flex}.card-meta .price{color:var(--gold);font-size:13px;line-height:1.4}.unavailable-label{background:var(--wine);text-align:center;padding:6px;font-size:10px;position:absolute;top:9px;left:7px;right:7px}.photo-placeholder{background-position:50%;background-size:cover;place-items:center;width:100%;height:100%;display:grid}.photo-placeholder span{text-align:center;background:#101713cc;padding:8px;font-size:10px}.eyebrow{text-transform:uppercase;color:var(--muted);letter-spacing:1.7px;font-size:10px;font-weight:400}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:470px;min-height:60vh;margin:auto;padding:35px 12px 65px;display:flex}.empty-emblem{color:var(--gold);margin-bottom:25px}.empty-emblem svg{width:35px;height:38px}.empty-state h2{font:500 39px/1.15 var(--serif);color:var(--gold);margin:15px 0 20px}.empty-state p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.outline-button{border:1px solid var(--border);color:var(--gold);background:#183a3c33;border-radius:5px;align-items:center;gap:25px;margin-top:27px;padding:15px 25px;font-size:12px;display:flex}.loading{min-height:50vh;color:var(--muted);place-items:center;font-size:13px;display:grid}.footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:13px;padding:35px 0 25px;display:flex}.footer img{opacity:.85;border-radius:50%}.footer p{letter-spacing:2.2px;color:var(--gold);font-size:10px}.footer>span{color:var(--muted);font-size:11px}.footer button{color:var(--muted);background:0 0;align-items:center;gap:9px;min-height:44px;margin-top:9px;padding:10px 20px;font-size:11px;display:flex}@supports (text-box-trim:trim-both){.category-heading h2,.category-count{text-box-trim:trim-both;text-box-edge:cap alphabetic}:lang(th) .category-heading h2{text-box-trim:none}}.footer .image-notice{text-align:center;letter-spacing:normal;max-width:440px;color:var(--muted);font-size:11px;line-height:1.7}.sheet-layer{inset:auto;top:var(--sheet-viewport-top,0px);left:var(--sheet-viewport-left,0px);width:var(--sheet-viewport-width,100%);max-width:none;height:var(--sheet-viewport-height,100dvh);max-height:none;color:var(--text);overscroll-behavior:none;background:0 0;border:0;outline:none;margin:0;padding:0;position:fixed;overflow:clip}.sheet-layer[open]{display:block}.sheet-layer::backdrop{background:rgba(0,8,5,var(--backdrop-opacity,.77));transition:background .24s}.bottom-sheet{--sheet-height:min(calc(var(--sheet-viewport-height,100dvh) * .85),840px);width:min(100%,600px);height:var(--sheet-height);border:1px solid var(--border);background:var(--panel);transform:translate3d(0,var(--sheet-drag,0px),0);will-change:transform;overscroll-behavior:none;border-bottom:0;border-radius:17px 17px 0 0;margin-inline:auto;transition:transform .24s cubic-bezier(.22,.75,.2,1);position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -20px 100px #0006}.sheet-layer.is-entering .bottom-sheet{animation:.24s ease-out sheet-in}.sheet-layer.is-dragging .bottom-sheet{transition:none;animation:none}.sheet-layer.is-dragging::backdrop{transition:none}.sheet-layer.is-closing .bottom-sheet{animation:none;transform:translateY(calc(100% + 24px))}.sheet-layer.is-closing::backdrop{background:#00080500}.sheet-grabber{z-index:5;touch-action:none;background:0 0;place-items:start center;width:108px;height:44px;padding:12px 0 0;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.sheet-grabber span{background:#b6c5bc;border-radius:3px;width:32px;height:3px;box-shadow:0 1px 8px #000b}.sheet-scroll{overscroll-behavior:none;scrollbar-width:none;touch-action:pan-y;overflow-anchor:none;outline:none;height:100%;position:relative;overflow:hidden auto}:root[data-input-modality=keyboard] .sheet-scroll:focus{outline:1px solid var(--gold);outline-offset:-3px}.sheet-scroll::-webkit-scrollbar{width:0;height:0;display:none}.sheet-overview{touch-action:pan-y;flex-direction:column;display:flex}.sheet-photo{width:100%;height:var(--sheet-photo-height,calc(var(--sheet-height) * .75));background:var(--panel);touch-action:pan-y;flex:none;min-height:0;overflow:hidden}.sheet-photo img{object-fit:cover;object-position:center 52%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%}.sheet-summary{min-height:calc(var(--sheet-height) * .25);background:var(--panel);flex-direction:column;flex:none;justify-content:center;padding:14px 22px 12px;transition:min-height .24s;display:flex}.sheet-summary h2{font:500 35px/1.08 var(--serif);color:var(--text);overflow-wrap:anywhere}.drink-description{color:var(--secondary);overflow-wrap:anywhere;margin-top:7px;font-size:14px;line-height:1.65}.ingredients-prompt-slot{--prompt-gap:8px;margin-top:var(--prompt-gap);grid-template-rows:1fr;transition:grid-template-rows .24s,margin-top .24s;display:grid}.ingredients-prompt-clip{min-height:0;overflow:hidden}.ingredients-visible .ingredients-prompt-slot{grid-template-rows:0fr;margin-top:0}.ingredients-visible .sheet-summary{min-height:0}.ingredients-prompt{width:100%;min-height:43px;padding:4px 0 max(4px,env(safe-area-inset-bottom));color:var(--gold);touch-action:pan-y;background:0 0;justify-content:center;align-items:center;gap:10px;font-size:12px;line-height:1.4;transition:opacity .2s,transform .2s;display:flex}.ingredients-visible .ingredients-prompt{opacity:0;pointer-events:none;transform:translateY(-6px)}.ingredients-prompt small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4;display:block}.sheet-ingredients{padding:22px 23px max(32px,env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);opacity:0;transition:opacity .22s}.ingredients-visible .sheet-ingredients{opacity:1}.sheet-ingredients h3{font:500 27px/1.2 var(--serif);color:var(--gold);margin-bottom:18px;transition:transform .25s;transform:translateY(8px)}.ingredients-visible .sheet-ingredients h3{transform:translateY(0)}.ingredient-list{flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:0;list-style:none;display:flex}.ingredient-list li{color:#bfcbc2;overflow-wrap:anywhere;background:#10231b;border:1px solid #88a49733;border-radius:5px;max-width:100%;padding:8px 10px;font-size:12px;line-height:1.5}.sheet-price{color:var(--gold);margin-bottom:20px;font-size:13px}.portion{border-block:1px solid var(--border);color:#bdc9c0;justify-content:space-between;padding:15px 0;font-size:12px;display:flex}.availability{color:var(--muted);align-items:center;gap:9px;margin-top:20px;font-size:11px;line-height:1.7;display:flex}.status-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-dot.available{background:var(--muted)}.status-dot.unavailable{background:#c88794}.review-note{color:#c49a9c;margin-top:18px;font-size:10px;line-height:1.5}.sheet-ingredients>.muted{margin-bottom:20px;font-size:12px;line-height:1.8}:lang(th) h2,:lang(th) .sheet-ingredients h3{font-family:var(--sans);font-weight:400;line-height:1.5}:lang(th) .sheet-ingredients h3{font-size:22px}:lang(th) .eyebrow{letter-spacing:normal}:lang(th) .card-copy h3{line-height:1.55}:lang(th) .card-copy p{line-height:1.7}:lang(th) .category-heading h2{font-size:25px}:lang(th) .sheet-summary h2{font-family:var(--sans);font-size:25px;line-height:1.5}:lang(th) .empty-state h2{font-size:30px}@media (width>=1100px){.section-tabs{max-width:550px;margin:auto}.category-navigation{justify-content:space-between;gap:18px}.catalogue{padding-top:33px}}@media (width<=900px){.drink-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell,.masthead-inner{padding-inline:22px}}@media (width<=600px){html{scrollbar-gutter:auto}.page-shell{padding:0 17px}.masthead{height:78px}.masthead-inner{padding:0 20px}.brand{gap:8px}.brand img{width:31px;height:31px}.brand>span{letter-spacing:1.5px;font-size:25px}.brand small{letter-spacing:2.5px;font-size:7px}.language-switch button{min-width:37px;min-height:38px;font-size:10px}.menu-navigation{padding-top:11px}.section-tabs{gap:5px}.section-tabs button{letter-spacing:.5px;gap:8px;height:49px;font-size:12px}.section-tabs svg{width:22px}.category-navigation{gap:24px;margin-right:-17px;padding-right:17px}.category-navigation button{min-height:52px;font-size:12px}.catalogue{padding-top:23px}.category-heading{gap:12px;margin-bottom:16px}.category-heading h2{font-size:30px}.category-count{font-size:13px}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drink-card{aspect-ratio:3/4;border-radius:11px}.card-copy{gap:5px;padding:11px 10px 12px}.card-copy h3{font-size:15px;line-height:1.4}.card-copy p{font-size:11px;line-height:1.6}.card-meta{flex-wrap:wrap;gap:5px;margin-top:3px;font-size:9px}.card-meta .price{font-size:12px}.menu-category{margin-bottom:31px}.empty-state{min-height:60vh;padding-bottom:55px}.empty-state h2{font-size:35px}.empty-state p:not(.eyebrow){font-size:12px}.sheet-summary,.sheet-ingredients{padding-inline:20px}:lang(th) .category-heading h2{font-size:22px}:lang(th) .card-copy h3{font-size:13px}:lang(th) .empty-state h2{font-size:27px}}@media (width<=350px){.category-navigation{margin-right:-14px;padding-right:14px}.page-shell{padding:0 14px}.masthead-inner{padding-inline:16px}.brand img{width:27px;height:27px}.brand>span{font-size:22px}.language-switch button{min-width:33px}.drink-grid{gap:10px}.card-copy{padding:8px}.card-copy h3{font-size:13px}.card-copy p{font-size:10px}.card-meta .price{font-size:11px}.category-heading h2{font-size:27px}.sheet-summary h2{font-size:30px}.sheet-summary{padding-inline:17px}.sheet-summary .drink-description{font-size:12px}.ingredients-prompt-slot{--prompt-gap:6px}.ingredients-prompt{min-height:40px}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes reveal{0%{opacity:.7;transform:translate(7px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
