/* Only opacity and transforms animate. Functional Swiper/cart transforms stay owned by their existing scripts. */
.dtl-motion-word {display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:baseline;}
.dtl-site-header :is(a,button),.dtl-site-footer a,.dtl-campaign-cta,.dtl-hero-search-control > button[type=submit] {transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease;}
:is(#page-home,main[id]) .p-item.home-product-card .p-img img {transition:transform 500ms cubic-bezier(.2,.7,.15,1);}
@media(hover:hover) {
    :is(#page-home,main[id]) .p-item.home-product-card:hover .p-img img {transform:scale(1.035);}
    .dtl-hero-support-arrow {transition:transform 250ms cubic-bezier(.2,.7,.15,1);}
    a:hover > .dtl-hero-support-arrow {transform:translate(2px,-2px);}
}
@media(prefers-reduced-motion:reduce) {
    html {scroll-behavior:auto;}
    .dtl-site-header,.dtl-site-header *,.dtl-site-footer *,.dtl-hero-frame *,main[id] .p-item.home-product-card *,main[id] .home-browse * {animation:none!important;transition:none!important;}
}
@media print {.dtl-motion-word {opacity:1!important;transform:none!important;}}
