.iz-motion-card {
  position: relative;
  z-index: 0;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
  transition: box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}

.iz-motion-card--active {
  z-index: 2;
  box-shadow: 0 16px 34px rgba(17, 37, 52, .14) !important;
  filter: saturate(1.025);
}

.iz-motion-fallback {
  transition: opacity .72s ease, transform .72s ease, box-shadow .26s ease, filter .26s ease;
}

.iz-motion-fallback:not(.iz-motion-visible) {
  opacity: 0;
  transform: translateY(30px);
}

.iz-motion-fallback.iz-motion-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  .iz-motion-card.iz-motion-fallback:hover {
    z-index: 2;
    transform: translateY(-6px) scale(1.012);
    box-shadow: 0 16px 34px rgba(17, 37, 52, .14) !important;
    filter: saturate(1.025);
  }
}

.iz-motion-card img {
  transition: transform .34s ease, filter .34s ease;
}

.iz-motion-card--active img {
  transform: scale(1.025);
  filter: saturate(1.04);
}

@media (prefers-reduced-motion: reduce) {
  .iz-motion-card,
  .iz-motion-card img,
  .iz-motion-fallback,
  .iz-motion-fallback:not(.iz-motion-visible) {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
