*,:before,:after{box-sizing:border-box;min-width:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--lightningcss-light,oklch(98.5% .01 85))var(--lightningcss-dark,oklch(17% .01 60));--foreground:var(--lightningcss-light,oklch(20% .02 60))var(--lightningcss-dark,oklch(95% .01 85));--muted:color-mix(in oklch, var(--foreground) 60%, var(--background));--rule:color-mix(in oklch, var(--foreground) 15%, transparent);--accent:var(--lightningcss-light,oklch(50% .13 45))var(--lightningcss-dark,oklch(75% .12 55));--text-body:clamp(1rem, .95rem + .25vw, 1.125rem);--text-title:clamp(2rem, 1.4rem + 3vw, 3.5rem);--space-section:clamp(2rem, 1rem + 5vw, 5rem);font-family:system-ui,sans-serif;font-size:var(--text-body);background:var(--background);color:var(--foreground);scrollbar-gutter:stable;text-wrap:pretty;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{grid-template-rows:1fr auto;min-height:100svh;margin:0;display:grid}h1,h2,h3{text-wrap:balance;line-height:1.15}h1{font-size:var(--text-title)}a{color:var(--accent)}a:active{color:color-mix(in oklch, var(--accent), var(--foreground) 30%)}:focus-visible{outline:max(2px, .08em) solid var(--accent);outline-offset:.25em}button{font:inherit;border:1px solid var(--accent);background:var(--accent);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--background);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:999px;padding-inline:1rem;font-weight:600}button:active{transform:scale(.97)}button:disabled{cursor:default;opacity:.5}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover{background:color-mix(in oklch, var(--accent), var(--foreground) 15%)}}@media (prefers-reduced-motion:no-preference){button{transition:transform .16s ease-out}}.content-grid{--gutter:1rem;--content:48rem;grid-template-columns:[full-width-start] minmax(var(--gutter), 1fr) [content-start] min(100% - var(--gutter) * 2, var(--content)) [content-end] minmax(var(--gutter), 1fr) [full-width-end];padding-block:var(--space-section);display:grid}.content-grid>*{grid-column:content}.site-footer{border-block-start:1px solid var(--rule);color:var(--muted);padding-block:1rem}.ledger table{border-collapse:collapse;inline-size:100%;display:block;overflow-x:auto}.ledger :is(th,td){border-block-end:1px solid var(--rule);text-align:start;vertical-align:top;padding-block:.5rem;padding-inline:.75rem}.menu-section{margin-block-start:calc(var(--space-section) / 2)}.menu-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.menu-item{border:1px solid var(--rule);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.menu-item h3{font-size:inherit;margin:0}.menu-item p,.menu-item-variants{margin:0}.menu-item-description{color:var(--muted)}.menu-item-price{font-variant-numeric:tabular-nums;margin-block-start:auto;font-weight:600}.menu-item-variants{margin-block-start:auto;padding:0;list-style:none}.menu-item[data-sold-out]{color:var(--muted)}.menu-item-buy{justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:auto;display:flex}.menu-item-variants{gap:.5rem;display:grid}.cart-bar{padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--rule);background:var(--background);justify-content:space-between;align-items:center;gap:1rem;padding-inline:max(1rem,50% - 24rem);font-weight:600;display:flex;position:sticky;inset-block-end:0}.cart-bar p{font-variant-numeric:tabular-nums;margin:0}.cart-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cart-line{border-block-end:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;padding-block-end:.75rem;display:grid}.cart-line-name{font-weight:600}.cart-line-total{text-align:end;font-variant-numeric:tabular-nums}.stepper{border:0;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.stepper button{padding-inline:0}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:2ch}.cart-line-remove{border-color:var(--rule);color:var(--foreground);background:0 0;justify-self:end}.cart-totals{gap:.25rem;margin-block:1.5rem;display:grid}.cart-totals>div{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.cart-totals dd{margin:0}.cart-totals [data-total=total]{font-size:1.25em;font-weight:700}.menu-item-buy .menu-item-price{margin-block-start:0}input{font:inherit;border:1px solid color-mix(in oklch, var(--foreground) 35%, transparent);background:var(--background);min-block-size:2.75rem;color:var(--foreground);border-radius:.5rem;padding-inline:.75rem}.pickup{border-block-start:1px solid var(--rule);gap:.75rem;margin-block-start:calc(var(--space-section) / 2);padding-block-start:1.5rem;display:grid}.pickup h2,.pickup p{margin:0}.pickup label{gap:.25rem;font-weight:600;display:grid}.pickup-hint{color:var(--muted)}.pickup button{justify-self:start}.order-status{font-size:1.125em}.order-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.order-lines li{border-block-end:1px solid var(--rule);justify-content:space-between;gap:1rem;padding-block-end:.5rem;display:flex}.order-line-total{font-variant-numeric:tabular-nums}
