html.sg-motion-enabled .sg-motion-item {
    opacity: 0;
    filter: blur(5px);
    transform: translate3d(0, 24px, 0) scale(.988);
    transition:
        opacity .7s cubic-bezier(.22,.61,.36,1),
        filter .85s cubic-bezier(.22,.61,.36,1),
        transform .85s cubic-bezier(.22,.61,.36,1);
    transition-delay: calc(var(--sg-motion-order, 0) * 65ms);
    will-change: opacity, filter, transform;
}

html.sg-motion-enabled .sg-motion-item.is-visible {
    opacity: 1;
    filter: none;
    transform: none;
    will-change: auto;
}

.ma-header-logo img { transition: transform .45s cubic-bezier(.22,.61,.36,1), filter .3s ease; }
.ma-header-logo:hover img { filter: drop-shadow(0 7px 9px rgba(59,34,55,.18)); transform: translateY(-2px) rotate(-2deg) scale(1.035); }
.ma-header-action svg { transition: transform .25s cubic-bezier(.22,.61,.36,1); }
.ma-header-action:hover svg { transform: translateY(-1px) scale(1.08); }
.ma-product-list .lo-card, .ma-catalog-grid .lo-card, .ma-source-review-card { transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
.ma-product-list .lo-media img, .ma-catalog-grid .lo-media img, .ma-review-product img { transition: transform .65s cubic-bezier(.22,.61,.36,1); }
.ma-product-list .lo-card:hover, .ma-catalog-grid .lo-card:hover, .ma-source-review-card:hover { transform: translateY(-6px); box-shadow: 0 18px 38px rgba(59,34,55,.14); }
.ma-product-list .lo-card:hover .lo-media img, .ma-catalog-grid .lo-card:hover .lo-media img, .ma-source-review-card:hover .ma-review-product img { transform: scale(1.025); }
.ma-source-faq details > p, .ma-footer__policy-list details > div, .ma-size-guide > div { animation: ma-details-in .32s cubic-bezier(.22,.61,.36,1); transform-origin: top; }

@keyframes ma-details-in {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    html.sg-motion-enabled .sg-motion-item { opacity: 1; filter: none; transform: none; transition: none; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
