/* Intrinsic dimensions reserve space; picture wrappers retain the original
   product's geometry inside the same white, contained media frame. */
.product-image>picture[data-product-responsive],
.detail-image>picture[data-product-responsive],
.detail-image>.product-image-zoom>picture[data-product-responsive],
.cart-product-image>picture[data-product-responsive]{display:block;width:100%;height:100%;min-width:0;min-height:0}
.product-image>picture[data-product-responsive]>img,
.detail-image>picture[data-product-responsive]>img,
.detail-image>.product-image-zoom>picture[data-product-responsive]>img,
.cart-product-image>picture[data-product-responsive]>img{display:block;width:100%;height:100%;object-fit:contain}
.detail-image>.product-image-zoom>picture[data-product-responsive]>img{transition:transform .25s ease}
@media(hover:hover){.product-image-zoom:hover>picture[data-product-responsive]>img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.detail-image>.product-image-zoom>picture[data-product-responsive]>img{transition:none;transform:none}}
.related-product>picture[data-product-responsive]{display:block;width:120px;height:120px;background:#fff}
.related-product>picture[data-product-responsive]>img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.related-product>picture[data-product-responsive]{width:72px;height:72px}}
.site-search-results>a>picture[data-product-responsive]{display:block;width:48px;height:48px}
.site-search-results>a>picture[data-product-responsive]>img{width:100%;height:100%;object-fit:contain}
.help-cable-card>picture[data-product-responsive]{display:block;width:72px;height:72px;align-self:start}
.help-cable-card>picture[data-product-responsive]>img{width:100%;height:100%;object-fit:contain}
.software-resource-layout picture[data-product-responsive]{display:block;width:100%}
@media(max-width:760px){.site-search-results>a>picture[data-product-responsive]{width:38px;height:38px}}
