*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.menu{background:var(--menu-canvas);min-height:100dvh;color:var(--menu-text);font-family:var(--menu-font-body);padding:24px max(20px,50vw - 400px) 64px}.menu h1,.menu h2,.menu h3{font-family:var(--menu-font-display)}.menu h1{margin:0;font-size:clamp(1.6rem,5vw,2.25rem)}.menu header p{color:var(--menu-muted);margin:8px 0 20px}.menu nav{background:var(--menu-canvas);z-index:1;gap:8px;padding:12px 0;display:flex;position:sticky;top:0;overflow-x:auto}.menu nav a{color:var(--menu-text);background:var(--menu-surface);border:1px solid var(--menu-accent);white-space:nowrap;border-radius:24px;padding:12px 18px;text-decoration:none}.menu a:focus-visible{outline:3px solid var(--menu-accent);outline-offset:3px}.menu section{margin-top:24px;scroll-margin-top:90px}.menu h2{font-size:1.4rem}.items{margin:0;padding:0;list-style:none}.items li{border-bottom:1px solid var(--menu-muted);padding:20px 0}.item-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.item-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.items p{margin:10px 0 0;line-height:1.5}.availability{color:var(--menu-text);margin-top:8px;font-size:.875rem;font-weight:600}.availability:empty{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
