/* Shared CTA motion matches the approved category-card arrow (0.2rem).
   Target only directional CTA arrows; navigation and other icons stay still. */
:is(.link-arrow, .home-category-arrow, .products-card-cta-icon) {
  display: inline-block;
  flex-shrink: 0;
  transition: transform var(--transition-speed-normal) ease;
}

@media (prefers-reduced-motion: no-preference) {
  :is(a, button):is(:hover, :focus-visible)
    :is(.link-arrow, .home-category-arrow, .products-card-cta-icon) {
    transform: translateX(0.2rem);
  }

  :is(a, button):is(:hover, :focus-visible) .link-arrow-back {
    transform: translateX(-0.2rem);
  }
}
