.leadin-product-ui-v2 {
  --leadin-product-radius: 8px;
  --leadin-product-motion-duration: 720ms;
  --leadin-product-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.leadin-product-ui-v2 .leadin-product-v2-root [class*="-image-stage"],
.leadin-product-ui-v2 .leadin-product-v2-root [class*="-model-media"],
.leadin-product-ui-v2 .leadin-product-v2-root [class*="-product-media"],
.leadin-product-ui-v2 .leadin-product-v2-root [class*="-application-grid"] > figure {
  border-radius: var(--leadin-product-radius);
  overflow: hidden;
}

.leadin-product-ui-v2 .leadin-product-v2-root [class*="-model-tab"],
.leadin-product-ui-v2 .leadin-product-v2-root [class*="-model-option"] {
  border-radius: 6px;
  transition: background-color 180ms ease, color 180ms ease, transform 240ms var(--leadin-product-motion-ease);
}

@media (hover: hover) and (pointer: fine) {
  .leadin-product-ui-v2 .leadin-product-v2-root [class*="-model-tab"]:hover,
  .leadin-product-ui-v2 .leadin-product-v2-root [class*="-model-option"]:hover {
    transform: translate3d(0, -2px, 0);
  }
}

.leadin-product-ui-v2 .leadin-product-v2-root [class*="-text-link"] > span[aria-hidden="true"],
.leadin-product-ui-v2 .leadin-product-v2-root [class*="-support-button"] > span[aria-hidden="true"] {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  line-height: 1;
  transform: translateY(-0.04em);
}

.leadin-product-ui-v2 .leadin-product-v2-root.leadin-product-motion-ready [data-leadin-product-reveal] {
  opacity: 0;
  filter: blur(5px);
  transform: translate3d(0, 26px, 0);
  transition:
    opacity var(--leadin-product-motion-duration) var(--leadin-product-motion-ease),
    filter var(--leadin-product-motion-duration) var(--leadin-product-motion-ease),
    transform var(--leadin-product-motion-duration) var(--leadin-product-motion-ease);
  transition-delay: var(--leadin-product-delay, 0ms);
  will-change: opacity, filter, transform;
}

.leadin-product-ui-v2 .leadin-product-v2-root.leadin-product-motion-ready [data-leadin-product-reveal].is-leadin-product-visible {
  opacity: 1;
  filter: none;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 760px) {
  .leadin-product-ui-v2 {
    --leadin-product-motion-duration: 620ms;
  }

  .leadin-product-ui-v2 .leadin-product-v2-root.leadin-product-motion-ready [data-leadin-product-reveal] {
    filter: blur(3px);
    transform: translate3d(0, 20px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .leadin-product-ui-v2 .leadin-product-v2-root *,
  .leadin-product-ui-v2 .leadin-product-v2-root *::before,
  .leadin-product-ui-v2 .leadin-product-v2-root *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .leadin-product-ui-v2 .leadin-product-v2-root [data-leadin-product-reveal] {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}
