/* Lightweight motion utilities. Components remain fully visible when JavaScript is unavailable. */
:root{--vk-motion-fast:180ms;--vk-motion-base:420ms;--vk-motion-ease:cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:no-preference){
  html.vk-motion-ready .vk-reveal{opacity:0;transform:translate3d(0,1.35rem,0);transition:opacity var(--vk-motion-base) var(--vk-motion-ease),transform var(--vk-motion-base) var(--vk-motion-ease);transition-delay:var(--vk-motion-delay,0ms);will-change:opacity,transform}
  html.vk-motion-ready .vk-reveal--left{transform:translate3d(-1.35rem,0,0)}
  html.vk-motion-ready .vk-reveal--right{transform:translate3d(1.35rem,0,0)}
  html.vk-motion-ready .vk-reveal--scale{transform:scale(.97)}
  html.vk-motion-ready .vk-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
  html.vk-motion-ready .vk-reveal--scale.is-visible{transform:scale(1)}

  .vk-hover-raise,.vk-product-card.vk-hover-raise,.vk-news-card.vk-hover-raise,.vk-promotion-card.vk-hover-raise,.vk-review.vk-hover-raise{transition:transform var(--vk-motion-fast) var(--vk-motion-ease),box-shadow var(--vk-motion-fast) ease,border-color var(--vk-motion-fast) ease}
  @media (hover:hover){
    .vk-hover-raise:hover{transform:translate3d(0,-.3rem,0);box-shadow:0 .85rem 1.7rem rgb(0 50 48 / .12);border-color:color-mix(in srgb,var(--primary) 28%,transparent)}
    .vk-hover-raise:focus-within{transform:translate3d(0,-.15rem,0);box-shadow:0 .55rem 1.2rem rgb(0 50 48 / .1)}
    .vk-media-zoom{overflow:hidden}
    .vk-media-zoom img{transition:transform 380ms var(--vk-motion-ease),filter 380ms ease}
    .vk-media-zoom:hover img,.vk-media-zoom:focus-within img{transform:scale(1.045);filter:saturate(1.04)}
    .vk-button.vk-hover-raise{transition:transform var(--vk-motion-fast) var(--vk-motion-ease),box-shadow var(--vk-motion-fast) ease,background-color var(--vk-motion-fast) ease}
    .vk-button.vk-hover-raise:hover{transform:translate3d(0,-.14rem,0);box-shadow:0 .5rem 1rem rgb(0 74 70 / .2)}
    .vk-brand.vk-hover-spin .vk-brand__logo{transition:transform 280ms var(--vk-motion-ease),filter 280ms ease}
    .vk-brand.vk-hover-spin:hover .vk-brand__logo{transform:rotate(-7deg) scale(1.08);filter:drop-shadow(0 .25rem .35rem rgb(0 91 82 / .18))}
  }
}
@media (prefers-reduced-motion:reduce){.vk-reveal{opacity:1!important;transform:none!important}}
