/* Automatic storefront entrances, with opacity-only reduced-motion effects.
   The ID scopes this layer above legacy theme/reduced-motion overrides. */
#ozark-storefront[data-motion="full"] .oz-motion-item {
  animation: none !important;
  opacity: 1 !important;
  translate: 0 0 !important;
  scale: 1 !important;
  transition: opacity 560ms cubic-bezier(.22, 1, .36, 1), translate 720ms cubic-bezier(.22, 1, .36, 1), scale 720ms cubic-bezier(.22, 1, .36, 1) !important;
  transition-delay: var(--oz-motion-delay, 0ms) !important;
}
#ozark-storefront[data-motion="full"] .oz-motion-item.oz-motion-pending {
  opacity: 0 !important;
  translate: 0 20px !important;
  scale: .985 !important;
}
#ozark-storefront[data-motion="full"] .oz-motion-item.oz-motion-title {
  opacity: 1 !important;
  translate: none !important;
  scale: 1 !important;
}
#ozark-storefront[data-motion="full"] .oz-motion-word {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  transition: opacity 520ms ease, translate 720ms cubic-bezier(.22, 1, .36, 1) !important;
  transition-delay: var(--oz-word-delay, 0ms) !important;
}
#ozark-storefront[data-motion="full"] .oz-motion-title.oz-motion-pending .oz-motion-word {
  opacity: 0 !important;
  translate: 0 .85em !important;
}
#ozark-storefront[data-motion="full"] :is(.pc-media > img, .hero-media > img) {
  transition: scale 650ms cubic-bezier(.22, 1, .36, 1) !important;
}
#ozark-storefront[data-motion="full"] :is(.btn-primary, .pc-btn, .gp-chip, .product-details-buy) {
  transition: translate 220ms ease, scale 180ms ease, box-shadow 220ms ease, background-color 220ms ease !important;
}
@media (hover: hover) and (pointer: fine) {
  #ozark-storefront[data-motion="full"] :is(.pc, .hero-media):hover .pc-media > img,
  #ozark-storefront[data-motion="full"] .hero-media:hover > img { scale: 1.025; }
  #ozark-storefront[data-motion="full"] :is(.btn-primary, .pc-btn, .gp-chip, .product-details-buy):hover { translate: 0 -2px; }
}
#ozark-storefront[data-motion="full"] :is(.btn-primary, .pc-btn, .gp-chip, .product-details-buy):active { scale: .975; translate: 0 0; }

/* Stop legacy loops and spatial movement for reduced-motion devices.
   Only the short entrance fade below remains; videos are independent. */
#ozark-storefront[data-motion="reduced"] *,
#ozark-storefront[data-motion="reduced"] *::before,
#ozark-storefront[data-motion="reduced"] *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
#ozark-storefront[data-motion="reduced"] :is(.oz-motion-item, .oz-motion-word, .motion-reveal, .motion-hero, .motion-word) {
  opacity: 1 !important;
  translate: none !important;
  scale: 1 !important;
  transform: none !important;
}
#ozark-storefront[data-motion="reduced"] :is(.oz-motion-item, .oz-motion-word) {
  transition: opacity 180ms ease-out !important;
  transition-delay: 0ms !important;
}
#ozark-storefront[data-motion="reduced"] .oz-motion-item.oz-motion-pending,
#ozark-storefront[data-motion="reduced"] .oz-motion-title.oz-motion-pending .oz-motion-word {
  opacity: 0 !important;
}
#ozark-storefront[data-motion="reduced"] .oz-motion-item.oz-motion-title { opacity: 1 !important; }
#ozark-storefront[data-motion].oz-motion-preparing :is(.oz-motion-item, .oz-motion-word) {
  transition: none !important;
}
@media (max-width: 760px) {
  #ozark-storefront[data-motion="full"] .oz-motion-item { transition-duration: 420ms, 520ms, 520ms !important; transition-delay: 0ms !important; }
  #ozark-storefront[data-motion="full"] .oz-motion-item.oz-motion-pending { translate: 0 12px !important; }
}
@media print {
  #ozark-storefront[data-motion] .oz-motion-item.oz-motion-pending,
  #ozark-storefront[data-motion] .oz-motion-title.oz-motion-pending .oz-motion-word {
    opacity: 1 !important;
    translate: none !important;
    scale: 1 !important;
    animation: none !important;
    transition: none !important;
  }
}
