/* Explicit customer-requested timing for every special-offer illustration.
   Only transform changes; layout dimensions and scale values stay untouched. */
html body .special-block .l-c > img {
    transition: transform 2.6s cubic-bezier(.22, 1, .36, 1) !important;
}

/* Includes the extra clean-static class so it wins over the earlier layer CSS. */
html body .special-block .l-c.vo-promo-split > img.vo-promo-foreground,
html body .special-block .l-c.vo-promo-split.vo-promo-clean-static > img.vo-promo-foreground {
    transition: transform 2.6s cubic-bezier(.22, 1, .36, 1), opacity .52s ease-out !important;
}

@media (prefers-reduced-motion: reduce) {
    html body .special-block .l-c > img,
    html body .special-block .l-c.vo-promo-split > img.vo-promo-foreground,
    html body .special-block .l-c.vo-promo-split.vo-promo-clean-static > img.vo-promo-foreground {
        transition-duration: .15s !important;
        transition-timing-function: linear !important;
    }
}
