:root{--nx-motion-fast:160ms;--nx-motion-base:240ms;--nx-motion-slow:420ms;--nx-motion-ease:cubic-bezier(.2,.8,.2,1)}
html.nx-motion-ready .nx-motion-pending{opacity:.001;transform:translateY(14px) scale(.992)}
html.nx-motion-ready .nx-motion-visible{opacity:1;transform:none;transition:opacity var(--nx-motion-slow) var(--nx-motion-ease),transform var(--nx-motion-slow) var(--nx-motion-ease)}
button,.btn,.product-card,.category-card,.trust-card{transition:transform var(--nx-motion-fast) var(--nx-motion-ease),box-shadow var(--nx-motion-base) var(--nx-motion-ease),opacity var(--nx-motion-fast) var(--nx-motion-ease)}
button:active,.btn:active{transform:scale(.985)}
.product-card:active,.category-card:active{transform:scale(.992)}
.nx-cart-bump{animation:nx-cart-bump 360ms var(--nx-motion-ease)}
.nx-status-enter{animation:nx-status-enter 520ms var(--nx-motion-ease)}
.nx-success-pop{animation:nx-success-pop 460ms var(--nx-motion-ease)}
@keyframes nx-cart-bump{0%{transform:scale(1)}45%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes nx-status-enter{0%{opacity:.15;transform:translateX(-8px)}100%{opacity:1;transform:none}}
@keyframes nx-success-pop{0%{opacity:.2;transform:scale(.96)}65%{transform:scale(1.015)}100%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){:root{--nx-motion-fast:0ms;--nx-motion-base:0ms;--nx-motion-slow:0ms}html.nx-motion-ready .nx-motion-pending,html.nx-motion-ready .nx-motion-visible{opacity:1!important;transform:none!important;transition:none!important}.nx-cart-bump,.nx-status-enter,.nx-success-pop{animation:none!important}button,.btn,.product-card,.category-card,.trust-card{transition:none!important}}
