/* Standalone photos need a bounded box; intrinsic portrait dimensions must
   not enlarge the grid track and crop the lower half of the product. */
.product-card .product-visual.has-photo:not(.composed) {
  background: #f0f1f2;
}
.product-card .product-visual.has-photo:not(.composed) > img {
  position: absolute;
  inset: 6%;
  width: 88%;
  height: 88%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  object-position: center;
}
