/* Animations scroll — shop home (cartes produit + parallaxe interne) */

@media (prefers-reduced-motion: no-preference) {
    .shop-card {
        perspective: 900px;
    }

    .shop-card__inner {
        transform-style: preserve-3d;
        will-change: transform;
    }

    .shop-card[data-scroll-reveal] {
        opacity: 0;
        transform: translateY(30px) scale(0.975);
        transition:
            opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
            transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
            box-shadow 0.25s ease;
        transition-delay: calc(var(--scroll-reveal-delay, 0) * 65ms);
    }

    .shop-card[data-scroll-reveal].is-scroll-revealed {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .shop-card[data-scroll-reveal].is-scroll-revealed:hover {
        transform: translateY(-5px) scale(1);
    }

    .shop-card--locked[data-scroll-reveal].is-scroll-revealed:hover {
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .shop-card[data-scroll-reveal] {
        opacity: 1;
        transform: none;
    }
}
