.product-set__label {
   padding: 8px 16px;
   background: #4aaf54;
   border-radius: 6px;
   font-style: normal;
   font-weight: 400;
   font-size: 14px;
   line-height: 20px;
   color: #ffffff;
   margin-bottom: 16px;
   width: fit-content;
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 4px;
}

.product-set__label-disabled {
   background: #ffe39c;
   color: #222228;
}

.product-set-block {
   margin: 32px 0;
}

.product-set__label .product-set__label-elipse {
   width: 2px;
   height: 2px;
   background: #ffffff;
}

.product-set__label-disabled .product-set__label-elipse {
   width: 2px;
   height: 2px;
   background: #222228;
}

.product-set__description {
   font-weight: 400;
   font-size: 16px;
   line-height: 19px;
   color: #222228;
   margin-bottom: 0;
}

.product-set__descroption {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
   gap: 50px;
}

.product-set__header-nav {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 8px;
   position: relative;
}

.product-set__header-nav .swiper-button-prev:after,
.product-set__header-nav .swiper-button-next:after {
   content: "";
}

.product-set__header-nav .swiper-button-prev,
.product-set__header-nav .swiper-button-next {
   position: initial;
}

.product-set__slider-prev:not(.swiper-button-disabled),
.product-set__slider-next:not(.swiper-button-disabled) {
   width: 40px;
   height: 40px;
   background: #f3f4f7;
   border-radius: 50%;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
}

.product-set__header {
   margin-bottom: 24px;
}

.product-set__item .catalog-block__item {
   padding: 16px;
}

.product-set__bottom {
   padding: 24px;
   background: #f3f4f7;
   border-radius: 16px;
   margin-top: 16px;
}

.product-set__bottom-row {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
   gap: 18px;
}

.product-set__bottom-text {
   font-weight: 400;
   font-size: 14px;
   line-height: 20px;
   color: #8d8d8d;
   margin-top: 8px;
   margin-bottom: 0;
}

.product-set__bottom-text.--green {
   color: #4aaf54;
}

.product-set__add {
   width: 380px;
   height: 56px;
}

.product-set__item .catalog-block__info {
   margin-top: 12px;
}

.product-set__item .catalog-block__info-tech {
   margin: 8px 0 16px 0;
}

.product-set__slider .swiper-slide {
   height: auto;
   display: flex;
}

.product-set__slider .catalog-block__item {
   flex: 1;
}

.product-set__slider .catalog-block__inner {
   flex: 1;
   display: flex;
   flex-direction: column;
}

.product-set__slider .catalog-block__info {
   flex: 1;
}

.catalog-block__info-wrapper {
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.product-set__bottom-note {
   margin-top: 8px;
}

.product-set__bottom-note-text {
   font-weight: 400;
   font-size: 14px;
   line-height: 20px;
   color: #ff4f64;
   display: inline;
}

.product-set__bottom-note svg {
   display: inline;
   margin-bottom: -3px;
}
.product-set .price__row {
   display: flex;
   flex-direction: row;
   justify-content: start;
   flex-wrap: wrap;
   align-items: baseline;
   gap: 2px 8px;
}
.product-set .sticker {
   position: absolute;
   z-index: 3;
   top: 0;
   left: 0;
   display: flex;
   flex-wrap: wrap;
   gap: 4px;
}
.product-set .price .sticker {
   display: inline-flex;
   position: relative;
   top: auto;
   bottom: 2px;
   left: 0;
   gap: 2px;
   z-index: initial;
   white-space: nowrap;
}
.product-set .sticker__item {
   --sticker_color: #0cbc3d;
   --sticker-height: 24px;
   padding: 1px 8px 1px 8px;
   color: #fff;
   background: var(--sticker_color);
   border-radius: var(--theme-sticker-border-radius);
   font-weight: 500;
   position: relative;
   height: var(--sticker-height);
   display: inline-flex;
   align-items: center;
}
.product-set .sticker__item--sale-text,
.product-set .sticker__item--sale_text,
.product-set .sticker__item--red {
   --sticker_color: #ff4f64;
}
.product-set .sticker .sticker__item {
   line-height: 12px;
   display: flex;
}
.product-set .price .price__economy .sticker__item {
   --sticker-height: 18px;
   padding-inline: 6px;
}
@media (max-width: 768px) {
   .product-set__bottom-row {
      flex-direction: column;
      align-items: flex-start;
   }

   .product-set__add {
      width: 100%;
   }

   .product-set__header-nav {
      display: none;
   }
}

.product-set__mobile-preview {
   display: none;
}

.product-set__desktop-gallery {
   display: block;
}

.product-set .btn{
   font-weight: 500;
   font-size: 16px;
   line-height: 16px;
}
.product-set .btn._active{
   background: #F3F4F7;
   border: 1px solid #00263E;
   font-weight: 500;
   font-size: 16px;
   line-height: 16px;
   color: #00263E;
}
@media (max-width: 767px) {
   .product-set__mobile-preview {
      display: block;
   }

   .product-set__desktop-gallery {
      display: none;
   }
}
