/* Shilpaloy - inner pages motion. Only opacity + translate/scale; never layout properties. Entrances use fill-mode backwards so no transform is left on the element afterwards. */
@media (prefers-reduced-motion:no-preference){
:root{--k-ease:cubic-bezier(.22,1,.36,1)}
@keyframes k-rise{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes k-lift{from{translate:0 22px}to{translate:0 0}}
@keyframes k-zoom{from{scale:1.04;translate:0 10px}to{scale:1;translate:0 0}}
.woocommerce-products-header__title,.k-contact-title,.k-pdp__title,.k-ab-hero__txt,.k-pp-summary{animation:k-lift .9s var(--k-ease) .05s backwards}
.k-toolbar,.k-contact-sub,.k-pdp__crumbs{animation:k-rise .8s var(--k-ease) .1s backwards}
.k-pdp__media{animation:k-lift 1s var(--k-ease) .05s backwards}
.k-pdp__rating{animation:k-rise .8s var(--k-ease) .16s backwards}
.k-pdp__price{animation:k-rise .8s var(--k-ease) .22s backwards}
.k-pdp__excerpt{animation:k-rise .8s var(--k-ease) .28s backwards}
.k-ab-hero__img{animation:k-zoom 1.2s var(--k-ease) .1s backwards}
.page-content>.woocommerce{animation:k-lift .8s var(--k-ease) backwards}
.k-rv{opacity:0;translate:0 28px}
.k-rv.k-in{opacity:1;translate:0 0;transition:opacity .85s var(--k-ease),translate .85s var(--k-ease);transition-delay:var(--k-d,0ms)}
}
@media print{.k-rv{opacity:1;translate:none}}