smarta-card-video { display: none; }
@media (hover: hover) and (pointer: fine) and (min-width: 990px) {
  .smarta-has-hover-video smarta-card-video { display: block; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; }
  .smarta-has-hover-video smarta-card-video[data-playing] { opacity: 1; }
  smarta-card-video .smarta-card-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .smarta-has-hover-video.card-wrapper:hover .media.media--hover-effect > img:first-of-type { opacity: 1; }
  .smarta-has-hover-video.card-wrapper:hover .media.media--hover-effect > img + img { opacity: 0; }
}
