.skip-link{z-index:10;background:var(--paper);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.menu-header{justify-content:space-between;align-items:center;gap:14px;min-height:76px;display:flex}.category-nav a:hover{background:var(--accent-soft)}.menu-hero{isolation:isolate;background:var(--hero);min-height:390px;color:var(--hero-ink);border-radius:22px;align-items:center;display:grid;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:68% 54%;z-index:-2;width:100%;height:100%;position:absolute;inset:0 0 0 auto}.menu-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--hero) 8%, rgba(var(--hero-tint), .91) 28%, rgba(var(--hero-tint), .43) 61%, transparent 100%);position:absolute;inset:0}:root[data-theme=olive] .hero-photo{object-position:65% 24%}.hero-copy{padding:36px clamp(30px,6vw,88px)}.hero-label{letter-spacing:.22em;text-transform:uppercase;color:var(--hero-accent);align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:700;display:flex}.hero-label:before{content:"";background:currentColor;width:23px;height:1px}.hero-copy h1{font:400 clamp(80px, 9vw, 134px)/.9 var(--display);letter-spacing:-.04em;margin:0}.hero-subtitle{color:var(--hero-ink);margin:20px 0 0;font-size:17px}.menu-body{margin-inline:clamp(0px,1.6vw,21px)}.category-nav{z-index:2;background:var(--canvas);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:20px 0 16px;display:flex;position:sticky;top:0}.category-nav a{border:1px solid var(--line);white-space:nowrap;border-radius:100px;align-items:center;min-height:44px;padding-inline:16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.category-nav a[aria-current]{background:var(--hero);border-color:var(--hero);color:var(--hero-ink)}.menu-section{padding-top:25px}.menu-section+.menu-section{border-top:1px solid var(--line);margin-top:20px}.menu-section h2{font:400 clamp(37px, 4vw, 52px)/1.03 var(--display);letter-spacing:-.02em;margin:0 0 17px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-media{aspect-ratio:3/2;background:var(--accent-soft)}.product-media img{object-fit:cover;width:100%;height:100%}.no-photo{background:linear-gradient(135deg, var(--accent-soft), var(--line))}.product-copy{flex-direction:column;flex:1;padding:13px 15px 15px;display:flex}.product-copy h3{font:400 26px/1.05 var(--display);letter-spacing:-.012em;margin:0}.product-copy p{color:var(--muted);flex:1;margin:7px 0 10px;font-size:13px;line-height:1.5}.product-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;margin-top:auto;padding-top:5px;display:flex}.product-footer strong{color:var(--accent);font-size:15px}.unavailable{background:var(--accent-soft);color:var(--ink);border-radius:100px;padding:3px 8px;font-size:11px;font-weight:700}.empty-menu{color:var(--muted);padding-block:28px}.menu-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-block:40px 18px;padding-block:17px;display:flex}.menu-footer>a:last-child{color:var(--muted);font-size:13px}@media (width<=1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){html{scroll-padding-top:80px}.menu-header{min-height:67px}.menu-hero{border-radius:17px;align-items:end;min-height:295px}.hero-photo{object-position:65% 49%;width:100%}:root[data-theme=olive] .hero-photo{object-position:65% 42%}.menu-hero:after{background:linear-gradient(0deg, var(--hero) 0%, rgba(var(--hero-tint), .82) 28%, rgba(var(--hero-tint), .12) 82%)}.hero-copy{padding:23px}.hero-copy h1{font-size:clamp(55px,13.7vw,84px)}.hero-label{margin-bottom:10px}.hero-subtitle{margin-top:12px;font-size:15px}.category-nav{scrollbar-width:thin;flex-wrap:nowrap;gap:7px;padding:13px 1px 12px;overflow-x:auto}.category-nav a{padding-inline:12px;font-size:13px}.menu-section{padding-top:19px}.menu-section h2{margin-bottom:11px}.product-grid{grid-template-columns:minmax(0,1fr);gap:9px}.product-card{border-radius:12px;grid-template-columns:minmax(91px,32%) minmax(0,1fr);display:grid}.product-media{aspect-ratio:auto;min-height:117px;position:relative}.product-media img{position:absolute;inset:0}.product-copy{padding:11px 11px 10px}.product-copy h3{font-size:24px}.product-copy p{margin:5px 0 4px}.menu-footer{margin-top:27px}}
