.menu-photo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.menu-photos-note{font-size:.8rem;color:var(--muted);margin-top:12px;max-width:450px}
#menu-gallery{width:min(1180px,calc(100% - 24px));padding:20px}
.menu-gallery-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.menu-gallery-header h2{font:600 1rem/1.3 Arial,sans-serif;letter-spacing:0}
.menu-gallery-header>div{display:flex;align-items:center;gap:14px;white-space:nowrap}
.menu-gallery-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:10px 0}
#menu-gallery button,.menu-gallery-toolbar a{border:1px solid #65715e;background:transparent;color:#fff;min-height:44px;padding:8px 14px;font-size:.85rem}
#menu-gallery button:hover,.menu-gallery-toolbar a:hover{background:#ffffff18}
#menu-gallery button:focus-visible,.menu-gallery-toolbar a:focus-visible{outline:3px solid #f2b470;outline-offset:2px}
#menu-image-frame{overflow:auto;max-height:62dvh;min-height:150px;background:#222b23;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable}
#menu-page-image{display:block;max-height:62dvh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}
#menu-image-frame.is-zoomed #menu-page-image{width:var(--menu-width);max-width:none;max-height:none;margin:0}
#menu-page-caption{text-align:center;margin:10px 0;color:#dce4d7;font-size:.85rem}
.menu-gallery-help{text-align:center;color:#dce4d7;font-size:.75rem;margin:8px 0}
#menu-page-thumbnails{display:flex;gap:8px;overflow:auto;padding:4px 2px 8px}
#menu-page-thumbnails button{flex:0 0 94px;padding:3px;font-size:.75rem}
#menu-page-thumbnails button[aria-pressed=true]{border-color:#f2b470;background:#ffffff18}
#menu-page-thumbnails img{width:86px;height:60px;object-fit:contain}
@media(max-width:740px){#menu-gallery{padding:12px;width:calc(100% - 12px)}.menu-gallery-header{align-items:flex-start}.menu-gallery-header h2{font-size:.9rem}.menu-gallery-header>div{gap:8px}#menu-gallery button,.menu-gallery-toolbar a{padding:8px 10px}.menu-gallery-toolbar{gap:6px}.menu-gallery-toolbar a{flex-basis:100%;text-align:center}#menu-page-thumbnails button{flex-basis:78px}#menu-page-thumbnails img{width:70px;height:49px}}
