/* Small, once-only Spectra reveals keep the focus on the work. */
body [data-aos="fade-up"]:not(.aos-animate) {
    transform: translate3d(0, 16px, 0);
}

/* Content stays available before initialization, without scripts, and on focus. */
body:not([data-aos-easing]) [data-aos],
body [data-aos]:focus-within {
    opacity: 1 !important;
    transform: none !important;
}

.home__scroll-cue::after {
    animation: none;
}

.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:focus-visible::before {
    width: calc(100% - 1.2em);
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
}

@media (prefers-reduced-motion: no-preference) {
    .home__product-card .wp-block-image {
        overflow: hidden;
    }

    .home__product-card .wp-block-image img {
        transition: transform 300ms ease-out;
    }

    .home__product-card:is(:hover, :focus-within) .wp-block-image img {
        transform: scale(1.025);
    }

    body .entry-content .wp-block-button .wp-block-button__link {
        transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
    }

    body .entry-content .wp-block-button .wp-block-button__link:is(:hover, :focus-visible) {
        transform: translateY(-2px);
    }
}

@media (prefers-reduced-motion: reduce) {
    body [data-aos][data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .site-header .menu-link::before,
    .home__product-card img,
    .entry-content .wp-block-button__link,
    .sc-product-group-card,
    .sc-product-group-card img {
        transition: none !important;
        transform: none !important;
    }
}
