/* Fix stuck preloader + keep images crisp. */

#page-preloader {
  animation: dolly-hide-preloader 0.2s ease 1s forwards;
}

@keyframes dolly-hide-preloader {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: none;
  }
}

body.loaded #page-preloader,
#page-preloader[data-hidden="1"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.section-hero__bg img,
.section-slider-item img,
.product-card img,
img[src*="img-product"] {
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.section-hero__bg {
  background-color: #1a1a1a;
}

.section-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.section-slider .swiper-slide img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 180px;
  object-fit: contain;
}

.img-animate:not(._active) img {
  opacity: 1;
}

.img-animate:not(._active) {
  opacity: 1;
}
