[hidden] { display: none !important; }

.h1--center,
.section h1.is-center { text-align: center; }

.page-lead {
  color: var(--colorGray);
  max-width: 40.364rem;
  line-height: 162%;
}

.section h1 { margin-bottom: 2rem; }
@media (max-width: 767px) { .section h1 { margin-bottom: 1.5rem; } }

.note {
  color: var(--colorGray);
  margin-top: var(--gridMargin);
  line-height: 162%;
}

.breadcrumbs {
  color: var(--colorGray);
  flex-wrap: wrap;
  align-items: center;
  gap: .364rem .545rem;
  margin-bottom: 1.091rem;
  font-size: .909rem;
  display: flex;
}
.breadcrumbs__item { align-items: center; gap: .545rem; display: inline-flex; }
.breadcrumbs__link { color: var(--colorGray); }
.breadcrumbs__link:hover { color: var(--colorMain); }
.breadcrumbs__current { color: var(--colorText); }
.breadcrumbs__sep svg { width: .727rem; height: .727rem; stroke: var(--colorGrayLight); transform: rotate(-90deg); }
@media (max-width: 767px) { .breadcrumbs { font-size: .875rem; } }

.cat-row {
  gap: var(--gridMargin);
  scrollbar-width: none;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x proximity;
}
.cat-row::-webkit-scrollbar { display: none; }
.cat-row__item {
  color: var(--colorText);
  border: 2px solid #0000;
  border-radius: var(--borderRadius);
  transition-duration: var(--transitionDuration);
  scroll-snap-align: start;
  flex-shrink: 0;
  align-items: center;
  gap: .727rem;
  padding-right: 1.091rem;
  transition-property: border-color;
  display: flex;
}
.cat-row__image {
  border-radius: var(--borderRadius);
  width: 5.818rem;
  min-width: 5.818rem;
  height: 5.818rem;
  object-fit: contain;
}
.cat-row__info { flex-direction: column; display: flex; }
.cat-row__title { white-space: nowrap; line-height: 162%; }
.cat-row__count { color: var(--colorGray); white-space: nowrap; line-height: 162%; }
.cat-row__item.is-current { border-color: var(--colorMain); }
@media (min-width: 1201px) { .cat-row__item:hover { border-color: var(--colorMain); } }
@media (max-width: 1200px) {
  .cat-row { margin: 0 calc(-1 * var(--wrapperSpace)); padding: 0 var(--wrapperSpace); }
  .cat-row__image { width: 4.5rem; min-width: 4.5rem; height: 4.5rem; }
}
@media (max-width: 767px) { .cat-row__title, .cat-row__count { font-size: .875rem; } }

.catalog-bar {
  z-index: 5;
  align-items: center;
  gap: var(--gridMargin);
  margin: 1.818rem 0;
  display: flex;
  position: relative;
}
.catalog-bar__side { flex: 0 0 12.727rem; }
.catalog-bar__side--right { display: flex; justify-content: flex-end; }
.catalog-bar__center { flex: 1 1 auto; display: flex; justify-content: center; }
@media (max-width: 1200px) {
  .catalog-bar { flex-wrap: wrap; margin: 1.5rem 0; }
  .catalog-bar__side { flex: 1 1 auto; }
  .catalog-bar__center { order: 3; flex-basis: 100%; }
}

.dropdown { position: relative; }
.dropdown__trigger {
  color: var(--colorText);
  cursor: pointer;
  background: 0 0;
  border: none;
  align-items: center;
  gap: .545rem;
  padding: 0;
  font-size: 1.27rem;
  font-weight: 500;
  line-height: 142%;
  display: inline-flex;
}
.dropdown__trigger svg {
  width: 1.091rem;
  height: 1.091rem;
  stroke: var(--colorBlack);
  transition-duration: var(--transitionDuration);
  transition-property: transform, stroke;
}
.dropdown.is-active .dropdown__trigger { color: var(--colorMain); }
.dropdown.is-active .dropdown__trigger svg { stroke: var(--colorMain); transform: rotate(-180deg); }
.dropdown__menu {
  visibility: hidden;
  opacity: 0;
  z-index: var(--z-dropdown);
  background-color: #fff;
  border-radius: var(--borderRadiusMd);
  transition-duration: var(--transitionDuration);
  min-width: 11.818rem;
  padding: 1.091rem 1.455rem;
  transition-property: opacity, transform, visibility;
  position: absolute;
  top: calc(100% + .727rem);
  left: 0;
  transform: translateY(.5rem);
  box-shadow: 0 .727rem .909rem #1d16161f;
}
.dropdown--right .dropdown__menu { left: auto; right: 0; text-align: right; }
.dropdown.is-active .dropdown__menu { visibility: visible; opacity: 1; transform: translateY(0); }
.dropdown__item {
  color: var(--colorText);
  cursor: pointer;
  white-space: nowrap;
  background: 0 0;
  border: none;
  width: 100%;
  padding: .364rem 0;
  font-size: 1.27rem;
  font-weight: 500;
  line-height: 142%;
  text-align: inherit;
  display: block;
}
.dropdown__item:hover { color: var(--colorMain); }
.dropdown__item.is-current { color: var(--colorMain); }

