/* Maximise card images safely while preserving every card's dimensions. */
.subcategory__link .subcategory__thumbnail {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 124px !important;
  overflow: hidden !important;
  padding: 4px !important;
}

.subcategory__link .subcategory__thumbnail img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

body .category__header .subcategory .subcategory__list .subcategory__link {
  height: auto !important;
  min-height: 0 !important;
}

body .category__header .subcategory .subcategory__list .subcategory__link .subcategory__thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 150px !important;
  min-height: 150px !important;
  overflow: hidden !important;
  padding: 4px !important;
}

body .category__header .subcategory .subcategory__list .subcategory__link .subcategory__thumbnail img {
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

/* Product cards already reserve the correct media area; use all of it. */
.product-miniature .product-miniature__image-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.product-miniature .product-miniature__image-link .product-miniature__image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .subcategory__link .subcategory__thumbnail {
    height: 112px !important;
    padding: 4px !important;
  }

  .subcategory__link .subcategory__thumbnail img {
    max-width: 100% !important;
    max-height: 100% !important;
  }

  body .category__header .subcategory .subcategory__list .subcategory__link .subcategory__thumbnail {
    height: 112px !important;
    min-height: 112px !important;
    padding: 4px !important;
  }

  body .category__header .subcategory .subcategory__list .subcategory__link .subcategory__thumbnail img {
    max-width: 100% !important;
    max-height: 100% !important;
  }

  /* Mobile close-up: enlarge the product inside its existing media frame. */
  .product-miniature .product-miniature__image-link .product-miniature__image {
    transform: scale(1.36) !important;
    transform-origin: center center !important;
  }
}
