/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./_front/styles/pages/home.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable scss/operator-no-newline-after */
/* stylelint-enable scss/operator-no-newline-after */
/* stylelint-disable scss/operator-no-newline-after */
/* stylelint-enable scss/operator-no-newline-after */
/* stylelint-disable */
/* stylelint-enable */
.hero__media {
  width: 100%;
  height: 580px;
}
.hero__media picture,
.hero__media img,
.hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__content {
  position: absolute;
  inset: 0;
  margin-left: 16px;
}
.hero__content .title {
  margin-top: 170px;
}

.products {
  padding-block: max(80px, 11.1979166667vw) max(57px, 10.4166666667vw);
  padding-inline: 16px;
}
.products__heading {
  margin-bottom: max(32px, 4.6875vw);
}
.products__heading > * {
  width: 100%;
}
.products__heading .title {
  max-width: max(498px, 25.9375vw);
  margin-bottom: 24px;
}
.products__heading .description {
  max-width: max(432px, 22.5vw);
}
.products__heading .description p {
  margin-bottom: unset;
}
.products__content {
  margin-right: -16px;
}
.products__content .swiper {
  padding-right: 16px;
}
.products__content .swiper .product-card {
  padding-bottom: 20px;
}
.products__action {
  margin-top: max(32px, 3.3333333333vw);
}
.banner__block img {
  height: max(360px, 45.8854166667vw);
  width: 100%;
  object-fit: cover;
  object-position: bottom;
}
.banner__block .content {
  margin-inline: 16px 25px;
  margin-block: max(80px, 4.1666666667vw);
  width: 100%;
  max-width: max(400px, 20.8333333333vw);
}
.banner__block .content__title {
  margin-bottom: max(24px, 1.6666666667vw);
}
.banner__block .content__action {
  margin-top: max(24px, 1.6666666667vw);
}
.banner__block .content__action .custom-hover:hover {
  background-color: var(--gray);
}

.categories--section {
  padding-block: max(80px, 10.3645833333vw) max(73px, 10.625vw);
  padding-inline: max(20px, 1.0416666667vw);
}
.categories__heading {
  margin-bottom: max(32px, 6.09375vw);
}
.categories__heading .title {
  max-width: max(498px, 25.9375vw);
  margin-bottom: max(24px, 1.6666666667vw);
}
.categories__heading .description {
  max-width: max(335px, 17.9166666667vw);
}
.categories__heading .description p {
  margin-bottom: unset;
}
.categories__content .swiper {
  -webkit-user-select: none;
          user-select: none;
  padding-inline: 20px;
  margin-inline: -20px;
  height: calc(410px + 1lh + 24px);
}
.categories__content .categories-list {
  margin-top: -24px;
}
.categories__content .categories-list__item {
  width: 100%;
  transition: height 0.3s ease;
}
.categories__content .categories-list__item a {
  display: block;
  width: 100%;
  height: 100%;
}
.categories__content .categories-list__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.categories__content .categories-list__item .title {
  margin-top: max(24px, 1.6666666667vw);
}

.gallery {
  padding-block: max(80px, 10.4166666667vw) max(182px, 13.75vw);
  padding-inline: max(20px, 1.0416666667vw);
}
.gallery__heading {
  margin-bottom: max(74px, 3.8541666667vw);
  /* stylelint-disable */
  /* stylelint-enable */
}
.gallery__heading .title {
  max-width: max(498px, 25.9375vw);
  margin-bottom: max(24px, 1.6666666667vw);
}
.gallery__heading .description {
  max-width: max(335px, 20.46875vw);
}
.gallery__heading .description p {
  margin-bottom: unset;
}
.gallery__heading .action {
  margin-top: max(24px, 1.6666666667vw);
}
.gallery__content .swiper {
  -webkit-user-select: none;
          user-select: none;
  padding-inline: 20px;
  margin-inline: -20px;
}
.gallery__content .gallery-list {
  align-items: self-start;
}
.gallery__content .gallery-list__item {
  transition: height 0.3s ease;
  width: max(156px, 22.7083333333vw);
  height: max(207px, 30.2083333333vw);
}
.gallery__content .gallery-list__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery__content .gallery-list__item-1 {
  margin-top: max(38px, 7.1354166667vw);
}
.gallery__content .gallery-list__item-2 {
  margin-top: max(14px, 2.6041666667vw);
}
.gallery__content .gallery-list__item-3 {
  margin-top: max(32px, 5.9375vw);
}

.highlight {
  padding-bottom: max(67px, 13.4895833333vw);
  padding-inline: 20px;
  /* stylelint-disable */
  /* stylelint-enable */
}
.highlight .image {
  width: max(152px, 17.7083333333vw);
  height: max(200px, 23.125vw);
}
.highlight .image--left {
  margin-bottom: 72px;
  align-self: flex-start;
  margin-left: 34px;
}
.highlight .image--right {
  margin-top: 103px;
  align-self: flex-end;
  margin-right: 34px;
}
.highlight .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.highlight .title {
  align-self: center;
  max-width: max(335px, 25.9375vw);
  margin-inline: 8.0729166667vw;
}
@media (min-width: 600px) {
  .products__content {
    margin-right: unset;
  }
  .products__content .swiper {
    padding-right: unset;
  }
  .categories__content .swiper {
    padding-inline: unset;
    margin-inline: unset;
    height: calc(40.8854166667vw + 1lh + max(24px, 1.6666666667vw));
  }
  .categories__content .categories-list {
    margin-top: calc(max(24px, 1.6666666667vw) * -1);
  }
  .categories__content .categories-list__item {
    transition: unset;
  }
  .categories__content .categories-list__item.additional-slides {
    display: none !important;
  }
  .categories__content .categories-list__item-1 {
    width: 22.1875vw;
    height: 36.3020833333vw;
  }
  .categories__content .categories-list__item-2 {
    width: 28.0729166667vw;
    height: 40.8854166667vw;
    margin-inline: 2.8125vw;
  }
  .categories__content .categories-list__item-3 {
    width: 22.03125vw;
    height: 30.78125vw;
  }
  .gallery__content .swiper {
    padding-inline: unset;
    margin-inline: unset;
  }
  .highlight .image--left {
    margin-bottom: max(72px, 22.2916666667vw);
    margin-left: unset;
  }
  .highlight .image--right {
    margin-top: max(103px, 22.2916666667vw);
    margin-right: unset;
  }
}
@media (min-width: 768px) {
  .hero__media {
    height: 100dvh;
  }
  .hero__content {
    margin-left: max(16px, 18.90625vw);
  }
  .hero__content .title {
    margin-top: unset;
  }
  .products {
    padding-inline: max(20px, 1.0416666667vw);
  }
  .products__heading .title {
    margin-bottom: unset;
    margin-right: 13.4895833333vw;
  }
  .products__content .swiper .product-card {
    padding-bottom: max(20px, 3.6458333333vw);
  }
  .banner__block {
    width: 50%;
  }
  .banner__block img {
    height: 100%;
    min-height: max(360px, 45.8854166667vw);
  }
  .banner__block .content {
    margin-inline: 8.6979166667vw;
  }
  .gallery__content .gallery-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .gallery__content .gallery-list__item {
    transition: unset;
  }
  .gallery__content .gallery-list__item.additional-slides {
    display: none !important;
  }
}
@media (max-width: 599.98px) {
  .categories__content .categories-list__item {
    display: flex;
    align-items: center;
    height: 383px;
  }
  .categories__content .categories-list__item.swiper-slide-active {
    height: 410px;
  }
}

/*# sourceMappingURL=home.css.map*/