@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183f32;--orange:#e86636;--cream:#faf8f2;--muted:#72796f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #dedfd5}.logo{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.5px}.logo span{color:var(--orange)}.logo b{margin-left:7px;color:var(--orange);font-size:34px}nav{display:flex;gap:34px;align-items:center;font-size:14px}nav button{border:0;background:none;color:var(--ink)}.bag{border:1px solid var(--ink);border-radius:30px;padding:11px 18px;background:none;font-size:13px}.bag span{background:var(--ink);color:white;border-radius:50%;padding:3px 7px;margin-left:10px}main{max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px;margin:30px 6% 64px;border-radius:18px;overflow:hidden;background:#eceee1}.hero-copy{padding:54px 40px 26px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4.3vw,70px);line-height:1.1;letter-spacing:-3px;margin:27px 0 22px;font-weight:800}h1 em{color:var(--orange);font-style:normal}.hero p{font-size:15px;line-height:1.8;color:#596a5e}.primary{display:inline-flex;gap:34px;align-items:center;border:0;background:var(--ink);color:white;border-radius:30px;padding:16px 23px;font-size:14px;margin-top:16px}.hero-foot{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;margin-top:48px}.hero-foot i{color:var(--orange);font-style:normal;font-size:17px}.hero-image{position:relative;min-height:430px}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute}.sticker{position:absolute;right:25px;top:25px;background:#f7df73;color:var(--ink);border-radius:50%;width:124px;height:124px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;transform:rotate(10deg);font-size:18px}.sticker span{font-size:27px}.image-label{position:absolute;bottom:22px;left:24px;background:#ffffffdb;padding:10px 13px;border-radius:20px;font-size:9px;letter-spacing:1px}.explore{margin:0 6%}.section-top{display:flex;justify-content:space-between;align-items:center}h2{font:800 32px Manrope,sans-serif;letter-spacing:-1.2px;margin:12px 0 25px}.search{border:1px solid #d8ddd3;background:white;display:flex;gap:12px;padding:13px 16px;border-radius:30px;color:var(--muted)}.search input{border:0;background:none;outline:none;width:245px;font-size:13px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 28px}.filters button{border:1px solid #d8ddd3;border-radius:30px;padding:11px 20px;background:none;color:var(--ink);font-size:13px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.result-line{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:white;border:1px solid #e2e5da;border-radius:13px;overflow:hidden}.card-image{height:190px;position:relative;overflow:hidden}.card img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.04)}.tag{position:absolute;top:12px;left:12px;background:white;border-radius:20px;padding:6px 10px;font-size:10px}.card-content{padding:18px}.card h3{font-size:18px;margin:0 0 8px;letter-spacing:-.5px}.card p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 15px}.meta{font-size:11px;border-top:1px solid #edf0e8;padding-top:13px;display:flex;justify-content:space-between}.menu-btn{width:100%;background:none;border:1px solid #d8ddd3;border-radius:22px;padding:10px;color:var(--ink);margin-top:17px;font-size:12px}.menu-btn:hover{background:var(--ink);color:white}.note{font-size:11px;color:var(--muted);text-align:center;margin:28px 0 60px;line-height:1.7}.bottom-banner{margin:0 6% 64px;background:#eceee1;padding:38px 40px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:35px}.bottom-banner h2{margin-bottom:0}.bottom-banner p{max-width:300px;font-size:14px;line-height:1.8}.big-star{color:var(--orange);font-size:95px}footer{padding:30px 6%;border-top:1px solid #dedfd5;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}dialog{border:0;border-radius:20px;padding:32px;max-width:600px;width:calc(100% - 32px);max-height:85vh;overflow:auto;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#173c3280;backdrop-filter:blur(4px)}.close{float:right;border:0;background:#e8eadf;width:32px;height:32px;border-radius:50%;font-size:24px}.dish,.cart-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd5;padding:18px 0;gap:15px}.dish p{font-size:12px;color:var(--muted);margin:6px 0}.add,.qty{border:1px solid #ccd3c5;background:white;color:var(--ink);border-radius:20px;padding:7px 13px;white-space:nowrap}.link{display:inline-block;color:var(--orange);text-decoration:underline;margin-bottom:16px;font-size:13px}.small{font-size:12px;color:var(--muted);line-height:1.7}.checkout label{display:block;font-size:12px;margin:15px 0}.checkout input,.checkout select{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid #ced5c8;margin-top:5px;background:white;font:inherit}.total{display:flex;justify-content:space-between;font-weight:bold;margin:20px 0}.qty{padding:4px 9px}.empty{padding:35px 0;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;border-radius:30px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s}.order{background:white;border:1px solid #dedfd5;padding:18px;border-radius:12px;margin-top:15px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:40px 27px}.hero-foot{gap:6px;letter-spacing:0}.hero{min-height:460px}.hero-image{min-height:460px}}@media(max-width:650px){header{height:75px;padding:0 5%}nav{display:none}.logo{font-size:25px}.hero{grid-template-columns:1fr;margin:20px 5% 45px}.hero-copy{padding:32px 26px}h1{font-size:45px;letter-spacing:-2px}.hero-foot{margin-top:28px;gap:10px}.hero-image{min-height:290px}.explore{margin:0 5%}.section-top{display:block}.search input{width:100%}.search{margin-bottom:22px}h2{font-size:28px}.grid{grid-template-columns:1fr}.card-image{height:230px}.result-line span:last-child{display:none}.bottom-banner{margin:0 5% 35px;padding:28px;display:block}.big-star{display:none}footer{gap:20px;flex-wrap:wrap}footer span:last-child{width:100%}.filters button{padding:10px 15px}dialog{padding:24px}}
.cuisine-collage{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px;background:#eceee1}.cuisine-collage a{position:relative;overflow:hidden;min-height:230px;border-radius:12px}.cuisine-collage img{inset:0;transition:transform .35s}.cuisine-collage a:hover img{transform:scale(1.06)}.cuisine-collage a:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.cuisine-collage a>span{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;color:white;font:700 21px Manrope,sans-serif;display:flex;justify-content:space-between}.cuisine-collage b{font-weight:400}@media(max-width:650px){.cuisine-collage a{min-height:180px}.cuisine-collage a>span{font-size:17px;left:14px;right:14px;bottom:14px}}
.header-actions{display:flex;align-items:center;gap:14px}.language-control{display:flex;align-items:center;gap:6px;color:var(--ink)}.language-control select{font:inherit;font-size:13px;max-width:155px;background:transparent;color:var(--ink);border:1px solid #d8ddd3;border-radius:24px;padding:10px 12px;cursor:pointer}.language-control select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}html:not([lang=en]) .eyebrow{letter-spacing:.5px}html[lang=th] h1,html[lang=th] h2,html[lang=zh] h1,html[lang=zh] h2{letter-spacing:0;line-height:1.3}html:not([lang=en]) .hero-foot{flex-wrap:wrap}html:not([lang=en]) header nav{gap:16px}@media(max-width:850px){header nav{display:none}}@media(max-width:650px){header{height:auto;min-height:82px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.header-actions{gap:7px}.language-control select{max-width:125px;font-size:12px;padding:9px}.language-control>span{display:none}.bag{padding:9px 11px}.bag span{margin-left:4px}html:not([lang=en]) h1{font-size:38px}html:not([lang=en]) .hero-copy{padding:30px 22px}}
.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:-1.3px;font-size:26px}.logo-symbol{width:42px;height:42px;flex-shrink:0}.logo .logo-wordmark{color:var(--ink)}.logo .logo-go{color:var(--orange)}@media(max-width:1150px){header nav{display:none}}@media(max-width:650px){header{justify-content:center}.logo{font-size:25px}.logo-symbol{width:38px;height:38px}.header-actions{justify-content:center}footer .logo{font-size:23px}}
.vduck-menu-photo{display:block;width:100%;max-width:360px;max-height:520px;object-fit:contain;margin:15px auto;border-radius:12px;background:#e8eadf}.vduck-notice{padding:16px 18px;border-radius:12px;background:#eceee1;margin:10px 0}.vduck-notice p{margin-bottom:0}.vduck-details{border-top:1px solid #dedfd5;padding-top:20px;margin-top:24px}
.live-menu{padding-bottom:26px;margin-bottom:28px;border-bottom:2px solid #d8ddd3}.live-menu h3{font-size:24px;letter-spacing:-.5px;margin:12px 0}.live-menu iframe{display:block;width:100%;height:600px;border:1px solid #d8ddd3;border-radius:12px;background:white;margin:14px 0}.live-menu-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.live-menu-actions .link{margin:0}.live-menu-actions button{font-size:12px}@media(max-width:650px){.live-menu iframe{height:500px}}
.promo-top{position:relative;display:flex;align-items:center;gap:24px;margin:26px 6% 0;padding:30px 26px 22px;background:#f6e9d6;border:1px solid #e8d7bd;border-radius:14px;overflow:hidden}.promo-label{font-size:8px;letter-spacing:1.8px;font-weight:700;color:#72715f}.promo-top>.promo-label{position:absolute;top:10px;left:26px}.promo-top-copy{display:flex;flex-direction:column;gap:7px;flex:1}.promo-top-copy strong{font:800 24px Manrope,sans-serif;letter-spacing:-.8px}.promo-top-copy>span{font-size:12px;color:#667263}.promo-decoration{font-size:60px;line-height:1;color:var(--orange)}.promo-cta{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:25px;padding:12px 18px;font-size:12px;font-weight:600;white-space:nowrap}.promo-cta:hover{background:var(--ink);color:white}.restaurant-ad-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:24px;align-items:start}.restaurant-ad-layout>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-sidebar{position:sticky;top:24px;min-width:0}.promo-side{background:#e8eddd;border:1px solid #d7dfc9;border-radius:14px;padding:22px;min-height:430px;display:flex;flex-direction:column;align-items:flex-start}.promo-side-art{font-size:95px;color:var(--orange);margin:30px auto 14px;line-height:1}.promo-side h3{font:800 25px Manrope,sans-serif;letter-spacing:-1px;line-height:1.2;margin:10px 0}.promo-side p{font-size:12px;line-height:1.7;color:#60705f;margin:7px 0 23px}.promo-side .promo-cta{white-space:normal;width:100%}.promo-side small{font-size:8px;letter-spacing:1.2px;margin:22px 0 0;color:#72715f;line-height:1.6}.promo-spec{display:grid;gap:8px;border-block:1px solid #d7dfc9;padding:20px 0;margin-top:24px;font-size:13px}.promo-spec span{color:var(--muted);margin-bottom:10px}#promotionDialog>p{font-size:14px;line-height:1.7}@media(max-width:1250px){.restaurant-ad-layout>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.restaurant-ad-layout{grid-template-columns:1fr}.promo-sidebar{position:static}.promo-side{min-height:0;padding:25px}.promo-side-art{display:none}.promo-side h3 br{display:none}.promo-side .promo-cta{width:auto}.promo-top-copy strong{font-size:20px}.promo-decoration{display:none}}@media(max-width:650px){.promo-top{margin:20px 5% 0;padding:30px 20px 20px;flex-wrap:wrap;gap:17px}.promo-top-copy{flex-basis:100%}.promo-top>.promo-label{left:20px}.promo-top-copy strong{font-size:22px}.restaurant-ad-layout>.grid{grid-template-columns:1fr}.promo-cta{padding:10px 16px}}

