/* Homepage-only interaction layer. No layout or content rules belong here. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .home-section-motion :is(
    .hero-slider,
    .home-series-shell,
    .trust-strip,
    .home-products-shell,
    .category-showcase,
    .deal-band,
    .checkout-preview
  ) {
    position: relative;
    isolation: isolate;
    transform: translate3d(0, 0, 0);
    transition:
      transform 320ms cubic-bezier(.2, .8, .2, 1),
      box-shadow 320ms ease;
    will-change: transform;
  }

  .home-section-motion :is(
    .hero-slider,
    .home-series-shell,
    .trust-strip,
    .home-products-shell,
    .category-showcase,
    .deal-band,
    .checkout-preview
  ):hover {
    z-index: 2;
    transform: translate3d(0, -6px, 0);
    box-shadow: 0 22px 48px rgba(13, 70, 48, .13);
  }

  .home-section-motion :is(
    .hero-slider,
    .home-series-shell,
    .category-showcase,
    .deal-band,
    .checkout-preview
  ) img {
    transition: transform 520ms cubic-bezier(.2, .8, .2, 1);
  }

  .home-section-motion :is(
    .hero-slider,
    .home-series-shell,
    .category-showcase,
    .deal-band,
    .checkout-preview
  ):hover img {
    transform: scale(1.02);
  }
}

@media (max-width: 850px), (prefers-reduced-motion: reduce) {
  .home-section-motion :is(
    .hero-slider,
    .home-series-shell,
    .trust-strip,
    .home-products-shell,
    .category-showcase,
    .deal-band,
    .checkout-preview
  ) {
    transform: none;
    box-shadow: none;
    transition: none;
  }
}
