/* The category strip and one page of products scroll independently. */
.menu-tools{align-items:end}
.category-links{min-width:0;flex:1;scrollbar-width:thin}
.category-links a[aria-current=true]{background:var(--red);color:var(--cream);border-color:var(--red)}
.menu-search{margin:0;min-width:230px}
.menu-search label{margin:0 0 6px}
.menu-search>div{display:flex;gap:8px}
.menu-search input{margin:0;min-width:0;flex:1}
.menu-search button,.menu-pager a,.menu-error button{border:1px solid var(--red);border-radius:10px;background:var(--red);color:var(--white);padding:9px 15px;min-height:48px;font-size:13px;font-weight:700}
.menu-panel{margin-top:28px}
.menu-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:19px}
.menu-panel-heading p{font-size:13px;color:var(--muted);margin-top:4px}
.menu-scroll-controls{display:none;gap:8px}
.js .menu-scroll-controls{display:flex}
.menu-scroll-controls button{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--white);color:var(--red);font-size:27px;line-height:1}
.menu-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 15px;outline-offset:3px}
.menu-slider>.dish-card{scroll-snap-align:start;min-width:0;height:100%}
.dish-category{display:block;color:var(--red);font-size:11px;font-weight:700;margin-bottom:8px}
.menu-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;font-size:13px}
.menu-pager a{display:inline-flex;align-items:center;background:var(--white);color:var(--red)}
.menu-pager a:hover,.menu-error button:hover,.menu-search button:hover{background:var(--red-dark);color:var(--white)}
.menu-error{margin-top:18px;padding:12px 16px;background:#ffebe7;border:1px solid #dba5a0;border-radius:10px;color:var(--red-dark);font-size:13px}
.menu-error button{margin-inline-start:12px;min-height:38px;padding:6px 12px}
.menu-panel[aria-busy=true]{opacity:.65}
@media(max-width:1100px){.menu-slider{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:800px){.menu-tools{display:block}.menu-search{max-width:440px;margin-top:13px}.menu-slider{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:500px){.menu-slider{grid-auto-columns:86%;gap:16px}.menu-panel-heading h3{font-size:27px}.menu-pager{justify-content:space-between;gap:8px}.menu-pager a{padding-inline:9px;font-size:11px}}
