.site-motion-enabled {
  --site-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.site-motion-enabled .site-reveal-target {
  --site-reveal-distance: 2.5rem;
  --site-reveal-opacity: 0.04;
  --site-reveal-scale: 1;
  --site-reveal-blur: 0.25rem;
  --site-reveal-opacity-duration: 980ms;
  --site-reveal-transform-duration: 1040ms;
  --site-reveal-filter-duration: 960ms;
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="text"] {
  --site-reveal-distance: 2.375rem;
  --site-reveal-opacity: 0;
  --site-reveal-blur: 0.3125rem;
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="media"] {
  --site-reveal-opacity: 0.76;
  --site-reveal-scale: 1;
  --site-reveal-blur: 0px;
  --site-reveal-opacity-duration: 1000ms;
  --site-reveal-transform-duration: 1080ms;
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="section"] {
  --site-reveal-scale: 0.995;
  --site-reveal-blur: 0px;
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="card"] {
  --site-reveal-distance: 2.25rem;
  --site-reveal-opacity: 0.08;
  --site-reveal-scale: 0.992;
  --site-reveal-blur: 0px;
  --site-reveal-opacity-duration: 900ms;
  --site-reveal-transform-duration: 980ms;
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="small"] {
  --site-reveal-distance: 1.875rem;
  --site-reveal-opacity: 0.08;
  --site-reveal-blur: 0.1875rem;
  --site-reveal-opacity-duration: 860ms;
  --site-reveal-transform-duration: 940ms;
  --site-reveal-filter-duration: 900ms;
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="panel"] {
  --site-reveal-distance: 2.125rem;
  --site-reveal-opacity: 0.04;
  --site-reveal-blur: 0.1875rem;
  --site-reveal-opacity-duration: 900ms;
  --site-reveal-transform-duration: 980ms;
  --site-reveal-filter-duration: 920ms;
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="policy"] {
  --site-reveal-distance: 1.75rem;
  --site-reveal-opacity: 0.08;
  --site-reveal-blur: 0.125rem;
  --site-reveal-opacity-duration: 820ms;
  --site-reveal-transform-duration: 880ms;
  --site-reveal-filter-duration: 840ms;
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="footer"] {
  --site-reveal-distance: 1.75rem;
  --site-reveal-opacity: 0.1;
  --site-reveal-blur: 0.125rem;
  --site-reveal-opacity-duration: 840ms;
  --site-reveal-transform-duration: 900ms;
  --site-reveal-filter-duration: 860ms;
}

.site-motion-enabled
  .newsletter__sender-embed.site-reveal-target {
  --site-reveal-scale: 0.996;
  --site-reveal-blur: 0px;
}

.site-motion-enabled .site-reveal-target.is-site-reveal-armed {
  opacity: var(--site-reveal-opacity);
  filter: blur(var(--site-reveal-blur));
  transform: translate3d(0, var(--site-reveal-distance), 0)
    scale(var(--site-reveal-scale));
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-direction="up"].is-site-reveal-armed {
  transform: translate3d(
      0,
      calc(var(--site-reveal-distance) * -1),
      0
    )
    scale(var(--site-reveal-scale));
}

.site-motion-enabled .site-reveal-target.is-site-reveal-visible {
  opacity: 1;
  filter: none;
  transform: none;
  transition:
    opacity var(--site-reveal-opacity-duration) var(--site-reveal-ease),
    transform var(--site-reveal-transform-duration) var(--site-reveal-ease),
    filter var(--site-reveal-filter-duration) var(--site-reveal-ease);
  transition-delay: var(--site-reveal-delay, 0ms);
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="card"].is-site-reveal-armed
  :is(
    .product-card__body,
    .category-card__content,
    .featured-collections__caption
  ) {
  opacity: 0.72;
  filter: none;
  transform: translate3d(0, 0.5rem, 0);
}

.site-motion-enabled
  .site-reveal-target[data-site-reveal-variant="card"].is-site-reveal-visible
  :is(
    .product-card__body,
    .category-card__content,
    .featured-collections__caption
  ) {
  opacity: 1;
  filter: none;
  transform: none;
  transition:
    opacity 780ms var(--site-reveal-ease),
    transform 900ms var(--site-reveal-ease);
  transition-delay: var(--site-reveal-delay, 0ms);
}

@media (min-width: 768px) and (max-width: 1199px) {
  .site-motion-enabled .site-reveal-target {
    --site-reveal-distance: 2.25rem;
    --site-reveal-opacity-duration: 940ms;
    --site-reveal-transform-duration: 1000ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="text"] {
    --site-reveal-distance: 2.125rem;
    --site-reveal-blur: 0.25rem;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="media"] {
    --site-reveal-distance: 2.25rem;
    --site-reveal-scale: 1;
    --site-reveal-opacity-duration: 960ms;
    --site-reveal-transform-duration: 1020ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="card"] {
    --site-reveal-distance: 2.125rem;
    --site-reveal-scale: 1;
    --site-reveal-opacity-duration: 900ms;
    --site-reveal-transform-duration: 960ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="small"] {
    --site-reveal-distance: 1.75rem;
    --site-reveal-blur: 0.15625rem;
    --site-reveal-opacity-duration: 840ms;
    --site-reveal-transform-duration: 900ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="panel"] {
    --site-reveal-distance: 2rem;
    --site-reveal-blur: 0.15625rem;
    --site-reveal-opacity-duration: 880ms;
    --site-reveal-transform-duration: 940ms;
  }
}

@media (max-width: 767px) {
  .site-motion-enabled .site-reveal-target {
    --site-reveal-distance: 1.875rem;
    --site-reveal-blur: 0.1875rem;
    --site-reveal-opacity-duration: 880ms;
    --site-reveal-transform-duration: 940ms;
    --site-reveal-filter-duration: 900ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="text"] {
    --site-reveal-distance: 1.875rem;
    --site-reveal-blur: 0.1875rem;
    --site-reveal-opacity-duration: 900ms;
    --site-reveal-transform-duration: 950ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="media"] {
    --site-reveal-distance: 2rem;
    --site-reveal-scale: 1;
    --site-reveal-blur: 0px;
    --site-reveal-opacity-duration: 920ms;
    --site-reveal-transform-duration: 980ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="section"] {
    --site-reveal-scale: 0.997;
    --site-reveal-blur: 0px;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="card"] {
    --site-reveal-distance: 1.875rem;
    --site-reveal-scale: 0.994;
    --site-reveal-opacity-duration: 880ms;
    --site-reveal-transform-duration: 940ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="small"] {
    --site-reveal-distance: 1.625rem;
    --site-reveal-blur: 0.125rem;
    --site-reveal-opacity-duration: 820ms;
    --site-reveal-transform-duration: 880ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="panel"] {
    --site-reveal-distance: 1.75rem;
    --site-reveal-blur: 0.125rem;
    --site-reveal-opacity-duration: 840ms;
    --site-reveal-transform-duration: 900ms;
  }

  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="policy"],
  .site-motion-enabled
    .site-reveal-target[data-site-reveal-variant="footer"] {
    --site-reveal-distance: 1.5rem;
    --site-reveal-blur: 0.09375rem;
    --site-reveal-opacity-duration: 800ms;
    --site-reveal-transform-duration: 850ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-gallery.is-gallery-visible .product-gallery__layout {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .site-reveal-target,
  .site-reveal-target.is-site-reveal-armed,
  .site-reveal-target.is-site-reveal-visible {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }

  .site-reveal-target
    :is(
      .product-card__body,
      .category-card__content,
      .featured-collections__caption
    ) {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}
