body.product-motion .banner .wrap,
body.product-motion .detail-hero-copy { animation: productIntro .8s .1s both; }

body.product-motion .motion-reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1); }
body.product-motion .motion-reveal.is-visible { opacity: 1; transform: none; }
body.product-motion .classics-user .list:hover,
body.product-motion .detail-card:hover { transform: translateY(-4px); }
body.product-motion .detail-card { transition: background-color .2s ease, box-shadow .25s ease; }
body.product-motion .detail-card:hover { box-shadow: 0 12px 28px #182a4224; }

@keyframes productIntro { from { opacity: 0; transform: translateY(20px); } }

@media (prefers-reduced-motion: reduce) {
  body.product-motion .banner .wrap,
  body.product-motion .detail-hero-copy { animation: none; }
  body.product-motion .motion-reveal,
  body.product-motion .detail-card { transition: none; }
  body.product-motion .classics-user .list:hover,
  body.product-motion .detail-card:hover { transform: none; }
}
