#navigation a[aria-current="page"]{color:var(--red);text-decoration:underline;text-underline-offset:5px}
.menu-hero{overflow:hidden;background:var(--hero);color:var(--cream)}
.menu-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(25px,5vw,90px);align-items:center}
.menu-intro-copy{padding:36px 0}
.menu-intro-copy h1{font:900 clamp(4rem,7vw,6.75rem)/.94 var(--display);letter-spacing:-.035em}
.menu-intro-copy h1 em{display:inline-block;color:var(--gold);font:400 .93em/.99 var(--script);transform:rotate(-3deg)}
.menu-intro-copy>p{max-width:435px;font-size:1.04rem;margin:17px 0 21px}
.intro-actions{display:flex;gap:23px;align-items:center}
.menu-intro-photo{align-self:stretch;position:relative;min-height:220px;border-inline:5px solid var(--cream);transform:skewX(-5deg);overflow:hidden}
.menu-intro-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:skewX(5deg) scale(1.09)}
.catalog-shell{display:grid;grid-template-columns:minmax(160px,215px) minmax(0,1fr);align-items:start;gap:clamp(25px,5vw,75px);padding-block:38px 55px}
.catalog-rail{position:sticky;top:14px}.catalog-rail>h2{font:700 1.7rem/1.1 var(--display);letter-spacing:0;margin:0 0 14px}
.category-list{display:grid;gap:3px}.category-list a{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-radius:5px;font-size:.94rem;font-weight:700}
.category-list small{font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:400}
.category-list a:hover{background:#efe5d2}.category-list a[aria-current]{background:var(--navy);color:var(--cream)}
.mobile-picker{display:none}
.catalog-main{min-width:0}
.catalog-search:not([hidden]){display:flex;align-items:center;gap:12px;background:white;padding:0 14px;border:1.5px solid #ab9f8c;border-radius:7px}
.catalog-search:focus-within{outline:3px solid var(--gold);border-color:var(--navy)}
.catalog-search input{min-height:47px;padding:8px 0;min-width:0;flex:1;background:transparent;font:inherit;color:var(--navy);border:0;outline:0}
.catalog-search input:focus-visible{outline:0}.catalog-search input::-webkit-search-cancel-button{display:none}
.catalog-search button,#reset-results{border:0;background:none;color:var(--red);text-decoration:underline;font-weight:700;padding:5px;cursor:pointer}
.price-note{font-size:.86rem;color:var(--muted);margin:9px 0 23px}
.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:3px solid var(--navy);padding:0 0 9px}
.group-heading h2,#no-results h2{font:900 clamp(2.05rem,3.75vw,3rem)/1 var(--display);letter-spacing:-.02em}
.group-heading>span{white-space:nowrap;font-size:.83rem;color:var(--muted);font-variant-numeric:tabular-nums}
.price-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.catalog-item{display:flex;align-items:center;gap:12px;padding:12px 0;min-height:63px;border-bottom:1px solid var(--line)}
.catalog-item img{width:clamp(63px,6.5vw,93px);aspect-ratio:1.35;object-fit:cover;border-radius:5px}
.item-name{font:700 clamp(1.12rem,1.55vw,1.48rem)/1.1 var(--display);overflow-wrap:anywhere}
.item-price{font:700 .92rem/1.3 var(--body);font-variant-numeric:tabular-nums;color:var(--navy);white-space:nowrap;margin-left:auto}
.variable{font-size:.76rem;color:var(--muted);white-space:normal}
.catalog-group{margin-bottom:22px;scroll-margin-top:15px}
.catalog-item[hidden],.catalog-group[hidden]{display:none}
.catalog-order{display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:24px}
.catalog-order p{font:700 1.45rem var(--display)}
#no-results p{margin:10px 0}.pref-contrast .catalog-search{border-color:var(--navy)}.pref-contrast .category-list a:hover{outline:2px solid var(--navy)}
@media(max-width:970px) and (min-width:721px){.price-list{grid-template-columns:1fr}.catalog-item img{width:80px}}
@media(max-width:720px){
.menu-intro{grid-template-columns:1.1fr 1fr;gap:18px}.menu-intro-copy{padding:24px 0}.menu-intro-copy h1{font-size:clamp(3.35rem,9.5vw,4.8rem)}.menu-intro-copy>p{font-size:.95rem;margin:12px 0 16px}.intro-actions{align-items:start;flex-wrap:wrap;gap:10px}.intro-actions .btn{min-height:42px;padding:10px 14px}
.catalog-shell{grid-template-columns:1fr;gap:15px;padding-block:25px 35px}
.catalog-rail{position:static}.catalog-enhanced .catalog-rail>h2,.catalog-enhanced .category-list{display:none}
.catalog-enhanced .mobile-picker{display:block}
.mobile-picker label{display:block;font-weight:700;margin-bottom:5px}.mobile-picker select{width:100%;min-height:44px;border:1px solid #ab9f8c;border-radius:6px;background:var(--cream);color:var(--navy);padding:9px 12px;font:inherit;font-weight:700}
.price-list{column-gap:18px}.catalog-item{gap:9px}
}
@media(max-width:560px){
.menu-intro{grid-template-columns:minmax(0,1fr);gap:0}.menu-intro-copy{padding:24px 0 18px}.menu-intro-copy h1{font-size:3.8rem}.menu-intro-copy>p{margin:10px 0 14px}
.intro-actions{align-items:center;gap:18px}.menu-intro-photo{height:95px;min-height:0;border:0;margin:0 -20px;transform:none}.menu-intro-photo img{transform:none;object-position:50% 48%}
.price-list{grid-template-columns:1fr}.catalog-item{min-height:49px;padding:9px 0}.catalog-item img{width:74px}.item-name{font-size:1.3rem}
.price-note{margin:7px 0 17px}.catalog-shell{gap:12px}.catalog-order{margin-top:16px}
}
