:root{--surface:#f0f1f8;--shop-surface:#f8eeee;--dark:#2d2a4a;--muted:#656b7d;--on-dark:#ffffff;--panel:#ffffff;--soft-line:#d9dbe7}html[data-theme=royal]{--ink:#17264a;--blue:#17264a;--red:#a51931;--cream:#f2f5fc;--surface:#e5eaf6;--shop-surface:#e9edf7;--dark:#17264a;--copy:#4c5b76;--line:#ccd4e6;--panel:#f8faff}html[data-theme=siam]{--ink:#5d1325;--blue:#851e36;--red:#2d2a4a;--cream:#fff9f6;--surface:#f7e5e7;--shop-surface:#f2dbdf;--dark:#851e36;--copy:#704956;--line:#e7c7cf;--muted:#795763;--panel:#fff9f6}html[data-theme=porcelain]{--ink:#27324c;--blue:#34435f;--red:#993548;--cream:#ffffff;--surface:#f4f5f7;--shop-surface:#f8f9fb;--dark:#34435f;--copy:#626b7b;--line:#e1e4ea;--panel:#fff}html[data-theme=lotus]{--ink:#49314a;--blue:#513450;--red:#a83754;--cream:#fff8f9;--surface:#f8e9ee;--shop-surface:#f1dee7;--dark:#513450;--copy:#72596d;--line:#e5cdd7;--panel:#fff8f9;--muted:#76586c}html[data-theme=night]{--ink:#f3f0e9;--blue:#e3dce5;--red:#fa9aae;--cream:#171a30;--surface:#23283f;--shop-surface:#20253c;--dark:#101326;--copy:#c9cbd8;--line:#41465e;--panel:#21263d;--muted:#b6bdcf;--on-dark:#f5f3f8}header{gap:20px}.settings-trigger{display:flex;align-items:center;gap:10px;border:1px solid var(--line);color:var(--ink);background:var(--panel);padding:13px 15px;font-size:12px;white-space:nowrap}.palette-dot{width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--red) 0 50%,var(--dark) 50%);border:1px solid var(--line)}.info-strip b{font-weight:400}.info-strip,.order{background:var(--dark);color:var(--on-dark)}.info-strip span,.order .eyebrow,.order p{color:#e8e8f2}.order .btn{color:#2d2a4a;background:#fff}.btn{color:#fff}.lunch-note{background:var(--surface)}.shop{background:var(--shop-surface);border-color:var(--line)}.shop-photo{border-color:var(--line)}.shop-photo:before,.shop-photo:after{background:var(--shop-surface)}.shop-photo small,.menu-row small,.status,footer,.concept{color:var(--muted)}.tags span{color:var(--ink);border-color:var(--line);background:transparent}.concept{background:var(--surface)}.top{display:none}.menu-section{background:var(--surface)}.menu-tools{display:flex;align-items:end;gap:25px;justify-content:space-between;flex-wrap:wrap}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;max-width:700px}.category-tabs button{background:var(--cream);border:1px solid var(--line);padding:11px 15px;color:var(--ink);font:inherit;font-size:13px}.category-tabs button[aria-pressed=true]{color:#fff;background:var(--dark);border-color:var(--dark)}.menu-search{display:flex;flex-direction:column;gap:6px;font-size:11px}.menu-search input{font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line);background:var(--cream);color:var(--ink);width:220px;max-width:100%}.menu-source{font-size:12px;margin:25px 0}.dish-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.dish{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px 20px}.dish h3{font-family:'Sarabun',sans-serif;font-weight:600;font-size:19px}.dish .dish-name{font:400 14px 'Charm',serif;color:var(--muted)}.dish p{font-size:13px;margin:0;grid-column:1/-1;line-height:1.65}.dish-price{font-family:'Chonburi',serif;font-size:18px;white-space:nowrap}.menu-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:35px}.text-link{border-bottom:1px solid;padding-bottom:3px;font-size:14px}.origin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.origin-grid table{border-collapse:collapse;width:100%;margin-top:20px;font-size:14px}.origin-grid th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.origin-grid td,.origin-grid th{padding:14px 10px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.origin-grid td:first-child{font-weight:600}.allergy-box{background:var(--surface);padding:33px;border-top:3px solid var(--red);align-self:start}.allergy-box h3{margin:20px 0}.allergy-box p{font-size:14px}.origin-grid details p{font-size:13px}.origin-grid summary{font-weight:600}.settings-panel{position:fixed;inset:20px 20px auto auto;margin:0;width:420px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 25px 100px #0005;overscroll-behavior:contain}.settings-panel::backdrop{background:#11162b99;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:26px;margin:0}.close-dialog{background:transparent;color:var(--ink);border:1px solid var(--line);width:38px;height:38px;font-size:27px;flex-shrink:0}.settings-intro{font-size:13px}.settings-panel h3{font-family:'Sarabun',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:2px;margin:28px 0 12px}.language-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.language-options button{padding:13px 5px;background:var(--cream);color:var(--ink);border:1px solid var(--line)}.language-options button[aria-pressed=true]{background:var(--dark);color:#fff;border-color:var(--dark)}.theme-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.theme-option{display:flex;align-items:center;gap:10px;padding:11px 9px;background:var(--cream);border:1px solid var(--line);color:var(--ink);font-size:11px;text-align:left}.theme-option[aria-pressed=true]{outline:2px solid var(--red);outline-offset:-2px}.swatch{display:flex;width:31px;height:31px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid #8893a344}.swatch i{width:33.333%}.text-button{font-size:11px;padding:0;border:0;background:none;color:var(--red);text-decoration:underline;text-underline-offset:4px}.panel-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px;border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.scroll-buttons{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;z-index:8;box-shadow:0 4px 20px #0001}.scroll-buttons a{width:40px;height:40px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:15px;z-index:50;padding:15px;background:var(--dark);color:#fff}.skip:focus{top:15px}.review-section{background:var(--surface);text-align:center}.review-section p{max-width:590px;margin:20px auto}.review-section .actions{justify-content:center}.google-word{font:600 14px 'Sarabun',sans-serif;letter-spacing:3px}.legal-main{max-width:1000px;margin:auto;padding:70px 7%}.legal-main article{padding:45px 0;border-bottom:1px solid var(--line)}.legal-main h1{font-size:46px}.legal-main h2{font-size:32px}.legal-main h3{font-family:'Sarabun',sans-serif;font-size:19px;margin:25px 0 7px}.legal-main p,.legal-main li{font-size:14px;line-height:1.85;color:var(--copy)}.draft-note{border-left:4px solid var(--red);padding:20px;background:var(--surface);font-size:13px;line-height:1.8}.legal-tabs{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin:30px 0}.legal-tabs a{text-decoration:underline;text-underline-offset:4px}.legal-main .sources a{overflow-wrap:anywhere}.empty-menu{padding:40px 0}.review-section h2 em{display:inline}html[data-theme=night] .btn{color:#171a30}html[data-theme=night] .btn.light{color:var(--ink);border-color:var(--line)}html[data-theme=night] .btn.light:hover{color:#171a30}html[data-theme=night] .seal{background:#f9f5f0;color:#2d2a4a}html[data-theme=night] .seal strong{color:#a51931}html[data-theme=night] .order .btn:hover{color:#171a30}html[data-theme=night] .mobile-call{color:#171a30}html[data-theme=night] .hero-copy:after{filter:brightness(0) invert(1);opacity:.055}html[data-theme=night] .hero-copy .thai-welcome svg{filter:brightness(0) invert(1)}html[data-theme=night] .category-tabs button[aria-pressed=true],html[data-theme=night] .language-options button[aria-pressed=true]{background:#fa9aae;color:#171a30}html[lang=th] h1,html[lang=th] h2{font-family:'Chonburi',serif;letter-spacing:0;line-height:1.55}html[lang=th] h1 em,html[lang=th] h2 em{font-family:'Charm',serif;line-height:1.5;letter-spacing:0}html[lang=th] p{line-height:1.95}html[lang=th] .eyebrow{letter-spacing:.3px;font-size:12px}html[lang=th] h3{line-height:1.7}html[lang=th] .hero h1{font-size:clamp(39px,4.25vw,64px)}html[lang=th] .hero h1 em{font-size:1.15em}
@media(max-width:1050px){header nav{display:none}.dish-list{gap:0 25px}.origin-grid{gap:30px}.section{padding-left:6%;padding-right:6%}}
@media(max-width:620px){header{padding:0 5%;gap:12px}.settings-trigger{font-size:10px;gap:7px;padding:11px 9px}.settings-trigger [data-i18n=settingsShort]{display:none}.settings-trigger .palette-dot{width:13px;height:13px}.brand{gap:5px}.brand strong{font-size:28px}.brand img{width:49px}.brand small{font-size:6.5px}.settings-panel{inset:10px 10px auto auto;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px}.dialog-head h2{font-size:23px}.dish-list,.origin-grid{display:block}.menu-search{width:100%}.menu-search input{width:100%}.menu-tools{gap:20px}.category-tabs{gap:6px}.category-tabs button{font-size:11px;padding:10px 11px}.dish h3{font-size:18px}.dish-price{font-size:17px}.allergy-box{margin-top:35px;padding:26px}.origin-grid table{font-size:12px}.menu-bottom{gap:17px}.menu-bottom .btn{font-size:12px;padding:14px 17px}.scroll-buttons{bottom:68px;right:15px}.footer-links{gap:18px}.legal-main{padding:40px 7% 80px}.legal-main h1{font-size:36px}.legal-main h2{font-size:28px}.legal-main h3{font-size:18px}html[lang=th] .hero h1{font-size:clamp(35px,9vw,52px)}html[lang=th] h2{font-size:29px}.review-section .btn{font-size:12px}}[hidden]{display:none!important}
@media(max-width:620px){html[lang=en] .hero h1{font-size:clamp(31px,9vw,50px)}html[lang=en] h2{font-size:29px}.dish-price:before{content:'CHF ';font-family:'Sarabun',sans-serif;font-size:9px}.dish-price{font-size:16px}}
@media(min-width:621px){.dish-price:before{content:'CHF ';font-family:'Sarabun',sans-serif;font-size:10px}}
@media print{header,.settings-panel,.scroll-buttons,.mobile-call,.concept,footer,.legal-tabs,.skip{display:none!important}.legal-main{max-width:none;padding:0}.legal-main article{break-inside:auto}body{background:white;color:black}.legal-main p,.legal-main li{color:black}.draft-note{border:1px solid #777;background:#eee}a{color:inherit}}

.dish:has(.dish-photo){grid-template-columns:128px minmax(0,1fr) auto;column-gap:16px;align-items:start}
.dish-photo{grid-column:1;grid-row:1/span 2;width:128px;height:96px;object-fit:contain;display:block;background:var(--cream);margin:0;border-radius:3px}
.dish:has(.dish-photo)>div{grid-column:2;grid-row:1}
.dish:has(.dish-photo)>.dish-price{grid-column:3;grid-row:1}
.dish:has(.dish-photo)>p{grid-column:2/-1}
@media(max-width:620px){.dish:has(.dish-photo){grid-template-columns:88px minmax(0,1fr) auto;column-gap:10px}.dish-photo{width:88px;height:66px}}

/* Readable supporting text in all three languages. */
.eyebrow,html[lang=th] .eyebrow{font-size:14px;line-height:1.6;letter-spacing:1px}
html[lang=th] .eyebrow{letter-spacing:.3px}
.info-strip span{font-size:14px;line-height:1.5;letter-spacing:.7px;font-weight:600}
.info-strip div{font-size:15px;line-height:1.6;min-width:0}
.fine{font-size:17px!important;line-height:1.75!important}
.menu-row small,.shop-photo small,.menu-search,.menu-source,.status,.tags span,footer,.concept{font-size:14px;line-height:1.65}
.shop-photo small{letter-spacing:.5px}
.image-caption{flex-wrap:wrap;gap:8px 16px}
.image-caption small{font-size:13px;line-height:1.5;opacity:1}
.seal{width:128px;height:128px}
.seal small{font-size:12px;letter-spacing:.4px;line-height:1.5}
.seal strong{font-size:29px}
.category-tabs button,.text-link{font-size:14px}
.origin-grid th{font-size:13px;letter-spacing:.5px}
.origin-grid details p,.dish p{font-size:14px}
.dish-price:before{font-size:12px}
.settings-intro,.settings-panel h3,.theme-option,.text-button,.panel-nav{font-size:14px;line-height:1.5}
.settings-panel h3{letter-spacing:1px}
.legal-main p,.legal-main li{font-size:16px}
.legal-tabs,.draft-note{font-size:15px}
@media(max-width:620px){
  .eyebrow,html[lang=th] .eyebrow{font-size:16px;letter-spacing:.7px;line-height:1.6}
  html[lang=th] .eyebrow{letter-spacing:.3px}
  .info-strip{gap:22px}
  .info-strip div{display:grid;justify-content:start;gap:4px;font-size:16px}
  .info-strip span{font-size:16px;margin-bottom:0}
  .info-strip a{font-size:18px}
  p,.hero-copy p,.lunch-note p,.allergy-box p{font-size:16px}
  .fine{font-size:17px!important}
  .menu-row small,.menu-source,.status,.dish p,.dish .dish-name,.origin-grid details p{font-size:15px}
  .category-tabs button,.menu-search,.text-link,.tags span{font-size:15px}
  .menu-search input{font-size:16px}
  .origin-grid table{font-size:15px}
  .origin-grid th{font-size:14px}
  details{font-size:15px}
  .times div,.contact-links{font-size:16px}
  .hero-copy .btn,.menu-bottom .btn,.review-section .btn,.btn,.mobile-call{font-size:16px}
  .btn{gap:12px}
  .settings-trigger{font-size:13px}
  .panel-nav,.language-options button{font-size:15px}
  .scroll-buttons{bottom:76px}
}

/* Decorative vector icons follow the selected colour theme. */
:root{
  --icon-temple:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202v3M12%205c-2%204-5%205-9%207h18c-4-2-7-3-9-7ZM5%2012v8M19%2012v8M3%2021h18M9%2020v-5h6v5M6%208%204%206M18%208l2-2%22%2F%3E%3C%2Fsvg%3E");
  --icon-bowl:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18c-.5%205-3.5%208-9%208s-8.5-3-9-8ZM8%2021h8M8%203c-2%202%202%203%200%205M13%202c-2%202%202%203%200%205M18%203c-2%202%202%203%200%205%22%2F%3E%3C%2Fsvg%3E");
  --icon-clock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E");
  --icon-pin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2010c0%205-7%2011-7%2011S5%2015%205%2010a7%207%200%201%201%2014%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E");
  --icon-phone:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%203%203%205-3%202c1.5%203%203%204.5%206%206l2-3%205%203v3c0%201-1%202-2%202C10%2021%203%2014%203%206c0-1%201-2%202-2Z%22%2F%3E%3C%2Fsvg%3E");
  --icon-leaf:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%203C9%202%203%206%204%2013s11%2010%2015%201c1-3%201-7%201-11ZM4%2021%2015%2010M8%2017v-5M11%2014h5%22%2F%3E%3C%2Fsvg%3E");
  --icon-shop:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010%205%204h14l2%206M3%2010c0%204%204%204%204%200%200%204%205%204%205%200%200%204%205%204%205%200%200%204%204%204%204%200M5%2014v7h14v-7M10%2021v-6h4v6M7%204v6M12%204v6M17%204v6%22%2F%3E%3C%2Fsvg%3E");
  --icon-info:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6M12%207h.01%22%2F%3E%3C%2Fsvg%3E");
  --icon-alert:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%2010%2018H2L12%203ZM12%209v5M12%2017h.01%22%2F%3E%3C%2Fsvg%3E");
  --icon-search:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205%22%2F%3E%3C%2Fsvg%3E");
  --icon-grid:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  --icon-wok:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011h14c0%205-3%208-7%208s-7-3-7-8ZM17%2012l5-4M6%2021h8M7%203c-2%202%202%203%200%205M12%203c-2%202%202%203%200%205%22%2F%3E%3C%2Fsvg%3E");
  --icon-noodles:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18c-.5%205-4%208-9%208s-8.5-3-9-8ZM9%2021h6M5%203l14%204M5%206l14%204M8%209v6M11%2010v6M14%2011v4%22%2F%3E%3C%2Fsvg%3E");
  --icon-fish:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012c5-8%2011-8%2015%200-4%208-10%208-15%200ZM18%2012l4-5v10l-4-5ZM11%206l3-3%201%205M11%2018l3%203%201-5%22%2F%3E%20%3Ccircle%20cx%3D%227.5%22%20cy%3D%2211%22%20r%3D%22.6%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  --icon-star:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.8%205.7%206.2.9-4.5%204.4%201.1%206.2L12%2017.3l-5.6%202.9%201.1-6.2L3%209.6l6.2-.9L12%203Z%22%2F%3E%3C%2Fsvg%3E");
  --icon-utensils:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203v7M8%203v7M11%203v7c0%204-6%204-6%200M8%2013v8M20%203c-4%203-5%207-5%2010h5M20%203v18%22%2F%3E%3C%2Fsvg%3E");
  --icon-mail:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E");
  --icon-globe:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18%22%2F%3E%3C%2Fsvg%3E");
  --icon-palette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%200%200%200%2018h2a2%202%200%200%200%201-4c-1-.5-1-2%201-2h2a3%203%200%200%200%203-3%209%209%200%200%200-9-9Z%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2210%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%226.5%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%227%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2211%22%20r%3D%22.7%22%2F%3E%3C%2Fsvg%3E");
  --icon-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%203v6c0%205-8%209-8%209s-8-4-8-9V6l8-3Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E");
  --icon-document:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H5v18h14V8l-5-5ZM14%203v5h5M8%2012h8M8%2016h6%22%2F%3E%3C%2Fsvg%3E");
}
[data-i18n=heroEyebrow]{--section-icon:var(--icon-temple)}
[data-i18n=lunchEyebrow],[data-i18n=menuEyebrow],[data-i18n=navMenu],[data-category=curry],[data-category=soups]{--section-icon:var(--icon-bowl)}
[data-i18n=stripLunchLabel],[data-i18n=hoursTitle],[data-i18n=navLunch]{--section-icon:var(--icon-clock)}
[data-i18n=stripLocation],[data-i18n=visitEyebrow],[data-i18n=navVisit],[data-i18n=directions]{--section-icon:var(--icon-pin)}
[data-i18n=stripCall],[data-i18n=orderEyebrow],.btn[href^="tel:"],.contact-links a[href^="tel:"],.mobile-call{--section-icon:var(--icon-phone)}
[data-i18n=originEyebrow],[data-i18n=originNav],[data-category=salads]{--section-icon:var(--icon-leaf)}
[data-i18n=shopEyebrow],[data-i18n=ourShop]{--section-icon:var(--icon-shop)}
[data-i18n=goodToKnow],[data-i18n=imprint]{--section-icon:var(--icon-info)}
[data-i18n=allergyEyebrow]{--section-icon:var(--icon-alert)}
[data-category=all]{--section-icon:var(--icon-grid)}
[data-category=wok]{--section-icon:var(--icon-wok)}
[data-category=noodles]{--section-icon:var(--icon-noodles)}
[data-category=fish]{--section-icon:var(--icon-fish)}
[data-category=specialities],[data-i18n=reviewNav],.google-word{--section-icon:var(--icon-star)}
[data-category=starters],[data-category=sides],a:has([data-i18n=discoverMenu]){--section-icon:var(--icon-utensils)}
.contact-links a[href^="mailto:"]{--section-icon:var(--icon-mail)}
.settings-panel [data-i18n=language]{--section-icon:var(--icon-globe)}
.settings-panel [data-i18n=colours]{--section-icon:var(--icon-palette)}
[data-i18n=privacy]{--section-icon:var(--icon-shield)}
[data-i18n=terms],[data-i18n=legal]{--section-icon:var(--icon-document)}
.eyebrow,.info-strip span,.category-tabs button,.contact-links a,.footer-links a,.panel-nav a,.settings-panel h3,[data-i18n=hoursTitle],.google-word,.btn[href^="tel:"],.btn[data-i18n=ourShop],.btn[data-i18n=directions],a:has([data-i18n=discoverMenu]){display:flex;align-items:center;gap:10px}
.eyebrow{align-items:flex-start}
.order .eyebrow,.google-word{justify-content:center}
.btn{display:inline-flex}
.eyebrow::before,.info-strip span::before,.category-tabs button::before,.contact-links a::before,.footer-links a::before,.panel-nav a::before,.settings-panel h3::before,[data-i18n=hoursTitle]::before,.google-word::before,.btn[href^="tel:"]::before,.btn[data-i18n=ourShop]::before,.btn[data-i18n=directions]::before,a:has([data-i18n=discoverMenu])::before{content:"";display:inline-block;flex:0 0 22px;width:22px;height:22px;margin:0;background-color:currentColor;-webkit-mask:var(--section-icon,var(--icon-temple)) center/contain no-repeat;mask:var(--section-icon,var(--icon-temple)) center/contain no-repeat}
.eyebrow::before{color:var(--red);width:26px;height:26px;flex-basis:26px;margin-top:.05em}
.order .eyebrow::before{color:inherit}
.category-tabs button{gap:8px}
.category-tabs button::before,.footer-links a::before,.panel-nav a::before{width:19px;height:19px;flex-basis:19px}
.info-strip span::before{color:inherit}
.menu-search{position:relative}
.menu-search input{padding-left:44px}
.menu-search::after{content:"";position:absolute;left:14px;bottom:16px;width:21px;height:21px;pointer-events:none;background-color:var(--ink);-webkit-mask:var(--icon-search) center/contain no-repeat;mask:var(--icon-search) center/contain no-repeat}
@media(max-width:620px){.panel-nav{grid-template-columns:1fr}.info-strip span{gap:10px}.category-tabs button{padding:10px 12px}.eyebrow{gap:9px}.eyebrow::before{width:25px;height:25px;flex-basis:25px}}

.legacy-anchor{display:block;position:relative;height:0;scroll-margin-top:105px}

/* Equal, readable choices; no third-party resources before consent. */
.consent-settings{font:inherit;font-size:14px;text-align:left;color:inherit;cursor:pointer}
.settings-panel .consent-settings{display:block;margin-top:20px}
.privacy-panel{position:fixed;z-index:40;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;padding:26px 30px;display:flex;align-items:center;gap:30px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--red);box-shadow:0 12px 60px #10132640;max-height:calc(100dvh - 40px);overflow:auto}
.privacy-panel[hidden],.consent-settings[hidden],#privacy-preview[hidden]{display:none}
.privacy-copy{flex:1;min-width:0}
.privacy-panel h2{font-family:'Sarabun',sans-serif;font-weight:600;font-size:23px;line-height:1.35;margin:0 0 10px}
.privacy-panel p{font-size:16px;line-height:1.55;margin:8px 0;color:var(--ink)}
.privacy-panel .privacy-detail{font-size:14px;color:var(--muted)}
.privacy-panel .text-link{display:inline-block;margin-top:6px;font-size:15px}
.privacy-actions{display:grid;gap:12px;flex:0 0 220px}
.privacy-actions button{width:100%;min-height:48px;padding:13px 18px;font:600 16px 'Sarabun',sans-serif;background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-radius:3px;cursor:pointer}
.privacy-actions button:hover{background:var(--shop-surface)}
.privacy-panel :focus-visible,.consent-settings:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:620px){.privacy-panel{left:10px;right:10px;bottom:10px;padding:20px;display:block;max-height:calc(100dvh - 20px)}.privacy-panel h2{font-size:22px}.privacy-panel .privacy-detail{font-size:15px}.privacy-actions{margin-top:18px;grid-template-columns:1fr;gap:10px}.privacy-panel p{font-size:16px}.footer-links{gap:16px}}

.legal-main p{overflow-wrap:anywhere}

/* Keep the central phone action compact despite the shared icon flex rule. */
.order .btn[href^="tel:"]{display:inline-flex;width:fit-content;max-width:100%;justify-content:center}
.lunch-surcharge{font-size:16px;font-weight:600;line-height:1.6;margin:10px 0 0;color:var(--ink)}

/* Order, pickup and price notes remain easy to read on small screens. */
.menu-source,.order p,.lunch-note p,[data-i18n="serviceScope"]{font-size:17px;line-height:1.75}
.lunch-surcharge{font-size:17px}

/* Dedicated provenance page and links beside both menu offerings. */
.origin-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:1.5;padding:12px 0;margin:4px 0 20px;color:var(--red);border-bottom:1px solid var(--line);max-width:100%}
.origin-link svg{width:22px;height:22px;flex:0 0 22px}
.origin-link:hover{text-decoration:underline;text-underline-offset:4px}
.origin-main{max-width:1280px;margin:auto}
.page-back{padding:38px 7% 0}
.origin-main .section{padding-top:35px}
.origin-main h1{font-size:clamp(34px,4.2vw,54px);line-height:1.25;margin:0}
.origin-main .origin-grid h2{font-size:24px;line-height:1.4;margin:20px 0}
.origin-page-actions{display:flex;flex-wrap:wrap;gap:16px;padding:0 7% 48px}
html[lang=th] .origin-main h1{line-height:1.55}
@media(max-width:620px){.origin-link{font-size:17px}.origin-main .section-head{gap:22px}.origin-main .origin-grid{gap:34px}.origin-page-actions .btn{white-space:normal}}
