.m-root{--bg:var(--l-bg);--surface:var(--l-surface);--ink:var(--l-ink);--muted:var(--l-muted);--accent:var(--l-accent);--on-accent:var(--l-on-accent);--line:var(--l-line);--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink);font-family:var(--f-rubik), var(--f-rubik-x), system-ui, sans-serif;-webkit-tap-highlight-color:transparent;min-height:100dvh;font-size:1rem;line-height:1.55;container-type:inline-size}.m-root[data-scheme=dark]{--bg:var(--d-bg);--surface:var(--d-surface);--ink:var(--d-ink);--muted:var(--d-muted);--accent:var(--d-accent);--on-accent:var(--d-on-accent);--line:var(--d-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.m-root:not([data-scheme=light]){--bg:var(--d-bg);--surface:var(--d-surface);--ink:var(--d-ink);--muted:var(--d-muted);--accent:var(--d-accent);--on-accent:var(--d-on-accent);--line:var(--d-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.m-root *,.m-root :before,.m-root :after{box-sizing:border-box}.m-root a{color:inherit}.m-root :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.m-root svg{flex-shrink:0;block-size:1.15em;inline-size:1.15em}.m-root bdi{unicode-bidi:isolate}.m-root .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-skip{z-index:60;background:var(--accent);border-radius:10px;padding:.6rem 1rem;font-weight:600;position:absolute;inset-block-start:-4rem;inset-inline-start:1rem;color:var(--on-accent)!important}.m-skip:focus{inset-block-start:1rem}.m-hero{text-align:center;isolation:isolate;padding:2rem 1rem 1.25rem;position:relative}.m-hero-cover{padding-block-start:0}.m-cover{object-fit:cover;block-size:clamp(180px,42vw,340px);inline-size:100%;margin-block-end:-3.25rem;display:block;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.m-hero-inner{max-inline-size:44rem;margin-inline:auto;position:relative}.m-logo{object-fit:cover;background:var(--surface);border:3px solid var(--surface);border-radius:50%;block-size:88px;inline-size:88px;margin:0 auto .5rem;display:block;box-shadow:0 6px 20px -8px #00000059}.m-title{font-family:var(--m-heading), var(--f-rubik), var(--f-rubik-x), system-ui, sans-serif;font-weight:700;font-size:calc(2.1rem * var(--m-heading-scale,1));text-wrap:balance;margin:.25rem 0 0;line-height:1.1}.m-hero-cover .m-title{text-shadow:0 1px 0 var(--bg)}.m-tagline{color:var(--muted);text-wrap:pretty;max-inline-size:34rem;margin:.4rem auto 0}.m-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-block-start:.75rem;display:flex}.m-chips:empty{display:none}.m-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .7rem;font-size:.875rem;font-weight:600;display:inline-flex}.m-chip-open:before,.m-chip-closed:before{content:"";background:currentColor;border-radius:50%;block-size:.5rem;inline-size:.5rem}.m-chip-open{color:var(--accent)}.m-chip-closed{color:var(--muted)}.m-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.m-action{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.45rem;min-block-size:44px;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.m-action:hover{border-color:var(--accent)}.m-langs{justify-content:center;gap:.25rem;padding:0 1rem .5rem;display:flex}.m-langs a{border:1px solid var(--line);border-radius:999px;place-items:center;min-block-size:44px;min-inline-size:44px;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-grid}.m-langs a[aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.m-bar{z-index:30;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--line);padding:.5rem .75rem .4rem;position:sticky;inset-block-start:0}.m-bar-row{align-items:center;gap:.4rem;max-inline-size:48rem;margin-inline:auto;display:flex}.m-search{background:var(--surface);border:1px solid var(--line);min-block-size:44px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:.4rem;padding-inline:.8rem;display:flex}.m-search:focus-within{border-color:var(--accent)}.m-search input{min-inline-size:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;block-size:42px}.m-search input::placeholder{color:var(--muted)}.m-icon-btn{border:1px solid var(--line);background:var(--surface);block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid;position:relative}.m-dot{background:var(--accent);block-size:1.2rem;min-inline-size:1.2rem;color:var(--on-accent);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.m-when-dark{display:none}.m-root[data-scheme=dark] .m-when-dark{display:block}.m-root[data-scheme=dark] .m-when-light{display:none}@media (prefers-color-scheme:dark){.m-root:not([data-scheme=light]) .m-when-dark{display:block}.m-root:not([data-scheme=light]) .m-when-light{display:none}}.m-cats{scrollbar-width:none;overscroll-behavior-x:contain;gap:.35rem;max-inline-size:48rem;margin:.4rem auto 0;padding:0 0 .2rem;list-style:none;display:flex;overflow-x:auto}.m-cats::-webkit-scrollbar{display:none}.m-cats a{white-space:nowrap;min-block-size:44px;color:var(--muted);border-radius:999px;align-items:center;padding:0 .95rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.m-cats a[aria-current=true]{background:var(--accent);color:var(--on-accent)}.m-dialog{border:1px solid var(--line);background:var(--surface);max-block-size:calc(100dvh - 2rem);inline-size:min(34rem,100vw - 1.5rem);color:var(--ink);border-radius:18px;padding:1rem 1.1rem}.m-dialog::backdrop{background:#00000073}.m-dialog-head{justify-content:space-between;align-items:center;display:flex}.m-dialog h2{margin:0;font-size:1.2rem}.m-dialog fieldset{border:0;margin:.9rem 0 0;padding:0}.m-dialog legend{margin-block-end:.4rem;font-weight:700}.m-checks{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.35rem;display:grid}.m-checks label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;min-block-size:44px;padding-inline:.6rem;display:flex}.m-checks input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--accent)}.m-dialog-foot{justify-content:flex-end;gap:.5rem;margin-block-start:1rem;display:flex}.m-btn,.m-btn-ghost{min-block-size:44px;font:inherit;cursor:pointer;border-radius:999px;padding:0 1.2rem;font-weight:700}.m-btn{background:var(--accent);color:var(--on-accent);border:0}.m-btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.m-main{max-inline-size:48rem;margin-inline:auto;padding:.5rem 1rem 1rem}.m-cat,.m-specials{padding-block-start:1.25rem;scroll-margin-block-start:7.5rem}.m-cat-title{font-family:var(--m-heading), var(--f-rubik), var(--f-rubik-x), system-ui, sans-serif;font-size:calc(1.5rem * var(--m-heading-scale,1));align-items:center;gap:.45rem;margin:0 0 .25rem;font-weight:700;line-height:1.2;display:flex}.m-star{color:var(--accent)}.m-cat-note{color:var(--muted);margin:0 0 .5rem;font-size:.95rem}.m-items{gap:.6rem;margin-block-start:.6rem;display:grid}.m-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.85rem;padding:.85rem;display:flex}.m-list .m-item{border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0;padding:.75rem 0}.m-item[data-soldout] .m-price{text-decoration:line-through}.m-thumb{object-fit:cover;background:var(--line);border-radius:12px;flex-shrink:0;block-size:92px;inline-size:92px}.m-cards .m-items{grid-template-columns:1fr}@container (min-width:640px){.m-cards .m-items{grid-template-columns:1fr 1fr}.m-thumb{block-size:110px;inline-size:110px}}.m-item-body{flex:1;min-inline-size:0}.m-item-head{align-items:baseline;gap:.5rem;display:flex}.m-item-name{flex:auto;margin:0;font-size:1.06rem;font-weight:700;line-height:1.35}.m-leader{border-block-end:2px dotted var(--line);flex:1.5rem;min-inline-size:1rem;transform:translateY(-.3em)}.m-leader+.m-prices{flex:none}.m-list .m-item-name:has(+.m-leader){flex:0 auto}.m-prices{color:var(--accent);white-space:nowrap;margin:0;font-weight:700}.m-price{font-variant-numeric:tabular-nums;white-space:nowrap}.m-desc{color:var(--muted);text-wrap:pretty;margin:.2rem 0 0;font-size:.95rem}.m-sizes{color:var(--accent);flex-wrap:wrap;gap:.3rem 1rem;margin:.35rem 0 0;padding:0;font-weight:700;list-style:none;display:flex}.m-size-label{color:var(--ink);margin-inline-end:.35rem;font-weight:500}.m-badges{flex-wrap:wrap;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.m-badge{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:600}.m-badge-out{background:var(--ink);color:var(--bg);border-color:var(--ink)}.m-tag-recommended,.m-tag-new{border-color:var(--accent);color:var(--accent)}.m-allergens{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.m-empty{text-align:center;color:var(--muted);padding:2rem 0}.m-footer{max-inline-size:48rem;margin-inline:auto;padding:1rem 1rem 3rem}.m-info{border-block-start:1px solid var(--line);padding-block:1rem}.m-info-block{margin-block-start:.9rem}.m-info-block h3{align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:1rem;display:flex}.m-info-block p{margin:0}.m-hours{gap:.15rem;margin:0;display:grid}.m-hours div{border-block-end:1px dashed var(--line);justify-content:space-between;gap:1rem;padding-block:.25rem;display:flex}.m-hours dt{font-weight:600}.m-hours dd{text-align:end;margin:0}.m-muted{color:var(--muted);font-size:.9rem}.m-note{color:var(--muted);margin:.6rem 0 0;font-size:.875rem}.m-note a,.m-meta a{text-underline-offset:3px}.m-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-block-start:1.25rem;font-size:.875rem;display:flex}.m-meta a{align-items:center;gap:.3rem;min-block-size:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){.m-root *{scroll-behavior:auto!important;transition:none!important}}@media print{.m-bar,.m-actions,.m-langs,.m-meta{display:none!important}.m-root{color:#000;background:#fff}}
