:root:has(.catalog-menu){--catalog-nav-height:4rem;--catalog-header-end:var(--site-header-end);--catalog-sticky-end:calc(var(--catalog-header-end) + var(--catalog-nav-height));scroll-padding-block-start:calc(var(--catalog-sticky-end) + .75rem)}.catalog{padding-block:clamp(2rem,5vw,4.5rem) clamp(3rem,6vw,5rem)}.catalog-intro{max-inline-size:45rem;margin-inline:auto;text-align:center}.catalog-intro h1{color:var(--gold);font-size:clamp(2rem,4vw,3.25rem);line-height:1.2;overflow-wrap:anywhere;text-wrap:balance}.catalog-intro p{margin-block-start:1rem;color:var(--muted);text-wrap:balance}.catalog-nav{position:sticky;z-index:1;inset-block-start:var(--catalog-header-end);display:flex;align-items:center;block-size:var(--catalog-nav-height);margin-block:1.5rem .75rem;border-block-end:1px solid var(--line);background:var(--ink)}.catalog-chips,.catalog-section-links ul{display:flex;gap:.45rem;min-inline-size:0;margin:0;padding:0;list-style:none}.catalog-chips{flex:1 1 auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.catalog-chips li{flex:0 0 auto}.catalog-section-links ul{flex-wrap:wrap;margin-block-start:.75rem}.catalog-section-links li{max-inline-size:100%}.catalog-chips a,.catalog-section-links a{display:inline-flex;align-items:center;min-block-size:2.75rem;padding:.35rem .85rem;border:1px solid var(--line);border-radius:99px;color:var(--paper);background:var(--panel);font-size:.9rem;font-weight:680;text-decoration:none}.catalog-chips a{white-space:nowrap}.catalog-section-links a{overflow-wrap:anywhere}.catalog-chips a:hover,.catalog-section-links a:hover{border-color:var(--gold);color:var(--gold)}.catalog-chips a[aria-current=location]{border-color:var(--gold);background:var(--gold);color:var(--ink)}.catalog-chips a:focus-visible,.catalog-section-links a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-3px}.catalog-chips a[aria-current=location]:focus-visible{outline-color:var(--ink)}.catalog-layout{display:grid;gap:1.5rem;align-items:start}.catalog-list{position:relative;min-inline-size:0}.catalog-cart-jump,.catalog-cart-sidebar{display:none}.catalog-description,.catalog-price-note{color:var(--muted)}.catalog-price-note{font-size:.88rem}.catalog-group{margin-block-start:clamp(2.5rem,5vw,4rem)}.catalog-group:first-of-type{margin-block-start:clamp(1.35rem,3vw,2.5rem)}.catalog-group>.section-title{justify-content:start;text-align:start}.catalog-group>.section-title:after,.catalog-group>.section-title:before{display:none}.catalog-subgroup{margin-block-start:1.85rem}.catalog-subgroup>h3{color:var(--gold-bright)}.catalog-description{margin-block-start:.5rem}:is(.catalog-group,.catalog-subgroup):focus-visible{outline:none}:is(.catalog-group,.catalog-subgroup):focus-visible>:is(h2,h3){outline:2px solid var(--gold-bright);outline-offset:4px}.catalog-list .dish-grid{grid-template-columns:minmax(0,1fr)}.food-grid .product-card{display:flex;flex-direction:column}.product-image{position:relative;flex:none;inline-size:100%;aspect-ratio:1.38;background:#292017}.product-card .product-image img{object-fit:cover}.product-name{margin:0;font-size:clamp(1.15rem,1.75vw,1.45rem);font-weight:850;line-height:1.4}.product-card .product-copy{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:.7rem;min-inline-size:0;overflow-wrap:anywhere;text-align:start}.product-allergens{margin-block-start:.4rem;color:var(--muted);font-size:.82rem}.product-allergens summary{padding-block:.28rem;cursor:pointer}.product-allergens summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.product-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.product-price{flex:none;color:var(--gold-bright);font-weight:800}@media (min-width:768px){.catalog-list .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.catalog-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}.catalog-list .dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-cart-sidebar{display:block;position:sticky;inset-block-start:calc(var(--catalog-sticky-end) + .75rem);max-block-size:calc(100dvh - var(--catalog-sticky-end) - 1.5rem);overflow:auto;overscroll-behavior:contain}.catalog-cart-sidebar:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.catalog-cart-jump{position:absolute;z-index:1;inset-block-start:0;inset-inline-start:0;display:inline-block;padding:.55rem .85rem;border-radius:.4rem;background:var(--gold);color:var(--ink)}.catalog-cart-jump:not(:focus){clip-path:inset(50%)}.catalog-mobile-cart{display:none}}@media (width < 1200px){:root:has(.catalog-menu .menu-cart-bar){--catalog-cart-clearance:calc(5.75rem + env(safe-area-inset-bottom, 0px));scroll-padding-block-end:var(--catalog-cart-clearance)}:root:has(.catalog-menu .menu-cart-bar) body{padding-block-end:var(--catalog-cart-clearance)}}@media (width < 768px){.product-allergens summary{min-block-size:2.75rem;padding-block:.65rem}.catalog-list .product-card{flex-direction:row;align-items:stretch}.catalog-list .product-card .product-image{align-self:start;inline-size:min(34%,9.5rem);aspect-ratio:1.12;margin-block-start:.7rem;margin-inline-start:.7rem;overflow:hidden;border-radius:.5rem}.catalog-list .product-card .product-copy{padding:.75rem}}