/* Hover feedback only; no page entrance or scroll animations. */
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .product-card { transition: transform .4s ease; }
  .product-card:hover { transform: translateY(-5px); }
  .product-image .photo { transition: transform .6s ease; }
  .product-card:hover .product-image .photo { transform: scale(1.035); }
  .categories a, .age-grid a { transition: transform .4s ease; }
  .categories a:hover, .age-grid a:hover { transform: translateY(-4px); }
}
.size-marquee { overflow: hidden; padding: 8px 0; }
.size-marquee-track { display: flex; width: max-content; gap: 18px; animation: sizes-drift 32s linear infinite; }
.size-marquee .age-grid { display: flex; flex: none; gap: 18px; }
.size-marquee .age-grid > a { flex: 0 0 var(--size-card-width, 280px); width: var(--size-card-width, 280px); }
.size-marquee:hover .size-marquee-track,
.size-marquee.is-paused .size-marquee-track { animation-play-state: paused; }
.size-marquee:focus-within { overflow-x: auto; }
.size-marquee:focus-within .size-marquee-track { animation: none; }
.size-marquee-toggle { display: block; margin: 14px 0 0 auto; }
@keyframes sizes-drift { to { transform: translateX(calc(-50% - 9px)); } }
@media (prefers-reduced-motion: reduce), print {
  .size-marquee { overflow-x: auto; }
  .size-marquee-track { animation: none; transform: none; }
  .size-marquee .size-marquee-copy, .size-marquee-toggle { display: none; }
}
