.shop-card--candid .shop-card__image { position: relative; }
.shop-card--candid .shop-card__candid,
.product-raptor img[src*="/raptor-candids/"],
.product-surf-hat img[src*="/surf-squad-candids/"] {
  -webkit-mask-image: none;
  mask-image: none;
}
.shop-card--candid .shop-card__image img { transition: opacity 180ms ease; }
.shop-card--candid:hover .shop-card__image img { transform: none; }
.shop-card--candid .shop-card__image .shop-card__candid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .shop-card--candid:hover .shop-card__candid { opacity: 1; }
}
.shop-card--candid:focus-visible .shop-card__candid { opacity: 1; }
.product-raptor .product-gallery .product-gallery__candid img,
.product-surf-hat .product-gallery .product-gallery__candid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-surf-hat .product-gallery img[src*="surf-squad-couch"],
.product-surf-hat .product-gallery-controls img[src*="surf-squad-couch"] {
  object-position: center bottom;
}
.product-raptor .product-lightbox figure img,
.product-surf-hat .product-lightbox figure img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
  .shop-card--candid .shop-card__image img { transition: none; }
}
