html {
  scroll-behavior: smooth;
}

body.site-motion-ready .topmenu-COLOR {
  transition: box-shadow 220ms ease, background-color 220ms ease;
}

body.site-motion-ready .topmenu-COLOR.legacy-header-scrolled {
  box-shadow: 0 14px 30px rgba(26, 21, 16, 0.12);
}

body.site-motion-ready .legacy-reveal {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

body.site-motion-ready .legacy-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.site-motion-ready .banners-big.front .slides > .item {
  animation: legacy-banner-fade 700ms ease both;
}

body.site-motion-ready .banners-big.front .flex-direction-nav a,
body.site-motion-ready .banners-big.front .flex-control-paging li a,
body.site-motion-ready .item,
body.site-motion-ready .catalog .item,
body.site-motion-ready .items .item,
body.site-motion-ready .teasers .item,
body.site-motion-ready .img_block img,
body.site-motion-ready .image img {
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    opacity 220ms ease;
}

body.site-motion-ready .item:hover,
body.site-motion-ready .catalog .item:hover,
body.site-motion-ready .items .item:hover,
body.site-motion-ready .teasers .item:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 26px rgba(29, 23, 17, 0.1);
}

body.site-motion-ready .item:hover .img_block img,
body.site-motion-ready .item:hover .image img,
body.site-motion-ready .catalog .item:hover img,
body.site-motion-ready .items .item:hover img {
  transform: scale(1.03);
}

body.site-motion-ready .banners-big.front:hover .flex-direction-nav a,
body.site-motion-ready .banners-big.front:hover .flex-control-paging li a {
  transform: translateY(-2px);
}

@keyframes legacy-banner-fade {
  from {
    opacity: 0.82;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body.site-motion-ready .legacy-reveal,
  body.site-motion-ready .banners-big.front .slides > .item,
  body.site-motion-ready .banners-big.front .flex-direction-nav a,
  body.site-motion-ready .banners-big.front .flex-control-paging li a,
  body.site-motion-ready .item,
  body.site-motion-ready .catalog .item,
  body.site-motion-ready .items .item,
  body.site-motion-ready .teasers .item,
  body.site-motion-ready .img_block img,
  body.site-motion-ready .image img,
  body.site-motion-ready .topmenu-COLOR {
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }
}
