/* Shared corner mascot; size and inset match the approved medium preview. */
.catalog-item .rux-product-image {
  position: relative;
  display: block;
  isolation: isolate;
}
.catalog-item .rux-product-image::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 18%;
  aspect-ratio: 1;
  top: 2.5%;
  right: 2.5%;
  background: url("assets/branding/rux-shop-mascot-overlay.webp") center / contain no-repeat;
  filter: drop-shadow(0 2px 3px #0009);
  pointer-events: none;
}
.catalog-item .fruit-card-art > .rux-product-image {
  width: 100%;
  height: 100%;
}
.catalog-item .fruit-card-art > .rux-product-image > img {
  height: 100%;
  object-fit: cover;
}
