/* Progressive gallery: original figures stay fully visible without JavaScript. */
.pdp-gallery.gallery-enhanced{display:block;overflow:visible;scroll-snap-type:none;min-width:0}
.gallery-enhanced [hidden]{display:none!important}
.gallery-enhanced figure{margin:0!important;width:100%;min-width:0}
.gallery-enhanced .plate img{object-fit:contain!important}
.gallery-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:.75rem 0}
.gallery-controls button,.gallery-controls a,.gallery-thumbs button,.gallery-dialog button{font:inherit;min-height:44px;border:1px solid var(--border-strong);border-radius:.65rem;background:var(--surface);color:var(--accent-text);padding:.55rem .8rem;cursor:pointer}
.gallery-controls button:disabled{opacity:.45;cursor:default}
.gallery-controls :focus-visible,.gallery-thumbs button:focus-visible,.gallery-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.gallery-status{font-size:.9rem;margin:.75rem 0 0;color:var(--text-2)}
.gallery-thumbs{display:flex;gap:.6rem;overflow-x:auto;padding:.3rem .3rem .6rem}
.gallery-thumbs button{display:grid;gap:.25rem;flex:0 0 82px;padding:.35rem;font-size:.8rem}
.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft)}
.gallery-thumbs img{width:68px;height:58px;object-fit:contain}
.gallery-dialog{max-width:95vw;max-height:94dvh;padding:1rem;border:0;border-radius:.8rem;background:var(--surface)}
.gallery-dialog::backdrop{background:var(--scrim)}
.gallery-dialog button{display:block;margin-left:auto;margin-bottom:.75rem}
.gallery-dialog img{display:block;max-width:88vw;max-height:75dvh;object-fit:contain;margin:auto}
@media(max-width:600px){.gallery-dialog{padding:max(.7rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left))}.gallery-controls{gap:.5rem}.gallery-controls button,.gallery-controls a{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.gallery-enhanced,.gallery-dialog{scroll-behavior:auto;transition:none;animation:none}}