ez-card-motion {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background: #eaeaea;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}
product-card .main-card-image ez-card-motion > video,
product-card .main-card-image ez-card-motion > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center !important;
}
@media (min-width: 750px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  ez-card-motion.is-playing { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  ez-card-motion { transition: none; }
}
