/* Photo and video thumbnails directly under the main product image. */
.retail-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin-top:12px}
.retail-thumb{position:relative;display:block;padding:0;margin:0;aspect-ratio:1/1;border:2px solid transparent;border-radius:10px;background:#e5e8e0;overflow:hidden;cursor:pointer;opacity:.82;transition:opacity .15s,border-color .15s}
.retail-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.retail-thumb:hover{opacity:1}
.retail-thumb.is-active{opacity:1;border-color:var(--navy,#20324f)}
.retail-thumb:focus-visible{outline:3px solid #526c92;outline-offset:2px}
.retail-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(32,50,79,.28)}
.retail-thumb-play::before{content:"";width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.retail-hero>div>video.retail-stage-video{display:block;width:100%;height:auto;max-height:720px;aspect-ratio:1/1;object-fit:contain;border-radius:var(--product-image-radius,12px);background:#000}
@media (max-width:760px){.retail-hero>div>video.retail-stage-video{max-height:480px}.retail-thumbs{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}}
