/* The photograph gallery keeps full covers visible at every screen size. */
.detail-layout>.product-gallery{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;align-self:start;height:auto;max-height:none;min-width:0;min-height:0;padding:32px 24px;gap:14px;background:var(--vl-surface,var(--surface))}.product-gallery-stage{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:2/3;max-height:500px;background:var(--vl-background,var(--bg));overflow:hidden}.product-gallery .product-gallery-stage>img{display:block;width:100%;height:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 10px 16px #0008)}.product-gallery-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.product-photo-count{color:var(--vl-muted,var(--muted));font-size:11px;line-height:1.5;text-align:center}.product-photo-step{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--vl-border,var(--line));background:var(--vl-background,var(--bg));color:var(--vl-text,var(--ink));cursor:pointer}.product-photo-step svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.product-gallery-thumbnails{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.product-photo-thumbnail{display:flex;align-items:center;justify-content:center;min-width:0;min-height:56px;aspect-ratio:2/3;padding:3px;background:var(--vl-background,var(--bg));border:1px solid var(--vl-border,var(--line));cursor:pointer;transition:border-color .15s,background .15s}.product-gallery .product-photo-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;filter:none;max-height:90px}.product-photo-thumbnail[aria-pressed=true]{border:2px solid var(--vl-primary,var(--red));padding:2px;background:var(--vl-surface,var(--surface))}.product-photo-thumbnail:hover{border-color:var(--vl-primary,var(--red))}.product-photo-thumbnail:focus-visible,.product-photo-step:focus-visible{outline:2px solid var(--vl-secondary,var(--lime));outline-offset:3px}.product-gallery-empty{padding:40px 0;color:var(--vl-muted,var(--muted));font-size:12px;line-height:1.7;text-align:center}@media(max-width:680px){.detail-layout>.product-gallery{padding:38px 20px 22px}.product-gallery-stage{max-height:430px}.product-gallery .product-gallery-stage>img{height:100%;max-height:430px}.product-gallery-thumbnails{gap:8px}.product-photo-thumbnail{max-height:90px}.product-photo-count{font-size:12px}}@media(prefers-reduced-motion:reduce){.product-photo-thumbnail{transition:none}}
