/* Equal square frames; the full original photograph is contained, never stretched or cropped. */
html body .product-main-image,
html body .card .thumb,
html body:not(.landing-body) .shop-frame-273-hero + .catalog-layout .card .thumb,
html body .product-related-section .card .thumb {
  position:relative; width:100%; height:auto; min-height:0; aspect-ratio:1; flex:none;
  display:grid; place-items:center; overflow:hidden; background:#f6f6f6;
}
html body .product-main-image > img,
html body .card .thumb > img,
html body .shop-frame-273-hero + .catalog-layout .card .thumb > img {
  display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:contain;
}
html body .card:hover .thumb > img { transform:none; }
html body .product-thumbs img { object-fit:contain; }
