/* Customer Hero media only. Source geometry and the frozen page system stay unchanged. */
[data-product-hero] > figure{visibility:hidden}
[data-product-hero][data-product-media-ready="true"] > figure.pd-product-media{visibility:visible}
.pd-review-banner{display:none!important}
.pd-detail-system [data-product-hero] .pd-product-canvas{position:relative}
.pd-detail-system [data-product-hero] .pd-product-canvas > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;object-position:50% 50%!important}
.pd-detail-system [data-product-hero] [data-product-fit="long"] .pd-product-canvas > img{object-position:50% 58%!important}
.pd-detail-system [data-product-hero] [data-product-fit="tall"] .pd-product-canvas > img{inset:1% 0!important;height:98%!important;object-position:50% 50%!important}

/* Defer source-media requests until frozen body extraction and layout are complete. */
html[data-product-media-gate="defer"] .pd-detail-system main img{display:none!important}
[data-product-hero]:not([data-product-media-ready="true"]) > figure img{display:none!important}
