.catalog-page__text_full {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 10px;
}


.sku_block_color {
  display: inline-flex;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  margin-top: 10px;
  height: 20px;
}

.sku_icon_color {
  width: 20px;
  height: 20px;
  position: relative;
  background: #ffffff;
  border-radius: 50%;
}

.sku_item_color{
  padding-left: 2px;
  padding-right: 2px;
}

.catalog_section .catalog-page__catalog-wrap-all {
  padding-bottom: 10px;
}

.catalog_section .catalog-page__text {
  margin-top: 10px;
}

.catalog_section .catalog-page__box {
  display: grid;
  grid-template-columns: 246px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.catalog_section .catalog-page__filter-box {
  width: 246px;
}

.catalog_section .filter-catalog-new {
  width: 246px;
}

.catalog-navigation__row--mobile-tools {
  display: none;
}

.catalog_section .catalog-navigation__row--sort-view {
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.catalog_section .catalog-navigation__col--view {
  flex: 0 0 auto;
  margin-left: auto;
}

.catalog_section .catalog-sorting__list {
  gap: 32px;
  margin-right: 0;
  margin-left: 0;
}

.catalog_section .catalog-sorting__list .js-sorting-item {
  padding: 0;
}

.catalog_section .catalog-sorting__radio-text {
  color: #888;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0;
  text-transform: none;
  transition: color .2s ease;
  white-space: nowrap;
}

.catalog_section .catalog-sorting__label-radio:hover .catalog-sorting__radio-text,
.catalog_section .catalog-sorting__input-radio:checked + .catalog-sorting__label-radio-wrap .catalog-sorting__radio-text {
  color: #423e39;
}

.catalog-view-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px;
  border-radius: 60px;
  background: #f3f3f7;
}

.catalog-view-toggle__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 28px;
  padding: 5px 8px;
  border: 0;
  border-radius: 60px;
  background: transparent;
  color: #9f9e9e;
  cursor: pointer;
  transition: background-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.catalog-view-toggle__btn--active {
  background: #fff;
  color: #423e39;
  box-shadow: 0 1px 10px rgba(4, 6, 28, .1);
}

.catalog-view-toggle__icon {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
}

.catalog-view-toggle__icon--grid::before {
  content: "";
  position: absolute;
  inset: 2px;
  background:
    linear-gradient(currentColor 0 0) 0 0 / 6px 6px no-repeat,
    linear-gradient(currentColor 0 0) 100% 0 / 6px 6px no-repeat,
    linear-gradient(currentColor 0 0) 0 100% / 6px 6px no-repeat,
    linear-gradient(currentColor 0 0) 100% 100% / 6px 6px no-repeat;
  border-radius: 1px;
}

.catalog-view-toggle__icon--horizontal::before {
  content: "";
  position: absolute;
  inset: 2px;
  background:
    linear-gradient(currentColor 0 0) 0 0 / 3px 3px no-repeat,
    linear-gradient(currentColor 0 0) 0 50% / 3px 3px no-repeat,
    linear-gradient(currentColor 0 0) 0 100% / 3px 3px no-repeat,
    linear-gradient(currentColor 0 0) 8px 0 / 8px 3px no-repeat,
    linear-gradient(currentColor 0 0) 8px 50% / 8px 3px no-repeat,
    linear-gradient(currentColor 0 0) 8px 100% / 8px 3px no-repeat;
  border-radius: 1px;
}

.catalog_section .catalog__row--grid {
  align-items: stretch;
}

.catalog_section .catalog__row--grid .catalog__col {
  width: 33.3333%;
  max-width: 33.3333%;
  flex: 0 0 33.3333%;
}

.catalog__row--horizontal {
  flex-direction: column;
}

.catalog__row--horizontal .catalog__col {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

.catalog__row--horizontal .product-card-new {
  flex-direction: row;
  align-items: stretch;
  gap: 22px;
}

.catalog__row--horizontal .product-card-new__image-link {
  flex: 0 0 300px;
  max-width: 300px;
}

.catalog__row--horizontal .product-card-new__body {
  flex-direction: row;
  align-items: stretch;
  gap: 20px;
}

.catalog__row--horizontal .product-card-new__features {
  display: grid;
  gap: 7px;
}

.catalog__row--horizontal .product-card-new__purchase {
  flex: 0 0 150px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 0;
}

@media (max-width: 1199px) {
  .catalog_section .catalog-sorting__list {
    gap: 20px;
  }

  .catalog_section .catalog__row--grid .catalog__col {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }

  .catalog__row--horizontal .product-card-new,
  .catalog__row--horizontal .product-card-new__body {
    flex-direction: column;
  }

  .catalog__row--horizontal .product-card-new__image-link {
    flex-basis: auto;
    max-width: none;
  }

  .catalog__row--horizontal .product-card-new__purchase {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

@media (max-width: 1365px) {
  .catalog-navigation {
    position: relative;
  }

  .catalog_section .catalog-page__box {
    display: block;
  }

  .catalog_section .catalog-page__filter-box {
    display: block;
    width: auto;
  }

  .catalog_section .filter-catalog-new {
    position: fixed;
    z-index: 10101;
    inset: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(17, 17, 17, .48);
  }

  .catalog_section .filter-catalog-new__form {
    width: min(360px, 100%);
    height: 100%;
    margin-left: auto;
    background: #fff;
  }

  .catalog-navigation__row--mobile-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .catalog-navigation__row--sort-view {
    display: none;
  }

  .catalog-navigation__row--sort-view.catalog-navigation__row--sort-view--mobile-open {
    position: absolute;
    z-index: 30;
    top: calc(100% + 8px);
    left: 0;
    display: block;
    width: min(240px, 100%);
    padding: 8px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(4, 6, 28, .12);
  }

  .catalog-navigation__row--sort-view.catalog-navigation__row--sort-view--mobile-open .catalog-sorting__list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }

  .catalog-navigation__row--sort-view.catalog-navigation__row--sort-view--mobile-open .catalog-sorting__label-radio-wrap {
    width: 100%;
    padding: 12px;
    border-radius: 12px;
  }

  .catalog-navigation__row--sort-view.catalog-navigation__row--sort-view--mobile-open .catalog-sorting__input-radio:checked + .catalog-sorting__label-radio-wrap {
    background: #f5f5f5;
  }

  .catalog-navigation__row--sort-view.catalog-navigation__row--sort-view--mobile-open .catalog-navigation__col--view,
  .catalog-navigation__row--sort-view.catalog-navigation__row--sort-view--mobile-open .catalog-sorting__more-wrap {
    display: none;
  }

  .catalog-mobile-sort-btn,
  .catalog-navigation__btn-filter--new {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0 12px;
    border: 0;
    border-radius: 30px;
    background: transparent;
    color: #242527;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
  }

  .catalog-mobile-sort-btn__icon,
  .catalog-navigation__btn-filter-icon {
    position: relative;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
  }

  .catalog-mobile-sort-btn__icon::before,
  .catalog-mobile-sort-btn__icon::after {
    content: "";
    position: absolute;
    top: 3px;
    width: 2px;
    height: 14px;
    border-radius: 2px;
    background: #242527;
  }

  .catalog-mobile-sort-btn__icon::before {
    left: 6px;
  }

  .catalog-mobile-sort-btn__icon::after {
    right: 6px;
  }

  .catalog-mobile-sort-btn__arrow {
    width: 8px;
    height: 8px;
    border-right: 1.6px solid #6f6b66;
    border-bottom: 1.6px solid #6f6b66;
    transform: rotate(45deg) translateY(-2px);
  }

  .catalog-navigation__btn-filter-icon::before,
  .catalog-navigation__btn-filter-icon::after {
    content: "";
    position: absolute;
    left: 3px;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: #242527;
  }

  .catalog-navigation__btn-filter-icon::before {
    top: 6px;
  }

  .catalog-navigation__btn-filter-icon::after {
    bottom: 6px;
  }
}

@media (max-width: 639px) {
  .catalog_section .catalog__row--grid .catalog__col {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 767px) {
  .catalog_section .catalog-navigation__row--sort-view {
    align-items: flex-start;
  }

  .catalog_section .catalog-navigation__col--view {
    display: none;
  }

  .catalog_section .catalog-sorting__list {
    gap: 16px;
  }
}
