/* V2-05.4R.11.1 — Subcategory tile full-image guarantee.
   Loaded after V2-05.4R.11 so tile media follows the same intrinsic-fit contract as product cards. */

.catalogue-subcategory-tile {
  grid-template-rows: 96px 42px !important;
  height: 140px !important;
}

.catalogue-subcategory-tile__media {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.catalogue-subcategory-tile__media img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: 0 1 auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  transform: none !important;
  scale: 1 !important;
  translate: none !important;
  clip-path: none !important;
  filter: none !important;
  background: #ffffff !important;
}

.catalogue-subcategory-tile:hover .catalogue-subcategory-tile__media img,
.catalogue-subcategory-tile.is-active .catalogue-subcategory-tile__media img,
.catalogue-subcategory-tile[aria-current="page"] .catalogue-subcategory-tile__media img {
  transform: none !important;
  scale: 1 !important;
  translate: none !important;
}

@media (max-width: 1024px) {
  .catalogue-subcategory-tile {
    grid-template-rows: 88px 40px !important;
    height: 130px !important;
  }
}

@media (max-width: 640px) {
  .catalogue-subcategory-tile {
    grid-template-rows: 80px 38px !important;
    height: 120px !important;
  }

  .catalogue-subcategory-tile__media {
    padding: 8px 10px !important;
  }
}
