@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    body.gf-store img[data-food-motion] {
        transform: perspective(850px) rotateX(var(--food-rx, 0deg)) rotateY(var(--food-ry, 0deg)) scale(1);
        transition: transform .45s cubic-bezier(.16, 1, .3, 1);
        transform-origin: center;
        backface-visibility: hidden;
    }
    body.gf-store img[data-food-motion].gf-food-tilting {
        transform: perspective(850px) rotateX(var(--food-rx, 0deg)) rotateY(var(--food-ry, 0deg)) scale(1.045);
        transition-duration: .16s;
        will-change: transform;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.gf-store img[data-food-motion] { transform: none; transition: none; }
}

@media (prefers-reduced-motion: reduce) {
    body.gf-store .gf-product-card__media img,
    body.gf-store .menu-thumb img,
    body.gf-store .gf-product-dialog__image,
    body.gf-store .gf-cart-items img { transform: none !important; transition: none !important; }
}
