:root{--bg: #0f1c1a;--bg-elev: #162825;--bg-soft: #1d3530;--ink: #f3f6f4;--muted: #9bb0a8;--line: rgba(243, 246, 244, .12);--accent: #e8a54b;--accent-ink: #1a1208;--ok: #3ecf8e;--danger: #ef6b6b;--radius: 16px;--font: "DM Sans", system-ui, sans-serif;--display: "Fraunces", Georgia, serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,rgba(232,165,75,.18),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(62,207,142,.08),transparent 50%),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.75rem 1.25rem;background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:#fff}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.85rem;color:var(--muted)}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);border-radius:12px;padding:.7rem .85rem}.panel{background:color-mix(in srgb,var(--bg-elev) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.h1{font-family:var(--display);font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 .5rem}.h2{font-family:var(--display);font-size:1.4rem;margin:0 0 .5rem}.pill{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);font-size:.9rem;white-space:nowrap;cursor:pointer}.pill.active{background:var(--accent);color:var(--accent-ink);border-color:transparent}.err{color:var(--danger);font-size:.9rem}.shell{max-width:1100px;margin:0 auto;padding:1.25rem}.nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.brand{font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em}.grid2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.menu-shell{--menu-bg: #fcfcfc;--menu-card: #ffffff;--menu-ink: #2c2c2c;--menu-muted: #6b6b6b;--menu-line: #ececec;--menu-selected: #2c2c2c;--menu-radius: 14px;max-width:430px;margin:0 auto;min-height:100dvh;min-height:100svh;padding:.85rem 1rem 6.5rem;background:var(--menu-bg);color:var(--menu-ink);font-family:DM Sans,system-ui,sans-serif;width:100%}html.od-menu-page,html.od-menu-page body,html.od-menu-page #root,body.od-menu-page{background:#fcfcfc!important;background-image:none!important;color-scheme:light!important}html.od-menu-page.od-dark,html.od-menu-page.od-dark body,html.od-menu-page.od-dark #root,body.od-menu-page.od-dark{background:#121212!important;background-image:none!important;color-scheme:dark!important}html.od-dark .menu-shell,.od-dark .menu-shell{--menu-bg: #121212;--menu-card: #1e1e1e;--menu-ink: #f2f2f2;--menu-muted: #a0a0a0;--menu-line: #2a2a2a;--menu-selected: #f2f2f2;background:var(--menu-bg);color:var(--menu-ink)}.od-dark .menu-shell .pill{background:var(--menu-card);color:var(--menu-ink)}.od-dark .menu-shell .pill.active{background:#f2f2f2;color:#121212}.od-dark .menu-search-wrap input,.od-dark .menu-filter-btn,.od-dark .product-card,.od-dark .menu-actions button,.od-dark .lang-btn,.od-dark .pc-add{background:var(--menu-card);color:var(--menu-ink);border-color:#333}.od-dark .pc-add{border-color:#3a3a3a}.od-dark .menu-shell .cart-bar{background:#f2f2f2;color:#121212}.od-dark .menu-shell .sheet>div{background:#1e1e1e;color:#f2f2f2}.od-dark .lang-short{background:#2a2a2a;color:#f2f2f2}.menu-top-actions{display:flex;align-items:center;gap:.15rem}.menu-shell .muted{color:var(--menu-muted)}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.menu-top-centered{position:relative;display:block;min-height:44px}.menu-top-centered .menu-top-left{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:2}.menu-top-centered .menu-top-right{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2}.menu-top-title{width:100%;text-align:center;pointer-events:none;padding:0 5.5rem}.menu-top-title-main{font-weight:700;font-size:1.05rem;color:var(--menu-ink)}.menu-top-title-sub{font-size:.75rem;color:var(--menu-muted);margin-top:.1rem}.menu-filter-btn.active{background:var(--menu-selected);color:#fff}.menu-icon-btn{width:40px;height:40px;border:0;background:transparent;color:var(--menu-ink);font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;position:relative}.menu-icon-btn .cart-dot{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--menu-selected);color:#fff;font-size:.65rem;display:flex;align-items:center;justify-content:center}.menu-sec-head{display:flex;justify-content:space-between;align-items:baseline;margin:.35rem 0 .65rem}.menu-sec-head h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--menu-ink)}.menu-sec-head button{border:0;background:none;color:var(--menu-ink);font-weight:600;font-size:.9rem;cursor:pointer;padding:0;opacity:.75}.menu-pills{display:flex;gap:.55rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem;margin-bottom:.85rem;-webkit-overflow-scrolling:touch}.menu-pills::-webkit-scrollbar{display:none}.menu-shell .pill{background:var(--menu-card);border:0;border-radius:var(--menu-radius);box-shadow:none;color:var(--menu-ink);font-weight:500;padding:.55rem .95rem}.menu-shell .pill.active{background:var(--menu-selected);color:#fff;border:0;box-shadow:none}.menu-search-row{display:grid;grid-template-columns:1fr 48px;gap:.55rem;margin-bottom:1.1rem}.menu-search-wrap{position:relative;display:flex;align-items:center}.menu-search-icon{position:absolute;left:14px;color:var(--menu-ink);pointer-events:none;opacity:.55}.menu-search-wrap input{background:var(--menu-card);color:var(--menu-ink);border:0;border-radius:var(--menu-radius);padding:.85rem .95rem .85rem 2.55rem;width:100%;box-shadow:none}.menu-search-wrap input::placeholder{color:#9a9a9a}.menu-filter-btn{width:48px;height:48px;border:0;border-radius:var(--menu-radius);background:var(--menu-card);box-shadow:none;cursor:pointer;color:var(--menu-ink);display:inline-flex;align-items:center;justify-content:center}.menu-group-title{margin:.5rem 0 .65rem;font-size:1.2rem;font-weight:700;color:var(--menu-ink)}.product-card{display:grid;grid-template-columns:100px 1fr;gap:.75rem;align-items:center;padding:.45rem .55rem;border-radius:18px;border:0;background:var(--menu-card);box-shadow:none;cursor:pointer;text-align:left;color:var(--menu-ink);width:100%;margin-bottom:.7rem;position:relative}.product-card img,.thumb{width:100px;height:100px;object-fit:cover;border-radius:14px;background:#f0f0f0}.product-card .pc-body{min-width:0;padding-right:2.4rem}.product-card .pc-title{font-weight:700;font-size:.98rem;line-height:1.25;margin-bottom:.2rem;color:var(--menu-ink)}.product-card .pc-desc{color:var(--menu-muted);font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.35rem}.product-card .pc-price{font-weight:700;font-size:.95rem;color:var(--menu-ink)}.pc-add{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1.5px solid #eaeaea;background:#fff;color:var(--menu-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.pc-add:active{background:var(--menu-selected);color:#fff;border-color:var(--menu-selected)}.menu-actions{display:flex;gap:.55rem;margin-top:.75rem}.menu-actions button{flex:1;border-radius:14px;border:0;background:var(--menu-card);padding:.75rem;font-weight:600;cursor:pointer;color:var(--menu-ink)}.menu-shell .lang-btn{background:var(--menu-card);border:0;color:var(--menu-ink)}.menu-shell .sheet>div{background:var(--menu-card);color:var(--menu-ink)}.menu-shell .cart-bar{background:var(--menu-selected);color:#fff}.od-dark .menu-shell .cart-bar{color:#121212}.cart-bar{position:fixed;left:50%;transform:translate(-50%);bottom:1rem;width:min(440px,calc(100% - 2rem));background:#1a1a1a;color:#fff;border-radius:999px;padding:.85rem 1.1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 40px #00000040;z-index:20}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30;display:flex;align-items:flex-end;justify-content:center}.sheet>div{width:min(480px,100%);max-height:90dvh;overflow:auto;background:#fff;color:#1a1a1a;border-radius:24px 24px 0 0;padding:1.25rem}.lang-grid{display:flex;flex-direction:column;gap:.75rem}.lang-btn{display:flex;align-items:center;gap:.9rem;padding:1.05rem 1.15rem;border-radius:var(--menu-radius);border:0;background:var(--menu-card);cursor:pointer;text-align:left;color:var(--menu-ink);font-size:1.05rem;font-weight:600;width:100%}.lang-flag{width:36px;height:36px;border-radius:999px;object-fit:cover;border:0;flex-shrink:0;background:transparent;display:block}.menu-actions button{background:var(--menu-card);color:var(--menu-ink)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.65rem .4rem;border-bottom:1px solid var(--line);font-size:.92rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:var(--bg-soft);font-size:.75rem}@media(max-width:640px){.product-card{grid-template-columns:92px 1fr}.product-card img,.thumb{width:92px;height:92px}}.product-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--menu-bg);overflow:auto;max-width:480px;margin:0 auto}.product-detail-hero{position:relative;height:min(48vh,360px);background:#e8e8e8}.product-detail-hero img,.product-detail-hero-empty{width:100%;height:100%;object-fit:cover;display:block}.product-detail-hero-empty{background:linear-gradient(160deg,#ddd,#bbb)}.product-detail-hero-fade{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to top,var(--menu-bg),transparent);pointer-events:none}.product-detail-back,.product-detail-bag{position:absolute;top:max(.75rem,env(safe-area-inset-top));background:#ffffffd9!important;color:#2c2c2c!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-detail-back{left:.75rem}.product-detail-bag{right:.75rem}.od-dark .product-detail-back,.od-dark .product-detail-bag{background:#1e1e1ed9!important;color:#f2f2f2!important}.product-detail-body{margin-top:-28px;position:relative;background:var(--menu-card);border-radius:28px 28px 0 0;padding:1.35rem 1.25rem 7rem;min-height:52vh}.product-detail-name{margin:0 0 .45rem;font-size:1.45rem;font-weight:700;color:var(--menu-ink);line-height:1.2}.product-detail-desc{margin:0 0 1.25rem;color:var(--menu-muted);font-size:.95rem;line-height:1.45}.product-detail-sec{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;color:var(--menu-ink)}.allergen-row{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.35rem;margin-bottom:1.25rem}.allergen-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:56px;font-size:.68rem;color:var(--menu-muted);text-align:center}.allergen-icon{width:44px;height:44px;border-radius:999px;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.od-dark .allergen-icon{background:#f2f2f2;color:#121212}.size-row{display:flex;gap:.55rem;margin-bottom:1.25rem}.size-btn{width:48px;height:48px;border-radius:12px;border:1.5px solid var(--menu-line);background:var(--menu-card);color:var(--menu-ink);font-weight:700;cursor:pointer}.size-btn.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.od-dark .size-btn.active{background:#f2f2f2;color:#121212;border-color:#f2f2f2}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.25rem}.extra-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;border-radius:14px;background:var(--menu-card);border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 4px #0000000a}.od-dark .extra-card{background:#242424;border-color:#333;box-shadow:none}.extra-name{font-weight:600;font-size:.88rem;color:var(--menu-ink)}.extra-price{font-size:.8rem;color:var(--menu-muted);margin-top:.15rem}.extra-add{position:relative;width:32px;height:32px;border-radius:999px;border:1.5px solid #eaeaea;background:#fff;color:#2c2c2c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.od-dark .extra-add{background:#2a2a2a;border-color:#3a3a3a;color:#f2f2f2}.extra-qty{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.65rem;display:flex;align-items:center;justify-content:center;padding:0 3px}.product-detail-cta{position:sticky;bottom:1rem;width:100%;border-radius:14px;margin-top:.5rem}
