.product-detail-photo{padding:18px;justify-content:flex-start;min-height:0;min-width:0;max-width:100%;box-sizing:border-box;align-self:start}
.product-detail-photo>img{height:auto;aspect-ratio:1;max-height:520px;object-fit:contain}
.product-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(55px,1fr);gap:8px;width:100%;min-width:0;box-sizing:border-box;margin-top:14px;overflow-x:auto;padding:3px}
.gallery-active-caption{font-size:12px;color:#60717d;line-height:1.5;margin:12px 0 0;text-align:left}
.product-thumbnails button{min-width:0;border:1px solid #dce2e5;background:#fff;padding:5px;cursor:pointer;color:#26363e}
.product-thumbnails button[aria-pressed=true]{border:2px solid #ef451a;padding:4px}
.product-thumbnails button:focus-visible{outline:3px solid #253b49;outline-offset:2px}
.product-thumbnails button img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.product-thumbnails button span{display:block;margin:5px 0 2px;font-size:10px;text-transform:none;letter-spacing:0;color:#26363e}
.gallery-instruction{font-size:12px;color:#60717d;line-height:1.5;margin:12px 0 0}
.catalog-card-photo:has(img[src*="product-gallery"]){padding:9px}
.catalog-card-photo img[src*="product-gallery"]{object-fit:contain}
@media(max-width:760px){.product-detail-photo{padding:12px}.product-detail-photo>img{height:auto;max-height:none}.product-thumbnails{gap:6px}.product-thumbnails button span{font-size:9px}}
