/* Contract for card/list markup: the card keeps a rectangular frame and the
   original image remains an unmodified, contain-like positioned bitmap. */
#wp-shop-v2 .wp2-card-media[data-media-geometry] {
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
  aspect-ratio: .82;
  min-height: 0;
  padding: 0;
}
#wp-shop-v2 .wp2-card-media[data-media-geometry] img {
  position: absolute;
  display: block;
  width: var(--media-image-width, 100%);
  height: var(--media-image-height, 100%);
  left: var(--media-image-left, 0%);
  top: var(--media-image-top, 0%);
  max-width: none;
  max-height: none;
  object-fit: contain;
  transform: none;
}
#wp-shop-v2 .wp2-products.is-list .wp2-card-media[data-media-geometry]{height:auto;min-height:0;aspect-ratio:.82;align-self:start}
