/* Content remains readable throughout motion; no delayed hiding or layout animation. */
body.tds .rv { opacity:1!important; transform:none!important; }
body.tds :is(.rd-category,.rd-story,.td-card-modern,.rd-button,.rd-text-link,.icon-btn,.td-mini,.td-card-cart .button,.single_add_to_cart_button) { transform:none!important; }
body.tds .rd-home .rd-hero-showcase::before { content:none!important; }
@keyframes td-enter-copy { from { translate:0 12px; } to { translate:0 0; } }
@keyframes td-enter-product { from { translate:0 20px; } to { translate:0 0; } }
@media (prefers-reduced-motion:no-preference) {
 body.tds .rd-hero-copy { animation:td-enter-copy 650ms cubic-bezier(.22,1,.36,1) backwards; }
 body.tds .rd-hero-product { animation:td-enter-product 850ms cubic-bezier(.22,1,.36,1) backwards; }
 body.tds :is(.rd-button,.icon-btn,.td-mini,.td-card-cart .button,.single_add_to_cart_button) { transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 220ms ease; }
 body.tds :is(.rd-category,.rd-story,.td-card-modern) { transition:border-color 220ms ease,box-shadow 220ms ease,background-color 220ms ease; }
 body.tds :is(.rd-category-arrow,.rd-button>span[aria-hidden],.rd-text-link>span[aria-hidden]) { display:inline-block; transition:transform 240ms cubic-bezier(.22,1,.36,1); }
 body.tds :is(.rd-hero-image,.td-card-modern .td-card-media img) { transition:transform 450ms cubic-bezier(.22,1,.36,1); }
 body.tds :is(.td-search,input.input-text,textarea,select) { transition:border-color 180ms ease,box-shadow 180ms ease; }
 body.tds :is(.drawer,.cart-drawer,.searchov,.cmp-modal,.qv,.td-filter-sheet,.overlay) { transition-duration:240ms; transition-timing-function:cubic-bezier(.22,1,.36,1); }
 @media (hover:hover) and (pointer:fine) {
  body.tds .rd-category:hover .rd-category-arrow,body.tds .rd-button:hover>span[aria-hidden] { transform:translate(3px,-3px); }
  body.tds .rd-text-link:hover>span[aria-hidden] { transform:translateX(4px); }
  body.tds .rd-hero-product:hover .rd-hero-image { transform:scale(1.025); }
  body.tds .td-card-modern:hover .td-card-media img { transform:scale(1.035); }
  body.tds :is(.rd-story,.td-card-modern):hover { box-shadow:0 8px 24px rgb(16 40 63 / .09); }
 }
 body.tds .rd-category:focus-visible .rd-category-arrow { transform:translate(3px,-3px); }
 body.tds .rd-button:active { box-shadow:inset 0 2px 5px rgb(0 0 0 / .15); }
}
@media (prefers-reduced-motion:reduce) {
 html:focus-within { scroll-behavior:auto!important; }
 body.tds :is(.rd-home *,.td-card-modern,.td-card-modern *,.icon-btn,.td-mini,.drawer,.cart-drawer,.searchov,.cmp-modal,.qv,.td-filter-sheet,.overlay,.cmp-tray,.single_add_to_cart_button) { animation:none!important; transition:none!important; translate:none!important; }
}

