:root {
  --themeColor: #f58414;
  --themeColorHover: #da7715;
}

/*
        font-size: 18px;
        line-height: 24px;

        @include xlg {
            font-size: 1.25vw;
            line-height: 1.667vw;
        }

        @include lg {
            font-size: 1.758vw;
            line-height: 2.344vw;
        }

        @include sm {
            font-size: 2.344vw;
            line-height: 3.125vw;
        }

        @include smm {
            font-size: 3.344vw;
            line-height: 4.6vw;
        }

        @include xs {
            font-size: 4.4vw;
            line-height: 6vw;
        }



 font-size: 24px;
        font-weight: 700;
        line-height: 32px;
        margin-bottom: 1vw;

        @include xlg {
            font-size: 1.65vw;
            line-height: 2.133vw;
        }

        @include lg {
            font-size: 2.36vw;
            line-height: 3vw;
        }

        @include sm {
            font-size: 3.13vw;
            line-height: 4.6vw;
        }

        @include smm {
            font-size: 5.25vw;
            line-height: 8vw;
        }

        @include xs {
            font-size: 6.64vw;
            line-height: 9vw;
        }
fz16
   @include xlg {
    line-height: 1.5vw;
    font-size: 1.111vw;
  }

  @include lg {
    font-size: 1.562vw;
    line-height: 2.15vw;
  }

  @include sm {
    line-height: 2.6vw;
    font-size: 2.07vw;
  }

  @include smm {
    line-height: 4.73vw;
    font-size: 3.45vw;
  }

  @include xs {
    line-height: 6vw;
    font-size: 4.5vw;
  }
*/
/*
fz14
        font-size: 14px;
                line-height: 20px;

                @include xlg {
                    font-size: 1vw;
                    line-height: 1.3vw;
                }

                @include lg {
                    font-size: 1.38vw;
                    line-height: 1.87vw;
                }

                @include sm {
                    font-size: 1.8vw;
                    line-height: 2.5vw;
                }

                @include smm {
                    font-size: 3vw;
                    line-height: 4.4vw;
                }

                @include xs {
                    font-size: 3.85vw;
                    line-height: 5vw;
                }


*/
/*
fz12
              font-size: 12px;
        line-height: 18px;

        @include xlg {
            font-size: 0.86vw;
            line-height: 1.3vw;
        }

        @include lg {
            font-size: 1.18vw;
            line-height: 2vw;
        }

        @include sm {
            font-size: 1.56vw;
            line-height: 2.5vw;
        }

        @include smm {
            font-size: 2.63vw;
            line-height: 4.1vw;
        }

        @include xs {
            font-size: 3.37vw;
            line-height: 4.5vw;
        }

*/
.block-breadcrumbs {
  padding-bottom: 32px;
}
@media screen and (max-width: 1440.02px) {
  .block-breadcrumbs {
    padding-bottom: 2.222vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-breadcrumbs {
    padding-bottom: 3.125vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-breadcrumbs {
    padding-bottom: 4vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-breadcrumbs {
    padding-bottom: 6.667vw;
  }
}
.block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
@media screen and (max-width: 1440.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list {
    gap: 0.556vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list {
    gap: 0.781vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list {
    gap: 1.042vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list {
    gap: 2.222vw;
  }
}
.block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li {
  display: flex;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (max-width: 1440.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li {
    font-size: 0.972vw;
    line-height: 1.389vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li {
    font-size: 1.367vw;
    line-height: 1.953vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li {
    font-size: 2.23vw;
    line-height: 2.604vw;
  }
}
@media screen and (max-width: 460.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li {
    font-size: 3vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li {
    font-size: 3.889vw;
    line-height: 5.556vw;
  }
}
.block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li a {
  color: #80808a;
  transition: all 0.3s;
  padding-right: 15px;
  position: relative;
}
@media screen and (max-width: 1440.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li a {
    padding-right: 1.042vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li a {
    padding-right: 1.465vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li a {
    padding-right: 1.953vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li a {
    padding-right: 4.167vw;
  }
}
.block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li a:hover {
  color: var(--themeColor);
}
.block-breadcrumbs .container .block-breadcrumbs__wrapper .breadcrumbs-list li a::after {
  content: "/";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  color: #d1d1db;
}

.block-products-catalog.block-products-catalog-simple .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content {
  align-items: flex-end;
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog.block-products-catalog-simple .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content {
    flex-direction: column;
    gap: 6.667vw;
    align-items: flex-start;
  }
  .block-products-catalog.block-products-catalog-simple .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper {
    margin: 0;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog.block-products-catalog-simple .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content {
    align-items: flex-start;
  }
}
.block-products-catalog.block-products-catalog-simple .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog.block-products-catalog-simple .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog.block-products-catalog-simple .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.block-products-catalog .container .block-products-catalog__wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 24px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper {
    gap: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper {
    gap: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper {
    flex-direction: column-reverse;
    gap: 3.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper {
    gap: 6.667vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog {
    gap: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog {
    gap: 3.125vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog {
    gap: 3.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog {
    gap: 3.667vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header {
    gap: 2.222vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header {
    gap: 3.125vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header {
    gap: 3.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header {
    gap: 6.667vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .title__wrapper {
  margin: 0;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .title__wrapper .title {
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 44px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .title__wrapper .title {
    font-size: 2.5vw;
    line-height: 3.056vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .title__wrapper .title {
    font-size: 3.516vw;
    line-height: 4.297vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .title__wrapper .title {
    font-size: 4.167vw;
    line-height: 5.208vw;
    font-weight: 700;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .title__wrapper .title {
    font-size: 5.25vw;
    line-height: 8vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .title__wrapper .title {
    font-size: 6.667vw;
    line-height: 8.889vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content {
    gap: 2.222vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content {
    flex-direction: column;
    gap: 1.563vw;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content {
    flex-direction: row;
    gap: 2.083vw;
    align-items: center;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content {
    flex-direction: column;
    gap: 4.667vw;
    align-items: flex-start;
  }
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper {
    margin: 0;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper {
  flex-grow: 1;
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper {
    width: 100%;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper {
    width: auto;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper {
    width: 100%;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide {
  width: fit-content;
  margin-right: 8px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide {
    margin-right: 0.556vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide {
    margin-right: 0.781vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide {
    margin-right: 1.042vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide {
    margin-right: 2.222vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border: 1px solid #e5e5eb;
  border-radius: 10px;
  background-color: #fafafc;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a {
    gap: 0.278vw;
    padding: 0.556vw 0.833vw;
    border-radius: 0.694vw;
    font-size: 1.111vw;
    line-height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a {
    gap: 0.391vw;
    padding: 0.781vw 1.172vw;
    border-radius: 0.977vw;
    font-size: 1.563vw;
    line-height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a {
    gap: 0.521vw;
    padding: 1.042vw 1.563vw;
    border-radius: 1.302vw;
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a {
    gap: 0.521vw;
    padding: 1.342vw 1.963vw;
    line-height: 4.73vw;
    font-size: 3.45vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a {
    gap: 1.111vw;
    padding: 2.222vw 3.333vw;
    border-radius: 2.778vw;
    font-size: 4.444vw;
    line-height: 6.667vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a svg {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a svg {
    width: 1.667vw;
    height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a svg {
    width: 2.344vw;
    height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a svg {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-wrapper .swiper-slide a svg {
    width: 6.667vw;
    height: 6.667vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .catalog-header-swiper-button-next {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 12.778vw;
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 3;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .catalog-header-swiper .swiper-button-disabled {
  display: none;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper {
  position: relative;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper {
  margin: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg {
  transition: transform 0.2s ease 0s;
  transform: rotate(180deg);
  width: 24px;
  height: 24px;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg.active {
  transform: rotate(360deg);
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg {
    width: 1.667vw;
    height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg {
    width: 2.344vw;
    height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg {
    width: 4.4vw;
    height: 4.4vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg {
    width: 6.667vw;
    height: 6.667vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg:first-child {
  margin-right: 12px;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg:first-child path {
  fill: var(--themeColor);
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg:first-child {
    margin-right: 0.833vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg:first-child {
    margin-right: 1.172vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg:first-child {
    margin-right: 1.563vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper svg:first-child {
    margin-right: 3.333vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper .text {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper .text {
    font-size: 1.111vw;
    line-height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper .text {
    font-size: 1.563vw;
    line-height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper .text {
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper .text {
    line-height: 4.73vw;
    font-size: 3.45vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .title__wrapper .text {
    font-size: 4.444vw;
    line-height: 6.667vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list {
  display: none;
  position: absolute;
  top: 140%;
  left: 0;
  width: 100%;
  padding: 8px 0;
  background-color: #fff;
  border-radius: 9px;
  border: 1px solid #e5e5eb;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list {
    padding: 0.556vw 0;
    border-radius: 0.625vw;
    box-shadow: 0vw 0.556vw 1.111vw 0vw rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list {
    padding: 0.781vw 0;
    border-radius: 0.879vw;
    box-shadow: 0vw 0.781vw 1.563vw 0vw rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list {
    padding: 1.042vw 0;
    border-radius: 1.172vw;
    box-shadow: 0vw 1.042vw 2.083vw 0vw rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list {
    padding: 2.222vw 0;
    border-radius: 2.5vw;
    box-shadow: 0vw 2.222vw 4.444vw 0vw rgba(0, 0, 0, 0.1);
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list.active {
  display: block;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
  padding: 8px 15px;
  background-color: #fff;
  transition: all 0.3s;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
    font-size: 1.111vw;
    line-height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
    font-size: 1.563vw;
    line-height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
    font-size: 3.083vw;
    line-height: 4.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
    font-size: 4.444vw;
    line-height: 6.667vw;
  }
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
    padding: 0.556vw 1.042vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
    padding: 0.781vw 1.465vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
    padding: 1.042vw 1.953vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li {
    padding: 2.222vw 4.167vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__header .catalog-header__content .sorting__wrapper .sorting__list li:hover {
  background-color: #fafafc;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}
.block-products-catalog-simple .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list {
    gap: 1.667vw;
    margin-bottom: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.781vw;
    margin-bottom: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list {
    gap: 1.042vw;
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.222vw;
    margin-bottom: 4.444vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list .stock-card img {
  width: 100%;
  object-fit: contain;
  border-radius: 16px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list .stock-card img {
    border-radius: 1.111vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list .stock-card img {
    border-radius: 1.563vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list .stock-card img {
    border-radius: 2.083vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .products__list .stock-card img {
    border-radius: 4.444vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .button_white {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid #16151c;
  font-weight: 600;
  cursor: pointer;
  color: #16151c;
  transition: all 0.3s;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .button_white {
    padding: 0.833vw 1.111vw;
    border-radius: 0.694vw;
    margin-bottom: 1.389vw;
    font-size: 1.111vw;
    line-height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .button_white {
    padding: 1.172vw 1.563vw;
    border-radius: 0.977vw;
    margin-bottom: 1.953vw;
    font-size: 1.563vw;
    line-height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .button_white {
    padding: 1.563vw 2.083vw;
    border-radius: 1.302vw;
    margin-bottom: 2.604vw;
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .button_white {
    line-height: 4.73vw;
    font-size: 3.45vw;
    margin-bottom: 4.604vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .button_white {
    padding: 3.333vw 4.444vw;
    border-radius: 2.778vw;
    font-size: 4.444vw;
    line-height: 6.667vw;
    margin-bottom: 6.667vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .button_white:hover {
  color: var(--themeColor);
  border-color: var(--themeColor);
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper {
  display: flex;
  justify-content: center;
  gap: 5px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper {
    gap: 0.347vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper {
    gap: 0.488vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper {
    gap: 0.651vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper {
    gap: 1.389vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-list {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-list {
    gap: 0.347vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-list {
    gap: 0.488vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-list {
    gap: 0.651vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-list {
    gap: 1.389vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #e5e5eb;
  border-radius: 8px;
  background-color: #fff;
  color: #16151c;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  transition: all 0.3s;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button {
    width: 2.222vw;
    height: 2.222vw;
    border-radius: 0.556vw;
    font-size: 0.833vw;
    line-height: 1.389vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button {
    width: 3.125vw;
    height: 3.125vw;
    border-radius: 0.781vw;
    font-size: 1.172vw;
    line-height: 1.953vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button {
    width: 4.167vw;
    height: 4.167vw;
    border-radius: 1.042vw;
    font-size: 1.563vw;
    line-height: 2.604vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button {
    width: 6.167vw;
    height: 6.167vw;
    border-radius: 1.042vw;
    font-size: 2.563vw;
    line-height: 3.604vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button {
    width: 8.889vw;
    height: 8.889vw;
    border-radius: 2.222vw;
    font-size: 3.333vw;
    line-height: 5.556vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button svg {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button svg {
    width: 1.111vw;
    height: 1.111vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button svg {
    width: 1.563vw;
    height: 1.563vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button svg {
    width: 2.083vw;
    height: 2.083vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button svg {
    width: 4.444vw;
    height: 4.444vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button svg path {
  stroke: #16151c;
  transition: all 0.3s;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button.active {
  background-color: var(--themeColor);
  border-color: var(--themeColor);
  color: #fff;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button:hover {
  color: #fff;
  background-color: var(--themeColor);
  border-color: var(--themeColor);
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .pag-button:hover svg path {
  stroke: #fff;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .dots {
  width: 32px;
  height: 32px;
  font-size: 13px;
  line-height: 32px;
  font-weight: 600;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .dots {
    width: 2.222vw;
    height: 2.222vw;
    font-size: 0.903vw;
    line-height: 2.222vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .dots {
    width: 3.125vw;
    height: 3.125vw;
    font-size: 1.27vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .dots {
    width: 4.167vw;
    height: 4.167vw;
    font-size: 1.693vw;
    line-height: 4.167vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .dots {
    width: 8.889vw;
    height: 8.889vw;
    font-size: 3.611vw;
    line-height: 8.889vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .pagination__wrapper .button-next svg {
  transform: rotate(180deg);
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text {
    margin-top: 3.333vw;
    gap: 0.833vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text {
    margin-top: 3.125vw;
    gap: 1.172vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text {
    margin-top: 6.25vw;
    gap: 1.563vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text {
    margin-top: 8.889vw;
    gap: 2.222vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper {
  font-size: 14px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: 120px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper {
    font-size: 0.972vw;
    line-height: 1.389vw;
    gap: 1.389vw;
    max-height: 8.333vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper {
    font-size: 1.367vw;
    line-height: 1.953vw;
    gap: 1.953vw;
    max-height: 11.719vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper {
    font-size: 1.823vw;
    line-height: 2.604vw;
    gap: 2.604vw;
    max-height: 15.625vw;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper {
    font-size: 3vw;
    line-height: 4.4vw;
    gap: 3.604vw;
    max-height: 23.625vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper {
    font-size: 3.889vw;
    line-height: 5.556vw;
    gap: 5.556vw;
    max-height: 33.333vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) -21.88%, #fff 100%);
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper::after {
    height: 4.444vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper::after {
    height: 6.25vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper::after {
    height: 8.333vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper::after {
    height: 17.778vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper.full {
  max-height: none;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .text__wrapper.full::after {
  display: none;
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .expand {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #80808a;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 1440.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .expand {
    font-size: 0.972vw;
    line-height: 1.389vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .expand {
    font-size: 1.367vw;
    line-height: 1.953vw;
  }
}
@media screen and (max-width: 768.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .expand {
    font-size: 1.823vw;
    line-height: 2.604vw;
  }
}
@media screen and (max-width: 460.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .expand {
    font-size: 3vw;
    line-height: 4.4vw;
  }
}
@media screen and (max-width: 360.02px) {
  .block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .expand {
    font-size: 3.889vw;
    line-height: 5.556vw;
  }
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .expand:hover {
  color: var(--themeColor);
}
.block-products-catalog .container .block-products-catalog__wrapper .products__catalog .catalog__body .catalog__body-text .expand.hide {
  display: none;
}

.product-card {
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1px solid #e5e5eb;
  border-radius: 16px;
}
@media screen and (max-width: 1440.02px) {
  .product-card {
    padding: 1.667vw 1.111vw;
    gap: 1.111vw;
    border-radius: 1.111vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product-card {
    padding: 2.344vw 1.563vw;
    gap: 1.563vw;
    border-radius: 1.563vw;
  }
}
@media screen and (max-width: 768.02px) {
  .product-card {
    padding: 3.125vw 2.083vw;
    gap: 2.083vw;
    border-radius: 2.083vw;
  }
}
@media screen and (max-width: 360.02px) {
  .product-card {
    padding: 6.667vw 4.444vw;
    gap: 4.444vw;
    border-radius: 4.444vw;
  }
}
.product-card .image__wrapper {
  width: 100%;
  height: 296px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1440.02px) {
  .product-card .image__wrapper {
    height: 20.556vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product-card .image__wrapper {
    height: 28.906vw;
  }
}
@media screen and (max-width: 768.02px) {
  .product-card .image__wrapper {
    height: 38.542vw;
  }
}
@media screen and (max-width: 768.02px) {
  .product-card .image__wrapper {
    height: 64.542vw;
  }
}
@media screen and (max-width: 360.02px) {
  .product-card .image__wrapper {
    height: 82.222vw;
  }
}
.product-card .image__wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-card .product__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #16151c;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s;
}
@media screen and (max-width: 1440.02px) {
  .product-card .product__title {
    font-size: 1.25vw;
    line-height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product-card .product__title {
    font-size: 1.758vw;
    line-height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .product-card .product__title {
    font-size: 2.344vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .product-card .product__title {
    line-height: 4.73vw;
    font-size: 3.9vw;
  }
}
@media screen and (max-width: 360.02px) {
  .product-card .product__title {
    font-size: 5vw;
    line-height: 6.667vw;
  }
}
.product-card .product__title:hover {
  color: var(--themeColor);
}

.offers__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper {
    gap: 1.111vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper {
    gap: 1.563vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper {
    gap: 2.083vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper {
    gap: 4.444vw;
  }
}
.offers__wrapper .offers__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .offers__list {
    gap: 0.833vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .offers__list {
    gap: 1.172vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .offers__list {
    gap: 1.563vw;
  }
}
@media screen and (max-width: 460.02px) {
  .offers__wrapper .offers__list {
    gap: 2.563vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .offers__list {
    gap: 3.333vw;
  }
}
.offers__wrapper .offers__list .offer {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid #e5e5eb;
  background-color: #fff;
  min-height: 3.4em;
}
.offers__wrapper .offers__list .offer._active {
  border-color: #00a743;
  background: rgba(109, 211, 168, 0.1019607843);
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .offers__list .offer {
    padding: 0.556vw 0.833vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .offers__list .offer {
    padding: 0.781vw 1.172vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .offers__list .offer {
    padding: 1.042vw 1.563vw;
    min-height: 3em;
  }
}
@media screen and (max-width: 460.02px) {
  .offers__wrapper .offers__list .offer {
    padding: 1.5vw 2.1vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .offers__list .offer {
    padding: 2.222vw 3.333vw;
  }
}
.offers__wrapper .offers__list .offer:nth-child(1), .offers__wrapper .offers__list .offer:nth-child(2), .offers__wrapper .offers__list .offer:nth-child(3) {
  display: flex;
}
.offers__wrapper .offers__list .offer .amount {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .offers__list .offer .amount {
    font-size: 1.111vw;
    line-height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .offers__list .offer .amount {
    font-size: 1.563vw;
    line-height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .offers__list .offer .amount {
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .offers__wrapper .offers__list .offer .amount {
    font-size: 3.083vw;
    line-height: 4.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .offers__list .offer .amount {
    font-size: 4.444vw;
    line-height: 6.667vw;
  }
}
.offers__wrapper .offers__list .offer .column_right {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .offers__list .offer .column_right {
    gap: 0.833vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .offers__list .offer .column_right {
    gap: 1.172vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .offers__list .offer .column_right {
    gap: 1.563vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .offers__list .offer .column_right {
    gap: 3.333vw;
  }
}
.offers__wrapper .offers__list .offer .column_right .price__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.offers__wrapper .offers__list .offer .column_right .price__wrapper .price {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .price {
    font-size: 1.111vw;
    line-height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .price {
    font-size: 1.563vw;
    line-height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .price {
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .price {
    font-size: 3.083vw;
    line-height: 4.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .price {
    font-size: 4.444vw;
    line-height: 6.667vw;
  }
}
.offers__wrapper .offers__list .offer .column_right .price__wrapper .old-price {
  font-size: 12px;
  line-height: 20px;
  color: #80808a;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .old-price {
    font-size: 0.833vw;
    line-height: 1.389vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .old-price {
    font-size: 1.172vw;
    line-height: 1.953vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .old-price {
    font-size: 1.563vw;
    line-height: 2.604vw;
  }
}
@media screen and (max-width: 460.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .old-price {
    font-size: 2.483vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .offers__list .offer .column_right .price__wrapper .old-price {
    font-size: 3.333vw;
    line-height: 5.556vw;
  }
}
.offers__wrapper .offers__list .offer .column_right .add-to-cart {
  padding: 12px;
  border-radius: 10px;
  background-color: #00a743;
  display: flex;
  cursor: pointer;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .offers__list .offer .column_right .add-to-cart {
    padding: 0.833vw;
    border-radius: 0.694vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .offers__list .offer .column_right .add-to-cart {
    padding: 1.172vw;
    border-radius: 0.977vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .offers__list .offer .column_right .add-to-cart {
    padding: 1.563vw;
    border-radius: 1.302vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .offers__list .offer .column_right .add-to-cart {
    padding: 3.333vw;
    border-radius: 2.778vw;
  }
}
.offers__wrapper .offers__list .offer .column_right .add-to-cart svg {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .offers__list .offer .column_right .add-to-cart svg {
    width: 1.389vw;
    height: 1.389vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .offers__list .offer .column_right .add-to-cart svg {
    width: 1.953vw;
    height: 1.953vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .offers__list .offer .column_right .add-to-cart svg {
    width: 2.604vw;
    height: 2.604vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .offers__list .offer .column_right .add-to-cart svg {
    width: 5.556vw;
    height: 5.556vw;
  }
}
.offers__wrapper .offers__list .offer .mark {
  position: absolute;
  left: 12px;
  top: -8px;
  padding: 0 4px;
  border-radius: 5px;
  background-color: #f55555;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .offers__list .offer .mark {
    left: 0.833vw;
    top: -0.556vw;
    padding: 0 0.278vw;
    border-radius: 0.347vw;
    font-size: 0.764vw;
    line-height: 1.111vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .offers__list .offer .mark {
    left: 1.172vw;
    top: -0.781vw;
    padding: 0 0.391vw;
    border-radius: 0.488vw;
    font-size: 1.074vw;
    line-height: 1.563vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .offers__list .offer .mark {
    left: 1.563vw;
    top: -1.042vw;
    padding: 0 0.521vw;
    border-radius: 0.651vw;
    font-size: 1.432vw;
    line-height: 2.083vw;
  }
}
@media screen and (max-width: 460.02px) {
  .offers__wrapper .offers__list .offer .mark {
    left: 2.1vw;
    top: -1.5vw;
    padding: 0 0.771vw;
    border-radius: 1vw;
    font-size: 2.232vw;
    line-height: 3.383vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .offers__list .offer .mark {
    left: 3.333vw;
    top: -2.222vw;
    padding: 0 1.111vw;
    border-radius: 1.389vw;
    font-size: 3.056vw;
    line-height: 4.444vw;
  }
}
.offers__wrapper .offers__list.full .offer {
  display: flex;
}
.offers__wrapper .view-more__button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .view-more__button {
    font-size: 1.111vw;
    line-height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .view-more__button {
    font-size: 1.563vw;
    line-height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .view-more__button {
    font-size: 2.083vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .offers__wrapper .view-more__button {
    font-size: 3.083vw;
    line-height: 4.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .view-more__button {
    font-size: 4.444vw;
    line-height: 6.667vw;
  }
}
.offers__wrapper .view-more__button svg {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1440.02px) {
  .offers__wrapper .view-more__button svg {
    width: 1.667vw;
    height: 1.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .offers__wrapper .view-more__button svg {
    width: 2.344vw;
    height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .offers__wrapper .view-more__button svg {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media screen and (max-width: 360.02px) {
  .offers__wrapper .view-more__button svg {
    width: 6.667vw;
    height: 6.667vw;
  }
}
.offers__wrapper .view-more__button.hide {
  display: none;
}

.product-page__title-wrapper.title__wrapper {
  margin-bottom: 16px;
}
@media screen and (max-width: 1440.02px) {
  .product-page__title-wrapper.title__wrapper {
    margin-bottom: 1.067vw;
  }
}
.product-page__title-wrapper.title__wrapper .title {
  margin-bottom: 16px;
}
@media screen and (max-width: 1440.02px) {
  .product-page__title-wrapper.title__wrapper .title {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024.02px) {
  .product-page__title-wrapper.title__wrapper .title {
    margin-bottom: 0.5em;
  }
}

.in-cart {
  border: 1px solid #e5e5eb;
  border-radius: 20px;
  padding: 32px;
  background-color: #fff;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: none;
}
@media screen and (max-width: 1440.02px) {
  .in-cart {
    padding: 2.133vw;
    gap: 1.6vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .in-cart {
    padding: 3vw;
    gap: 2.6vw;
    border-radius: 0;
    flex-direction: row;
    background-color: #fafafc;
    border-left: none;
    border-right: none;
    align-items: center;
  }
}
@media screen and (max-width: 768.02px) {
  .in-cart {
    padding: 4vw;
    gap: 3.6vw;
  }
}
@media screen and (max-width: 460.02px) {
  .in-cart {
    gap: 2vw;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 360.02px) {
  .in-cart {
    flex-wrap: wrap;
  }
}
.in-cart__main {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1440.02px) {
  .in-cart__main {
    gap: 1.6vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .in-cart__main {
    gap: 2.6vw;
    row-gap: 1vw;
    flex-direction: row;
    align-items: center;
    flex: 0 0 50%;
    flex-wrap: wrap;
    flex: 1;
  }
}
@media screen and (max-width: 768.02px) {
  .in-cart__main {
    gap: 3.6vw;
    row-gap: 1vw;
  }
}
@media screen and (max-width: 360.02px) {
  .in-cart__main {
    flex: 1;
    white-space: nowrap;
    justify-content: space-between;
  }
}
.in-cart__info {
  font-size: 12px;
  line-height: 18px;
}
@media screen and (max-width: 1440.02px) {
  .in-cart__info {
    font-size: 0.86vw;
    line-height: 1.3vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .in-cart__info {
    font-size: 1.4vw;
    line-height: 2vw;
  }
}
@media screen and (max-width: 768.02px) {
  .in-cart__info {
    font-size: 2vw;
    line-height: 2.5vw;
  }
}
@media screen and (max-width: 460.02px) {
  .in-cart__info {
    font-size: 2.63vw;
    line-height: 4.1vw;
  }
}
@media screen and (max-width: 360.02px) {
  .in-cart__info {
    font-size: 3.37vw;
    line-height: 5vw;
  }
}
.in-cart__weight {
  margin: 0;
}
@media screen and (max-width: 360.02px) {
  .in-cart__weight {
    flex: 1 1 100%;
  }
}
@media screen and (max-width: 460.02px) {
  .in-cart__weight .form__submit-group {
    flex-wrap: nowrap;
  }
}
.in-cart__weight .form__submit-group .form__input {
  width: auto;
}
@media screen and (max-width: 360.02px) {
  .in-cart__weight .form__submit-group .form__input {
    width: 100%;
  }
}
.in-cart__weight .form__submit-group .btn._weight {
  display: none;
}
@media (min-width: 1024.02px) {
  .in-cart.form-weight:has(.btn._weight) .btn._weight {
    display: none;
  }
}
@media (max-width: 1024.02px) {
  .in-cart.form-weight:has(:not(.btn._weight)) .btn._weight {
    display: none;
  }
  .in-cart.form-weight:has(:not(.btn._weight)) .btn {
    display: none;
  }
}
@media (max-width: 1024.02px) {
  .in-cart.form-weight:has(.btn._weight) .btn._weight {
    display: block;
  }
}
.in-cart__availability {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
@media (min-width: 768.02px) {
  .in-cart__availability {
    flex-wrap: wrap;
  }
}
.yes .in-cart__text {
  color: #00a743;
}
.in-cart__price {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 1%;
}
@media screen and (max-width: 1440.02px) {
  .in-cart__price {
    font-size: 2.133vw;
    line-height: 2.667vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .in-cart__price {
    font-size: 3.133vw;
    line-height: 3.667vw;
  }
}
@media screen and (max-width: 768.02px) {
  .in-cart__price {
    font-size: 4.133vw;
    line-height: 4.667vw;
  }
}
@media screen and (max-width: 460.02px) {
  .in-cart__price {
    font-size: 5.133vw;
    line-height: 5.667vw;
  }
}
@media screen and (max-width: 360.02px) {
  .in-cart__price {
    font-size: 6.133vw;
    line-height: 6.667vw;
  }
}
.in-cart__old-price {
  font-size: 16px;
  line-height: 24px;
  text-decoration: line-through;
  color: #80808a;
}
@media screen and (max-width: 1440.02px) {
  .in-cart__old-price {
    line-height: 1.5vw;
    font-size: 1.111vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .in-cart__old-price {
    font-size: 1.562vw;
    line-height: 2.15vw;
  }
}
@media screen and (max-width: 768.02px) {
  .in-cart__old-price {
    line-height: 2.6vw;
    font-size: 2.07vw;
  }
}
@media screen and (max-width: 460.02px) {
  .in-cart__old-price {
    line-height: 4.73vw;
    font-size: 3.45vw;
  }
}
@media screen and (max-width: 360.02px) {
  .in-cart__old-price {
    line-height: 6vw;
    font-size: 4.5vw;
  }
}
.in-cart__quantity {
  width: 162px;
  height: 44px;
}
@media screen and (max-width: 1440.02px) {
  .in-cart__quantity {
    width: 10vw;
    height: 3vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .in-cart__quantity {
    width: 13vw;
    height: 4vw;
  }
  .in-cart__quantity input {
    background-color: transparent;
  }
}
@media screen and (max-width: 768.02px) {
  .in-cart__quantity {
    width: 19vw;
    height: 5.5vw;
  }
}
@media screen and (max-width: 460.02px) {
  .in-cart__quantity {
    width: 28vw;
    height: 9vw;
    flex: 0 0 28vw;
  }
}
@media screen and (max-width: 360.02px) {
  .in-cart__quantity {
    flex: 0 0 34vw;
    width: 35vw;
    height: 11vw;
  }
}
.in-cart__quantity .quantity__button {
  flex: 0 0 44px;
}
@media screen and (max-width: 1440.02px) {
  .in-cart__quantity .quantity__button {
    flex: 0 0 3vw;
    height: 3vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .in-cart__quantity .quantity__button {
    flex: 0 0 4vw;
    height: 4vw;
  }
}
@media screen and (max-width: 768.02px) {
  .in-cart__quantity .quantity__button {
    flex: 0 0 5.5vw;
    height: 5.5vw;
  }
}
@media screen and (max-width: 460.02px) {
  .in-cart__quantity .quantity__button {
    flex: 0 0 9vw;
    height: 9vw;
  }
}
@media screen and (max-width: 360.02px) {
  .in-cart__quantity .quantity__button {
    flex: 0 0 11vw;
    height: 11vw;
  }
}
.in-cart__quantity .quantity__input input {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
@media screen and (max-width: 1440.02px) {
  .in-cart__quantity .quantity__input input {
    font-size: 1.65vw;
    line-height: 2.133vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .in-cart__quantity .quantity__input input {
    font-size: 2.36vw;
    line-height: 3vw;
  }
}
@media screen and (max-width: 768.02px) {
  .in-cart__quantity .quantity__input input {
    font-size: 3.13vw;
    line-height: 4.6vw;
  }
}
@media screen and (max-width: 460.02px) {
  .in-cart__quantity .quantity__input input {
    font-size: 5.25vw;
    line-height: 8vw;
  }
}
@media screen and (max-width: 360.02px) {
  .in-cart__quantity .quantity__input input {
    font-size: 6.64vw;
    line-height: 9vw;
  }
}
.in-cart__btn-cart svg {
  display: none;
}
@media screen and (max-width: 460.02px) {
  .in-cart__btn-cart {
    padding: 2.2vw 2.4vw;
  }
  .in-cart__btn-cart span {
    display: none;
  }
  .in-cart__btn-cart svg {
    display: block;
  }
}
@media screen and (max-width: 460.02px) {
  .in-cart__btn-cart {
    padding: 2.7vw 2.8vw;
  }
}

.delivery-info {
  font-size: 14px;
  line-height: 20px;
}
@media screen and (max-width: 1440.02px) {
  .delivery-info {
    font-size: 1vw;
    line-height: 1.3vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .delivery-info {
    font-size: 1.38vw;
    line-height: 1.87vw;
  }
}
@media screen and (max-width: 768.02px) {
  .delivery-info {
    font-size: 1.8vw;
    line-height: 2.5vw;
  }
}
@media screen and (max-width: 460.02px) {
  .delivery-info {
    font-size: 3vw;
    line-height: 4.4vw;
  }
}
@media screen and (max-width: 360.02px) {
  .delivery-info {
    font-size: 3.85vw;
    line-height: 5vw;
  }
}
.delivery-info__title {
  font-weight: 700;
  margin-bottom: 0.87em;
  font-size: 1.3em;
}
.delivery-info__item {
  display: flex;
  align-items: center;
  gap: 0.8em;
}
.delivery-info__item:not(:last-child) {
  margin-bottom: 0.5em;
}
.product {
  display: grid;
  align-items: start;
  row-gap: 60px;
  column-gap: 2vw;
  grid-template-columns: 40% 1fr 1fr;
  position: relative;
}
@media screen and (max-width: 1440.02px) {
  .product {
    row-gap: 4vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product {
    row-gap: 3vw;
    grid-template-columns: 1.2fr 0.8fr;
    column-gap: 3vw;
  }
}
@media screen and (max-width: 768.02px) {
  .product {
    row-gap: 4vw;
  }
}
@media screen and (max-width: 570px) {
  .product {
    grid-template-columns: 1fr;
    row-gap: 3vw;
  }
}
@media screen and (max-width: 460.02px) {
  .product {
    row-gap: 6vw;
  }
}
@media screen and (max-width: 360.02px) {
  .product {
    row-gap: 7vw;
  }
}
.product__name {
  grid-column: span 3;
}
@media (min-width: 1024.02px) {
  .product__name {
    max-width: 75%;
  }
}
@media screen and (max-width: 1024.02px) {
  .product__name {
    grid-column: span 2;
  }
}
@media screen and (max-width: 570px) {
  .product__name {
    grid-column: 1;
    grid-row: 2;
  }
}
.product__slider {
  grid-column: 1;
  margin: 0;
  border-radius: 20px;
  border: 1px solid #e5e5eb;
}
@media (min-width: 1024.02px) {
  .product__slider {
    margin-top: -2.133vw;
  }
}
.product__slider .swiper-wrapper {
  min-width: 0;
}
.product__info {
  margin-right: 2em;
}
@media (min-width: 1024.02px) {
  .product__info {
    margin-top: -2.133vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product__info {
    margin-right: 0;
  }
}
@media (min-width: 1024.02px) {
  .product__aside {
    margin-top: -2.133vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product__aside {
    grid-column: span 2;
    position: sticky;
    bottom: 0;
    z-index: 2;
    grid-row: 9;
    background-color: #fafafc;
  }
  .product__aside::after, .product__aside::before {
    content: "";
    position: absolute;
    background-color: #fafafc;
    width: 3.125vw;
    height: 100%;
    border-top: 1px solid #e5e5eb;
    border-bottom: 1px solid #e5e5eb;
    z-index: 1;
    top: 0;
  }
}
@media screen and (max-width: 1024.02px) and (max-width: 768.02px) {
  .product__aside::after, .product__aside::before {
    width: 2.604vw;
  }
}
@media screen and (max-width: 1024.02px) and (max-width: 360.02px) {
  .product__aside::after, .product__aside::before {
    width: 4.444vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product__aside::after {
    right: -3.125vw;
  }
}
@media screen and (max-width: 1024.02px) and (max-width: 768.02px) {
  .product__aside::after {
    right: -2.604vw;
  }
}
@media screen and (max-width: 1024.02px) and (max-width: 360.02px) {
  .product__aside::after {
    right: -4.444vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product__aside::before {
    left: -3.125vw;
  }
}
@media screen and (max-width: 1024.02px) and (max-width: 768.02px) {
  .product__aside::before {
    left: -2.604vw;
  }
}
@media screen and (max-width: 1024.02px) and (max-width: 360.02px) {
  .product__aside::before {
    left: -4.444vw;
  }
}
@media screen and (max-width: 570px) {
  .product__aside {
    grid-column: 1;
  }
}
.product__delivery-info {
  margin: 2em 0;
}
@media screen and (max-width: 1024.02px) {
  .product__delivery-info {
    margin: 0;
  }
  .product__delivery-info:not(.product__delivery-info.product__delivery-info_copy) {
    display: none;
  }
}
.product__delivery-info_copy {
  grid-column: span 2;
}
@media screen and (min-width: 1024.02px) {
  .product__delivery-info_copy {
    display: none;
  }
}
@media screen and (max-width: 768.02px) {
  .product__delivery-info_copy {
    grid-column: span 2;
  }
}
@media screen and (max-width: 570px) {
  .product__delivery-info_copy {
    grid-column: 1;
  }
}
.product__descr {
  grid-column: span 2;
}
.product__descr [data-showmore]._showmore-active [data-showmore-content]::after {
  height: 0px;
}
.product__descr [data-showmore-content] {
  position: relative;
  padding-bottom: 0.5em;
}
.product__descr [data-showmore-content]::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 4em;
  bottom: 0em;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  transition: height 0.2s ease 0s;
}
.product__descr [data-showmore-button] {
  color: #80808a;
  font-size: 14px;
  line-height: 20px;
}
.product__descr [data-showmore-button]:hover {
  color: var(--themeColor);
}
@media screen and (max-width: 1440.02px) {
  .product__descr [data-showmore-button] {
    font-size: 1vw;
    line-height: 1.3vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product__descr [data-showmore-button] {
    font-size: 1.38vw;
    line-height: 1.87vw;
  }
}
@media screen and (max-width: 768.02px) {
  .product__descr [data-showmore-button] {
    font-size: 1.8vw;
    line-height: 2.5vw;
  }
}
@media screen and (max-width: 460.02px) {
  .product__descr [data-showmore-button] {
    font-size: 3vw;
    line-height: 4.4vw;
  }
}
@media screen and (max-width: 360.02px) {
  .product__descr [data-showmore-button] {
    font-size: 3.85vw;
    line-height: 5vw;
  }
}
@media screen and (max-width: 570px) {
  .product__descr {
    grid-column: 1;
  }
}
.product__add-info {
  grid-column: 3;
}
@media screen and (max-width: 1024.02px) {
  .product__add-info {
    grid-column: span 2;
  }
}
@media screen and (max-width: 570px) {
  .product__add-info {
    grid-column: 1;
  }
}
.product__reviews {
  grid-column: span 3;
}
@media screen and (max-width: 1024.02px) {
  .product__reviews {
    grid-column: span 2;
  }
}
@media screen and (max-width: 570px) {
  .product__reviews {
    grid-column: 1;
  }
}
.product__useful-goods {
  grid-column: span 3;
}
@media screen and (max-width: 1024.02px) {
  .product__useful-goods {
    grid-column: span 2;
  }
}
@media screen and (max-width: 570px) {
  .product__useful-goods {
    grid-column: 1;
  }
}
.product .spollers__item {
  border-bottom: 1px solid #e5e5eb;
  padding: 1em 0;
}
.product .spollers__title {
  position: relative;
  display: flex;
  text-align: left;
  justify-content: space-between;
  width: 100%;
  transition: opacity 0.2s ease 0s;
  color: #16151c;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.product .spollers__title:hover {
  opacity: 0.8;
}
.product .spollers__title::before, .product .spollers__title::after {
  position: absolute;
  display: inline-block;
  content: "";
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 16px;
  border-radius: 2px;
  background-color: #16151c;
  transition: transform 0.2s ease 0s;
  will-change: transform;
}
.product .spollers__title::before {
  transform: translateY(-50%) rotate(90deg);
}
.product .spollers__title._spoller-active::before {
  transform: translateY(-50%) rotate(135deg);
}
.product .spollers__title._spoller-active::after {
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 1440.02px) {
  .product .spollers__title {
    font-size: 1.65vw;
    line-height: 2.133vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product .spollers__title {
    font-size: 2.36vw;
    line-height: 3vw;
  }
}
@media screen and (max-width: 768.02px) {
  .product .spollers__title {
    font-size: 2.5vw;
    line-height: 4.6vw;
  }
}
@media screen and (max-width: 460.02px) {
  .product .spollers__title {
    font-size: 4.04vw;
    line-height: 6vw;
  }
}
@media screen and (max-width: 360.02px) {
  .product .spollers__title {
    font-size: 5vw;
    line-height: 7vw;
  }
}
.product .spollers__body {
  padding: 1em 0;
}

.product-reviews__wrapper {
  display: grid;
  grid-template-columns: 40% 1fr 1fr;
  align-items: flex-start;
  row-gap: 32px;
  column-gap: 2vw;
}
@media screen and (max-width: 1024.02px) {
  .product-reviews__wrapper {
    row-gap: 2vw;
    column-gap: 3vw;
    grid-template-columns: 1.2fr 0.8fr;
  }
}
@media screen and (max-width: 768.02px) {
  .product-reviews__wrapper {
    grid-template-columns: 1fr;
  }
}
.product-reviews__reviews {
  min-width: 0;
}
@media (min-width: 460.02px) {
  .product-reviews__reviews {
    flex-direction: column;
    height: auto;
    width: auto;
  }
}
@media (min-width: 460.02px) {
  .product-reviews__reviews.swiper-wrapper {
    transform: translate3d(0, 0, 0) !important;
    height: auto !important;
  }
}
@media screen and (max-width: 460.02px) {
  .product-reviews__reviews .review.swiper-slide {
    border-bottom: none;
    margin-bottom: 0;
  }
}
.product-reviews__slider {
  grid-column: span 2;
  margin: 0;
}
@media screen and (max-width: 768.02px) {
  .product-reviews__slider {
    grid-column: 1;
  }
}
@media screen and (max-width: 768.02px) {
  .product-reviews__aside {
    grid-column: 1;
  }
}
.useful-goods {
  min-width: 0;
}
.useful-goods__slider.swiper {
  padding-bottom: 4vw;
}
@media screen and (max-width: 360.02px) {
  .useful-goods__slider.swiper {
    padding-bottom: 8vw;
  }
}
.useful-goods__slider .swiper-slide {
  height: auto;
}
.useful-goods__slider .swiper-pagination {
  bottom: 1vw;
}

.product-slider__slide {
  padding: 2vw;
}
.product-slider__slide img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

[data-showmore-button] span:last-child {
  display: none;
}
._showmore-active [data-showmore-button] span {
  display: none;
}
._showmore-active [data-showmore-button] span:last-child {
  display: block;
}

.product-add-info__item:not(:last-child) {
  margin-bottom: 2em;
}
@media screen and (max-width: 1024.02px) {
  .product-add-info__item:not(:last-child) {
    margin-bottom: 1.4em;
  }
}
@media screen and (max-width: 768.02px) {
  .product-add-info__item:not(:last-child) {
    margin-bottom: 1em;
  }
}
.product-add-info__item b {
  margin-bottom: 0.2em;
  display: inline-block;
}

.product-info__reviews {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #80808a;
  column-gap: 1em;
  margin-bottom: 1em;
}
.product-info__reviews:hover {
  color: var(--themeColor);
}
.product-info__list {
  margin-bottom: 1em;
}
.product-info__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 1440.02px) {
  .product-info__title {
    font-size: 1.65vw;
    line-height: 2.133vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .product-info__title {
    font-size: 2.36vw;
    line-height: 3vw;
  }
}
@media screen and (max-width: 768.02px) {
  .product-info__title {
    font-size: 3.13vw;
    line-height: 4.6vw;
  }
}
@media screen and (max-width: 460.02px) {
  .product-info__title {
    font-size: 5.25vw;
    line-height: 8vw;
  }
}
@media screen and (max-width: 360.02px) {
  .product-info__title {
    font-size: 6.64vw;
    line-height: 9vw;
  }
}
.product-info__options .offer {
  cursor: pointer;
}
.product-info__options .offer:nth-child(1), .product-info__options .offer:nth-child(2), .product-info__options .offer:nth-child(3), .product-info__options .offer:nth-child(4) {
  display: flex;
}
.product-info__options .offer:hover {
  background: rgba(109, 211, 168, 0.0666666667);
}

.simple-intro__title {
  width: 66%;
  float: left;
}
@media screen and (max-width: 768.02px) {
  .simple-intro__title {
    float: none;
    width: 100%;
  }
}
.simple-intro__img {
  float: right;
  width: 32%;
}
.simple-intro__img img {
  max-width: 100%;
}
@media screen and (max-width: 768.02px) {
  .simple-intro__img {
    float: none;
    width: 100%;
  }
}
.simple-intro__content {
  width: 66%;
  float: left;
}
@media screen and (max-width: 768.02px) {
  .simple-intro__content {
    float: none;
    width: 100%;
  }
}

.page-result-block {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  max-width: 650px;
  margin: 0 auto;
}
@media screen and (max-width: 1440.02px) {
  .page-result-block {
    max-width: 43.333vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .page-result-block {
    max-width: 50vw;
  }
}
@media screen and (max-width: 768.02px) {
  .page-result-block {
    max-width: 70vw;
  }
}
@media screen and (max-width: 460.02px) {
  .page-result-block {
    max-width: 75vw;
  }
}
@media screen and (max-width: 360.02px) {
  .page-result-block {
    max-width: 100vw;
  }
}
.page-result-block__img {
  margin-bottom: 32px;
}
@media screen and (max-width: 1440.02px) {
  .page-result-block__img {
    margin-bottom: 2.133vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .page-result-block__img {
    margin-bottom: 3.133vw;
  }
}
@media screen and (max-width: 768.02px) {
  .page-result-block__img {
    margin-bottom: 4.133vw;
  }
}
@media screen and (max-width: 460.02px) {
  .page-result-block__img {
    margin-bottom: 5.133vw;
  }
}
@media screen and (max-width: 360.02px) {
  .page-result-block__img {
    margin-bottom: 6.133vw;
  }
}
.page-result-block__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 12px;
}
@media screen and (max-width: 1440.02px) {
  .page-result-block__title {
    font-size: 1.25vw;
    line-height: 1.667vw;
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .page-result-block__title {
    font-size: 1.758vw;
    margin-bottom: 1.3vw;
    line-height: 2.344vw;
  }
}
@media screen and (max-width: 768.02px) {
  .page-result-block__title {
    font-size: 2.344vw;
    margin-bottom: 1.7vw;
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 460.02px) {
  .page-result-block__title {
    font-size: 3.344vw;
    margin-bottom: 2vw;
    line-height: 4.425vw;
  }
}
@media screen and (max-width: 360.02px) {
  .page-result-block__title {
    font-size: 5vw;
    margin-bottom: 2.4vw;
    line-height: 6.667vw;
  }
}
.page-result-block__subtitle {
  color: #80808a;
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 1440.02px) {
  .page-result-block__subtitle {
    margin-bottom: 2.133vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .page-result-block__subtitle {
    margin-bottom: 3.133vw;
  }
}
@media screen and (max-width: 768.02px) {
  .page-result-block__subtitle {
    margin-bottom: 4.133vw;
  }
}
@media screen and (max-width: 460.02px) {
  .page-result-block__subtitle {
    margin-bottom: 5.133vw;
  }
}
@media screen and (max-width: 360.02px) {
  .page-result-block__subtitle {
    margin-bottom: 6.133vw;
  }
}
.page-result-block__btn {
  margin-bottom: 32px;
}
@media screen and (max-width: 1440.02px) {
  .page-result-block__btn {
    margin-bottom: 2.133vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .page-result-block__btn {
    margin-bottom: 3.133vw;
  }
}
@media screen and (max-width: 768.02px) {
  .page-result-block__btn {
    margin-bottom: 4.133vw;
  }
}
@media screen and (max-width: 460.02px) {
  .page-result-block__btn {
    margin-bottom: 5.133vw;
  }
}
@media screen and (max-width: 360.02px) {
  .page-result-block__btn {
    margin-bottom: 6.133vw;
  }
}

.clear-both {
  clear: both;
}

.order-success__title {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 768.02px) {
  .order-success .simple-intro__img {
    margin-bottom: 2vw;
  }
}
.order-success__number {
  margin-bottom: 1vw;
  color: #80808a;
}
@media screen and (max-width: 768.02px) {
  .order-success__number {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 460.02px) {
  .order-success__number {
    margin-bottom: 5vw;
  }
}
.order-success__number a {
  font-weight: 600;
  color: #16151c;
}
.order-success__text {
  color: #80808a;
  margin-bottom: 2vw;
}
@media screen and (max-width: 768.02px) {
  .order-success__text {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 460.02px) {
  .order-success__text {
    margin-bottom: 6vw;
  }
}
.order-success__btns {
  display: flex;
  gap: 1vw;
}
@media screen and (max-width: 460.02px) {
  .order-success__btns {
    flex-wrap: wrap;
    gap: 3vw;
  }
}
@media screen and (max-width: 460.02px) {
  .order-success__btn {
    flex: 1 1 100%;
  }
}

.bonus-program__title {
  margin-bottom: 0 !important;
}
.bonus-program__head {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 1vw;
}
@media screen and (max-width: 1440.02px) {
  .bonus-program__head {
    font-size: 1.65vw;
    line-height: 2.133vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .bonus-program__head {
    font-size: 2.36vw;
    line-height: 3vw;
  }
}
@media screen and (max-width: 768.02px) {
  .bonus-program__head {
    font-size: 3.13vw;
    line-height: 4.6vw;
  }
}
@media screen and (max-width: 460.02px) {
  .bonus-program__head {
    font-size: 4.55vw;
    line-height: 8vw;
  }
}
@media screen and (max-width: 360.02px) {
  .bonus-program__head {
    font-size: 5.5vw;
    line-height: 9vw;
  }
}
.bonus-program__paragraph {
  margin-bottom: 1vw;
}
@media screen and (max-width: 768.02px) {
  .bonus-program__paragraph {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 360.02px) {
  .bonus-program__paragraph {
    margin-bottom: 3.5vw;
  }
}
.bonus-program__list li {
  list-style-type: decimal;
  list-style-position: inside;
}

.search_query {
  margin: 0;
  font-size: 36px;
  line-height: 44px;
}
@media screen and (max-width: 1440.02px) {
  .search_query {
    font-size: 2.5vw;
    line-height: 3.056vw;
  }
}
@media screen and (max-width: 1024.02px) {
  .search_query {
    font-size: 3.516vw;
    line-height: 4.297vw;
  }
}
@media screen and (max-width: 768.02px) {
  .search_query {
    font-size: 4.167vw;
    line-height: 5.208vw;
  }
}
@media screen and (max-width: 460.02px) {
  .search_query {
    font-size: 5.25vw;
    line-height: 8vw;
  }
}
@media screen and (max-width: 360.02px) {
  .search_query {
    font-size: 6.667vw;
    line-height: 8.889vw;
  }
}