.menu-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:2rem 0 3rem}.menu-navigation[hidden]{display:none}.menu-navigation .button,.menu-status .button{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--elio-green);background:transparent;border-radius:50px;color:var(--elio-ink);padding:.75rem 1.5rem;text-decoration:none;font-size:1rem}.menu-navigation .button:hover,.menu-status .button:hover{background:var(--elio-green);color:#fff}.menu-card{padding:2.5rem 0;border-bottom:1px solid rgba(0,113,68,.35);margin:0 0 3rem;scroll-margin-top:8rem}.menu-card>h2{text-align:center;margin:0 0 2rem}.menu-note{text-align:center}.menu-columns{columns:2;column-gap:4rem}.menu-category{break-inside:avoid;margin:2.5rem 0}.menu-category h3{border-bottom:1px solid var(--elio-green);padding-bottom:.75rem;margin-bottom:1rem;font-size:2rem!important}.category-note{font-size:1rem;line-height:1.6}.menu-group{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-top:1.5rem}.menu-group h4{margin:0;font-size:1.6rem!important}.menu-items{margin:0;padding:0;list-style:none}.menu-item{padding:.9rem 0;border-bottom:1px solid rgba(0,113,68,.18)}.menu-item:last-child{border-bottom:0}.menu-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.menu-item h5{font-size:1.05rem;margin:0;line-height:1.5;font-weight:600}.menu-item p{font-size:.9rem;margin:.35rem 0 0}.menu-price{white-space:nowrap;font-variant-numeric:tabular-nums}.menu-item-sizes{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;font-size:.9rem;margin-top:.3rem}.menu-tags{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.75rem;margin-top:.5rem}.menu-status{text-align:center;padding:2.5rem 0}.button-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.menu-allergens{font-size:.8rem!important}.menu-allergy-note{font-size:.85rem;margin:2rem 0}
@media(max-width:767px){.menu-columns{columns:1}.menu-card{padding:1.5rem 0}.menu-navigation{gap:.5rem}.menu-navigation .button{font-size:.9rem;padding:.65rem 1.1rem}.menu-card>h2{font-size:2.5rem!important}.menu-item-heading{flex-wrap:wrap;gap:.5rem}}

.dish-name{font-weight:600;line-height:1.5}.dish-prices{display:grid;gap:.25rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dish-info{font-size:.9rem;line-height:1.6}.dish-tags,.dish-allergens,.allergens-note{font-size:.8rem!important;line-height:1.6}.allergens-note{margin-top:2rem}.menu-category h3{line-height:1.2}
