/* Preserve existing layout and hover transforms. */
@media (prefers-reduced-motion: no-preference) {
  .collection-enter-boot .page-heading,
  .collection-enter-boot .world-hero-copy,
  .collection-enter-boot .world-search-row,
  .collection-enter-boot .shop-results-row,
  .collection-enter-boot .chapter-order-nav,
  .collection-enter-boot .product-grid .product-card,
  .collection-enter-boot .collection-grid .collection-card { opacity: 0; }
  .collection-enter-pending { opacity: 0; translate: 0 12px; }
  .collection-enter-running { will-change: opacity, translate; animation: collectionEntrance 800ms cubic-bezier(.2,.65,.3,1) var(--collection-enter-delay, 0ms) both; }
  .collection-enter-heading.collection-enter-running { animation-name: collectionHeadingEntrance; animation-duration: 800ms; }
}
@keyframes collectionEntrance { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@keyframes collectionHeadingEntrance { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .collection-enter-pending, .collection-enter-running { animation: none; opacity: 1; translate: none; }
}
