.menu-page .menu-category{margin:0;border-top:1px solid #103b2c55;animation:none}
.menu-page .menu-category:last-child{border-bottom:1px solid #103b2c55;margin-bottom:32px}
.menu-page .menu-category>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:16px;align-items:center;min-height:76px;padding:20px 4px;list-style:none;cursor:pointer}
.menu-page .menu-category>summary::-webkit-details-marker{display:none}
.menu-page .menu-category>summary::after{content:"+";font:400 28px/1 Georgia,serif;text-align:center}
.menu-page .menu-category[open]>summary::after{content:"−"}
.menu-page .menu-category>summary:focus-visible{outline:3px solid #ad792b;outline-offset:3px}
.menu-page .menu-category>summary h2{margin:0;font:700 clamp(22px,2.5vw,30px)/1.2 GMBookman,Georgia,serif;letter-spacing:-.025em}
.menu-page .menu-category-count{font:400 14px/1.4 Georgia,serif;white-space:nowrap}
.menu-page .menu-category[open]>.food-grid{padding:0 4px 22px}
.menu-page .menu-category-hint{font-size:15px;line-height:1.5;margin:8px 0 24px}
@media(max-width:480px){.menu-page .menu-category>summary{grid-template-columns:minmax(0,1fr) 24px;gap:6px 12px;padding:18px 4px}.menu-page .menu-category>summary::after{grid-column:2;grid-row:1 / span 2}.menu-page .menu-category-count{grid-column:1;font-size:13px}.menu-page .menu-category>summary h2{font-size:23px}}
