.item-image[role=button]{cursor:zoom-in}.item-image[role=button]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.menu-image-viewer{position:fixed;inset:0;margin:auto;padding:54px 14px 14px;width:min(94vw,920px);max-width:94vw;max-height:94dvh;border:1px solid #cfac6480;border-radius:24px;background:linear-gradient(145deg,var(--card),var(--bg-2));color:#fff7e5;box-shadow:0 24px 100px #0009;overflow:auto}.menu-image-viewer::backdrop{background:#031b22cc;backdrop-filter:blur(9px)}.menu-image-viewer[open]{animation:image-viewer-enter .2s ease-out}.menu-image-viewer figure{margin:0;text-align:center}.menu-image-viewer .image-viewer-photo{display:block;width:100%;height:auto;max-height:calc(94dvh - 130px);object-fit:contain;border-radius:14px;background:var(--bg)}.menu-image-viewer figcaption{padding:16px 10px 4px;font-size:clamp(15px,2vw,20px);font-weight:700;line-height:1.8;overflow-wrap:anywhere}.image-viewer-close{position:absolute;top:8px;inset-inline-end:10px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #e2c88d80;border-radius:50%;background:#fff3dd;color:var(--bg);font:30px/1 Arial,sans-serif;cursor:pointer}.image-viewer-close:hover{background:#e2c88d}.image-viewer-close:focus-visible{outline:3px solid #e2c88d;outline-offset:3px}@keyframes image-viewer-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.menu-image-viewer[open]{animation:none}}
