:root{--app-w:720px;--app-header-h:3.5rem}.app{flex-direction:column;min-height:100dvh;display:flex}.app-main{width:100%;max-width:var(--app-w);flex:1;margin:0 auto}body.has-cart-bar .app-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}body.has-orders-bar .app-footer{padding-bottom:calc(9.5rem + env(safe-area-inset-bottom))}.icon-btn{width:2.5rem;height:2.5rem;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s;display:grid}.icon-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.icon-btn svg{width:1.4rem;height:1.4rem}.app-header{z-index:40;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header-inner{max-width:var(--app-w);height:var(--app-header-h);align-items:center;gap:.65rem;margin:0 auto;padding:0 .5rem 0 1rem;display:flex}.app-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:5rem;height:2rem}.app-logo.is-wordmark{max-width:min(11rem,50vw)}.app-name{min-width:0;font-family:var(--font-heading-stack);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.app-name-short{display:none}@media (width<=719px){.app-name{font-size:.95rem}.app-name.has-short{display:none}.app-name-short{display:-webkit-box}}.app-header-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.app-intro{padding:1rem 1rem 0}.app-cover{aspect-ratio:16/7;background:var(--surface-2);margin:-1rem -1rem 0;overflow:hidden}.app-cover img{object-fit:cover;width:100%;height:100%}@media (width>=720px){.app-cover{border-radius:var(--radius);margin:0}}.app-intro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem 1.15rem;display:flex;position:relative}.app-intro.has-cover .app-intro-card{margin-top:-2.5rem}.app-title{font-family:var(--font-heading-stack);font-size:1.6rem;font-weight:750;line-height:1.15}.app-tagline{color:var(--muted)}.table-chip{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;width:100%;margin-top:.4rem;padding:.65rem .8rem;font-size:.92rem;display:flex}.table-chip svg{width:1.3rem;height:1.3rem;color:var(--accent)}.table-chip span{color:var(--muted)}.table-chip.is-ordering{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.table-chip.is-paused{background:color-mix(in srgb, var(--red) 10%, var(--surface))}.table-chip.is-paused svg{color:var(--red)}.app-nav{top:var(--app-header-h);z-index:30;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);margin-top:1rem;position:sticky}.app-tabs,.app-cats{scrollbar-width:none;gap:.4rem;padding:.55rem 1rem;display:flex;overflow-x:auto}.app-tabs::-webkit-scrollbar,.app-cats::-webkit-scrollbar{display:none}.app-tabs{border-bottom:1px solid var(--border);gap:1.25rem;padding-bottom:0}.app-tab{color:var(--muted);border-bottom:2.5px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.35rem 0 .6rem;font-weight:700;text-decoration:none}.app-tab.active{color:var(--text);border-bottom-color:var(--accent)}.app-cat-link{white-space:nowrap;color:var(--muted);border-radius:999px;flex-shrink:0;align-items:center;gap:.35em;padding:.4em .85em;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.app-cat-link.active{background:var(--text);color:var(--bg)}.app-cat-link.is-highlighted:after{content:"";background:var(--accent);border-radius:50%;width:.4em;height:.4em}.app-cat-link.is-highlighted.active:after{background:currentColor}.app-menu{gap:2rem;padding:1.5rem 1rem 2.5rem;display:grid}.app-menu-desc,.app-empty{color:var(--muted)}.app-cat{scroll-margin-top:calc(var(--app-header-h) + 6.5rem)}.app-cat-cover{aspect-ratio:5/2;object-fit:cover;border-radius:var(--radius);background:var(--surface-2);width:100%;margin-bottom:1rem}.app-cat-title{font-family:var(--font-heading-stack);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:750;line-height:1.2;display:flex}.app-cat.is-highlighted{border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, transparent);padding:.75rem}.app-cat.is-highlighted .app-cat-title{flex-wrap:wrap}.app-cat-desc{color:var(--muted);margin-top:.25rem;font-size:.93rem}.app-cat-note{margin-top:.25rem;font-size:.88rem;font-weight:600}.app-dishes{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:.85rem;overflow:hidden}.app-dishes .dish{padding:.95rem 1rem;transition:background .15s}.app-dishes .dish.is-orderable:not(.has-image){grid-template-rows:auto 1fr auto;grid-template-areas:"title price""desc add""meta add"}.app-dishes .dish+.dish{border-top:1px solid var(--border)}.app-dishes .dish:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.app-dishes .dish.has-image{grid-template:"title media""price media""desc media""meta media"1fr/minmax(0,1fr) 6.5rem;align-items:start}.app-dishes .dish.has-image .dish-price{text-align:left;margin-top:.2rem}.app-dishes .dish.has-image .dish-variants{justify-items:start}.app-dishes .dish.has-image .dish-variant{justify-content:flex-start}.app-dishes .dish-media{aspect-ratio:1;width:6.5rem;margin-left:.25rem}.app-dishes .dish-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dish-add{z-index:1;grid-area:add;place-self:end;margin:.4rem 0 0 .75rem;position:relative}.dish.has-image .dish-add{grid-area:media;margin:0 -.4rem -.4rem 0}.dish-add-btn{background:var(--accent);width:2.35rem;height:2.35rem;color:var(--on-accent);box-shadow:0 0 0 3px var(--surface), 0 4px 10px #0000002e;border:0;border-radius:50%;place-items:center;transition:transform .12s;display:grid}.dish-add-btn:active{transform:scale(.9)}.dish-add-btn svg{width:1.3rem;height:1.3rem}.dish-add-btn.added{animation:added .45s var(--ease-out)}@keyframes added{40%{transform:scale(1.18)}}.dish-count{background:var(--text);min-width:1.3rem;height:1.3rem;color:var(--bg);box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:-.35rem;left:-.45rem}.app-page{gap:1rem;padding:1.25rem 1rem 2.5rem;display:grid}.app-page .back-link{margin-bottom:0}.app-page-title{font-family:var(--font-heading-stack);font-size:1.8rem;line-height:1.15}.app-page .visit{grid-template-columns:1fr;margin-top:.5rem}.app-page .visit-hours{grid-row:auto}.app-page .visit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.app-footer{width:100%;max-width:var(--app-w);padding:1.75rem 1rem calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted);gap:1rem;margin:0 auto;font-size:.85rem;display:grid}.app-legend-title{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.app-legend-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.3rem 1rem;display:grid}.app-legend-list div{gap:.45rem;display:flex}.app-legend-list dt{min-width:1rem;color:var(--text);font-weight:700}.app-footer-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.app-footer-links a,.app-powered a{color:var(--text);text-underline-offset:3px;font-weight:600}.cart-bar-wrap{z-index:45;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 55%, transparent);pointer-events:none;position:fixed;inset:auto 0 0}.cart-bar{width:100%;max-width:calc(var(--app-w) - 2rem);border-radius:max(var(--radius), 14px);background:var(--accent);min-height:3.5rem;color:var(--on-accent);box-shadow:0 10px 30px -8px color-mix(in srgb, var(--accent) 70%, transparent);pointer-events:auto;border:0;align-items:center;gap:.75rem;margin:0 auto;padding:.5rem 1.25rem .5rem .6rem;font-weight:700;display:flex}.cart-bar-count{border-radius:calc(max(var(--radius), 14px) - 4px);background:color-mix(in srgb, var(--on-accent) 18%, transparent);font-variant-numeric:tabular-nums;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 .5rem;display:grid}.cart-bar-label{text-align:left;flex:1}.cart-bar-total{font-variant-numeric:tabular-nums}.cart-bar-wrap{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.orders-bar{width:100%;max-width:calc(var(--app-w) - 2rem);border:1px solid var(--border);border-radius:max(var(--radius), 14px);background:var(--surface);min-height:2.75rem;color:var(--text);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:.6rem;margin:0 auto;padding:.4rem 1rem;font-size:.92rem;display:flex}.orders-bar-label{white-space:nowrap;flex-shrink:0;font-weight:700}.orders-bar-label-short{display:none}@media (width<=480px){.orders-bar-label-long{display:none}.orders-bar-label-short{display:inline}}.orders-bar-status{min-width:0;color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.orders-bar-dot{background:var(--status-color,var(--muted));border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}.orders-bar[data-status=pending],.placed-order.is-pending{--status-color:var(--amber)}.orders-bar[data-status=accepted],.orders-bar[data-status=in_progress],.placed-order.is-accepted,.placed-order.is-in_progress{--status-color:var(--accent)}.orders-bar[data-status=done],.placed-order.is-done{--status-color:var(--green)}.orders-bar[data-status=cancelled],.placed-order.is-cancelled{--status-color:var(--red)}.orders-bar[data-status=pending] .orders-bar-dot,.orders-bar[data-status=in_progress] .orders-bar-dot{animation:1.6s ease-in-out infinite order-pulse}@keyframes order-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--status-color) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.orders-bar-dot{animation:none!important}}.cart-sheet{border-radius:var(--radius);background:var(--surface);width:min(520px,100vw);max-width:100vw;max-height:min(90dvh,860px);color:var(--text);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0}.cart-sheet[open]{animation:dd-in .22s var(--ease-out);flex-direction:column;display:flex}.cart-sheet.closing{animation:.16s ease-in forwards dd-out}.cart-sheet::backdrop{backdrop-filter:blur(3px);background:#0a0a0c8c}.cart-sheet[open]::backdrop{animation:.22s ease-out fade-in}@media (width<=600px){.cart-sheet{border-radius:max(var(--radius), 14px) max(var(--radius), 14px) 0 0;width:100vw;margin:auto 0 0}.cart-sheet[open]{animation:sheet-in .32s var(--ease-out)}.cart-sheet.closing{animation:.24s ease-in forwards sheet-out}}.cart-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem .75rem .9rem 1.25rem;display:flex}.cart-title{font-family:var(--font-heading-stack);font-size:1.35rem;line-height:1.2}.cart-subtitle{color:var(--muted);font-size:.9rem}.cart-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.6rem 1.25rem 0;display:flex}.cart-tab{color:var(--muted);background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.55rem .8rem;font-weight:650;display:inline-flex}.cart-tab.active{border-bottom-color:var(--accent);color:var(--text)}.cart-tab-count:not(:empty){background:var(--accent);min-width:1.4rem;height:1.4rem;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;display:grid}.cart-view{flex-direction:column;flex:1;min-height:0;display:flex}.cart-body{overscroll-behavior:contain;flex:1;padding:.5rem 1.25rem 1rem;overflow-y:auto}.cart-notice{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 10%, var(--surface));gap:.6rem;margin:.75rem 0;padding:.8rem .9rem;font-size:.9rem;display:flex}.cart-notice svg{width:1.25rem;height:1.25rem;color:var(--red);flex-shrink:0}.cart-notice-info{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.cart-notice-info svg{color:var(--accent)}.cart-line{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.85rem 0;display:flex}.cart-line-info{flex-direction:column;flex:1;min-width:0;display:flex}.cart-line-name{font-weight:650}.cart-line-variant,.cart-line-price{color:var(--muted);font-size:.85rem}.cart-line-price{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.cart-line .qty-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cart-line .qty-btn,.cart-line .qty{min-height:2.25rem}.cart-line .qty-btn{width:2.25rem}.cart-empty{text-align:center;color:var(--muted);padding:2rem 0}.cart-note{gap:.35rem;margin-top:1rem;display:grid}.cart-note-label{color:var(--muted);font-size:.82rem;font-weight:600}.cart-note textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);resize:vertical;width:100%;padding:.65rem .8rem}.cart-note textarea:focus{border-color:var(--accent);outline:none}.cart-foot{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:.75rem;display:grid}.cart-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 12%, var(--surface));color:color-mix(in srgb, var(--red) 80%, var(--text));padding:.65rem .8rem;font-size:.9rem;font-weight:600}.cart-total-row{justify-content:space-between;align-items:baseline;font-size:1.05rem;display:flex}.cart-total-row strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.cart-submit{border-radius:var(--radius-sm);width:100%;min-height:3.25rem;font-size:1rem}.cart-success{padding:2.5rem 1.5rem calc(2rem + env(safe-area-inset-bottom));text-align:center;align-items:center;gap:.6rem}.cart-success-icon{background:color-mix(in srgb, var(--green) 15%, transparent);width:4rem;height:4rem;color:var(--green);animation:dd-in .4s var(--ease-out);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.cart-success-icon svg{width:2.2rem;height:2.2rem}.cart-success-title{font-family:var(--font-heading-stack);font-size:1.5rem}.cart-success-number{color:var(--accent);font-size:1.1rem;font-weight:700}.cart-success-text{max-width:22rem;color:var(--muted)}.cart-success-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.placed-orders{gap:1rem;padding:.75rem 0 .5rem;display:grid}.placed-order{border:1px solid var(--border);border-left:4px solid var(--status-color,var(--border));border-radius:var(--radius-sm);background:var(--bg);gap:.75rem;padding:1rem;display:grid}.placed-order.is-cancelled{opacity:.7}.placed-order-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.placed-order-title{display:grid}.placed-order-time{color:var(--muted);font-size:.82rem}.placed-order-status{background:color-mix(in srgb, var(--status-color,var(--muted)) 15%, transparent);color:color-mix(in srgb, var(--status-color,var(--muted)) 75%, var(--text));text-align:right;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.order-steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.order-step{color:var(--muted);text-align:center;justify-items:center;gap:.35rem;font-size:.72rem;display:grid;position:relative}.order-step+.order-step:before{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:.4rem;right:50%}.order-step.is-reached+.order-step.is-reached:before{background:var(--status-color)}.order-step-dot{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:50%;width:.85rem;height:.85rem;position:relative}.order-step.is-reached .order-step-dot{border-color:var(--status-color);background:var(--status-color)}.order-step.is-current{color:var(--text);font-weight:700}.order-step.is-current .order-step-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--status-color) 25%, transparent)}.placed-lines{gap:.3rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.placed-line{justify-content:space-between;gap:1rem;display:flex}.placed-line-price{font-variant-numeric:tabular-nums;white-space:nowrap}.placed-order-note{color:var(--muted);font-size:.88rem;font-style:italic}.placed-order-total{border-top:1px solid var(--border);justify-content:space-between;padding-top:.5rem;display:flex}.placed-order-total strong{font-variant-numeric:tabular-nums}.placed-order-hint{color:var(--muted);font-size:.85rem}.placed-order-actions{flex-wrap:wrap;gap:.5rem;display:flex}.placed-order-actions .btn{flex:auto}.placed-order-cancel.is-confirm{background:var(--red);color:#fff}[data-theme=bistro] .app-title,[data-theme=bistro] .app-cat-title,[data-theme=bistro] .cart-title{font-style:italic}[data-theme=bistro] .app-dishes{box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--border);padding:.35rem}[data-theme=elegant] .app-title,[data-theme=elegant] .app-cat-title,[data-theme=elegant] .app-page-title{font-weight:500}[data-theme=elegant] .app-cat-title{justify-content:center;font-size:1.7rem;font-style:italic}[data-theme=elegant] .app-cat-desc,[data-theme=elegant] .app-cat-note{text-align:center}[data-theme=elegant] .app-dishes .dish-title{font-family:var(--font-body-stack);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}[data-theme=elegant] .app-dishes .dish-desc{font-family:var(--font-heading-stack);font-size:1.02rem;font-style:italic}[data-theme=modern] .app-dishes{background:0 0;border:0;gap:.75rem;display:grid;overflow:visible}[data-theme=modern] .app-dishes .dish{background:var(--surface);border-radius:var(--radius)}[data-theme=modern] .app-dishes .dish+.dish{border-top:0}[data-theme=modern] .app-title,[data-theme=modern] .app-cat-title{letter-spacing:-.02em;font-weight:800}[data-theme=bold] .app-title,[data-theme=bold] .app-cat-title,[data-theme=bold] .app-page-title,[data-theme=bold] .cart-title,[data-theme=bold] .app-name{text-transform:uppercase;letter-spacing:.02em;font-weight:400}[data-theme=bold] .app-title{font-size:2.3rem;line-height:.95}[data-theme=bold] .app-cat-title{border-bottom:3px solid var(--accent);padding-bottom:.3rem;font-size:2rem}[data-theme=bold] .app-name{font-size:1.35rem}[data-theme=bold] .app-cat.is-highlighted{& .app-dishes{background:0 0;border:0;& .dish{padding:.95rem 0}}& .app-dishes .dish+.dish{border-top:1px solid color-mix(in srgb, var(--accent) 17%, transparent)}}[data-theme=bold] .app-dishes .dish-title{font-family:var(--font-body-stack);text-transform:uppercase;letter-spacing:.02em;font-size:.95rem;font-weight:800}[data-theme=flat] .app-header{background:var(--surface);-webkit-backdrop-filter:none}[data-theme=flat] .app-nav{background:var(--bg);-webkit-backdrop-filter:none}[data-theme=flat] .app-intro-card,[data-theme=flat] .app-dishes{box-shadow:none;border:0}[data-theme=flat] .app-cat-title{border-radius:var(--radius);background:var(--text);color:var(--bg);padding:.5rem .85rem;font-size:1.15rem}[data-theme=flat] .app-cat.is-highlighted .app-dishes{box-shadow:inset 0 0 0 2px var(--accent);border:0}[data-theme=flat] .app-cat-link.active{background:var(--accent);color:var(--on-accent)}[data-theme=flat] .orders-bar,[data-theme=flat] .cart-bar,[data-theme=flat] .dish-dialog,[data-theme=flat] .cart-sheet{box-shadow:none}[data-theme=neo] .app-header,[data-theme=neo] .app-nav{background:var(--bg);-webkit-backdrop-filter:none;border-bottom:3px solid var(--border)}[data-theme=neo] .app-tabs{border-bottom-width:2px}[data-theme=neo] .app-intro-card,[data-theme=neo] .app-dishes{border:3px solid var(--border);box-shadow:5px 5px 0 var(--border)}[data-theme=neo] .app-intro.has-cover .app-intro-card{margin-inline:.25rem}[data-theme=neo] .app-dishes{margin-right:5px}[data-theme=neo] .app-dishes .dish+.dish{border-top:2px solid var(--border)}[data-theme=neo] .app-title,[data-theme=neo] .app-cat-title{letter-spacing:-.03em;font-weight:700}[data-theme=neo] .app-cat-title{border:3px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.2em .6em;display:inline-flex}[data-theme=neo] .app-cat-link.active{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 2px var(--border)}[data-theme=neo] .orders-bar,[data-theme=neo] .cart-bar,[data-theme=neo] .dish-dialog,[data-theme=neo] .cart-sheet{border:3px solid var(--border);box-shadow:6px 6px 0 var(--border)}[data-theme=retro] .app-title,[data-theme=retro] .app-cat-title,[data-theme=retro] .app-page-title,[data-theme=retro] .app-name,[data-theme=retro] .cart-title,[data-theme=retro] .dd-name{font-weight:400}[data-theme=retro] .app-title,[data-theme=retro] .app-cat-title{color:var(--accent)}[data-theme=retro] .app-header{box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 30%, #f2b632), 0 8px 0 var(--accent), 0 12px 0 color-mix(in srgb, var(--accent) 45%, var(--text));border-bottom:0}[data-theme=retro] .app-nav{top:calc(var(--app-header-h) + 12px);margin-top:1.5rem}[data-theme=retro] .app-cat{scroll-margin-top:calc(var(--app-header-h) + 12px + 6.5rem)}[data-theme=retro] .app-dishes{border-width:2px}[data-theme=retro] .app-dishes .dish-title{font-family:var(--font-body-stack);font-weight:800}[data-theme=minimalist] .app-intro-card{box-shadow:none;border:0}[data-theme=minimalist] .app-title{letter-spacing:-.03em;font-size:2rem;font-weight:300}[data-theme=minimalist] .app-cat-title{border-bottom:1px solid var(--text);padding-bottom:.5rem;font-size:1.15rem;font-weight:500}[data-theme=minimalist] .app-dishes{background:0 0;border:0;border-radius:0;margin-top:0}[data-theme=minimalist] .app-dishes .dish{padding-inline:0}[data-theme=minimalist] .app-cat.is-highlighted .app-dishes{border:0;border-left:2px solid var(--accent);padding-left:1rem}[data-theme=minimalist] .app-dishes .dish:hover{background:0 0}[data-theme=minimalist] .app-dishes .dish-title{font-family:var(--font-body-stack);font-weight:500}[data-theme=minimalist] .app-dishes .dish-amount,[data-theme=minimalist] .app-dishes .dish-variant-price{color:var(--text)}[data-theme=minimalist] .app-cat-link.active{color:var(--text);box-shadow:inset 0 -1px 0 var(--text);background:0 0;border-radius:0}[data-theme=memphis] body{background-image:radial-gradient(color-mix(in srgb, var(--text) 13%, transparent) 1.2px, transparent 1.6px);background-size:22px 22px}[data-theme=memphis] .app-header{border-bottom:3px solid var(--border)}[data-theme=memphis] .app-intro-card{border:2.5px solid var(--border);box-shadow:6px 6px #ffd23f}[data-theme=memphis] .app-dishes{border:2.5px solid var(--border);margin-right:6px;box-shadow:6px 6px #2ec4b6}[data-theme=memphis] .app-cat:nth-child(3n+2) .app-dishes{box-shadow:6px 6px 0 var(--accent)}[data-theme=memphis] .app-cat:nth-child(3n+3) .app-dishes{box-shadow:6px 6px #7b61ff}[data-theme=memphis] .app-dishes .dish+.dish{border-top:2px dashed var(--border)}[data-theme=memphis] .app-title,[data-theme=memphis] .app-cat-title{letter-spacing:-.02em;font-weight:900}[data-theme=memphis] .app-cat-link.active{color:#1b1b1b;box-shadow:inset 0 0 0 2px var(--border);background:#ffd23f}[data-theme=memphis] .orders-bar,[data-theme=memphis] .cart-bar,[data-theme=memphis] .dish-dialog,[data-theme=memphis] .cart-sheet{border:3px solid var(--border);box-shadow:6px 6px #2ec4b6}.app-menu-served{color:var(--muted);align-items:center;gap:.45rem;font-size:.92rem;display:flex}.app-menu-served svg{flex-shrink:0;width:1.15rem;height:1.15rem}.app-menu-served.cart-notice{color:var(--text);margin:0}.menu-filter{gap:.75rem;min-width:0;display:grid}.menu-filter-bar{gap:.5rem;display:flex}.menu-search{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.menu-search:focus-within{border-color:var(--accent)}.menu-search svg{flex-shrink:0;width:1.15rem;height:1.15rem}.menu-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.65rem 0}.menu-filter-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .95rem;font-weight:650;display:inline-flex}.menu-filter-toggle[aria-expanded=true]{border-color:var(--accent)}.menu-filter-toggle svg{width:1.15rem;height:1.15rem}.menu-filter-count{background:var(--accent);min-width:1.3rem;height:1.3rem;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.75rem;display:grid}.menu-filter-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1rem;padding:1rem;display:grid}.menu-chips{flex-wrap:wrap;gap:.4rem;display:flex}.menu-chip input{opacity:0;pointer-events:none;position:absolute}.menu-chip span{border:1.5px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.4em .85em;font-size:.88rem;font-weight:600;display:inline-flex}.menu-chip span svg{width:1em;height:1em;display:none}.menu-chip input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.menu-chip input:checked+span svg{display:inline}.menu-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.menu-filter-note{color:var(--muted);margin-top:.6rem;font-size:.8rem}.menu-filter-foot{justify-content:flex-end;gap:.5rem;display:flex}.dish.is-filtered-out{display:none}.service-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .8rem;font-size:.88rem;font-weight:650;display:inline-flex}.table-chip .service-btn svg{width:1.05rem;height:1.05rem}.service-body{padding-top:1rem;padding-bottom:1.25rem}.service-options{gap:.6rem;display:grid}.service-option{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;align-items:center;gap:.75rem;padding:1rem 1.1rem;font-weight:650;display:flex}.service-option:hover{border-color:var(--accent)}.service-option:disabled{opacity:.6}.service-option svg{width:1.5rem;height:1.5rem;color:var(--accent)}.service-done{text-align:center;justify-items:center;gap:.75rem;padding:1rem 0;display:grid}
