/* Keep product photos square across catalog, detail and order views. */
.product > img,
.points-item > img,
.storefront-product > img,
.detail-img,
.detail-description > img,
.trace-article-cover {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.feature-card > img {
  width: 70px;
  height: 70px;
  aspect-ratio: 1 / 1;
}

/* Fixed-size thumbnails must keep their width in flex layouts. */
.list-product img,
.category-product-link img,
.rank-product img,
.cart-product-image,
.cart-item img,
.checkout-product img,
.order-product img,
.order-detail-products article img,
.after-sales-product img,
.after-sales-order-product img,
.after-sales-progress-product img,
.redemption-product img,
.favorite-item img,
.review-product img,
.review-order-card > header > img,
.spec-product-summary > img,
.trace-product > img,
.sales-product-row img,
.stock-row img {
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
