@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-vietnamese-wght-normal.BKsN3ITN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-ext-wght-normal.B5dZ8C4S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-wght-normal.Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-thai-thai-wght-normal.CtQSZ1tK.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-thai-latin-ext-wght-normal.DH1q_yQ5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-thai-latin-wght-normal.Bi3VDbYN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-serif-thai-thai-wght-normal.Bq0aX7wK.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-serif-thai-latin-ext-wght-normal.D3fqRMGl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-serif-thai-latin-wght-normal.0s3Yzyy7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:600 900;font-display:swap;src:url(/_astro/fraunces-lamonita.BBWAFLvc.woff2)format("woff2-variations");unicode-range:U+0-25,U+27-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/ampersand.woff2)format("woff2-variations");unicode-range:U+26;size-adjust:110%}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/ampersand.woff2)format("woff2-variations");unicode-range:U+26;size-adjust:110%}@font-face{font-family:Mission Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/mission-script.CPrZ6xM_.woff2)format("woff2")}:root{--maize:#f7b300;--maize-deep:#efa400;--teal:#12a0b4;--teal-deep:#0c7280;--naranja:#e56420;--chili:#d2322a;--chili-deep:#c62b24;--verde:#7fa653;--rosa:#e85c50;--crema:#fbf3e0;--ink:#2b2320;--font-display:"Fraunces Variable", "Noto Serif Thai Variable", Georgia, "Times New Roman", serif;--font-script:"Mission Script", "Brush Script MT", cursive;--font-body:"Work Sans Variable", "Noto Sans Thai Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(20px, 4.5vw, 64px);--max:1360px;--gap:clamp(72px, 11vw, 160px);--radius:22px;--nav-h:76px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}html.calm{scroll-behavior:auto}body{background:var(--maize);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}body.is-locked{overflow:hidden}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}address{font-style:normal}::selection{background:var(--chili);color:var(--crema)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--crema)}.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:300;background:var(--ink);color:var(--crema);transition:top .2s var(--ease);border-radius:12px;padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-optical-sizing:auto;letter-spacing:-.035em;font-weight:900;line-height:.9}.title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,6.4vw,5.5rem);font-weight:800;line-height:.95}.title em{color:var(--chili-deep);font-style:italic;font-weight:600}.label{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:650;display:inline-flex}.label:before{content:"";background:var(--chili);border-radius:50%;flex:none;width:9px;height:9px}.lead{text-wrap:pretty;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.5}html[lang=th] .display,html[lang=th] .title{letter-spacing:0;font-weight:800;line-height:1.22}html[lang=th] .label{letter-spacing:0;text-transform:none;font-size:.9rem}html[lang=th] body{line-height:1.8}.nb{white-space:nowrap}.script{font-family:var(--font-script);letter-spacing:0;font-feature-settings:"liga";font-weight:400}.shade{text-shadow:.035em .045em 0 var(--shade,var(--chili))}.btn{--btn-bg:var(--ink);--btn-fg:var(--crema);--btn-shadow:var(--chili);background:var(--btn-bg);min-height:54px;color:var(--btn-fg);border:2px solid var(--ink);white-space:nowrap;box-shadow:4px 4px 0 var(--btn-shadow);transition:translate .18s var(--ease), box-shadow .18s var(--ease), background-color .2s, color .2s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:.98rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn svg{width:18px;height:18px;transition:transform .25s var(--ease);flex:none}.btn:hover{box-shadow:6px 6px 0 var(--btn-shadow);translate:-2px -2px}.btn:hover svg{transform:translate(4px)}.btn:active{box-shadow:1px 1px 0 var(--btn-shadow);translate:3px 3px}.btn--crema{--btn-bg:var(--crema);--btn-fg:var(--ink);--btn-shadow:var(--ink)}.btn--chili{--btn-bg:var(--chili-deep);--btn-fg:var(--crema);--btn-shadow:var(--ink)}.btn--maize{--btn-bg:var(--maize);--btn-fg:var(--ink);--btn-shadow:var(--ink)}.btn--small{min-height:44px;box-shadow:3px 3px 0 var(--btn-shadow);padding:10px 20px;font-size:.9rem}.btn--small:hover{box-shadow:5px 5px 0 var(--btn-shadow)}.link-arrow{transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;align-items:center;gap:8px;padding-bottom:4px;font-weight:650;text-decoration:none;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform .25s var(--ease)}.link-arrow:hover{background-position:100% 100%;background-size:0 2px}.link-arrow:hover svg{transform:translate(4px)}.section{padding-block:var(--gap);position:relative}.section-head{gap:18px;max-width:900px;margin-bottom:clamp(36px,5vw,72px);display:grid}.section-head .sub{max-width:46ch;font-size:1.1rem}.bg-crema{background:var(--crema)}.bg-teal{background:var(--teal-deep);color:var(--crema)}.bg-naranja{background:var(--naranja);color:var(--ink)}.bg-ink{background:var(--ink);color:var(--crema)}.bg-teal .label:before,.bg-ink .label:before{background:var(--maize)}.bg-teal .title em,.bg-ink .title em{color:var(--maize)}.alias{width:0;height:0;position:absolute;top:0;left:0}.frame{border-radius:var(--radius);background:var(--ink);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}html.js:not(.calm) [data-reveal]{opacity:0;transform:translateY(28px)}html.js:not(.calm) [data-clip]{clip-path:inset(0 0 100% 0 round var(--radius))}html.js:not(.calm) [data-split]{visibility:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.is-resting,.is-resting *,.is-resting :before,.is-resting :after{animation-play-state:paused!important}.bunting{z-index:3;pointer-events:none;justify-content:center;align-items:flex-start;gap:clamp(4px,.9vw,12px);height:0;display:flex;position:absolute;inset:0 0 auto}.bunting .flag{aspect-ratio:5/6;transform-origin:50% 0;width:clamp(34px,5.2vw,70px);transform:skewX(calc(var(--wind,0) * 1deg));animation:4.2s ease-in-out infinite sway;animation-delay:calc(var(--i) * -.43s);flex:none}.bunting .flag svg{filter:drop-shadow(0 4px #2b232024);width:100%;height:100%}@keyframes sway{0%,to{rotate:-3.2deg}50%{rotate:3.2deg}}@media (width<=640px){.bunting .flag:nth-child(n+10){display:none}}.ribbon{background:var(--chili);color:var(--crema);border-block:3px solid var(--ink);padding-block:clamp(14px,1.8vw,22px);overflow:hidden}.ribbon-track{width:max-content;animation:38s linear infinite ribbon;display:flex}.ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon-set{flex:none;align-items:center;display:flex}.ribbon-set span{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;white-space:nowrap;padding-inline:clamp(16px,2.2vw,30px);font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:700;line-height:1.2}.ribbon-set svg{width:clamp(18px,2vw,26px);height:auto;fill:var(--maize);flex:none}@keyframes ribbon{to{transform:translate(-50%)}}html.calm .ribbon-track{animation:none}.status{letter-spacing:.04em;border:2px solid;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.status[hidden]{display:none}.status i{background:#1fa64a;border-radius:50%;flex:none;width:10px;height:10px;position:relative}.status i:after{content:"";background:#1fa64a;border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:0}.status.is-closed i{background:var(--chili)}.status.is-closed i:after{display:none}.status--solid{background:var(--ink);color:var(--crema);border-color:var(--ink)}@keyframes pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}html.calm .status i:after{display:none}.nav{z-index:100;height:var(--nav-h);color:var(--nav-ink,var(--ink));transition:background-color .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease), transform .4s var(--ease);position:fixed;inset:0 0 auto}.nav-bar{align-items:center;gap:clamp(12px,2vw,28px);height:100%;display:flex}.nav.is-solid{-webkit-backdrop-filter:saturate(1.4)blur(14px);color:var(--ink);box-shadow:0 2px 0 var(--ink);background:#fbf3e0f0}.nav.is-away{transform:translateY(-105%)}body.nav-open .nav{box-shadow:none;color:var(--ink);-webkit-backdrop-filter:none;background:0 0;transform:none}.nav-logo{aspect-ratio:1624/892;flex:none;width:122px;display:block;position:relative}.nav-logo-ink{-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:currentColor;transition:opacity .3s;position:absolute;inset:0}.nav-logo-color{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.nav.is-solid .nav-logo-ink,body.nav-open .nav-logo-ink{opacity:0}.nav.is-solid .nav-logo-color,body.nav-open .nav-logo-color{opacity:1}.nav-primary{gap:clamp(18px,2.4vw,34px);margin-left:auto;display:none}.nav-primary a,.nav-lang{padding-block:8px;font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.nav-primary a:after,.nav-lang:after{content:"";transform-origin:100%;height:2px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-primary a:hover:after,.nav-lang:hover:after,.nav-primary a.is-current:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:clamp(10px,1.6vw,20px);margin-left:auto;display:flex}.nav-primary+.nav-actions{margin-left:0}.nav-toggle{width:48px;height:48px;transition:background-color .2s, color .2s, transform .2s var(--ease);background:0 0;border:2px solid;border-radius:50%;place-items:center;padding:0;display:grid}.nav-toggle:hover{transform:scale(1.06)}.nav-toggle .bars{width:20px;height:12px;position:relative}.nav-toggle .bars i{height:2.5px;transition:transform .35s var(--ease), top .35s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.nav-toggle .bars i:first-child{top:0}.nav-toggle .bars i:last-child{top:9.5px}body.nav-open .nav-toggle .bars i:first-child{top:4.75px;transform:rotate(45deg)}body.nav-open .nav-toggle .bars i:last-child{top:4.75px;transform:rotate(-45deg)}@media (width<=480px){.nav-lang{display:none}.nav-logo{width:104px}}@media (width>=1000px){.nav-primary{display:flex}}.nav-panel{z-index:90;background:var(--maize);color:var(--ink);clip-path:circle(0 at calc(100% - 44px) 38px);visibility:hidden;transition:clip-path .7s var(--ease-out), visibility 0s .7s;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}body.nav-open .nav-panel{clip-path:circle(150% at calc(100% - 44px) 38px);visibility:visible;transition:clip-path .8s var(--ease-out), visibility 0s}.nav-panel-inner{min-height:100%;padding-top:calc(var(--nav-h) + 24px);align-content:center;gap:40px;padding-bottom:40px;display:grid}.nav-big{gap:2px;display:grid}.nav-big li{overflow:hidden}.nav-big a{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.03em;transition:transform .6s var(--ease-out), color .2s;align-items:center;gap:16px;font-size:clamp(2.1rem,6.2vh,4.2rem);font-weight:800;line-height:1.12;text-decoration:none;transition-delay:0s;display:inline-flex;transform:translateY(110%)}body.nav-open .nav-big a{transition-delay:calc(.12s + var(--i) * 45ms), 0s;transform:none}.nav-big a svg{opacity:0;width:.7em;height:.7em;transition:opacity .25s, transform .3s var(--ease);transform:translate(-14px)}.nav-big a:hover{color:var(--chili);font-style:italic}.nav-big a:hover svg{opacity:1;transform:none}html[lang=th] .nav-big a{letter-spacing:0;line-height:1.5}.nav-side{opacity:0;align-content:start;gap:22px;transition:opacity .5s,transform .5s;display:grid;transform:translateY(20px)}body.nav-open .nav-side{opacity:1;transition-delay:.45s;transform:none}.nav-side-actions{flex-wrap:wrap;gap:14px;display:flex}.nav-side-info{gap:12px;font-size:.98rem;line-height:1.5;display:grid}.nav-side-info a{font-weight:600}@media (width>=900px){.nav-panel-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:64px}}.hero{--fg:var(--ink);--shade:var(--crema);isolation:isolate;background:var(--plate);min-height:max(600px,100svh);color:var(--fg);transition:color .5s var(--ease);align-items:center;display:grid;position:relative;overflow:hidden}.hero[data-ink=light]{--fg:var(--crema);--shade:var(--ink)}.hero-slides{z-index:-1;position:absolute;inset:0}.hero-slide{background:var(--c);visibility:hidden;position:absolute;inset:0}.hero-slide.is-active{visibility:visible;z-index:1}.hero-slide.is-next{visibility:visible;z-index:2}.hero-slide img{aspect-ratio:2/3;object-fit:cover;width:auto;max-width:none;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 26%);mask-image:linear-gradient(90deg,#0000 0,#000 26%)}.hero-inner{padding-top:calc(var(--nav-h) + 12px);justify-items:start;gap:clamp(16px,2.4vh,28px);padding-bottom:clamp(96px,14vh,150px);display:grid;position:relative}.hero-status{min-height:38px}.hero-sign{justify-items:start;max-width:100%;display:inline-grid}.hero-h1{font:inherit;justify-items:start;gap:clamp(8px,1.4vh,16px);max-width:100%;display:grid}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.3}html[lang=th] .hero-kicker{letter-spacing:0;text-transform:none;font-size:1rem}.hero-title{-webkit-text-stroke:.014em currentColor;paint-order:stroke fill;font-size:clamp(3.6rem,min(11.6vw,20vh),11.5rem);line-height:.92;display:block}.hero-title .line{margin:-.1em -.14em -.42em -.06em;padding:.14em .14em .3em .06em;display:block;overflow:hidden}.hero-title .line:last-of-type{margin-bottom:-.3em}.hero-title .line-in{display:block}.hero-small{transform-origin:100%;justify-self:end;margin-top:-.75em;margin-right:.3em;font-size:clamp(1.35rem,min(3vw,5vh),2.9rem);line-height:1.1;rotate:-4deg}.hero-sub{max-width:34ch;font-weight:500}.hero-cta{flex-wrap:wrap;gap:14px 16px;margin-top:6px;display:flex}.hero .btn{--btn-shadow:var(--ink)}.hero[data-ink=light] .btn{border-color:var(--ink)}.hero-dish{z-index:3;right:var(--pad);top:calc(var(--nav-h) + 14px);grid-template-columns:auto auto auto;align-items:center;gap:10px;display:grid;position:absolute}.hero-chip{text-align:center;background:var(--crema);min-width:190px;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:18px;gap:2px;padding:10px 20px;text-decoration:none;display:grid}.hero-chip:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.hero-chip-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:1.12rem;font-weight:700;line-height:1.2}.hero-chip-price{letter-spacing:.06em;color:var(--chili-deep);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:650}.hero-arrow,.round{background:var(--crema);width:46px;height:46px;color:var(--ink);border:2px solid var(--ink);transition:transform .18s var(--ease), background-color .2s, color .2s;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.hero-arrow svg,.round svg{width:20px;height:20px}.hero-arrow:hover,.round:hover{background:var(--ink);color:var(--crema);transform:scale(1.08)}.hero-arrow:active,.round:active{transform:scale(.94)}.hero-ticks{grid-column:1/-1;justify-content:center;gap:6px;margin-top:4px;display:flex}.hero-ticks i{background:color-mix(in srgb, var(--fg) 28%, transparent);border-radius:4px;width:26px;height:4px;position:relative;overflow:hidden}.hero-ticks i:after{content:"";background:var(--fg);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-ticks i.is-active:after{animation:tick var(--hero-time,5.5s) linear forwards}.hero.is-paused .hero-ticks i.is-active:after{animation-play-state:paused}html.calm .hero-ticks i.is-active:after{animation:none;transform:none}@keyframes tick{to{transform:scaleX(1)}}html.js:not(.calm) .hero-title .line-in{transform:translateY(112%)}html.js:not(.calm) .hero.is-ready .hero-title .line-in{transition:transform 1s var(--ease-out);transition-delay:calc(.15s + var(--i) * .11s);transform:none}html.js:not(.calm) .hero :is(.hero-sub,.hero-cta,.hero-status,.hero-dish,.hero-kicker,.hero-small){opacity:0;transform:translateY(18px)}html.js:not(.calm) .hero.is-ready :is(.hero-sub,.hero-cta,.hero-status,.hero-dish,.hero-kicker,.hero-small){opacity:1;transition:opacity .7s var(--ease), transform .8s var(--ease-out);transition-delay:.62s;transform:none}html.js:not(.calm) .hero.is-ready .hero-dish{transition-delay:.85s}html.js:not(.calm) .hero.is-ready .hero-kicker{transition-delay:.1s}html.js:not(.calm) .hero.is-ready .hero-small{transition-delay:.75s}html.js:not(.calm) .hero-slide.is-active img{scale:1.08}html.js:not(.calm) .hero.is-ready .hero-slide.is-active img{transition:scale 1.8s var(--ease-out);scale:1}@media (width<=899px){.hero{align-items:start}.hero-slide img{width:100%;height:auto;inset:auto 0 84px;-webkit-mask-image:linear-gradient(#0000 0,#000 30% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 30% 90%,#0000 100%)}.hero-inner{padding-top:calc(var(--nav-h) + 8px);gap:12px;padding-bottom:calc(min(92vw,560px) + 84px)}.hero-title{font-size:clamp(3rem,min(21vw,13vh),8rem)}.hero-small{margin-top:-.2em}.hero-sub{max-width:46ch;font-size:.95rem;line-height:1.45}.hero-cta .btn{min-height:48px;padding:10px 20px;font-size:.92rem}.hero-dish{left:var(--pad);right:var(--pad);grid-template-columns:auto 1fr auto;top:auto;bottom:16px}.hero-chip{min-width:0}}@media (width>=600px) and (width<=899px){.hero-inner{padding-bottom:calc(100vw + 84px)}}.story{padding-top:calc(var(--gap) + 40px)}.story-grid{gap:clamp(32px,5vw,72px);display:grid}.story-head{gap:18px;display:grid}.story-photo{max-width:560px;position:relative}.story-photo .frame{aspect-ratio:4/5;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--chili)}.story-badge{aspect-ratio:1;will-change:transform;width:clamp(104px,13vw,150px);animation:22s linear infinite spin;position:absolute;bottom:-34px;right:-18px}.story-badge svg{width:100%;height:100%;overflow:visible}.story-badge circle{fill:var(--teal);stroke:var(--ink);stroke-width:3px}.story-badge text{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;fill:var(--crema);font-size:15.5px;font-weight:700}html[lang=th] .story-badge text{letter-spacing:0;font-size:17px}.story-badge .star{fill:var(--maize);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}@keyframes spin{to{transform:rotate(360deg)}}html.calm .story-badge{animation:none}.story-text{align-content:start;gap:1.1em;max-width:60ch;display:grid}.story-text .lead{font-weight:500}.story-hours{border:2px solid var(--ink);background:var(--crema);border-radius:999px;justify-self:start;align-items:center;gap:10px;margin-top:8px;padding:10px 18px;font-size:.95rem;font-weight:650;display:inline-flex}.story-hours svg{width:18px;height:18px;color:var(--teal-deep)}@media (width>=900px){.story-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"head photo""text photo";align-items:start}.story-head{grid-area:head}.story-text{grid-area:text}.story-photo{width:100%;top:calc(var(--nav-h) + 32px);grid-area:photo;justify-self:end;margin-top:12px;position:sticky}}.favorites{position:relative;overflow:hidden}.fav-pin{padding-block:var(--gap);grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);display:grid}.fav-head{gap:16px;display:grid}.fav-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.fav-rail::-webkit-scrollbar{display:none}.fav-track{padding-inline:var(--pad);gap:clamp(16px,2.5vw,36px);width:max-content;display:flex}.fav-card{scroll-snap-align:center;flex:none;width:min(84vw,980px);position:relative}.fav-card .frame{aspect-ratio:3/2;border:3px solid var(--ink)}.fav-card .frame img{transition:scale .9s var(--ease-out)}.fav-card:hover .frame img{scale:1.05}.fav-name{--shade:var(--ink);color:var(--crema);font-size:clamp(2rem,6vw,5.2rem);position:absolute;bottom:clamp(12px,2.4vw,30px);left:clamp(16px,3vw,40px)}html[lang=th] .fav-name{font-size:clamp(1.7rem,4.6vw,3.8rem)}@media (width>=900px){.fav-card{width:min(62vw,980px)}html.js:not(.calm) .favorites.is-pinned .fav-rail{overflow:visible}html.js:not(.calm) .favorites.is-pinned .fav-pin{min-height:100svh;padding-block:calc(var(--nav-h) + 16px) 40px;align-content:center}}.space-grid{gap:clamp(14px,2vw,26px);display:grid}.space-grid .frame{border:3px solid var(--ink);aspect-ratio:3/2;margin:0}.space-grid .frame img{transition:scale 1.1s var(--ease-out)}.space-grid .frame:hover img{scale:1.04}@media (width>=900px){.space-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.85fr 1fr}.space-grid .space-1{aspect-ratio:auto;min-height:520px;box-shadow:12px 12px 0 var(--teal);grid-row:1/3}.space-grid .space-2,.space-grid .space-3{aspect-ratio:auto}}.products .label:before{background:var(--crema)}.products .title em{color:var(--crema)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.4vw,30px);display:grid}.product{background:var(--crema);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);transition:rotate .4s var(--ease), translate .4s var(--ease), box-shadow .4s var(--ease);align-content:start;gap:8px;padding:clamp(10px,1.4vw,16px) clamp(10px,1.4vw,16px) clamp(16px,2vw,24px);display:grid}.product:hover{rotate:var(--tilt);box-shadow:10px 14px 0 var(--ink);translate:0 -8px}.product .frame{aspect-ratio:1;border-radius:14px}.product h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;margin-top:6px;font-size:clamp(1.15rem,1.9vw,1.55rem);font-weight:800;line-height:1.15}.product p{font-size:.95rem;line-height:1.5}html[lang=th] .product h3{line-height:1.4}@media (width>=1000px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.delivery{padding-block:clamp(56px,8vw,110px)}.delivery-in{align-items:center;gap:32px;display:grid}.delivery-in>div:first-child{gap:14px;display:grid}.delivery .title{font-size:clamp(2.2rem,5vw,4rem)}.delivery-links{gap:16px;display:grid}.app{border-radius:var(--radius);border:3px solid var(--crema);color:#fff;min-height:84px;box-shadow:6px 6px 0 var(--crema);transition:transform .18s var(--ease), box-shadow .18s var(--ease);justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;text-decoration:none;display:flex}.app:hover{box-shadow:9px 9px 0 var(--crema);transform:translate(-3px,-3px)}.app:active{box-shadow:2px 2px 0 var(--crema);transform:translate(4px,4px)}.app--grab{background:#00b14f}.app--lineman{background:#06c755}.app-name{letter-spacing:-.02em;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800}.app-go{text-align:right;align-items:center;gap:10px;font-size:.95rem;font-weight:650;display:inline-flex}@media (width<=520px){.app{padding:16px 20px}.app-go{font-size:.85rem}}.app-go svg{width:20px;height:20px;transition:transform .25s var(--ease)}.app:hover .app-go svg{transform:translate(5px)}@media (width>=900px){.delivery-in{grid-template-columns:1fr 1fr;gap:64px}}.awards{color:var(--crema);background:linear-gradient(#1c0f08d6,#1c0f08eb),#1c0f08 url(/_astro/comal-texture.C6E3jrPg.webp) 50%/cover no-repeat}.awards .label:before{background:var(--maize)}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,22px);display:grid}@media (width>=760px){.award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.award-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.award{box-shadow:4px 4px 0 var(--maize);padding:20px 10px 16px}.award-logo{scale:.82}.award-name{font-size:.98rem}}.award{color:var(--ink);border-radius:var(--radius);text-align:center;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--maize);transition:translate .35s var(--ease), box-shadow .35s var(--ease);background:#fffaf2;flex-direction:column;align-items:center;gap:12px;padding:26px 18px 22px;display:flex}.award:hover{box-shadow:10px 12px 0 var(--maize);translate:-3px -5px}.award-logo{justify-content:center;align-items:center;height:58px;display:flex}.award-logo img{width:auto;max-height:58px}.award-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:1.12rem;font-weight:700;line-height:1.25}.award-desc{color:#a34f16;margin-top:-6px;font-size:.82rem;font-weight:600}.award-years{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;padding-top:4px;display:flex}.award-years span{font-variant-numeric:tabular-nums;background:#e5642021;border:1px solid #e5642059;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:650}.award-foot{font-family:var(--font-display);opacity:.85;margin-top:clamp(28px,4vw,48px);font-size:1.2rem;font-style:italic}.awards .wm{text-align:center;line-height:1}.awards .wm-bbra{color:#b8860b;font-family:var(--font-display)}.awards .wm-bbra .star{color:#c9a227;letter-spacing:4px;font-size:.7rem;display:block}.awards .wm-bbra .main{font-size:1.35rem;font-style:italic;font-weight:700}.awards .wm-bbra .sub{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;margin-top:3px;font-size:.5rem;font-weight:700;display:block}.awards .wm-tatler{color:#d0021b}.awards .wm-tatler .top{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;font-size:.52rem;font-weight:700;display:block}.awards .wm-tatler .main{font-family:var(--font-display);letter-spacing:1px;font-size:1.7rem;font-weight:700}.awards .wm-bk{font-family:var(--font-body);color:#111;letter-spacing:-1px;font-size:2.1rem;font-weight:900}.awards .wm-bk i{color:#f26522;font-style:normal}.awards .wm-besteats{font-family:var(--font-display);color:#2d1b0e;font-size:1.45rem;font-style:italic;font-weight:700}.awards .be-stack{flex-direction:column;align-items:center;gap:5px;display:flex}.awards .wm-cnngo{align-items:center;gap:2px;display:inline-flex}.awards .wm-cnngo .cnn{color:#fff;font-family:var(--font-body);letter-spacing:-.3px;background:#c00;border-radius:2px;padding:2px 5px;font-size:.62rem;font-weight:800}.awards .wm-cnngo .go{font-family:var(--font-body);color:#1a1a1a;font-size:.72rem;font-weight:800}.awards .wm-trip{flex-direction:column;align-items:center;gap:5px;display:flex}.awards .wm-trip .eyes{gap:4px;display:flex}.awards .wm-trip .eyes span{border:3px solid #00aa6c;border-radius:50%;width:16px;height:16px}.awards .wm-trip .txt{font-family:var(--font-body);color:#00aa6c;letter-spacing:-.5px;font-size:1.05rem;font-weight:700}.awards .wm-uc{flex-direction:column;align-items:center;gap:7px;display:flex}.awards .wm-uc .lineman{align-items:center;gap:4px;display:inline-flex}.awards .wm-uc .lm-badge{color:#fff;font-family:var(--font-body);background:#06c755;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;font-size:.72rem;font-weight:800;display:inline-flex}.awards .wm-uc .lm-text{font-family:var(--font-body);color:#1a1a1a;font-size:.82rem;font-weight:800}.awards .wm-uc .wongnai{align-items:flex-end;display:inline-flex}.awards .wm-uc .wg-wong{font-family:var(--font-body);color:#2d2d2d;letter-spacing:-.5px;font-size:1.05rem;font-weight:800}.awards .wm-uc .wg-nai{font-family:var(--font-body);color:#fff;letter-spacing:-.5px;background:#ff6b35;border-radius:10px 10px 10px 2px;margin-left:1px;padding:0 6px 2px;font-size:1.05rem;font-weight:800}.awards .wm-grab{font-family:var(--font-body);color:#00b14f;letter-spacing:-.5px;font-size:1.85rem;font-weight:800}.awards .wm-ctrip{flex-direction:column;align-items:center;display:flex}.awards .wm-ctrip .main{font-family:var(--font-body);color:#2577e3;font-size:1.5rem;font-weight:800}.awards .wm-ctrip .sub{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#2577e3;font-size:.52rem;font-weight:700}.awards .wm-lv .main{font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;color:#1a1a1a;font-size:.92rem;font-weight:700;display:block}.awards .wm-lv .sub{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:#8a6d3b;margin-top:4px;font-size:.5rem;font-weight:600;display:block}.visit-grid{gap:clamp(32px,5vw,64px);display:grid}.visit-info{align-content:start;gap:20px;display:grid}.visit-status{min-height:38px}.visit-list{border-top:3px solid var(--ink);gap:0;margin:4px 0 0;display:grid}.visit-list>div{border-bottom:2px solid #2b232038;grid-template-columns:minmax(110px,.42fr) 1fr;gap:16px;padding-block:18px;display:grid}.visit-list dt{letter-spacing:.14em;text-transform:uppercase;align-self:start;align-items:center;gap:10px;padding-top:4px;font-size:.78rem;font-weight:700;display:flex}html[lang=th] .visit-list dt{letter-spacing:0;text-transform:none;font-size:.92rem}.visit-list dt svg{flex:none;width:18px;height:18px}.visit-list dd{margin:0;font-size:1.1rem;font-weight:500;line-height:1.55}.visit-list dd em{font-size:.92rem}.visit-list a{text-underline-offset:4px;text-decoration-thickness:2px}.visit-list a:hover{color:var(--chili)}.visit-cta{flex-wrap:wrap;gap:14px 16px;margin-top:8px;display:flex}.visit-map{border:3px solid var(--ink);box-shadow:12px 12px 0 var(--teal);background:var(--crema);min-height:380px}.visit-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width>=900px){.visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch}.visit-map{min-height:560px}}.footer{border-top:3px solid var(--ink);padding-block:clamp(56px,8vw,110px) 28px}.footer-top{border-bottom:2px solid #fbf3e047;justify-items:start;gap:22px;padding-bottom:clamp(36px,5vw,64px);display:grid}.footer-logo{aspect-ratio:1624/892;background:var(--crema);width:min(78vw,460px);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.footer-tag{color:var(--maize);font-size:clamp(1.5rem,3.6vw,2.8rem);font-weight:700;line-height:1.1}html[lang=th] .footer-tag{line-height:1.4}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-block:clamp(32px,4vw,56px);display:grid}.footer-cols h3{letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:700}html[lang=th] .footer-cols h3{letter-spacing:0;text-transform:none;font-size:.95rem}.footer-cols ul{gap:8px;display:grid}.footer-cols a{transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-bottom:2px;text-decoration:none}.footer-cols a:hover{background-size:100% 2px}.footer-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-bottom{border-top:2px solid #fbf3e047;flex-wrap:wrap;align-items:center;gap:8px 28px;padding-top:22px;font-size:.86rem;display:flex}.footer-up{align-items:center;gap:8px;margin-left:auto;font-weight:650;text-decoration:none;display:inline-flex}.footer-up svg{width:18px;height:18px;transition:transform .25s var(--ease)}.footer-up:hover svg{transform:translateY(-4px)}@media (width>=900px){.footer-top{grid-template-columns:auto 1fr;align-items:end;gap:48px}.footer-tag{text-align:right;justify-self:end}.footer-cols{grid-template-columns:1.2fr 1fr 1fr auto}}.menu{padding-bottom:var(--gap)}.menu .section-head{margin-bottom:clamp(20px,3vw,36px)}.menu-tools{z-index:20;-webkit-backdrop-filter:blur(12px);border-block:3px solid var(--ink);transition:top .4s var(--ease);background:#fbf3e0f2;position:sticky;top:0}body:not(.nav-away) .menu-tools{top:var(--nav-h)}.menu-tools-in{gap:12px;padding-block:12px;display:grid}.menu-filters{scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-padding-inline:var(--pad);gap:8px;display:flex;overflow-x:auto}.menu-filters::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:2px solid var(--ink);min-height:44px;transition:background-color .2s, color .2s, transform .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border-radius:999px;flex:none;padding:8px 18px;font-size:.92rem;font-weight:650}.chip:hover{box-shadow:0 3px 0 var(--ink);transform:translateY(-2px)}.chip.is-active{background:var(--ink);color:var(--crema);box-shadow:3px 3px 0 var(--chili)}.menu-search{align-items:center;display:flex;position:relative}.menu-search>svg{pointer-events:none;width:20px;height:20px;position:absolute;left:16px}.menu-search input{border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:inherit;transition:box-shadow .2s var(--ease);background:#fff;border-radius:999px;padding:10px 48px 10px 46px;font-size:1rem;font-weight:500}.menu-search input::placeholder{color:#7a6a58}.menu-search input:focus{box-shadow:4px 4px 0 var(--teal);outline:none}.menu-search input::-webkit-search-cancel-button{display:none}.menu-search-clear{background:var(--ink);width:38px;height:38px;color:var(--crema);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:6px}.menu-search-clear[hidden]{display:none}.menu-search-clear svg{width:16px;height:16px}@media (width>=900px){.menu-tools-in{grid-template-columns:1fr minmax(240px,320px);align-items:center;gap:24px}.menu-filters{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.menu-body{padding-top:clamp(24px,3vw,40px)}.menu-count{min-height:1.6em;margin-bottom:14px;font-size:.92rem;font-weight:650}.menu-count:empty,html.js .menu-panel{display:none}html.js .menu-panel.is-active{display:block}html:not(.js) .menu-tools{display:none}html.js .menu.is-searching .menu-panel{display:block}html.js .menu.is-searching .menu-panel[data-panel=highlights]{display:none}.menu .is-hidden{display:none!important}.menu.is-searching .menu-group--list{grid-template-columns:minmax(0,1fr)}.menu.is-searching .price-list{max-width:760px}.menu-empty{font-family:var(--font-display);max-width:26ch;padding-block:40px;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.3}.menu-empty[hidden]{display:none}.menu-vat{border:2px dashed #2b232073;border-radius:14px;margin-top:clamp(32px,4vw,56px);padding:14px 20px;font-size:.9rem;display:inline-block}.menu-group{padding-top:clamp(28px,4vw,52px)}.menu-group:first-child{padding-top:6px}.group-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.025em;align-items:center;gap:18px;margin-bottom:clamp(16px,2vw,26px);font-size:clamp(1.8rem,3.6vw,2.9rem);font-weight:800;line-height:1.05;display:flex}.group-title:after{content:"";background:var(--ink);border-radius:3px;flex:1;height:3px}html[lang=th] .group-title{letter-spacing:0;line-height:1.4}.dish-grid,.hi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px) clamp(12px,1.8vw,24px);display:grid}@media (width>=720px){.dish-grid,.hi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1120px){.dish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dish{text-align:left;background:0 0;border:0;align-content:start;gap:10px;width:100%;padding:0;display:grid}.dish-photo{aspect-ratio:8/5;background:var(--c);border:3px solid var(--ink);transition:translate .25s var(--ease), box-shadow .25s var(--ease);border-radius:18px;display:block;position:relative;overflow:hidden}.dish-photo img{object-fit:cover;width:100%;height:100%;transition:scale .7s var(--ease-out)}.dish:hover .dish-photo,.dish:focus-visible .dish-photo{box-shadow:7px 7px 0 var(--ink);translate:-3px -3px}.dish:hover .dish-photo img{scale:1.07}.dish:active .dish-photo{box-shadow:0 0 0 var(--ink);translate:2px 2px}.dish:focus-visible{outline:none}.dish:focus-visible .dish-photo{outline:3px solid var(--chili);outline-offset:3px}.dish-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.dish-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:clamp(1.02rem,1.5vw,1.22rem);font-weight:700;line-height:1.2}.dish-price{color:var(--chili-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:700}.dish-desc{color:#5c4d40;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:-4px;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}html[lang=th] .dish-name{line-height:1.45}html[lang=th] .dish-desc{line-height:1.65}.dish--tall{position:relative}.dish--tall .dish-photo{aspect-ratio:2/3;border-radius:var(--radius)}.dish-over{color:var(--ink);pointer-events:none;gap:4px;padding:clamp(14px,2vw,24px);display:grid;position:absolute;inset:0 0 auto}.dish--tall[data-ink=light] .dish-over{color:var(--crema)}.dish--tall .dish-name{letter-spacing:-.02em;font-size:clamp(1.25rem,2.6vw,2.2rem);font-weight:800;line-height:1.02}.dish--tall .dish-price{color:inherit;font-size:clamp(.85rem,1.2vw,1rem)}.dish--tall:hover .dish-photo{translate:-3px -3px}html[lang=th] .dish--tall .dish-name{letter-spacing:0;line-height:1.35}.dish--tall .dish-photo:after{content:"";background:linear-gradient(to bottom, var(--c) 0, color-mix(in srgb, var(--c) 70%, transparent) 55%, transparent 100%);position:absolute;inset:0 0 62%}.menu-group--list{gap:14px clamp(20px,3vw,44px);display:grid}.menu-group--list .group-title{grid-column:1/-1;margin-bottom:4px}.group-intro{align-content:start;gap:12px;display:grid}.group-intro-text{gap:2px;font-size:.98rem;line-height:1.5;display:grid}.group-intro-text strong{font-family:var(--font-display);font-size:1.15rem;font-weight:700}@media (width>=760px){.menu-group--list{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start}}.price-list{align-content:start;display:grid}.price-row{border-bottom:2px solid #2b232029;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:12px;padding-block:14px;display:grid}.row-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:1.14rem;font-weight:650;line-height:1.3}.row-line{border-bottom:2px dotted #2b232066;min-width:20px;height:0;transform:translateY(-4px)}.row-price{color:var(--chili-deep);font-variant-numeric:tabular-nums;font-weight:700}.row-desc{color:#5c4d40;grid-column:1/-1;margin-top:2px;font-size:.9rem}html.js:not(.calm) .menu-panel.is-entering .dish-item,html.js:not(.calm) .menu-panel.is-entering .group-title{animation:tile-in .55s var(--ease-out) both;animation-delay:calc(min(var(--n,0), 14) * 36ms)}@keyframes tile-in{0%{opacity:0;translate:0 22px}}.cursor-tag{z-index:60;background:var(--chili);width:64px;height:64px;color:var(--crema);border:3px solid var(--ink);pointer-events:none;transition:scale .28s var(--ease-out);border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;position:fixed;top:0;left:0;scale:0}.cursor-tag.is-on{scale:1}.cursor-tag svg{width:24px;height:24px;rotate:-45deg}@media (hover:none),(pointer:coarse){.cursor-tag{display:none}}.sheet{--c:var(--crema);--fg:var(--ink);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fg);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet[data-ink=light]{--fg:var(--crema)}.sheet::backdrop{background:0 0}.sheet-flood{background:var(--c);clip-path:circle(var(--r,150%) at var(--x,50%) var(--y,50%));position:absolute;inset:0}.sheet-in{overscroll-behavior:contain;grid-template-rows:auto 1fr;height:100%;display:grid;position:relative;overflow-y:auto}.sheet-photo{position:relative;overflow:hidden}.sheet-photo img{object-fit:cover;aspect-ratio:8/5;width:100%;height:100%;max-height:52dvh;-webkit-mask-image:linear-gradient(#000 68%,#0000 100%);mask-image:linear-gradient(#000 68%,#0000 100%)}.sheet[data-shape=tall] .sheet-photo img{aspect-ratio:1;object-position:center 72%}.sheet-text{padding:4px var(--pad) calc(28px + env(safe-area-inset-bottom));align-content:start;gap:14px;max-width:640px;display:grid}.sheet .label:before{background:currentColor}.sheet .label:empty{display:none}.sheet-name{text-wrap:balance;font-size:clamp(2.2rem,7vw,5rem)}html[lang=th] .sheet-name{font-size:clamp(1.9rem,5.4vw,3.8rem)}.sheet-desc{max-width:34ch;font-weight:500}.sheet-desc:empty,.sheet-price:empty{display:none}.sheet-price{font-variant-numeric:tabular-nums;background:var(--ink);color:var(--crema);border-radius:999px;justify-self:start;padding:6px 18px;font-size:1.3rem;font-weight:750}.sheet-vat{opacity:.85;max-width:44ch;font-size:.82rem}.sheet-nav{align-items:center;gap:14px;margin-top:6px;display:flex}.sheet-pos{font-variant-numeric:tabular-nums;text-align:center;min-width:4.5em;font-size:.9rem;font-weight:650}.sheet-close{z-index:2;width:50px;height:50px;box-shadow:3px 3px 0 var(--ink);position:fixed;top:16px;right:16px}.sheet-close:hover{box-shadow:3px 3px 0 var(--chili)}@media (width>=900px){.sheet-in{display:block;overflow:hidden}.sheet-photo{position:absolute;inset:0}.sheet-photo img{aspect-ratio:auto;object-fit:cover;width:100vw;max-width:none;height:100dvh;max-height:none;position:absolute;top:0;left:-11vw;-webkit-mask-image:linear-gradient(90deg,#000 0 58%,#0000 80%);mask-image:linear-gradient(90deg,#000 0 58%,#0000 80%)}.sheet[data-shape=tall] .sheet-photo img{aspect-ratio:2/3;object-position:center;width:auto;left:7vw;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16% 78%,#0000 100%)}.sheet-text{width:37vw;max-width:none;padding:96px var(--pad) 48px 0;align-content:center;gap:18px;position:absolute;top:0;bottom:0;right:0}}html.js:not(.calm) .sheet-in>*{opacity:0}html.js:not(.calm) .sheet.is-open .sheet-in>*{opacity:1;transition:opacity .45s var(--ease) .28s}html.js:not(.calm) .sheet.is-open .sheet-text{animation:sheet-text .7s var(--ease-out) .25s both}html.js:not(.calm) .sheet.is-swapping .sheet-text,html.js:not(.calm) .sheet.is-swapping .sheet-photo{opacity:0;transition:opacity .16s}@keyframes sheet-text{0%{translate:0 26px}}.reserve-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s .3s;background:#2b2320b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.reserve-overlay.open{opacity:1;visibility:visible;transition:opacity .3s var(--ease), visibility 0s}.reserve-modal{overscroll-behavior:contain;background:var(--crema);width:100%;max-width:560px;max-height:calc(100dvh - 32px);color:var(--ink);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--chili);transition:transform .45s var(--ease-out);border-radius:26px;padding:clamp(24px,4vw,40px);position:relative;overflow-y:auto;transform:translateY(24px)scale(.97)}.reserve-overlay.open .reserve-modal{transform:none}.catering-modal,.voucher-modal{max-width:640px}.reserve-close{background:var(--ink);width:44px;height:44px;color:var(--crema);transition:transform .25s var(--ease), background-color .2s;border:0;border-radius:50%;padding:0;font-size:1.6rem;line-height:1;position:absolute;top:14px;right:14px}.reserve-close:hover{background:var(--chili);transform:rotate(90deg)}.reserve-modal h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.025em;padding-right:48px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.05}html[lang=th] .reserve-modal h3{letter-spacing:0;line-height:1.35}.reserve-subtitle{color:#5c4d40;margin:8px 0 22px}.reserve-form,.reserve-row{gap:16px;display:grid}@media (width>=560px){.reserve-row{grid-template-columns:1fr 1fr}}.reserve-field{gap:6px;min-width:0;display:grid}.reserve-field label{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}html[lang=th] .reserve-field label{letter-spacing:0;text-transform:none;font-size:.9rem}.reserve-field input,.reserve-field select,.cal-display{border:2px solid var(--ink);width:100%;min-height:50px;color:var(--ink);font:inherit;transition:box-shadow .2s var(--ease);background:#fff;border-radius:14px;padding:12px 14px;font-size:1rem}.reserve-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2320' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.reserve-field input:focus,.reserve-field select:focus,.cal-display:focus{box-shadow:4px 4px 0 var(--teal);outline:none}.reserve-field input::placeholder{color:#8b7a66}.btn-reserve{border:2px solid var(--ink);background:var(--chili);min-height:56px;color:var(--crema);box-shadow:4px 4px 0 var(--ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:999px;margin-top:6px;font-size:1.02rem;font-weight:700}.btn-reserve:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn-reserve:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.reserve-success{text-align:center;padding:32px 8px;display:none}.reserve-success .check-icon{background:var(--teal);width:76px;height:76px;color:var(--crema);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:2.2rem;display:grid}.reserve-success h4{font-family:var(--font-display);margin-bottom:8px;font-size:1.8rem;font-weight:800;line-height:1.15}.cal-wrapper{position:relative}.cal-display{cursor:pointer;align-items:center;display:flex}.cal-display.placeholder{color:#8b7a66}.cal-dropdown{z-index:5;border:2px solid var(--ink);width:min(320px,82vw);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:18px;padding:14px;display:none;position:absolute;top:calc(100% + 8px);left:0}.cal-wrapper.open .cal-dropdown{display:block}.cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-header button{border:2px solid var(--ink);background:var(--crema);border-radius:50%;width:38px;height:38px;padding:0;font-size:1.3rem;line-height:1}.cal-header button:hover{background:var(--ink);color:var(--crema)}.cal-month-year{font-weight:700}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-day-name{color:#7a6a58;padding:4px 0;font-size:.7rem;font-weight:700}.cal-day{aspect-ratio:1;cursor:pointer;border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;transition:background-color .15s,color .15s;display:grid}.cal-day:hover:not(.disabled):not(.empty){background:var(--maize)}.cal-day.today{box-shadow:inset 0 0 0 2px var(--teal)}.cal-day.selected{background:var(--chili);color:var(--crema)}.cal-day.disabled{color:#c9bca8;cursor:default}.cal-day.empty{cursor:default}.catering-menu-label{margin-bottom:-6px}.catering-item-row,.voucher-row-grid{grid-template-columns:minmax(0,1fr) 92px 40px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.voucher-row-grid{align-items:start}.voucher-row-grid .btn-remove-voucher{margin-top:4px}.vch-stepper{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px;display:grid}.vch-stepper input{text-align:center;-moz-appearance:textfield;appearance:textfield;padding-inline:6px}.vch-stepper input::-webkit-outer-spin-button,.vch-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vch-step{border:2px solid var(--ink);background:var(--crema);border-radius:50%;width:40px;height:40px;padding:0;font-size:1.35rem;font-weight:700;line-height:1}.vch-step:hover{background:var(--maize)}.vch-step:active{transform:scale(.94)}.vch-note{color:var(--chili-deep);grid-column:1/-1;margin-top:-2px;font-size:.82rem;font-weight:600}.vch-note[hidden]{display:none}@media (width<=480px){.voucher-row-grid{grid-template-columns:minmax(0,1fr) 54px 36px;gap:6px}.vch-stepper{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.vch-step,.voucher-row-grid .btn-remove-voucher{width:36px;height:36px}.voucher-row-grid .reserve-field input{text-align:center;padding-inline:4px}}.btn-remove-cat-item,.btn-remove-voucher{border:2px solid var(--ink);background:0 0;border-radius:50%;width:40px;height:40px;padding:0;font-size:1.3rem;line-height:1}.btn-remove-cat-item:hover,.btn-remove-voucher:hover{background:var(--chili);color:var(--crema)}.btn-add-cat-item,.btn-add-voucher{border:2px dashed var(--ink);background:0 0;border-radius:999px;justify-self:start;min-height:44px;padding:8px 18px;font-size:.92rem;font-weight:650}.btn-add-cat-item:hover,.btn-add-voucher:hover{background:var(--maize);border-style:solid}.voucher-total{font-family:var(--font-display);min-height:1.6em;font-size:1.3rem;font-weight:800}.event-overlay{-webkit-backdrop-filter:blur(6px);z-index:10001;opacity:0;visibility:hidden;background:#000000bf;justify-content:center;align-items:center;padding:24px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.event-overlay.active{opacity:1;visibility:visible}.event-modal{background:#140e16;border:1px solid #f2652266;border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:calc(100dvh - 48px);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(30px)scale(.95);box-shadow:0 40px 80px #0009}.event-overlay.active .event-modal{transform:translateY(0)scale(1)}.event-media{aspect-ratio:2160/2700;background:#140e16;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.event-media img,.event-media video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.event-media video{cursor:pointer;object-fit:cover;background:#140e16;transition:opacity .8s}.event-media video.done{opacity:0;pointer-events:none}.event-modal-footer{text-align:center;background:#140e16;flex-shrink:0;padding:18px 24px}.event-modal-cta{color:#fff;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:#f26522;border:none;border-radius:8px;padding:14px 36px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .3s,transform .2s;display:inline-block}.event-modal-cta:hover{color:#fff;background:#ff8a50;transform:translateY(-1px)}.event-modal-dismiss{color:#8a7390;cursor:pointer;background:0 0;border:none;margin:10px auto 0;padding:8px;font-family:inherit;font-size:.78rem;transition:color .3s;display:block}.event-modal-dismiss:hover{color:#c9a84c}.event-modal-close{backdrop-filter:blur(4px);cursor:pointer;z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .3s;display:flex;position:absolute;top:12px;right:12px}.event-modal-close:hover{background:#000c}.event-modal-close svg{stroke:#fff;stroke-width:2px;width:14px;height:14px}@media (width<=480px){.event-overlay{padding:16px}.event-modal{max-width:95vw;max-height:calc(100dvh - 32px)}.event-modal-footer{padding:14px 20px}.event-modal-cta{padding:12px 28px;font-size:.82rem}}
