.menu-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:.75rem 0 1.5rem;display:flex}.menu-intro{max-width:34rem;color:var(--ink-muted);margin:0}.menu-order{flex-wrap:wrap;gap:.75rem;display:flex}.menu-good-to-know{gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.menu-good-to-know{grid-template-columns:1.6fr 1fr}}.menu-note{border:1px solid var(--card-line);border-radius:calc(var(--radius) + 4px);background:var(--card-bg);padding:1rem 1.15rem}.menu-note h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 .4rem;font-size:1.3rem;font-weight:700}.menu-note p{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.55}.menu-note strong{color:var(--ink);font-weight:600}.menu-note-combo .menu-note-price{font-family:var(--font-display);color:var(--accent-red);font-size:2rem;font-weight:800;line-height:1}.menu-tools{top:var(--header-offset);z-index:50;margin-inline:calc(var(--gutter) * -1);padding:.6rem var(--gutter);background:var(--page-bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex;position:sticky}.menu-chips{scrollbar-width:none;flex:32rem;gap:.4rem;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.menu-chips::-webkit-scrollbar{display:none}.menu-chip{border:1px solid var(--line);min-height:2.5rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink-muted);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:999px;flex-shrink:0;align-items:center;padding:0 .9rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex}.menu-chip:hover{color:#fff;border-color:#f7f3ef66}.menu-chip[aria-current=true]{background:var(--red);border-color:var(--red);color:#fff}.menu-search{max-width:22rem;color:var(--ink-muted);flex:14rem;position:relative}.menu-search svg{pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.menu-search input{border:1px solid var(--line);border-radius:var(--radius);background:var(--charcoal-elevated);width:100%;min-height:2.75rem;color:var(--ink);font:500 1rem/1 var(--font-body);padding:0 .9rem 0 2.5rem}.menu-search input::placeholder{color:var(--ink-muted);opacity:.8}.menu-search input:focus-visible{outline:2px solid var(--red-hot);outline-offset:1px;border-color:#0000}@media (width<=767px){.menu-search{order:-1;max-width:none}}.menu-empty{color:var(--ink-muted);margin:2rem 0}.menu-section{scroll-margin-top:calc(var(--header-offset) + 4.5rem);padding-top:2.25rem}@media (width<=767px){.menu-section{scroll-margin-top:calc(var(--header-offset) + 8rem)}}.menu-section[hidden]{display:none}.menu-section-head{border-bottom:2px solid var(--red);margin-bottom:1rem;padding-bottom:.6rem}.menu-section-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:800;line-height:1}.menu-section-note{color:var(--ink-muted);margin:.35rem 0 0;font-size:.95rem}.menu-items{gap:1.1rem 3rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.menu-items{grid-template-columns:1fr 1fr}.menu-items.is-compact{grid-template-columns:repeat(3,1fr)}}.menu-items.is-compact{gap:.55rem 2.5rem}.mi[hidden]{display:none}.mi-line{align-items:baseline;gap:.5rem;display:flex}.mi-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.3rem;font-weight:700;line-height:1.15}.mi-tag{background:var(--red);font-family:var(--font-body);letter-spacing:.02em;text-transform:none;vertical-align:.25em;color:#fff;border-radius:999px;margin-left:.4rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;line-height:1.3;display:inline-block}.mi-dots{border-bottom:2px dotted #f7f3ef40;flex:1.5rem;min-width:1.5rem;transform:translateY(-.3em)}.mi-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-red);flex-shrink:0;font-size:1.3rem;font-weight:800}.mi-desc{max-width:30rem;color:var(--ink-muted);margin:.2rem 0 0;font-size:.92rem;line-height:1.45}.mi-sizes{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.mi-sizes li{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);align-items:baseline;gap:.4rem;padding:.3rem .65rem;font-size:.9rem;display:inline-flex}.mi-sizes b{font-family:var(--font-display);color:var(--accent-red);font-size:1.1rem;font-weight:800}.mi-sizes .mi-from{font-size:.85rem}.menu-sauces{margin-top:1.25rem}.menu-sauces h4{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.menu-sauce-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.menu-sauce-list li{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);padding:.3rem .65rem;font-size:.9rem;font-weight:600}.mi-flavors{margin-top:.55rem}.mi-flavors li{font-size:.85rem}.mi-desc a{color:var(--ink);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.mi-desc a:hover{color:var(--red-hot)}.menu-extras{border:1px solid var(--card-line);border-radius:calc(var(--radius) + 4px);background:var(--card-bg);margin-top:2.75rem;padding:1.25rem}.menu-extras h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0 0 .25rem;font-size:1.6rem;font-weight:800}.menu-extras>p{color:var(--ink-muted);margin:0 0 1rem;font-size:.95rem}.menu-extras ul{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.45rem 2rem;margin:0;padding:0;list-style:none;display:grid}.menu-extras li{color:var(--ink);align-items:baseline;gap:.5rem;font-size:.95rem;display:flex}.menu-extras li .mi-dots{border-bottom-width:1px}.menu-extras li b{color:var(--accent-red);font-variant-numeric:tabular-nums;font-weight:700}.menu-full mark{color:#fff;background:#dc262659;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
