*{box-sizing:border-box}
img{max-width:100%}

.product,
.client-logo,
.hero-form-card,
.ba-table,
.footer-contact,
.lead-card{
  contain:layout paint;
}

.section{
  content-visibility:auto;
  contain-intrinsic-size:760px;
}

.hero,
.site-header,
.footer{
  content-visibility:visible;
}

.product,
.hero-form-card,
.client-logo,
.ba-table{
  box-shadow:0 14px 38px rgba(17,17,17,.06) !important;
}

.product:hover{
  box-shadow:0 22px 56px rgba(210,168,116,.14), 0 16px 38px rgba(17,17,17,.07) !important;
}

.hc-dessert-bg-real{
  background-size:1450px auto !important;
  opacity:.20 !important;
  will-change:auto !important;
  transform:translateZ(0);
}

.product-slider .slides{
  scroll-behavior:smooth !important;
  -webkit-overflow-scrolling:touch !important;
}

.product-slider .slide{
  transform:none !important;
  transition:none !important;
}

.product:hover .product-img img,
.product:hover .product-slider img{
  transform:none !important;
}

.product-img img,
.client-logo img{
  backface-visibility:hidden;
}

@media (max-width:640px){
  .section{
    content-visibility:visible;
    contain-intrinsic-size:auto;
  }

  .hc-dessert-bg-real{
    background-size:950px auto !important;
    opacity:.18 !important;
  }
}
