:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--accent:#7a3b2e;--accent-light:#a85c3f;--accent-contrast:#fff;--bg:#f7f2ec;--surface:#fff;--surface-2:#f0e9e0;--border:#e3d8cc;--text:#2c221c;--text-muted:#7a6f63;--success:#3f8f5f;--warning:#c8862a;--danger:#b3261e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:var(--accent)}@media (prefers-color-scheme:dark){:root{--bg:#17130f;--surface:#241d17;--surface-2:#2e251d;--border:#453a2e;--text:#f3ece3;--text-muted:#b6a99a;--success:#4caf6e;--warning:#e0a72e;--danger:#e5564a}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f2ec;--surface:#fff;--surface-2:#f0e9e0;--border:#e3d8cc;--text:#2c221c;--text-muted:#7a6f63;--success:#3f8f5f;--warning:#c8862a;--danger:#b3261e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17130f;--surface:#241d17;--surface-2:#2e251d;--border:#453a2e;--text:#f3ece3;--text-muted:#b6a99a;--success:#4caf6e;--warning:#e0a72e;--danger:#e5564a}[data-surface=platform]{--accent:#3a3f47;--accent-light:#565d68;--bg:#eef0f3;--surface:#fff;--surface-2:#e4e7ec;--border:#d7dbe2;--text:#1e2127;--text-muted:#6b7280}@media (prefers-color-scheme:dark){[data-surface=platform]{--accent:#99a2b3;--accent-light:#b3bbc9;--bg:#0c0d10;--surface:#1a1d23;--surface-2:#262a32;--border:#383d47;--text:#eceef1;--text-muted:#9aa1ad}}:root{--brand-hi:color-mix(in oklab, var(--accent) 82%, white);--brand-lo:color-mix(in oklab, var(--accent) 82%, black);--brand-soft:color-mix(in oklab, var(--accent) 16%, var(--surface));--brand-ink:color-mix(in oklab, var(--accent) 45%, var(--text));--t-2xs:clamp(.62rem, .6rem + .1vw, .68rem);--t-xs:clamp(.72rem, .7rem + .1vw, .78rem);--t-sm:clamp(.83rem, .8rem + .15vw, .9rem);--t-md:clamp(.95rem, .92rem + .2vw, 1.02rem);--t-lg:clamp(1.1rem, 1.05rem + .3vw, 1.25rem);--t-xl:clamp(1.45rem, 1.3rem + .8vw, 1.85rem);--t-2xl:clamp(1.95rem, 1.65rem + 1.6vw, 2.75rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:999px;--e1:0 1px 2px #0000000f;--e2:0 4px 16px #0000001a;--e3:0 12px 40px #00000029;--ease:cubic-bezier(.32, .72, 0, 1);--fast:.14s;--mid:.26s;--slow:.42s}@media (prefers-color-scheme:dark){:root{--e1:0 1px 2px #0000004d;--e2:0 4px 16px #00000059;--e3:0 12px 40px #00000073}}:root[data-theme=dark]{--e1:0 1px 2px #0000004d;--e2:0 4px 16px #00000059;--e3:0 12px 40px #00000073}:root[data-theme=light]{--e1:0 1px 2px #0000000f;--e2:0 4px 16px #0000001a;--e3:0 12px 40px #00000029}@media (prefers-reduced-motion:reduce){:root{--fast:0s;--mid:0s;--slow:0s}}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f0e9e0;--border:#c9beb2;--text:#1a1410;--text-muted:#554d45;--success:#2f6f47;--warning:#96631f;--danger:#8f1e18;--e1:none;--e2:none;--e3:none}body{background:#fff}}:root{--accent:#1f6f5c}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input{font:inherit}.screen{max-width:480px;margin:0 auto;padding:16px 16px 100px}.screen.center{justify-content:center;align-items:center;min-height:100vh;display:flex}h1{margin:0 0 4px;font-size:1.25rem}h2{color:var(--accent);margin:20px 0 8px;font-size:1rem}.muted{color:var(--text-muted)}.muted.small{font-size:.8rem}.error{color:#b3261e}.join-form{background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:24px;display:flex;box-shadow:0 2px 12px #0000000f}.join-form input{border:1px solid var(--border);border-radius:10px;padding:10px 12px}button.primary,.join-form button[type=submit],.button{background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:12px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-block}button.primary:disabled,.join-form button:disabled{opacity:.6;cursor:default}button.link,.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0;text-decoration:none}.menu-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lang-switcher{flex-shrink:0;gap:.25rem;display:flex}.lang-switcher-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:.85rem;display:inline-flex}.lang-switcher-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.lang-toggle-narrow{display:none}.cart-badge{background:var(--accent);color:#fff;white-space:nowrap;border-radius:20px;padding:8px 14px;font-size:.9rem;text-decoration:none}.cart-badge .count{color:var(--accent);background:#fff;border-radius:999px;margin-left:6px;padding:0 6px;font-weight:700}.offline-banner,.info-banner{background:#fff3cd;border:1px solid #ffe08a;border-radius:10px;margin:12px 0;padding:8px 12px;font-size:.85rem}.info-banner{background:#e8f5e9;border-color:#c8e6c9}.billing-notice{text-align:left;flex-direction:column;gap:8px;display:flex}.billing-notice p{margin:0}.billing-notice .btn-secondary{align-self:flex-start}.billing-notice-error{color:#b3261e}.filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:999px;padding:6px 12px;font-size:.8rem}.chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.product-card{background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:14px;padding:0;overflow:hidden}.product-card-photo{aspect-ratio:4/3;background-color:var(--surface);background-position:50%;background-size:cover;width:100%}.product-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.product-card-body{flex-direction:column;gap:4px;padding:10px;display:flex}.product-title{font-size:.9rem;font-weight:600}.product-price{color:var(--accent);font-weight:600}.dish-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.badge{background:var(--bg);color:var(--text-muted);border-radius:6px;padding:2px 6px;font-size:.7rem}.badge-allergen{color:#b3261e}.sheet-backdrop{z-index:10;background:#0006;align-items:flex-end;animation:.15s ease-out sheet-backdrop-fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:20px 20px 0 0;outline:none;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:calc(100vh - 40px);margin:0 auto;padding:8px 20px 20px;animation:.2s ease-out sheet-slide-up;display:flex;overflow-y:auto}@keyframes sheet-backdrop-fade-in{0%{opacity:0}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet,.cart-item-new{animation:none}}.sheet-handle{background:var(--border);touch-action:none;border-radius:999px;align-self:center;width:40px;height:4px;margin-bottom:4px}.filter-check-list{flex-direction:column;gap:10px;display:flex}.filter-check{align-items:center;gap:10px;display:flex}.filters-toggle{margin-bottom:12px}.search-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;margin-bottom:8px;padding:.7rem .9rem;font-size:.95rem}.category-nav{z-index:5;background:var(--bg);-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:4px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.category-nav-item{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:6px 14px;font-size:.85rem}.category-nav-item.active{background:var(--accent);border-color:var(--accent);color:#fff}.variant-list{flex-direction:column;gap:8px;display:flex}.variant-option{align-items:center;gap:8px;display:flex}.variant-option-price{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.9rem}.dish-detail-price{color:var(--accent);font-size:1.1rem;font-weight:700}.dish-detail-photo{aspect-ratio:16/9;background-color:var(--surface);background-position:50%;background-size:cover;border-radius:14px;width:100%;overflow:hidden}.dish-detail-photo img{object-fit:cover;width:100%;height:100%;display:block}.dish-facts-line{margin:-8px 0 0}.qty-stepper{justify-content:center;align-items:center;gap:16px;display:flex}.qty-stepper button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.cart-item-list,.round-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cart-item-list li,.round-list li{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.cart-item-body{flex:1}.round-status{color:var(--accent);font-size:1rem;font-weight:700}.guest-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}@keyframes cart-item-appear{0%{opacity:0;background:#fff3cd;transform:translateY(-6px)}}.cart-item-new{animation:.6s ease-out cart-item-appear}.cart-item-unavailable{opacity:.6}.cart-item-unavailable-badge{color:var(--danger);margin-top:2px;font-size:.8rem;font-weight:600}.hint{color:var(--text-muted);font-size:.85rem}.btn-secondary{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-weight:600}.btn-secondary:disabled{opacity:.6;cursor:default}.pay-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.custom-weight-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-form input{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:1.1rem}.waiter-actions{flex-wrap:wrap;gap:8px;display:flex}.waiter-actions button{border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:12px;padding:10px 14px}.total{margin-top:8px;font-weight:600}.total.grand{color:var(--accent);font-size:1.1rem}.star-rating{justify-content:center;gap:6px;display:flex}.star-rating .star{color:var(--border);cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem;line-height:1}.star-rating .star-active{color:#f0a92e}.pay-form textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.landing{max-width:720px;padding-top:32px}.landing-hero{text-align:center;margin-bottom:32px}.landing-hero h1{margin-bottom:8px;font-size:1.8rem}.landing-tagline{color:var(--accent);margin:0 0 8px;font-size:1.1rem;font-weight:600}.landing-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:32px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.demo-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:32px;display:grid}.demo-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.demo-card:hover{border-color:var(--accent)}.demo-card-loading{opacity:.55;cursor:default;pointer-events:none}.demo-empty{margin-bottom:32px}.landing-contact{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}:root[data-design=mahalla]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#c45135;--accent-light:#d66d50;--bg:#f1ecdf;--surface:#fffdf6;--surface-2:#f7f2e7;--border:#ddd5c6;--text:#24382f;--text-muted:#6e786f;--mahalla-green:#1d4a3b;--mahalla-green-2:#2c6753;--mahalla-gold:#e2a932;--mahalla-serif:Georgia, "Times New Roman", serif;--mahalla-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--mahalla-sans)}:root[data-design=mahalla] body{background:radial-gradient(circle at 8% -3%, #e2a93229, transparent 21rem), var(--bg);font-family:var(--mahalla-sans)}:root[data-design=mahalla] a:focus-visible,:root[data-design=mahalla] button:focus-visible,:root[data-design=mahalla] input:focus-visible,:root[data-design=mahalla] textarea:focus-visible,:root[data-design=mahalla] select:focus-visible{outline:3px solid color-mix(in srgb, var(--mahalla-gold) 72%, white);outline-offset:3px}:root[data-design=mahalla] .screen{max-width:560px;padding:max(18px, env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom))}:root[data-design=mahalla] .screen.center{padding-bottom:max(18px, env(safe-area-inset-bottom))}:root[data-design=mahalla] h1,:root[data-design=mahalla] h2{font-family:var(--mahalla-serif);letter-spacing:-.035em;font-weight:600}:root[data-design=mahalla] h1{font-size:clamp(1.45rem,6vw,2rem);line-height:1.05}:root[data-design=mahalla] h2{color:var(--text);margin-top:26px;font-size:1.25rem}:root[data-design=mahalla] .menu-header{background:var(--mahalla-green);color:#fff;border-radius:5px 18px;align-items:center;margin-bottom:14px;padding:15px;box-shadow:0 14px 36px #1d4a3b2b}:root[data-design=mahalla] .menu-header h1{color:#fff;margin:0}:root[data-design=mahalla] .menu-header .muted{color:#ffffff94;margin:4px 0 0;font-size:.75rem}:root[data-design=mahalla] .menu-header .link{color:#fff;font-size:.78rem}:root[data-design=mahalla] .menu-header .lang-switcher-btn{color:#ffffffa6;border-color:#fff3;min-width:44px;min-height:44px;padding:4px 10px}:root[data-design=mahalla] .menu-header .lang-switcher-btn.active{color:#fff;background:#ffffff1f;border-color:#ffffff73}:root[data-design=mahalla] .join-form .lang-switcher-btn{border-color:var(--border);color:var(--mahalla-green);min-width:44px;min-height:44px;padding:4px 10px}:root[data-design=mahalla] .join-form .lang-switcher-btn.active{background:var(--mahalla-green);border-color:var(--mahalla-green);color:#fff}:root[data-design=mahalla] .lang-sheet .lang-switcher-btn{border-color:var(--border);color:var(--mahalla-green);min-width:44px;min-height:44px;padding:4px 10px}:root[data-design=mahalla] .lang-sheet .lang-switcher-btn.active{background:var(--mahalla-green);border-color:var(--mahalla-green);color:#fff}:root[data-design=mahalla] .cart-badge{background:var(--accent);border-radius:10px 3px;min-height:44px;padding:10px 13px;box-shadow:0 8px 20px #0000001f}:root[data-design=mahalla] .cart-badge .count{color:var(--mahalla-green)}:root[data-design=mahalla] .search-input,:root[data-design=mahalla] input,:root[data-design=mahalla] textarea,:root[data-design=mahalla] select{background:var(--surface);border-color:var(--border);border-radius:11px 3px;min-height:46px}:root[data-design=mahalla] .search-input{margin:0 0 9px;box-shadow:0 7px 22px #2f25180d}:root[data-design=mahalla] .filters-toggle{color:var(--accent);background:0 0;border-style:dashed;min-height:44px}:root[data-design=mahalla] .category-nav{background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:6px;margin:0 -4px 8px;padding:9px 4px}:root[data-design=mahalla] .category-nav::-webkit-scrollbar{display:none}:root[data-design=mahalla] .category-nav-item,:root[data-design=mahalla] .chip{border-radius:10px 3px;min-height:44px}:root[data-design=mahalla] .category-nav-item.active,:root[data-design=mahalla] .chip-active{background:var(--mahalla-green);border-color:var(--mahalla-green);color:#fff}:root[data-design=mahalla] .category-section{scroll-margin-top:56px}:root[data-design=mahalla] .category-section h2{align-items:center;gap:10px;display:flex}:root[data-design=mahalla] .category-section h2:after{background:linear-gradient(90deg, var(--border), transparent);content:"";flex:1;height:1px}:root[data-design=mahalla] .product-grid{grid-template-columns:1fr;gap:9px}:root[data-design=mahalla] .product-card{border-color:color-mix(in srgb, var(--border) 82%, transparent);min-height:92px;transition:box-shadow var(--mid) var(--ease), transform var(--mid) var(--ease);border-radius:4px 15px;grid-template-columns:92px minmax(0,1fr);align-items:stretch;display:grid;box-shadow:0 7px 22px #2f25180f}:root[data-design=mahalla] .product-card:active{transform:scale(.985)}:root[data-design=mahalla] .product-card-photo{aspect-ratio:auto;height:100%;min-height:92px}:root[data-design=mahalla] .product-card-body{justify-content:center;padding:12px 13px}:root[data-design=mahalla] .product-title{font-family:var(--mahalla-serif);font-size:1rem;line-height:1.15}:root[data-design=mahalla] .product-price{color:var(--text);margin-top:2px;font-size:.85rem;font-weight:800}:root[data-design=mahalla] .dish-badges{margin-top:5px}:root[data-design=mahalla] .badge{background:var(--surface-2);border-radius:7px 2px;font-size:.62rem}:root[data-design=mahalla] .dish-detail-photo{border-radius:5px 20px;box-shadow:0 14px 38px #2f25181f}:root[data-design=mahalla] .sheet{border-radius:24px 24px 0 0;max-width:560px;box-shadow:0 -18px 60px #14281f38}:root[data-design=mahalla] .sheet h2{margin-top:8px}:root[data-design=mahalla] .qty-stepper button{border-radius:10px 3px;width:44px;height:44px}:root[data-design=mahalla] button.primary,:root[data-design=mahalla] .join-form button[type=submit],:root[data-design=mahalla] .button,:root[data-design=mahalla] a.button{background:var(--accent);box-shadow:0 9px 24px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:11px 3px;min-height:48px;font-weight:750}:root[data-design=mahalla] .cart-item-list li,:root[data-design=mahalla] .round-list li,:root[data-design=mahalla] .pay-form,:root[data-design=mahalla] .join-form,:root[data-design=mahalla] .feature-card,:root[data-design=mahalla] .demo-card,:root[data-design=mahalla] .landing-contact{background:var(--surface);border:1px solid var(--border);border-radius:4px 15px;box-shadow:0 7px 22px #2f25180f}:root[data-design=mahalla] .cart-item-list li,:root[data-design=mahalla] .round-list li{min-height:58px;padding:12px}:root[data-design=mahalla] .guest-avatar{border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);width:32px;height:32px}:root[data-design=mahalla] .waiter-actions{background:var(--surface-2);border-radius:4px 15px;margin-top:20px;padding:14px}:root[data-design=mahalla] .waiter-actions h2{flex-basis:100%;margin:0 0 4px}:root[data-design=mahalla] .waiter-actions button{border-radius:9px 3px;min-height:44px}:root[data-design=mahalla] .total.grand{background:var(--mahalla-green);color:#fff;font-family:var(--mahalla-serif);border-radius:4px 14px;padding:15px;font-size:1.3rem}:root[data-design=mahalla] .offline-banner,:root[data-design=mahalla] .info-banner{border-radius:9px 3px}:root[data-design=mahalla] .landing{max-width:880px}:root[data-design=mahalla] .landing-hero h1{font-size:clamp(2rem,7vw,4rem)}:root[data-design=mahalla] .landing-tagline{color:var(--accent)}@media (width>=540px){:root[data-design=mahalla] .product-grid{grid-template-columns:1fr 1fr}}@media (width<=390px){:root[data-design=mahalla] .screen{padding-left:12px;padding-right:12px}:root[data-design=mahalla] .menu-header{padding:12px}:root[data-design=mahalla] .menu-header h1{font-size:1.25rem}:root[data-design=mahalla] .menu-header .lang-switcher{display:none}:root[data-design=mahalla] .lang-toggle-narrow{display:inline-flex}:root[data-design=mahalla] .cart-badge{padding:9px 10px;font-size:.8rem}:root[data-design=mahalla] .product-card{grid-template-columns:82px minmax(0,1fr)}:root[data-design=mahalla] .product-card-photo{min-height:86px}}@media (prefers-reduced-motion:reduce){:root[data-design=mahalla] .product-card{transition:none}}
