.storefront .product-shell,.storefront .product-card{min-width:0}
.product-gallery{min-width:0;background:#0c121a}
.storefront .product-gallery .product-image{padding:0;overflow:hidden;touch-action:pan-y}
.storefront .product-gallery .product-image>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transform:none}
.gallery-controls{padding:14px 22px 18px;border-top:1px solid #ffffff10}
.gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.gallery-caption{margin:0;color:#a8b4c4;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.gallery-play{flex-shrink:0;min-height:44px;border:0;background:none;color:#c4d5e4;font:inherit;font-size:13px;cursor:pointer;padding:6px 0 6px 10px}
.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}
.gallery-thumbnails{display:flex;gap:9px;min-width:0;justify-content:center;flex-shrink:1}
.gallery-thumbnail{display:block;width:62px;min-width:0;min-height:44px;overflow:hidden;padding:2px;background:#121a24;border:1px solid #ffffff20;border-radius:5px;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s}
.gallery-thumbnail[aria-current=true]{opacity:1;border-color:#bce5f5}
.gallery-thumbnail:hover{opacity:1}
.storefront .gallery-thumbnail img{display:block;width:100%;height:40px;object-fit:cover;border-radius:2px}
.gallery-arrow{flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff24;border-radius:50%;background:transparent;color:#e7f0f5;font-size:20px;cursor:pointer}
.gallery-arrow:hover{background:#ffffff0c;border-color:#bce5f5}
.gallery-controls button:focus-visible{outline:2px solid #bce5f5;outline-offset:4px}
.gallery-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.storefront .detail-image-core img{aspect-ratio:3/2;object-fit:cover}
@media(max-width:767px){.gallery-controls{padding:9px 14px 14px}.gallery-navigation{gap:8px}.gallery-thumbnails{gap:6px}.gallery-thumbnail{width:55px}.gallery-caption{max-width:220px}.gallery-arrow{width:44px;height:44px}}
@media(max-width:380px){.gallery-controls{padding-inline:10px}.gallery-thumbnails{gap:4px}.gallery-thumbnail{width:45px}.gallery-navigation{gap:5px}.gallery-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gallery-thumbnail{transition:none}}