.price-range {
  align-items: center;
  gap: 1.091rem;
  width: 40.364rem;
  max-width: 100%;
  display: flex;
}
.price-range__value { white-space: nowrap; font-size: 1.27rem; font-weight: 500; line-height: 142%; }
.price-range__track {
  background-color: var(--colorBorder);
  border-radius: 500px;
  flex: 1 1 auto;
  height: .182rem;
  position: relative;
}
.price-range__fill {
  background-color: var(--colorMain);
  border-radius: 500px;
  height: 100%;
  position: absolute;
  top: 0;
}
.price-range__handle {
  background-color: #fff;
  border: 2px solid var(--colorMain);
  cursor: grab;
  border-radius: 50%;
  width: 1.091rem;
  height: 1.091rem;
  margin-left: -.545rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.price-range__handle:active { cursor: grabbing; }
@media (max-width: 767px) { .price-range__value { font-size: 1rem; } }

.pagination { justify-content: center; align-items: center; gap: 0; margin-top: 2.727rem; display: flex; }
.pagination__link {
  color: var(--colorText);
  border-radius: var(--borderRadius);
  transition-duration: var(--transitionDuration);
  justify-content: center;
  align-items: center;
  width: 2.727rem;
  height: 2.727rem;
  font-size: 1.27rem;
  font-weight: 500;
  transition-property: background-color, color;
  display: inline-flex;
}
.pagination__link:hover { background-color: var(--colorGrayLighten); color: var(--colorMain); }
.pagination__link.is-current { color: var(--colorMain); }
.pagination__dots {
  color: var(--colorText);
  justify-content: center;
  align-items: center;
  width: 2.727rem;
  height: 2.727rem;
  font-size: 1.27rem;
  font-weight: 500;
  display: inline-flex;
}
@media (max-width: 767px) {
  .pagination__link, .pagination__dots { width: 2.25rem; height: 2.25rem; font-size: 1.125rem; }
}

.badges {
  z-index: 3;
  align-items: center;
  gap: .545rem;
  display: flex;
  position: absolute;
  top: 1.091rem;
  left: 1.091rem;
}
.badge {
  background-color: #fff;
  border-radius: var(--borderRadius);
  padding: .364rem .727rem .545rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 162%;
  display: inline-flex;
}
.badge--new { color: var(--colorGreen, #00a305); }
.badge--hit { color: var(--colorMain); }
.product-item { position: relative; }
.product-item--out .product-item__top,
.product-item--out .product-item__bottom { opacity: .5; }
@media (max-width: 992px) { .badges { top: 0; left: 0; } .badge { font-size: .875rem; padding: .25rem .5rem; } }

.product {
  gap: var(--gridMargin);
  grid-template-columns: minmax(0, 1fr) 31.818rem;
  align-items: start;
  display: grid;
}
.product__gallery { min-width: 0; }
.product__info { min-width: 0; }

.gallery { gap: var(--gridMargin); grid-template-columns: 5.818rem minmax(0, 1fr); display: grid; }
.gallery__thumbs { flex-direction: column; gap: .727rem; display: flex; }
.gallery__thumb {
  aspect-ratio: 1;
  cursor: pointer;
  background: 0 0;
  border: 2px solid #0000;
  border-radius: var(--borderRadius);
  transition-duration: var(--transitionDuration);
  padding: .182rem;
  transition-property: border-color;
}
.gallery__thumb img { object-fit: contain; width: 100%; height: 100%; }
.gallery__thumb.is-current { border-color: var(--colorMain); }
@media (min-width: 1201px) { .gallery__thumb:hover { border-color: var(--colorMain); } }
.gallery__main { position: relative; }
.gallery__image { object-fit: contain; aspect-ratio: 1; width: 100%; height: auto; }

.product__head { justify-content: space-between; align-items: baseline; gap: 1.091rem; display: flex; }
.product__head h1 { margin: 0; font-size: 1.545rem; font-weight: 600; line-height: 128%; }
.product__art { color: var(--colorGray); white-space: nowrap; }

.pills { flex-wrap: wrap; align-items: center; gap: .727rem; margin-top: 1.091rem; display: flex; }
.pill {
  background-color: var(--colorGrayLighten);
  border-radius: var(--borderRadius);
  padding: .364rem 1.091rem .545rem;
  line-height: 162%;
}
.pills__link { color: var(--colorMain); margin-left: auto; }
.pills__link:hover { color: var(--colorBlack); }

.product__desc { color: var(--colorGray); margin-top: 1.455rem; line-height: 162%; }

.product__price-row { align-items: center; gap: 1.455rem; margin-top: 1.455rem; display: flex; }
.product__price { white-space: nowrap; font-size: 2.73rem; font-weight: 700; line-height: 114%; }
.product__price-old { color: var(--colorGray); text-decoration: line-through; }

.tiers { align-items: flex-start; gap: 1.455rem; display: flex; }
.tiers__item { flex-direction: column; display: flex; }
.tiers__price { font-size: 1.27rem; font-weight: 500; line-height: 142%; }
.tiers__from { color: var(--colorGray); line-height: 162%; }

.segment {
  background-color: var(--colorGrayLighten);
  border-radius: 500px;
  padding: .182rem;
  display: inline-flex;
}
.segment__item {
  color: var(--colorGray);
  cursor: pointer;
  white-space: nowrap;
  background: 0 0;
  border: none;
  border-radius: 500px;
  transition-duration: var(--transitionDuration);
  justify-content: center;
  align-items: center;
  min-width: 7.273rem;
  height: 2.727rem;
  padding: 0 1.091rem;
  font-size: 1.27rem;
  font-weight: 500;
  transition-property: background-color, color, box-shadow;
  display: inline-flex;
}
.segment__item.is-active { color: var(--colorText); background-color: #fff; box-shadow: 0 .091rem .273rem #1d161614; }
.segment--full { width: 100%; }
.segment--full .segment__item { flex: 1 1 0; min-width: 0; }
@media (max-width: 767px) { .segment__item { min-width: 0; height: 2.5rem; font-size: 1rem; } }

.qty {
  background-color: var(--colorGrayLighten);
  border-radius: 500px;
  align-items: center;
  gap: .364rem;
  padding: .364rem;
  display: inline-flex;
}
.qty__button {
  cursor: pointer;
  background: 0 0;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  transition-duration: var(--transitionDuration);
  transition-property: background-color;
  display: inline-flex;
}
.qty__button svg { width: 1.091rem; height: 1.091rem; stroke: var(--colorText); }
.qty__button:hover { background-color: #fff; }
.qty__input {
  text-align: center;
  color: var(--colorText);
  background: 0 0 !important;
  border: none;
  width: 3.182rem;
  height: auto !important;
  padding: 0;
  font-size: 1.27rem;
  font-weight: 500;
}
.qty__input:focus { box-shadow: none !important; }

.qty--lg {
  border-radius: var(--borderRadius);
  justify-content: space-between;
  width: 11.091rem;
  height: 3.818rem;
  padding: 0 1.091rem;
}
.qty--lg .qty__button { width: 1.636rem; height: 1.636rem; }
.qty--lg .qty__button svg { width: 1.636rem; height: 1.636rem; }
.qty--lg .qty__input { width: 3.636rem; }
@media (max-width: 1200px) { .qty--lg { height: 3.75rem; } }
@media (max-width: 767px) { .qty--lg { height: 3rem; } }

.product__buy { flex-wrap: wrap; align-items: center; gap: 1.091rem; margin-top: 1.455rem; display: flex; }
.product__stock { flex-direction: column; display: flex; }
.product__stock b { color: var(--colorGreen, #00a305); font-weight: 400; }
.product__stock span { color: var(--colorGray); font-size: .73rem; line-height: 136%; }
.product__features { flex-direction: column; gap: 1.091rem; margin-top: 2rem; display: flex; }
.product__features .features-item { align-items: center; }

@media (max-width: 1200px) {
  .product { grid-template-columns: minmax(0, 1fr); }
  .product__price { font-size: 2.125rem; }
}
@media (max-width: 767px) {
  .gallery { grid-template-columns: minmax(0, 1fr); }
  .gallery__thumbs { order: 2; flex-direction: row; overflow-x: auto; }
  .gallery__thumb { width: 4rem; min-width: 4rem; }
  .product__buy .button { flex: 1 1 auto; }
}

.info-cols {
  gap: var(--gridMargin);
  grid-template-columns: 10.909rem 26.545rem minmax(0, 1fr);
  display: grid;
}
.info-cols__title { margin-bottom: 1.091rem; font-size: 1.545rem; font-weight: 600; line-height: 128%; }
.info-cols__link { color: var(--colorMain); }
.info-cols__link:hover { color: var(--colorBlack); }

.dotted { flex-direction: column; gap: .545rem; display: flex; }
.dotted__row { align-items: baseline; gap: .545rem; display: flex; }
.dotted__term { white-space: nowrap; }
.dotted__lead { border-bottom: 1px solid var(--colorBorder); flex: 1 1 auto; min-width: .273rem; }
.dotted__value { color: var(--colorGray); text-align: right; }
@media (max-width: 992px) { .info-cols { grid-template-columns: 1fr; gap: 2rem; } }
@media (max-width: 767px) {
  .dotted__row { flex-wrap: wrap; }
  .dotted__lead { display: none; }
  .dotted__value { text-align: left; width: 100%; }
}

.candies {
  gap: var(--gridMargin) var(--gridMargin);
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}
.candy__image-holder {
  background-color: #fff;
  aspect-ratio: 1;
  margin-bottom: .545rem;
  display: block;
  position: relative;
}
.candy__image { object-fit: contain; width: 100%; height: 100%; }
.candy__count {
  background-color: var(--colorGrayLighten);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.455rem;
  height: 1.455rem;
  font-size: .73rem;
  font-weight: 500;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}
.candy__title { line-height: 130%; }
.candy__factory { color: var(--colorGray); margin-top: .182rem; line-height: 130%; }
.candies__more { justify-content: center; margin-top: 2rem; display: flex; }
@media (max-width: 1200px) { .candies { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767px) { .candies { grid-template-columns: repeat(2, 1fr); } .candy__title, .candy__factory { font-size: .875rem; } }

.logos { flex-wrap: wrap; justify-content: center; gap: var(--gridMargin); display: flex; }
.logos__item {
  background-color: var(--colorGrayLighten);
  border-radius: var(--borderRadius);
  justify-content: center;
  align-items: center;
  width: 12.727rem;
  height: 7.273rem;
  display: flex;
}
.logos__item img { width: 11.273rem; height: 5.818rem; object-fit: scale-down; }
@media (max-width: 1200px) {
  .logos__item { width: 9.375rem; height: 5.375rem; }
  .logos__item img { width: 7.875rem; height: 3.875rem; }
}

.cart { gap: var(--gridMargin); grid-template-columns: minmax(0, 1fr) 19.636rem; align-items: start; display: grid; }
.cart__head { align-items: baseline; gap: 1.455rem; display: flex; }
.cart__clear { color: var(--colorMain); cursor: pointer; background: 0 0; border: none; padding: 0; font-size: 1rem; }
.cart__clear:hover { color: var(--colorBlack); }

.cart-table { width: 100%; }
.cart-row {
  border-bottom: 1px solid var(--colorBorder);
  grid-template-columns: 11.3% 22.6% 17% 8.5% 17% 23.6%;
  align-items: start;
  padding: 1.091rem 0;
  display: grid;
}
.cart-row--head { color: var(--colorGray); padding: 0 0 .545rem; font-size: .73rem; font-weight: 500; line-height: 136%; }
.cart-row--head > * { padding: 0; }
.cart-item__image { border-radius: var(--borderRadius); width: 4.545rem; height: 4.545rem; object-fit: contain; }
.cart-item__art { color: var(--colorGray); font-size: .73rem; line-height: 136%; }
.cart-item__title { color: var(--colorText); font-size: 1.27rem; font-weight: 500; line-height: 142%; display: block; }
.cart-item__title:hover { color: var(--colorMain); }
.cart-item__sub { color: var(--colorGray); margin-top: .545rem; font-size: .73rem; line-height: 136%; }
.cart-item__sub b { color: var(--colorText); font-size: 1rem; font-weight: 400; line-height: 162%; display: block; }
.cart-item__par-title { color: var(--colorGray); font-size: .73rem; line-height: 136%; }
.cart-item__par-value { line-height: 162%; }
.cart-item__par + .cart-item__par { margin-top: .545rem; }
.cart-item__price { color: var(--colorMain); font-size: 1.27rem; font-weight: 500; line-height: 142%; }
.cart-item__price s { color: var(--colorGray); font-size: 1rem; font-weight: 400; display: block; }
.cart-item__remove { margin-top: .545rem; }
.cart-item__remove svg { width: 1.091rem; }

.cart-qty {
  background-color: var(--colorGrayLighten);
  border-radius: 500px;
  justify-content: space-between;
  align-items: center;
  gap: .545rem;
  padding: .364rem;
  display: flex;
}
.cart-qty__button {
  cursor: pointer;
  background: 0 0;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  padding: 0;
  transition-duration: var(--transitionDuration);
  transition-property: background-color;
  display: inline-flex;
}
.cart-qty__button:hover { background-color: #fff; }
.cart-qty__button svg { width: 1.091rem; height: 1.091rem; stroke: var(--colorText); }
.cart-qty__button--plus svg { stroke: var(--colorMain); }
.cart-qty__body { text-align: center; flex-direction: column; display: flex; }
.cart-qty__sum { font-size: 1.27rem; font-weight: 500; line-height: 142%; }
.cart-qty__count { color: var(--colorGray); font-size: .73rem; line-height: 136%; }

@media (max-width: 1200px) {
  .cart { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 992px) {
  .cart-row {
    grid-template-columns: 4.909rem minmax(0, 1fr) auto;
    grid-template-areas: "img body del" "img pars pars" "price qty qty";
    gap: .545rem var(--gridMargin);
  }
  .cart-row--head { display: none; }
  .cart-item__image-holder { grid-area: img; }
  .cart-item__body { grid-area: body; }
  .cart-item__pars { grid-area: pars; gap: 1.091rem; display: flex; }
  .cart-item__par + .cart-item__par { margin-top: 0; }
  .cart-item__mix { grid-area: del; justify-content: flex-end; align-items: center; gap: .545rem; display: flex; }
  .cart-item__remove { margin-top: 0; }
  .cart-item__price-col { grid-area: price; align-items: baseline; gap: .5rem; display: flex; }
  .cart-item__qty-col { grid-area: qty; }
}
@media (max-width: 767px) {
  .cart-row {
    gap: .5rem var(--gridMargin);
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "img art" "img kind" "title title" "pars pars" "mix price" "qty qty";
    align-items: start;
    padding: 1.5rem 0;
  }
  .cart-item__body { display: contents; }
  .cart-item__image-holder { grid-area: img; }
  .cart-item__image { aspect-ratio: 1; width: 100%; height: auto; }
  .cart-item__art { grid-area: art; }
  .cart-item__title { grid-area: title; margin-top: .5rem; font-size: 1.313rem; font-weight: 600; }
  .cart-item__sub { grid-area: kind; margin: 0; }
  .cart-item__pars { grid-area: pars; gap: var(--gridMargin); display: grid; grid-template-columns: 1fr 1fr; }
  .cart-item__mix { grid-area: mix; justify-content: space-between; }
  .cart-item__price-col { grid-area: price; justify-content: flex-end; }
  .cart-item__qty-col { grid-area: qty; }
}

.order { flex-direction: column; gap: 1.455rem; display: flex; }
.order__total { border-bottom: 1px solid var(--colorBorder); padding-bottom: 1.455rem; }
.order__total-label { color: var(--colorGray); font-size: .73rem; font-weight: 500; line-height: 136%; }
.order__total-row { align-items: baseline; gap: .727rem; margin-top: .364rem; display: flex; }
.order__total-value { font-size: 2rem; font-weight: 500; line-height: 100%; }
.order__total-note { color: var(--colorGray); font-size: .73rem; line-height: 136%; }
.order__block { flex-direction: column; gap: .727rem; display: flex; }
.order__label { font-size: 1.27rem; font-weight: 600; line-height: 142%; }
.order__hint { color: var(--colorGray); text-align: right; font-size: .73rem; line-height: 136%; }
.order__field input, .order__field textarea { width: 100%; }
.order__submit { width: 100%; }
.order__submit[disabled] { opacity: .45; pointer-events: none; }
.order__agree { color: var(--colorGray); font-size: .73rem; line-height: 136%; }
.order__agree a { color: var(--colorGray); text-decoration: underline; }
.order__agree a:hover { color: var(--colorMain); }
.order__req { flex-direction: column; gap: .545rem; display: flex; }
.order__req-row { justify-content: space-between; gap: .727rem; display: flex; }
.order__req-row span:first-child { color: var(--colorGray); font-size: .73rem; line-height: 136%; }

.suggest { position: relative; }
.suggest__list {
  visibility: hidden;
  opacity: 0;
  z-index: var(--z-dropdown);
  background-color: #fff;
  border-radius: var(--borderRadiusMd);
  transition-duration: var(--transitionDuration);
  width: 100%;
  max-height: 13.636rem;
  padding: .727rem 0;
  transition-property: opacity, visibility;
  position: absolute;
  top: calc(100% + .364rem);
  left: 0;
  overflow-y: auto;
  box-shadow: 0 .727rem .909rem #1d16161f;
}
.suggest.is-active .suggest__list { visibility: visible; opacity: 1; }
.suggest__item {
  color: var(--colorGray);
  cursor: pointer;
  background: 0 0;
  border: none;
  width: 100%;
  padding: .364rem 1.091rem;
  line-height: 162%;
  text-align: left;
  display: block;
}
.suggest__item b { color: var(--colorText); font-weight: 400; }
.suggest__item:hover, .suggest__item.is-current { color: var(--colorMain); }
.suggest__item:hover b, .suggest__item.is-current b { color: var(--colorMain); }

.status { text-align: center; flex-direction: column; align-items: center; padding: 2.727rem 0; display: flex; }
.status__icon { width: 6.364rem; height: 6.364rem; }
.status__title { margin: 1.455rem 0 .727rem; font-size: 2.73rem; font-weight: 700; line-height: 114%; }
.status__desc { color: var(--colorGray); max-width: 32rem; line-height: 162%; }
.status__actions { flex-wrap: wrap; justify-content: center; gap: var(--gridMargin); margin-top: 2rem; display: flex; }
@media (max-width: 1200px) { .status__title { font-size: 2.125rem; } }

.about { gap: 2.727rem; grid-template-columns: minmax(0, 1fr) 24.909rem; display: grid; }
.about__image img {
  aspect-ratio: 1120/756;
  object-fit: cover;
  border-radius: var(--borderRadiusLg);
  width: 100%;
  height: auto;
}
.about__text { color: var(--colorGray); line-height: 162%; }
.about__text p { margin: 0 0 1.091rem; }
.about__link { color: var(--colorMain); }
.about__link:hover { color: var(--colorBlack); }
.stats {
  gap: 1.455rem var(--gridMargin);
  grid-template-columns: 1fr 1fr;
  margin-top: 2rem;
  display: grid;
}
.stats__value { color: var(--colorMain); font-size: 2rem; font-weight: 500; line-height: 100%; }
.stats__title { color: var(--colorGray); margin-top: .364rem; line-height: 162%; }
@media (max-width: 1200px) { .about { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) { .about__image img { aspect-ratio: 1; } }

.map { border-radius: var(--borderRadiusLg); position: relative; overflow: hidden; }
.map__image { object-fit: cover; width: 100%; height: 100%; display: block; }
.map__card {
  background-color: #fff;
  border-radius: var(--borderRadiusMd);
  max-width: 27.273rem;
  padding: 1.455rem;
  position: absolute;
  top: 1.455rem;
  left: 1.455rem;
}
.map__address { font-size: 1.27rem; font-weight: 500; line-height: 142%; }
.map__time { color: var(--colorGray); margin-top: .545rem; line-height: 162%; }
@media (max-width: 767px) {
  .map__card { position: static; max-width: none; border-radius: 0; padding: 1rem 0 0; }
  .map { border-radius: var(--borderRadiusMd); }
}

.contacts-row {
  gap: var(--gridMargin);
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 2rem;
  display: grid;
}
.contacts-row__label { color: var(--colorGray); font-size: .73rem; font-weight: 500; line-height: 136%; }
.contacts-row__value { margin-top: .182rem; font-size: 1.27rem; font-weight: 500; line-height: 142%; display: block; color: var(--colorText); }
a.contacts-row__value:hover { color: var(--colorMain); }
@media (max-width: 992px) { .contacts-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .contacts-row { grid-template-columns: 1fr; } }

.articles { gap: 2.727rem var(--gridMargin); grid-template-columns: repeat(3, 1fr); display: grid; }
.article-card { color: var(--colorText); flex-direction: column; display: flex; }
.article-card__image {
  aspect-ratio: 576/324;
  object-fit: cover;
  border-radius: var(--borderRadiusMd);
  width: 100%;
  height: auto;
  transition-duration: var(--transitionDuration);
  transition-property: opacity;
}
.article-card__title { margin-top: 1.091rem; font-size: 1.545rem; font-weight: 600; line-height: 128%; }
.article-card__desc {
  color: var(--colorGray);
  margin-top: .545rem;
  line-height: 162%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.article-card__date { color: var(--colorGray); margin-top: .727rem; font-size: .73rem; line-height: 136%; }
@media (min-width: 1201px) {
  .article-card:hover .article-card__title { color: var(--colorMain); }
  .article-card:hover .article-card__image { opacity: .85; }
}
@media (max-width: 992px) { .articles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .articles { grid-template-columns: 1fr; gap: 2rem; } }

.article { max-width: 40.364rem; margin: 0 auto; }
.article__image {
  aspect-ratio: 888/666;
  object-fit: cover;
  border-radius: var(--borderRadiusMd);
  width: 100%;
  height: auto;
  margin-bottom: 1.818rem;
}
.article-content { color: var(--colorGray); line-height: 162%; }
.article-content p { margin: 0 0 1.091rem; }
.article-content h2, .article-content h3 {
  color: var(--colorText);
  text-align: left;
  margin: 2rem 0 1.091rem;
  font-size: 1.545rem;
  font-weight: 600;
  line-height: 128%;
}
.article-content h2:first-child, .article-content h3:first-child { margin-top: 0; }
.article-content ul, .article-content ol { margin: 0 0 1.091rem; padding-left: 1.455rem; }
.article-content ul { list-style: disc; }
.article-content ol { list-style: decimal; }
.article-content li { margin-bottom: .364rem; }
.article-content a { color: var(--colorMain); }
.article-content b, .article-content strong { color: var(--colorText); font-weight: 500; }
.article-content--wide { max-width: none; }

.faq-list { flex-direction: column; gap: 2rem; display: flex; }
.faq-item { gap: var(--gridMargin); grid-template-columns: 1fr 1fr; display: grid; }
.faq-item__q { font-size: 1.545rem; font-weight: 600; line-height: 128%; }
.faq-item__a { color: var(--colorGray); line-height: 162%; }
@media (max-width: 992px) { .faq-item { grid-template-columns: 1fr; gap: .727rem; } .faq-list { gap: 1.5rem; } }
@media (max-width: 767px) { .faq-item__q { font-size: 1.313rem; } }

.price-grid {
  gap: var(--gridMargin);
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 15.909rem;
  display: grid;
}
.price-card {
  color: var(--colorText);
  text-align: center;
  border: 2px solid var(--colorBorder);
  border-radius: var(--borderRadiusMd);
  transition-duration: var(--transitionDuration);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 1.091rem;
  transition-property: border-color;
  display: flex;
}
.price-card--big { grid-row: span 2; grid-column: span 2; }
.price-card__image { object-fit: contain; flex: 1 1 0; width: 100%; min-height: 0; }
.price-card__title { margin-top: .727rem; font-size: 1.27rem; font-weight: 500; line-height: 142%; }
@media (min-width: 1201px) { .price-card:hover { border-color: var(--colorMain); } }
@media (max-width: 992px) {
  .price-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 12rem; }
  .price-card--big { grid-column: span 2; grid-row: span 1; }
}
@media (max-width: 480px) { .price-grid { grid-auto-rows: 10rem; } }

.sets { gap: var(--gridMargin); grid-template-columns: 1fr 1fr; text-align: center; display: grid; }
.set__title { font-size: 2.73rem; font-weight: 700; line-height: 114%; }
.set__desc { color: var(--colorGray); margin-top: .727rem; line-height: 162%; }
.set__action { margin-top: 1.818rem; }
@media (max-width: 767px) { .sets { grid-template-columns: 1fr; gap: 2.5rem; } .set__title { font-size: 2.125rem; } }

.pay-cols { gap: 5.455rem var(--gridMargin); grid-template-columns: 1fr 1fr; display: grid; }
.pay-cols h2 { text-align: center; }
.pay-cols__note { margin-top: .727rem; line-height: 162%; }
@media (max-width: 992px) { .pay-cols { grid-template-columns: 1fr; gap: 2.5rem; } }

.form-grid { gap: var(--gridMargin); grid-template-columns: 1fr 1fr; display: grid; }
.form-grid--1 { grid-template-columns: 1fr; margin-top: var(--gridMargin); }
.field { flex-direction: column; gap: .364rem; display: flex; }
.field__label { color: var(--colorGray); font-size: .73rem; font-weight: 500; line-height: 136%; }
.field__label i { color: var(--colorMain); font-style: normal; }
.field input, .field textarea, .field select { width: 100%; }
.field__hint { color: var(--colorGrayLight); font-size: .73rem; line-height: 136%; }
.check { cursor: pointer; align-items: center; gap: .727rem; display: flex; }
.check__text { color: var(--colorGray); line-height: 162%; }
.check__text a { color: var(--colorGray); text-decoration: underline; }
.check__text a:hover { color: var(--colorMain); }
.check--consent { margin: 1.455rem 0; align-items: flex-start; }
.check--consent input { margin-top: .364rem; }
.feedback { max-width: 61.364rem; }
.feedback--narrow { max-width: 40.364rem; }
@media (max-width: 767px) { .form-grid { grid-template-columns: 1fr; } }

.table-holder { width: 100%; overflow-x: auto; }
.table { border-collapse: collapse; width: 100%; min-width: 30rem; }
.table th {
  color: var(--colorGray);
  border-bottom: 1px solid var(--colorBorder);
  padding: 0 1.091rem .545rem 0;
  font-size: .73rem;
  font-weight: 500;
  line-height: 136%;
}
.table td { border-bottom: 1px solid var(--colorBorder); padding: .727rem 1.091rem .727rem 0; line-height: 162%; }
.table tr:last-child td { border-bottom: none; }
.table tfoot td { font-weight: 500; }
.table--req td:first-child { color: var(--colorGray); width: 33%; }

.is-current { color: var(--colorMain); }
.nav__link.is-current, .top-nav__item-link.is-current, .footer-nav__link.is-current { color: var(--colorMain); }
.stub { color: var(--colorGrayLight); }

.legal { gap: 2.727rem; grid-template-columns: 26.545rem minmax(0, 1fr); align-items: start; display: grid; }
.legal-nav { position: sticky; top: calc(var(--headerHeight) + 1rem); }
.legal-nav__item + .legal-nav__item { margin-top: 1.091rem; }
.legal-nav__link { color: var(--colorGray); line-height: 162%; }
.legal-nav__link:hover { color: var(--colorMain); }
@media (max-width: 992px) {
  .legal { grid-template-columns: 1fr; gap: 2rem; }
  .legal-nav { position: static; }
  .legal-nav__list { column-count: 2; column-gap: var(--gridMargin); }
  .legal-nav__item + .legal-nav__item { margin-top: .545rem; }
}
@media (max-width: 767px) { .legal-nav__list { column-count: 1; } }

.cart-item__head-name { grid-column: span 2; }
.cart-item__mix-value { font-size: 1.27rem; font-weight: 500; line-height: 142%; }
.cart-item__price-old { color: var(--colorGray); text-decoration: line-through; }
.order__label-note { color: var(--colorGray); font-size: .73rem; font-weight: 400; }
.about__link { margin-top: .545rem; display: inline-block; }
.set__action { margin-top: 1.818rem; }
.price-card.is-current { border-color: var(--colorMain); }
.article-card__body { padding: 0 1.455rem; display: block; }
.pay-cols__col > h2 { text-align: center; }

.price-grid {
  gap: var(--gridMargin);
  grid-template-columns: repeat(5, minmax(0, 12.727rem));
  grid-auto-rows: 12.727rem;
  justify-content: center;
  display: grid;
}
.price-card--big { grid-column: span 2; grid-row: span 2; }
@media (max-width: 992px) {
  .price-grid { grid-template-columns: repeat(3, minmax(0, 12.727rem)); grid-auto-rows: 10rem; }
  .price-card--big { grid-column: span 2; grid-row: span 2; }
}
@media (max-width: 480px) {
  .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 9rem; }
}

.section--logos { margin: 4.182rem 0; }
.section--logos .wrapper + .partners-marquee { margin-top: 4.182rem; }

.product-item__image { object-fit: contain; }

.dropdown__menu { max-width: calc(100vw - var(--wrapperSpace) * 2); }

@media (max-width: 1200px) {
  .price-range { width: 100%; }
  .catalog-bar__center { margin-top: .5rem; }
}
@media (max-width: 767px) {
  .price-range { gap: .75rem; }
  .price-range__value { font-size: 1rem; }
}

.order__total-value { font-size: 1.545rem; font-weight: 600; line-height: 128%; }
.order__hint { text-align: center; }
.cart__features { margin-top: 2.727rem; }

.map-block__head { display: none; }
@media (max-width: 1200px) {
  .map__card { display: none; }
  .map-block { flex-direction: column; display: flex; }
  .map-block__head { display: block; margin-bottom: 1.455rem; }
  .map-block--bottom .map-block__head { order: 2; margin: 1.455rem 0 0; }
  .map-block--bottom .map-block__title { display: none; }
  .map-block__title {
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 114%;
  }
  .map-block__info { justify-content: space-between; gap: 1rem; display: flex; }
  .map-block__address { font-size: 1.313rem; font-weight: 500; line-height: 142%; }
  .map-block__time { color: var(--colorGray); white-space: nowrap; line-height: 162%; }
}
@media (max-width: 767px) {
  .map-block__title { text-align: left; }
  .map-block__info { flex-direction: column; gap: .25rem; }
  .map-block__address { font-size: 1rem; font-weight: 400; }
  .map-block__time { white-space: normal; }
  .map { aspect-ratio: 312/600; }
  .map__image { height: 100%; }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .about { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .about__text { gap: 0 var(--gridMargin); grid-template-columns: 1fr 1fr; display: grid; }
  .about__text p { margin: 0 0 1rem; }
  .about__text p:nth-of-type(2) { grid-area: 1 / 2; }
  .about__link { grid-column: 1; }
  .stats { grid-column: 1 / -1; margin-top: 1.5rem; }
}

@media (max-width: 767px) {
  .articles { gap: 2.5rem; }
  .article-card__body { padding: 0; }
  .article-card__title { margin-top: 1.25rem; font-size: 1.313rem; font-weight: 500; }
  .article-card__desc { margin-top: .75rem; }
  .article-card__date { margin-top: .75rem; }
}

.article-content { color: var(--colorText); }
.article-content p { color: var(--colorText); }
@media (min-width: 768px) and (max-width: 1200px) {
  .article { padding-inline: 2rem; }
}

.faq-item__q {
  color: var(--colorText);
  cursor: pointer;
  text-align: left;
  background: 0 0;
  border: none;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
  padding: 0;
  font-family: var(--fontMain);
  font-size: 1.545rem;
  font-weight: 600;
  line-height: 128%;
  display: flex;
}
.faq-item__icon { display: none; }
@media (min-width: 1201px) {
  .faq-item__q { cursor: default; }
  .faq-item__a { max-height: none !important; overflow: visible !important; }
}
@media (max-width: 1200px) {
  .faq-list { column-count: 2; column-gap: var(--gridMargin); display: block; }
  .faq-item { break-inside: avoid; margin-bottom: 1.5rem; display: block; }
  .faq-item__icon { flex: 0 0 auto; display: block; }
  .faq-item__icon svg {
    width: 1.5rem;
    height: 1.5rem;
    stroke: var(--colorBlack);
    transition-duration: var(--transitionDuration);
    transition-property: transform;
  }
  .faq-item.is-active .faq-item__icon svg { stroke: var(--colorMain); transform: rotate(-180deg); }
  .faq-item__a { max-height: 0; overflow: hidden; transition: max-height .4s; }
  .faq-item__a-inner { padding-top: .75rem; }
  .faq-item__q { font-size: 1.313rem; }
}
@media (max-width: 767px) { .faq-list { column-count: 1; } }

@media (max-width: 1200px) {
  .price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; }
  .price-card--big { grid-column: auto; grid-row: auto; }
  .price-card { aspect-ratio: 1; }
}
@media (max-width: 767px) { .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (min-width: 1201px) { .pay-cols__col > h2 { margin-bottom: 5.091rem; } }
@media (max-width: 1200px) {
  .dotted__row { gap: .75rem; grid-template-columns: 10rem minmax(0, 1fr); align-items: start; display: grid; }
  .dotted__lead { display: none; }
  .dotted__value { text-align: left; width: auto; }
}
@media (max-width: 767px) {
  .dotted__row { grid-template-columns: 7.5rem minmax(0, 1fr); }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .legal { grid-template-columns: 14.75rem minmax(0, 1fr); gap: 2rem; }
  .legal-nav { position: static; }
  .legal-nav__list { column-count: 1; }
}
@media (max-width: 767px) {
  .legal { grid-template-columns: minmax(0, 1fr); }
  .legal-nav { display: none; }
  .section h1 { font-size: min(2.125rem, 8vw); overflow-wrap: break-word; }
}

.specs { display: none; }
.product__gallery { grid-row: 1 / span 2; }
.product__info { grid-column: 2; grid-row: 1; }
.product__features { grid-column: 2; grid-row: 2; }

@media (max-width: 1200px) {
  .product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem var(--gridMargin); }
  .product__gallery { grid-area: 1 / 1; }
  .product__info { grid-area: 1 / 2; }
  .product__features { grid-area: 2 / 1 / 3 / -1; flex-direction: row; gap: var(--gridMargin); margin-top: 0; }
  .product__features .features-item { flex: 1 1 0; align-items: flex-start; }
  .pills { display: none; }
  .specs { flex-wrap: wrap; align-items: flex-start; gap: 1.5rem; margin-top: 1rem; display: flex; }
  .specs__title { color: var(--colorGray); line-height: 162%; }
  .specs__value { margin-top: .25rem; font-size: 1.313rem; font-weight: 500; line-height: 142%; }
  .specs__link { color: var(--colorMain); margin-left: auto; }
  .tiers__item { flex-direction: column-reverse; }
  .product__stock { flex-direction: row; align-items: baseline; gap: 1rem; }
  .product__stock span br { display: none; }
  .product__price { font-size: 2.125rem; }
  .product__price-row { gap: 1rem; }
}

@media (max-width: 767px) {
  .product { grid-template-columns: minmax(0, 1fr); }
  .product__gallery, .product__info, .product__features { grid-area: auto; }
  .product__features { flex-direction: column; }
  .product__features .features-item { flex: 0 0 auto; }
  .product__price-row { flex-direction: column-reverse; align-items: stretch; gap: 1.25rem; }
  .segment { width: 100%; }
  .segment__item { flex: 1 1 0; }
  .product__buy { flex-wrap: wrap; gap: .75rem; }
  .product__buy .qty--lg { flex: 1 1 40%; }
  .product__buy .button { flex: 1 1 45%; }
  .product__stock { flex-basis: 100%; flex-direction: column; gap: .25rem; }
  .specs { gap: 1.25rem; }
  .info-cols { gap: 1.5rem; }
}
