/* Fixed-height grid tracks must not use the image intrinsic minimum size. */
.media,.hero-media,.product-image{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.media>img,.media>video,.hero-media>img,.hero-media>video,.product-image>img,.product-image>video{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}
.media.media-unavailable,.hero-media.media-unavailable,.product-image.media-unavailable{height:auto;min-height:64px;padding:12px;box-sizing:border-box}
.media-unavailable>img,.media-unavailable>video{display:none}
.media-unavailable+.media-note{display:none}
.media-placeholder{display:block;font-size:14px;color:#475569;line-height:1.5;text-align:center;overflow-wrap:anywhere}
