/* neoSKiN originals are already square packshots. Present them edge-to-edge so
   the card does not add a second frame around the photographed background. */
.shop-light :is(.card__plate, .p-media, .pv__plate):has(img[src*="/products-neo-v"][src*="/neoskin-"]) {
  padding: 0;
  background: #f3f0e9;
}

.shop-light :is(.card__plate, .p-media, .pv__plate) img[src*="/products-neo-v"][src*="/neoskin-"],
.shop-light .card:hover .card__plate img[src*="/products-neo-v"][src*="/neoskin-"],
.shop-light .p-card:hover .p-media img[src*="/products-neo-v"][src*="/neoskin-"] {
  position: static;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
  margin: 0;
  padding: 0;
  background: transparent;
  mix-blend-mode: normal;
  transform: none;
  transition: none;
}

/* Filtered catalogue cards can be revealed after the global scroll observer
   has completed. Keep the visible result set visible and honour hidden cards. */
.shop-light .products-grid .p-card[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  .shop-light .products-grid .p-card.rv {
    opacity: 1;
    transform: none;
  }
}
