/* ===== Сброс стиля ===== */
@import url("/css/reset.css");
/* ===== Шрифт ===== */
/* ===== Настройки цветов ===== */
/* Асфальтовый фирменный цвет */
/* Самый светлый (белый) цвет */
/* Бежевый цвет фона */
/* Бежевый светлый цвет */
/* Оранжевый фирменный цвет */
/* Оранжевый светлый цвет */
/* Оранжевый средний цвет */
/* Оранжевый темный цвет */
/* Серый для декоративных элементов */
/* Серый холодный цвет (банковская карта) */
/* Серый светлый цвет (обводка кнопки фильтра) */
/* Серый светлый цвет 2 для скелетонов */
/* Серый средний цвет (кнопка сброса) */
/* Серый темный (карточки) */
/* Серый призрачный */
/* Зеленый светлый цвет */
/* Зеленый темный цвет */
/* ===== Настройки отступов ===== */
/* === фиксированные === */
/* === Адаптивные === */
/* Для ширины */
/* Размер 5pх - 10px */
/* Размер 10pх - 20px */
/* Размер 13pх - 25px */
/* Размер 15pх - 30px */
/* Размер 18pх - 50px */
/* Размер 25pх - 60px */
/* Для высота */
/* Размер 10pх - 15px */
/* Размер 15pх - 25px */
/* Размер 20pх - 30px */
/* Размер 25pх - 50px */
/* Размер 30pх - 60px */
/* Размер 40pх - 80px */
/* Размер 50pх - 100px */
/* === Для сетки === */
/* Размер 10pх - 20px */
/* Размер 5pх - 30px */
/* === Размер === */
/* Размер кнопки 25 - 30px */
/* Размер кнопки 40 - 45px */
/* Размер кнопки 45 - 60px */
/* Размер кнопки 80 - 94px */
/* Высота поля 40 - 45px */
/* ===== ОСНОВНЫЕ ПАРАМЕТРЫ ====== */
html,
.root {
  width: 100%;
  height: 100%;
  min-height: 100%;
}
body {
  width: 100%;
  /*height: 100%;*/
  position: relative;
  min-height: 100%;
  font-family: "Inter Tight", sans-serif;
  font-optical-sizing: auto;
  color: #3E3B39;
  background-color: #EDE9E5;
  font-weight: 400;
  font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.5;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
}
svg {
  max-width: 100%;
  height: auto;
}
/* ===== ФОРМАТИРОВАНИЕ ТЕКСТА ===== */
/* ===== Заголовки ===== */
/* Заголовок H1 */
h1,
.h1 {
  font-weight: 200;
  font-size: calc(38px + 34 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1;
  margin: 0 0 calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) 0;
  padding: 0;
}
/* Заголовок H2 */
h2,
.h2 {
  font-weight: 700;
  font-size: calc(28px + 12 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.2;
  margin: 0 0 calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) 0;
}
.media-home__news_description h2,
.media-home__articl_description h2,
.media-home__photo h2,
.media-home__video h2,
.model-description h2 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
/* Заголовок H3 */
h3,
.h3 {
  font-size: calc(24px + 6 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.2;
  margin: 0 0 calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
}
h3 {
  font-weight: 700;
}
.h3 {
  font-weight: 200;
}
.model-description h3 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
/* Заголовок H4 */
h4,
.h4 {
  font-weight: 600;
  font-size: calc(18px + 4 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.2;
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.media-home__news_description .h4 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.grid-acount-home__item .h4 {
  margin-bottom: 7px;
  /* red 4.06 */
}
/* Маленький текст */
small,
.small-text {
  display: inline-block;
  font-size: calc(11px + 3 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.35;
}
small {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
b {
  font-weight: 700;
}
/* Параграф */
p:not(:last-child) {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
p + h2 {
  margin-top: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
}
p + h3 {
  margin-top: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
}
p + .btn-more {
  margin: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0 calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) 0 !important;
}
/* === Адаптивная верстка / ссылка список статей === */
/* Смартфоны (портретная ориентация до 575px) */
@media (max-width: 575px) {
  .media-home__articl_card p + .btn-more {
    margin: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0 0 0 !important;
  }
}
/* Смартфоны (альбомная ориентация от 576px) */
@media (min-width: 576px) {
  .media-home__articl_card p + .btn-more {
    margin: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0 0 0 !important;
  }
}
p + h4 {
  margin-top: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
/* Пояснительный текст */
i {
  font-weight: 200;
  color: #000;
}
/* Модификатор — тонкие буквы */
.font--light {
  font-weight: 200;
}
.h4.font--light {
  font-weight: 300;
}
.about-info .h4.font--light,
.about-info .h3.font--light {
  font-weight: 100;
}
/* Модификатор — толстые буквы */
.font--bold {
  font-weight: 600;
}
/* Модификатор — все буквы заглавные */
.font--uppercase {
  text-transform: uppercase;
}
.text--nowrap {
  white-space: nowrap;
}
/* Старая цена */
del.old-price {
  color: red;
}
del.old-price span {
  color: #3E3B39;
}
/* ===== списки ===== */
/*  Список маркерованный */
article ul {
  display: block;
  margin: 0 0 calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 15px;
  list-style-type: square;
}
.model-description ul {
  display: block;
  list-style-type: square;
}
.model-description ul:not(:last-child) {
  margin: 0 0 calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 15px;
}
article p + ul {
  margin-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
article ul li:not(:last-child),
.model-description ul li:not(:last-child) {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  margin-left: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  line-height: 1.2;
}
article ul li,
.model-description ul li {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  margin-left: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  line-height: 1.2;
}
article ul li::marker,
.model-description ul li::marker {
  color: #3E3B39;
}
/*  Список определений */
article dl,
.blockinfone dl,
.blockinfsecond dl,
.block-split__content dl,
.contacts-block-split dl,
.accordion-body dl {
  display: block;
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.cart-order-info dl {
  display: block;
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
article p + dl {
  margin-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
article dl dt,
.blockinfone dt,
.blockinfsecond dt,
.block-split__content dt,
.contacts-block-split dt,
.accordion-body dt {
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.cart-order-info dt {
  line-height: 1.2;
  margin-bottom: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
article dl dd + dt,
.blockinfone dl dd + dt,
.blockinfsecond dl dd + dt,
.block-split__content dl dd + dt,
.contacts-block-split dl dd + dt,
.accordion-body dl dd + dt {
  margin-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.cart-order-info dl dd + dt {
  margin-top: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
article dl dd,
.block-split__content dl dd,
.contacts-block-split dl dd,
.accordion-body dl dd {
  font-weight: 200;
  line-height: 1.2;
  color: #000;
}
.blockinfone dl dd,
.blockinfsecond dl dd {
  font-weight: 200;
  line-height: 1.2;
}
.cart-order-info dl dd {
  font-weight: 200;
  line-height: 1.1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
article dl dd:not(:last-child),
.block-split__content dl dd:not(:last-child),
.contacts-block-split dl dd:not(:last-child),
.accordion-body dl dd:not(:last-child) {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.cart-order-info dl dd:not(:last-child) {
  margin-bottom: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.dl-ico,
.block-split__content .dl-ico,
.contacts-block-split .dl-ico,
.accordion-body .dl-ico {
  margin-right: 5px;
}
/* ===== ССЫЛКИ ===== */
/* Стандартная ссылка  */
a {
  color: #000;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
a:visited {
  color: #000000;
}
a:hover {
  color: #D75B01;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
a:active {
  color: #9c4400;
}
a .h4,
a:visited .h4 {
  color: #3E3B39;
}
a:hover .h4 {
  color: #D75B01;
}
a:active .h4 {
  color: #9c4400;
}
/* Ссылка иконка редактирования */
a.data_edit-btn {
  text-decoration: none;
}
a.data_edit-btn.dark--bgrnd,
a.data_edit-btn.dark--bgrnd:visited,
a.data_edit-btn.dark--bgrnd:active {
  color: #EF7D00;
}
a.data_edit-btn.dark--bgrnd:hover {
  color: #FFA800;
}
/* Cсылка (Белая) */
a.link-white,
.category-catalog a {
  color: #fff9ea;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
.cart-order-info a.link-white {
  color: #B1B1B1;
}
a:visited.link-white,
.category-catalog a:visited {
  color: #fff9ea;
}
a:hover.link-white,
.category-catalog a:hover {
  color: #ffefc7;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
a:active.link-black,
.category-catalog a:active {
  color: #fff;
}
/* Ссылка акцентная (Оранжевая) */
a.link-orange {
  color: #EF7D00;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
a:visited.link-orange {
  color: #EF7D00;
}
a:hover.link-orange {
  color: #FFA800;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
a:active.link-orange {
  color: #ffbb00;
}
/* Модификатор убирает подчеркивания у ссылок */
a.link--line--none,
a:hover.link--line--none,
a:visited.link--line--none,
a:active.link--line--none {
  text-decoration: none;
}
/* Модификатор делает ссылку оранжевую на светлом фоне */
a:hover.link-orange.link--light--bg {
  color: #D75B01;
}
/* Ссылки с иконкой в начале / белая */
a.link-ico__white {
  text-decoration: none;
  display: flex;
  align-items: center;
}
a.link-ico__white .link-ico__ico {
  color: #EF7D00;
  margin-right: 5px;
}
a.link-ico__white:hover .link-ico__ico {
  color: #FFA800;
}
a.link-ico__white .link-ico__white-text {
  color: #fff;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
  line-height: 0.98;
}
a.link-ico__white:hover .link-ico__white-text {
  color: #ffefc7;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
/* Ссылки с иконкой в начале / черная */
a.link-ico__black {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
a.link-ico__black .link-ico__ico {
  color: #EF7D00;
  margin-right: 5px;
}
a.link-ico__black:hover .link-ico__ico {
  color: #D75B01;
}
a.link-ico__black .model-text-nav {
  color: #EF7D00;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
  line-height: 0.98;
}
a.link-ico__black:hover .model-text-nav {
  color: #D75B01;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
/* =======  Кнопки   ======== */
/* Кнопка большая */
.btn-big,
a.btn-big,
button.btn-big {
  display: flex;
  padding: 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  height: calc(80px + 14 * ((100vw - 320px) / (1512 - 320)));
  justify-content: center;
  align-items: center;
  border-radius: 1em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Inter Tight", sans-serif;
  font-size: calc(18px + 4 * ((100vw - 320px) / (1730 - 320)));
  font-weight: 200;
  line-height: 1.1;
}
/* Кнопка средняя */
.btn-midl,
a.btn-midl,
button.btn-midl {
  display: flex;
  padding: 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  justify-content: center;
  align-items: center;
  border-radius: 1em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Inter Tight", sans-serif;
  font-size: calc(11px + 3 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.1;
}
/* Кнопка маленькая */
.btn-small,
a.btn-small,
button.btn-small {
  display: flex;
  padding: 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 0.7em;
  text-decoration: none;
  font-weight: bold;
  font-family: "Inter Tight", sans-serif;
  font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.1;
}
/* Кнопка продолговатый элипс */
.btn-ellipse,
a.btn-ellipse {
  display: flex;
  flex-grow: 0;
  padding: 0 calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  min-width: 5em;
  justify-content: center;
  align-items: center;
  border-radius: 3em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: calc(11px + 3 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.1;
}
a.btn-midl.btn--green:hover,
.btn-midl.btn--green:hover,
a.btn-big.btn--green:hover,
.btn-big.btn--green:hover {
  color: #fff;
}
.btn__ico {
  font-size: calc(18px + 4 * ((100vw - 320px) / (1730 - 320)));
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.btn-big .btn__ico {
  font-size: calc(25px + 12 * ((100vw - 320px) / (1730 - 320)));
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
/* Кнопка зеленая */
.btn--green {
  background: linear-gradient(90deg, #5b8c5c 0%, #7e9e65 33%, #7e9e65 64%, #558457 100%);
  background-size: 180% 100%;
  background-position: 0 0;
  transition: background-position 0.15s;
  -webkit-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  -moz-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
}
.btn--green:hover {
  background-position: 63% 0;
}
/* Кнопка оранжевая */
.btn--orange {
  background: linear-gradient(90deg, #d75b01 0%, #ef7d00 33%, #ef7d00 64%, #d75b01 100%);
  background-size: 180% 100%;
  background-position: 0 0;
  transition: background-position 0.15s;
  -webkit-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  -moz-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
}
.btn--orange:hover {
  background-position: 63% 0;
}
/* === Кнопка купить === */
/* Кнопка купить маленькая */
.btn-small-buy {
  display: flex;
  padding: 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  justify-content: center;
  align-items: center;
  color: #fff !important;
  border-radius: 0.7em;
  text-decoration: none;
  font-family: "Inter Tight", sans-serif;
  font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.1;
  position: relative;
  z-index: 3;
  background: linear-gradient(90deg, #d75b01 0%, #ef7d00 50%, #ef7d00 100%);
  -webkit-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  -moz-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
}
.btn-small-buy::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, #7e9e65 0%, #7e9e65 42%, #5b8c5c 100%);
  z-index: 4;
  opacity: 0;
  border-radius: 0.7em;
  transition: opacity 0.2s ease;
}
.btn-small-buy:hover::after {
  opacity: 1;
}
.btn-small-buy span {
  position: relative;
  z-index: 5;
}
a.btn-small-buy:hover {
  text-decoration: none;
}
/* Кнопка купить большая */
.btn-big-buy {
  display: flex;
  padding: 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  height: calc(50px + 10 * ((100vw - 320px) / (1512 - 320)));
  justify-content: center;
  align-items: center;
  color: #fff !important;
  border-radius: 1.1em;
  text-decoration: none;
  font-family: "Inter Tight", sans-serif;
  font-weight: 300;
  font-size: calc(18px + 4 * ((100vw - 320px) / (1730 - 320)));
  text-transform: uppercase;
  line-height: 1.1;
  position: relative;
  z-index: 3;
  background: linear-gradient(90deg, #d75b01 0%, #ef7d00 50%, #ef7d00 100%);
  -webkit-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  -moz-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
}
.btn-big-buy .btn__ico {
  font-size: calc(25px + 5 * ((100vw - 320px) / (1730 - 320)));
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.btn-big-buy::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(270deg, #d75b01 0%, #ef7d00 50%, #ef7d00 100%);
  z-index: 4;
  opacity: 0;
  border-radius: 1.1em;
  transition: opacity 0.2s ease;
}
.btn-big-buy:hover::after {
  opacity: 1;
}
.btn-big-buy span {
  position: relative;
  z-index: 5;
}
a.btn-big-buy:hover {
  text-decoration: none;
}
/* Кнопка добавить в корзину */
.btn-big-basket {
  display: flex;
  padding: 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  height: calc(50px + 10 * ((100vw - 320px) / (1512 - 320)));
  justify-content: center;
  align-items: center;
  color: #fff !important;
  border-radius: 1.1em;
  text-decoration: none;
  font-family: "Inter Tight", sans-serif;
  font-weight: 300;
  font-size: calc(18px + 4 * ((100vw - 320px) / (1730 - 320)));
  text-transform: uppercase;
  line-height: 1.1;
  position: relative;
  z-index: 3;
  background: linear-gradient(90deg, #7e9e65 0%, #7e9e65 42%, #5b8c5c 100%);
  -webkit-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  -moz-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
}
.btn-big-basket .btn__ico {
  font-size: calc(25px + 5 * ((100vw - 320px) / (1730 - 320)));
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.btn-big-basket::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(270deg, #7e9e65 0%, #7e9e65 42%, #5b8c5c 100%);
  z-index: 4;
  opacity: 0;
  border-radius: 1.1em;
  transition: opacity 0.2s ease;
}
.btn-big-basket:hover::after {
  opacity: 1;
}
.btn-big-basket span {
  position: relative;
  z-index: 5;
}
a.btn-big-basket:hover {
  text-decoration: none;
}
/* Кнопка сохранить */
.btn-save {
  display: flex;
  padding: 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  justify-content: center;
  align-items: center;
  color: #625F59 !important;
  border-radius: 0.7em;
  text-decoration: none;
  font-family: "Inter Tight", sans-serif;
  font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.1;
  position: relative;
  z-index: 3;
  background: linear-gradient(90deg, #d1c9c0 0%, #e7dfd7 50%, #e7dfd7 100%);
  -webkit-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  -moz-box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  box-shadow: 0.1em 0.1em 0em 0.1em rgba(34, 60, 80, 0.18);
  transition: all 0.2s ease;
}
.btn-save:hover {
  color: #3E3B39 !important;
  transition: all 0.2s ease;
}
.btn-save::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, #e7dfd7 0%, #e7dfd7 42%, #d1c9c0 100%);
  z-index: 4;
  opacity: 0;
  border-radius: 0.7em;
  transition: opacity 0.2s ease;
}
.btn-save:hover::after {
  opacity: 1;
}
.btn-save span {
  position: relative;
  z-index: 5;
}
a.btn-save:hover {
  text-decoration: none;
}
/* Кнопка поменять */
.btn-change {
  display: flex;
  padding: 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  justify-content: center;
  align-items: center;
  color: #EF7D00 !important;
  border-radius: 0.7em;
  text-decoration: none;
  font-family: "Inter Tight", sans-serif;
  font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.1;
  position: relative;
  z-index: 3;
  border: 1px solid #EF7D00;
  transition: all 0.2s ease;
}
.btn-change:hover {
  color: #FFA800 !important;
  border: 1px solid #FFA800;
  transition: all 0.2s ease;
}
.btn-change span {
  position: relative;
  z-index: 5;
}
a.btn-change:hover {
  text-decoration: none;
}
.block-buttons-double .btn-change {
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.block-buttons-double {
  display: flex;
}
/* Кнопка черная */
.btn--black {
  background-color: #3E3B39;
}
.btn--black:hover {
  background-color: #EF7D00;
}
/* Кнопка Телеграм */
.btn--telegram {
  background-color: #2AABEE;
  transition: background-color 0.2s ease;
}
.btn--telegram:hover {
  background-color: #44DDFF;
  transition: background-color 0.2s ease;
}
/* Кнопка Вконтакте */
.btn--vk {
  background-color: #3079F7;
  transition: background-color 0.2s ease;
}
.btn--vk:hover {
  background-color: #5C98FF;
  transition: background-color 0.2s ease;
}
/* Кнопка youtube */
.btn--youtube {
  background-color: #FF0000;
  transition: background-color 0.2s ease;
}
.btn--youtube:hover {
  background-color: #FF7236;
  transition: background-color 0.2s ease;
}
/* Кнопка темносерая */
.btn--d-grey,
a.btn--d-grey,
button.btn--d-grey {
  color: #fff;
  background-color: #625F59;
}
.btn--d-grey:hover,
a.btn--d-grey:hover,
button.btn--d-grey:hover {
  background-color: #EF7D00;
}
/* Кнопка серая */
.btn--grey,
a.btn--grey,
button.btn--d-grey {
  color: #fff;
  background-color: #B2AFAA;
}
.btn--grey:hover,
a.btn--grey:hover,
button.btn--grey:hover {
  background-color: #EF7D00;
}
/* Кнопка светлосерая */
.btn--l-grey,
a.btn--l-grey,
button.btn--l-grey {
  color: #3E3B39;
  background-color: #FBF6F1;
  border: 1px solid #D1C9C0;
}
.btn--l-grey:hover,
a.btn--l-grey:hover,
button.btn--l-grey:hover {
  color: #fff;
  background-color: #EF7D00;
  border: 1px solid #EF7D00;
}
/* Модификатор делает кнопку выбранной */
.btn--filtr--select,
a.btn--filtr--select,
button.btn--filtr--select {
  color: #fff;
  background-color: #EF7D00;
  border: 1px solid #EF7D00;
}
/* Кнопка поиска */
.btn-search {
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  padding: 0 calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 1em;
  cursor: pointer;
}
.btn-search span {
  font-size: calc(24px + 6 * ((100vw - 320px) / (1730 - 320)));
  transition: all 0.2s ease 0s;
}
.btn-search:hover span {
  color: #EF7D00;
  transition: all 0.2s ease 0s;
}
/* Кнопка подробнее */
.btn-more {
  display: flex;
  align-items: center;
}
.btn-more .met-ico-button-right {
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  font-size: 1em;
  color: #EF7D00;
  transition: all 0.2s ease 0s;
}
a:hover .btn-more .met-ico-button-right,
.card-product:hover .btn-more .met-ico-button-right {
  color: #FFA800;
  transition: all 0.2s ease 0s;
}
a.card-model .btn-more .small-text,
.card-product .btn-more .small-text {
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
a.card-model .btn-more .small-text {
  color: #fff;
}
.card-product .btn-more .small-text {
  color: #000;
}
a:hover.card-model .btn-more .small-text,
.card-product:hover .btn-more .small-text {
  color: #fff;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
a:hover.card-model .btn-more .small-text {
  color: #fff;
}
.card-product:hover .btn-more .small-text {
  color: #000;
}
/* Модифицирует кнопку в среднюю на белом фоне */
a.btn-more {
  text-decoration: none;
}
a:hover.btn-more .met-ico-button-right {
  color: #D75B01;
  transition: all 0.2s ease 0s;
}
a.btn-more .font--uppercase {
  color: #000;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
a:hover.btn-more .font--uppercase {
  color: #D75B01;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
/* Модификатор преобразует в кнопку на темном фоне */
a.btn-more.btn--more--w .font--uppercase {
  color: #fff;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
a:hover.btn-more.btn--more--w .font--uppercase {
  color: #FFA800;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
a:hover.btn-more.btn--more--w .met-ico-button-right {
  color: #FFA800;
  transition: all 0.2s ease 0s;
}
/* Кнопка подробнее большая */
a.btn-more-large {
  display: flex;
  align-items: center;
  text-decoration: none;
}
a.btn-more-large .met-ico-button-right,
a.btn-more-large .met-ico-button-left {
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  font-size: calc(24px + 6 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1;
  color: #EF7D00;
  transition: all 0.2s ease 0s;
}
a:hover.btn-more-large .met-ico-button-right,
a:hover.btn-more-large .met-ico-button-left {
  color: #D75B01;
  transition: all 0.2s ease 0s;
}
a.btn-more-large .btn-more-large__text {
  font-size: calc(24px + 6 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
a:hover.btn-more-large .btn-more-large__text {
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
/* ======   Кнопка лайк   =======  */
/* Стили для чекбокса */
.like-checkbox {
  display: inline-block;
  position: relative;
  cursor: pointer;
  user-select: none;
  width: 24px;
  height: 24px;
}
.like-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.like-icon {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 24px;
  transition: color 0.3s ease;
}
.like-checkbox input:checked ~ .like-icon {
  color: #EF7D00;
  font-size: 24px;
}
.met-ico-heart-filled {
  font-size: 24px;
  color: #DFDBD8;
}
/* ========  Кнопка удалить  ========  */
.btn-border {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1em;
  height: calc(25px + 5 * ((100vw - 320px) / (1512 - 320)));
  padding: 0 calc(9px + 4 * ((100vw - 320px) / (1512 - 320)));
  cursor: pointer;
}
.btn-border .h4 {
  margin: 0;
  padding: 0;
  font-weight: 100;
}
.block-btn-right {
  padding-left: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
/* ========  Кнопка удалить полная ========  */
.btn-border-full {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
}
.btn-border-full .met-ico-close-b {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1em;
  height: calc(25px + 5 * ((100vw - 320px) / (1512 - 320)));
  padding: 0 calc(9px + 4 * ((100vw - 320px) / (1512 - 320)));
  cursor: pointer;
  margin-left: 10px;
}
/* Кнопка контурная на темном фоне */
.btn-border.dark--bgrnd {
  color: #EF7D00;
  border: 1px solid #EF7D00;
  transition: all 0.2s ease 0s;
}
.btn-border.dark--bgrnd:hover {
  color: #FFA800;
  border: 1px solid #FFA800;
  transition: all 0.2s ease 0s;
}
.btn-border.dark--bgrnd.disabled {
  color: #787878;
  border: 1px solid #787878;
  pointer-events: none;
}
.btn-border-full.dark--bgrnd .met-ico-close-b {
  color: #EF7D00;
  border: 1px solid #EF7D00;
  transition: all 0.2s ease 0s;
}
.btn-border-full.dark--bgrnd:hover .met-ico-close-b {
  color: #FFA800;
  border: 1px solid #FFA800;
  transition: all 0.2s ease 0s;
}
.btn-border-full.dark--bgrnd span:not(.met-ico-close-b) {
  color: #EF7D00;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
.btn-border-full.dark--bgrnd:hover span:not(.met-ico-close-b) {
  color: #FFA800;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
/* Кнопка контурная на светлом фоне */
.btn-border.light--bgrnd {
  color: #D75B01;
  border: 1px solid #D75B01;
  transition: all 0.2s ease 0s;
}
.btn-border.light--bgrnd:hover {
  color: #EF7D00;
  border: 1px solid #EF7D00;
  transition: all 0.2s ease 0s;
}
.btn-border-full.light--bgrnd .met-ico-close-b {
  color: #D75B01;
  border: 1px solid #D75B01;
  transition: all 0.2s ease 0s;
}
.btn-border-full.light--bgrnd:hover .met-ico-close-b {
  color: #EF7D00;
  border: 1px solid #EF7D00;
  transition: all 0.2s ease 0s;
}
.btn-border-full.light--bgrnd span:not(.met-ico-close-b) {
  color: #D75B01;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
.btn-border-full.light--bgrnd:hover span:not(.met-ico-close-b) {
  color: #EF7D00;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
/* Кнопка контурная на светлом фоне */
.block-сard__bottom .btn-border {
  color: #B2AFAA;
  border: 1px solid #B2AFAA;
  transition: all 0.2s ease 0s;
}
.block-сard__bottom .btn-border:hover {
  color: #EF7D00;
  border: 1px solid #EF7D00;
  transition: all 0.2s ease 0s;
}
/* === Временный темный блок! === */
.block-temp {
  background-color: #3E3B39;
  color: #fff;
  padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
/* ===== ГЛАВНЫЕ БЛОКИ ===== */
/* Обертки */
.wrapper {
  width: 100%;
  min-height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wrap-pad-min {
  display: flex;
  width: 100%;
  padding: 7px;
}
.wrap-pad-none {
  display: flex;
  width: 100%;
  padding: 7px 0;
}
.wrap-pad-normal {
  display: flex;
  width: 100%;
  padding: calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
}
/* Заголовки в секции */
.wrap-pad-none h2 {
  padding: calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  margin-left: auto;
  margin-right: auto;
}
.wrap-pad-normal h2,
.wrap-pad-normal h3,
.delivery-home h2,
.h2-description__wrap {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
.wrap-pad-normal.h--left h2,
.wrap-pad-normal.h--left h3 {
  max-width: 900px;
}
.h2-description__wrap {
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.h2-description__wrap h2 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.h2-description__wrap p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
#brands-home h2,
#delivery-home h2 {
  text-align: center;
}
.wrap--column {
  flex-direction: column !important;
}
/* до 575px */
@media (max-width: 575px) {
  /* Модификатор - строчка/колонка */
  .wrap--row-to-column {
    flex-direction: column;
  }
  /* Модификатор - строчка/колонка - медиа */
  #media-home.wrap--row-to-column {
    flex-direction: column;
  }
  /* Модификатор - удоляет боковой отступ в мобильной версии */
  .wrap-pad--mob--none {
    padding-left: 0;
    padding-right: 0;
  }
  /* Модификатор - уменьшает боковой отступ в мобильной версии */
  .wrap-pad--mob--min {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .wrap-pad--mob--none h2 {
    padding-left: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    padding-right: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .wrap-pad--mob--none h2 {
    padding-left: 0;
    padding-right: 0;
  }
  #media-home .wrap-pad--mob--none .lg-meta-about {
    padding-left: 0;
    padding-right: 0;
  }
  /* Модификатор - строчка/колонка - блок резюме в товаре */
  .product-summary.wrap--row-to-column {
    flex-direction: column;
  }
  .wrap-pad-normal.h--left h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .wrap-pad-normal.h--left h3 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
}
/* от 576px */
@media (min-width: 576px) {
  /* Модификатор - строчка/колонка */
  .wrap--row-to-column {
    flex-direction: column;
  }
  /* Модификатор - строчка/колонка - медиа */
  #media-home.wrap--row-to-column {
    flex-direction: column;
  }
  /* Модификатор - строчка/колонка - блок резюме в товаре */
  .product-summary.wrap--row-to-column {
    flex-direction: column;
  }
  .wrap-pad-normal.h--left h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .wrap-pad-normal.h--left h3 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
}
/* от 768px */
@media (min-width: 768px) {
  /* Модификатор - строчка/колонка */
  .wrap--row-to-column {
    flex-direction: row;
  }
  /* Модификатор - строчка/колонка - категория на главной */
  #category-home.wrap--row-to-column {
    flex-direction: column;
  }
  /* Модификатор - строчка/колонка - блок резюме в товаре */
  .product-summary.wrap--row-to-column {
    flex-direction: column;
  }
  .wrap-pad-normal.h--left h2 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
  .wrap-pad-normal.h--left h3 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
}
/* от 992px */
@media (min-width: 992px) {
  /* Модификатор - строчка/колонка - медиа */
  #media-home.wrap--row-to-column {
    flex-direction: column;
    align-items: stretch;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  /* Модификатор - строчка/колонка - категория на главной */
  #category-home.wrap--row-to-column {
    flex-direction: row;
  }
  /* Модификатор - строчка/колонка - медиа */
  #media-home.wrap--row-to-column {
    flex-direction: row;
    align-items: stretch;
  }
  /* Модификатор - строчка/колонка - блок резюме в товаре */
  .product-summary.wrap--row-to-column {
    flex-direction: row;
  }
}
/* Затемнение */
.blackout {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}
/* Затемнение при открытии главного меню */
body.open .blackout {
  display: block;
}
/* Главная шапка страницы */
.header {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 11;
  padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) 0 calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  background: #dad4cc;
  background: -moz-linear-gradient(0deg, #dad4cc 0%, #eddeca 50%, #cacaca 100%);
  background: -webkit-linear-gradient(0deg, #dad4cc 0%, #eddeca 50%, #cacaca 100%);
  background: linear-gradient(0deg, #dad4cc 0%, #eddeca 50%, #cacaca 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dad4cc", endColorstr="#cacaca", GradientType=1);
  -webkit-box-shadow: 0px 9px 27px -2px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 9px 27px -2px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 9px 27px -2px rgba(0, 0, 0, 0.29);
}
.content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.content-limited {
  display: block;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: calc(50px + 50 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
}
.content-main-top + .content-limited {
  padding: calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
}
/* ==============   Секция с боковым столбцом   ================= */
.section-aside__left {
  display: flex;
  flex-direction: column;
}
.aside-sidebar {
  background: #EDE9E5;
  transition: transform 0.3s ease-in-out;
}
.aside-sidebar__wrap {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.aside-sidebar__wrap::-webkit-scrollbar {
  display: none;
}
/*  Язычек */
.sidebar-toggle {
  height: 130px;
  background-color: #EF7D00;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-100%);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 1em 0 0 1em;
  transition: all 0.2s ease 0s;
}
.sidebar-toggle:hover {
  background-color: #D75B01;
  transition: all 0.2s ease 0s;
}
/* == Адаптив / Секция с боковым столбцом == */
/* до 575px */
@media (max-width: 575px) {
  .section-aside__left {
    width: 100%;
    padding: 0;
  }
  .aside-sidebar {
    width: 70%;
    transform: translateX(100%);
    position: fixed;
    padding: 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
    top: 0;
    right: 0;
    height: 100%;
    z-index: 1000;
  }
  .aside-sidebar__wrap {
    padding: calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  /*  Язычек */
  .sidebar-toggle {
    display: flex;
    width: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    left: calc((25px + 35 * ((100vw - 320px) / (1512 - 320))) * -1);
  }
  .aside-sidebar.open-aside {
    transform: translateX(0);
    /* Выдвигаем сайдбар */
    -webkit-box-shadow: -5px 0px 18px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -5px 0px 18px -5px rgba(0, 0, 0, 0.2);
    box-shadow: -5px 0px 18px -5px rgba(0, 0, 0, 0.2);
  }
}
/* от 576px */
@media (min-width: 576px) {
  .section-aside__left {
    width: 100%;
    padding: 0;
  }
  .aside-sidebar {
    width: 35%;
    transform: translateX(100%);
    position: fixed;
    padding: 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
    top: 0;
    right: 0;
    height: 100%;
    z-index: 1000;
  }
  .aside-sidebar__wrap {
    padding: calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  /*  Язычек */
  .sidebar-toggle {
    display: flex;
    width: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    left: calc((25px + 35 * ((100vw - 320px) / (1512 - 320))) * -1);
  }
  .aside-sidebar.open-aside {
    transform: translateX(0);
    /* Выдвигаем сайдбар */
    -webkit-box-shadow: -5px 0px 18px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -5px 0px 18px -5px rgba(0, 0, 0, 0.2);
    box-shadow: -5px 0px 18px -5px rgba(0, 0, 0, 0.2);
  }
}
/* от 768px */
@media (min-width: 768px) {
  .section-aside__left {
    width: 100%;
  }
  /*  Язычек */
  .sidebar-toggle {
    display: flex;
    width: calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
    left: calc((18px + 32 * ((100vw - 320px) / (1512 - 320))) * -1);
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .aside-sidebar {
    width: 25%;
    transform: none;
    position: static;
    height: auto;
    z-index: 0;
    background: #EDE9E5;
    padding: 0 0 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
    transition: transform 0.3s ease-in-out;
  }
  .section-aside__left {
    width: 75%;
  }
  .aside-sidebar__wrap {
    padding: 0;
  }
  /*  Язычек */
  .sidebar-toggle {
    display: none;
  }
  .aside-sidebar.open-aside {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
/* Боковая колонка */
/* до 575px */
@media (max-width: 575px) {
  #category-home aside {
    width: 100%;
  }
}
/* от 576px */
@media (min-width: 576px) {
  #category-home aside {
    width: 100%;
  }
}
/* от 768px */
@media (min-width: 768px) {
  #category-home aside {
    width: 100%;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  #category-home aside {
    width: 33.3333333%;
  }
}
/* Подвал */
.footer {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.footer-page__info {
  width: 100%;
  padding: calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
}
.footer-page__info__contacts,
.footer-page__info__copyright,
.footer-page__info__made {
  display: flex;
}
.footer-page__info__contacts .block-social {
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.footer-page__info__copyright img {
  width: 15em;
}
.footer-page__info small {
  margin-bottom: 0;
}
/* === Адаптивная верстка / подвал === */
/* до 575px */
@media (max-width: 575px) {
  .footer-page__info__made img,
  .footer-page__info__copyright img {
    margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .footer-page__info__contacts,
  .footer-page__info__copyright,
  .footer-page__info__made {
    justify-content: center;
  }
  .footer-page__info__contacts,
  .footer-page__info__copyright {
    align-items: center;
  }
  .footer-page__info__made {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .footer-page__info__made img {
    margin-right: 0;
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .footer-page__info__copyright img {
    margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .footer-page__info__contacts,
  .footer-page__info__copyright,
  .footer-page__info__made {
    justify-content: center;
  }
  .footer-page__info__contacts,
  .footer-page__info__copyright {
    align-items: center;
  }
  .footer-page__info__made {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .footer-page__info__made img {
    margin-right: 0;
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .footer-page__info__copyright img {
    margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 768px */
@media (min-width: 768px) {
  .footer-page__info__contacts {
    justify-content: center;
    align-items: center;
  }
  .footer-page__info__contacts,
  .footer-page__info__copyright {
    flex-direction: column;
  }
  .footer-page__info__copyright {
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .footer-page__info__made {
    flex-direction: row;
    text-align: left;
    align-items: center;
    justify-content: center;
  }
  .footer-page__info__made img {
    margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
    margin-bottom: 0;
  }
  .footer-page__info__contacts .block-social,
  .footer-page__info__copyright img {
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .footer-page__info__copyright img {
    margin-right: 0;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .footer-page__info__contacts {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .footer-page__info__contacts,
  .footer-page__info__copyright {
    flex-direction: column;
  }
  .footer-page__info__copyright {
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .footer-page__info__made {
    flex-direction: row;
    text-align: left;
    align-items: center;
    justify-content: flex-end;
  }
  .footer-page__info__made img {
    margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
    margin-bottom: 0;
  }
  .footer-page__info__contacts .block-social,
  .footer-page__info__copyright img {
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .footer-page__info__copyright img {
    margin-right: 0;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .footer-page__info__copyright img {
    margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .footer-page__info__contacts,
  .footer-page__info__copyright {
    flex-direction: row;
    align-items: center;
  }
  .footer-page__info__copyright {
    text-align: left;
  }
  .footer-page__info__contacts .block-social,
  .footer-page__info__copyright img {
    margin-bottom: 0;
  }
}
/* ===== БЛОКИ И УЗЛЫ ===== */
/* Блок социальных кнопок */
.block-social {
  display: flex;
}
.block-social .btn-ellipse {
  margin-right: 5px;
}
/* Баннер на главной */
.block-banner-home {
  width: 100%;
  padding: calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  display: flex;
}
.block-banner-home .h2 {
  padding-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  margin-bottom: 0;
}
.block-banner-home div {
  display: flex;
}
.block-banner-home img {
  flex-shrink: 0;
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.block-banner-home__statement {
  display: flex;
}
.btn-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(50px + 50 * ((100vw - 320px) / (1512 - 320))) 0 0 0;
}
.btn-block .btn-big {
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
/* === Адаптивная верстка / баннер на главной === */
/* до 575px */
@media (max-width: 575px) {
  .block-banner-home .h2 {
    width: 100%;
  }
  .block-banner-home .block-banner-home__statement {
    width: 100%;
    flex-direction: column;
  }
  .block-banner-home .h2,
  .block-banner-home .block-banner-home__statement div {
    margin-bottom: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-banner-home .block-banner-home__statement div {
    align-items: flex-end;
    max-width: 300px;
  }
  .block-banner-home .block-banner-home__statement div {
    padding-right: 0;
  }
  .block-banner-home .block-banner-home__statement div:last-child {
    padding-right: 0;
    padding-left: 0;
  }
  .block-banner-home img {
    width: 4.5em;
  }
  .block-banner-home {
    flex-direction: column;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .block-banner-home .h2 {
    width: 100%;
  }
  .block-banner-home .block-banner-home__statement {
    width: 100%;
    flex-direction: row;
  }
  .block-banner-home .h2,
  .block-banner-home .block-banner-home__statement div {
    margin-bottom: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-banner-home .block-banner-home__statement div {
    width: 100%;
    padding-right: 0;
    align-items: flex-end;
    max-width: auto;
  }
  .block-banner-home .block-banner-home__statement div {
    padding-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-banner-home .block-banner-home__statement div:last-child {
    padding-right: 0;
    padding-left: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-banner-home img {
    width: 4em;
  }
  .block-banner-home {
    flex-direction: column;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .block-banner-home .h2 {
    width: 50%;
  }
  .block-banner-home .block-banner-home__statement {
    width: 50%;
    flex-direction: row;
  }
  .block-banner-home .h2,
  .block-banner-home .block-banner-home__statement div {
    margin-bottom: 0;
  }
  .block-banner-home .block-banner-home__statement div {
    width: 50%;
    padding-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-banner-home div:last-child {
    padding-right: 0;
    padding-left: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-banner-home img {
    width: 5em;
  }
  .block-banner-home {
    flex-direction: row;
  }
}
/* от 1600px */
@media (min-width: 1600px) {
  .block-banner-home .h2 {
    width: 60%;
  }
  .block-banner-home .block-banner-home__statement {
    width: 40%;
  }
  .block-banner-home .block-banner-home__statement div {
    width: 50%;
  }
}
/* =========  Блок преимущества   ============ */
.block-advantage {
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.block-advantage .block-advantage__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.block-advantage__img-wrap {
  width: 100%;
  position: relative;
}
.block-advantage__img-wrap span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.block-advantage__img-wrap img {
  width: 100%;
}
/* === Адаптивная верстка / Блок преимущества === */
/* до 575px */
@media (max-width: 575px) {
  .block-advantage__img-wrap {
    padding-bottom: 65%;
  }
  .block-advantage__img-wrap img {
    max-width: 130px;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .block-advantage__img-wrap {
    padding-bottom: 100%;
  }
  .block-advantage__img-wrap img {
    max-width: 200px;
  }
}
/* =============    Завершение раздела    ============  */
.section-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
}
.wrap-pad-normal .section-footer {
  margin-bottom: 0;
}
.section-footer hr {
  width: 100%;
  border: 0.5em solid #D1C9C0;
  margin: 0;
}
.section-footer .btn-more-large {
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0 calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  background-color: #EDE9E5;
  z-index: 2;
  margin-bottom: -1.85em;
}
.section-footer__tags {
  display: flex;
  justify-content: center;
  padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
}
.section--footer--tags {
  margin-bottom: 0;
}
.section-footer__tags a:not(:last-child) {
  margin-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
/* === Адаптивная верстка / Завершение раздела === */
/* до 575px */
@media (max-width: 575px) {
  .section-footer .btn-more-large {
    max-width: 250px;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .section-footer .btn-more-large {
    max-width: 250px;
  }
}
/* от 768 */
@media (min-width: 768px) {
  .section-footer .btn-more-large {
    max-width: fit-content;
  }
}
/* ===============  Блок видео    ================= */
video {
  width: 100%;
}
/* ===== СЕТКИ ===== */
.grid-container {
  width: 100%;
  display: grid;
  grid-column-gap: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  grid-row-gap: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
}
form .grid-container {
  grid-row-gap: 0;
  /*  red 4.06 */
}
/* Модификатор делает минимальным отступ между ячейками */
.grid--gap--min {
  gap: 3px;
}
/* Модификатор делает минимальным одинаковым между ячейками */
.grid--gap--same {
  gap: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
/* Модификатор делает нулевым промежуток между ячейками */
.grid--gap--none {
  gap: 0;
}
.grid--column--2 {
  grid-template-columns: 1fr 1fr;
}
/* Модификатор делает ячейку шириной на 2 колонки */
.grid--column--2sp {
  grid-column: span 2;
}
/* === Адаптивная верстка / сетка === */
/* до 575px */
@media (max-width: 575px) {
  .grid--column--7to4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid--column--6-3to2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid--column--4to2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid--column--3to1 {
    grid-template-columns: 1fr;
  }
  .grid--column--3to2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid--column--3to2to1 {
    grid-template-columns: 1fr;
    /*  red 4.06 */
  }
  .grid--column--2to1 {
    grid-template-columns: 1fr;
  }
  .grid--column--2to1-mob {
    grid-template-columns: 1fr;
  }
  .grid--column--4to1 {
    grid-template-columns: 1fr;
  }
  .grid--column--5to1 {
    grid-template-columns: 1fr;
  }
  .grid--column--5to2 {
    grid-template-columns: 1fr 1fr;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .grid--column--7to4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid--column--6-3to2 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid--column--4to2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid--column--3to1 {
    grid-template-columns: 1fr;
  }
  .grid--column--3to2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid--column--3to2to1 {
    grid-template-columns: 1fr 1fr;
    /*  red 4.06 */
  }
  .grid--column--2to1 {
    grid-template-columns: 1fr;
  }
  .grid--column--2to1-mob {
    grid-template-columns: 1fr 1fr;
  }
  .grid--column--4to1 {
    grid-template-columns: 1fr 1fr;
  }
  .grid--column--5to1 {
    grid-template-columns: 1fr 1fr;
  }
  .grid--column--5to2 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* от768px */
@media (min-width: 768px) {
  .grid--column--3to1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid--column--3to2 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid--column--3to2to1 {
    grid-template-columns: 1fr 1fr 1fr;
    /*  red 4.06 */
  }
  .grid--column--7to4 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .grid--column--4to1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid--column--5to1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid--column--5to2 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .grid--column--3to2to1 {
    grid-template-columns: 1fr 1fr;
    /*  red 4.06 */
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .grid--column--7to4 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid--column--6-3to2 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid--column--3to2to1 {
    grid-template-columns: 1fr 1fr 1fr;
    /*  red 4.06 */
  }
  .grid--column--4to2 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid--column--3to1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid--column--2to1 {
    grid-template-columns: 1fr 1fr;
  }
  .grid--column--4to1 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid--column--5to1 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .grid--column--5to2 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
/* ==== Модальные окна ==== */
/* Заголовок окна */
.modal header {
  padding: calc(10px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  background-color: #3E3B39;
  border-radius: 1em 1em 0 0;
  min-height: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
  display: flex;
  align-items: center;
}
.modal main {
  padding: calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
}
#productviewer.modal main {
  padding: 0;
  border-radius: 5em;
}
.modal #viewer {
  border-radius: 1em;
}
.modal footer {
  padding: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
.modal footer {
  text-align: center;
}
.modal footer button {
  margin: 0 auto;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.modal h3 {
  line-height: 0.5;
  color: #fff;
  margin-bottom: 0;
  display: block;
}
.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 101;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}
.blocker.behind {
  background-color: transparent;
}
/* обычное модальное окно */
.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -o-border-radius: 1em;
  -ms-border-radius: 1em;
  border-radius: 1em;
  -webkit-box-shadow: 8px 8px 24px -3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 8px 8px 24px -3px rgba(0, 0, 0, 0.4);
  box-shadow: 8px 8px 24px -3px rgba(0, 0, 0, 0.4);
  text-align: left;
}
.modal a.close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('/images/ico/ico-close__w.svg');
  background-size: 40%;
  background-color: #EF7D00;
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  width: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5em;
}
.modal a.close-modal:hover {
  background-color: #FFA800;
}
.modal.videomodal a.close-modal {
  position: absolute;
  top: -30px;
  right: -30px;
  background-image: url('/images/ico/ico-close.svg');
  background-color: transparent;
}
/* доработка для регистрации и логина */
.modal-v2.modal footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
}
.modal-v2 footer button,
.modal-v2 footer .button {
  margin: 0 0 0 calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.modal-footer__left {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0 calc(5px + 5 * ((100vw - 320px) / (1512 - 320))) 0 0;
}
/* === Адаптивная верстка / модальное окно === */
/* до 575px */
@media (max-width: 575px) {
  .modal {
    max-width: 500px;
  }
  .modal header {
    min-height: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .modal {
    max-width: 500px;
  }
  .modal header {
    min-height: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 768px */
@media (min-width: 768px) {
  .modal {
    max-width: 600px;
  }
  .modal header {
    min-height: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
  }
}
/*  от 992px */
@media (min-width: 992px) {
  .modal {
    max-width: 600px;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .modal {
    max-width: 600px;
  }
}
/* от 1400px */
@media (min-width: 1400px) {
  .modal {
    max-width: 700px;
  }
}
/* ===== ОБЩИЕ ПРАВИЛА И МОДИФИКАТОРЫ ====== */
/* === Адаптивная / Переключает мобильную или десктопноую версию элемента  === */
/* до 575px */
@media (max-width: 575px) {
  .show--desc,
  .show--desc-1200,
  .show--desc--flex,
  .show--desc--inline {
    display: none !important;
  }
  .show--mob {
    display: block !important;
  }
  .show--mob--flex {
    display: flex !important;
  }
  .show--mob--inline {
    display: inline-block !important;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .show--desc,
  .show--desc-1200,
  .show--desc--flex,
  .show--desc--inline {
    display: none !important;
  }
  .show--mob {
    display: block !important;
  }
  .show--mob--flex {
    display: flex !important;
  }
  .show--mob--inline {
    display: inline-block !important;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .show--desc {
    display: block !important;
  }
  .show--desc--flex {
    display: flex !important;
  }
  .show--desc--inline {
    display: inline-block !important;
  }
  .show--mob,
  .show--mob--flex,
  .show--mob--inline {
    display: none !important;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .show--desc-1200 {
    display: block !important;
  }
}
/* Для таблицы */
/* Позиционирование ячеек */
.td-right {
  text-align: right;
}
.td-top {
  vertical-align: top;
}
td {
  vertical-align: middle;
}
th {
  font-weight: bold;
}
/* ===== ФОРМЫ ===== */
/* === Форма обратного звонка в модальном окне === */
.form-callback {
  width: 100%;
}
.field-row {
  width: 100%;
  display: flex;
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.field-input {
  display: block;
  width: 100%;
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  padding: 0 calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 0.5em;
  font-weight: 400;
  font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.5;
}
.field-label {
  margin-bottom: 5px;
}
/* Чекбокс квадратный */
.checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.checkbox + label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-aside__options .checkbox + label {
  align-items: flex-start;
}
.checkbox + label::before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #625F59;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.checkbox:checked + label::before {
  border-color: #EF7D00;
  background-color: #EF7D00;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 67.58 47'%3e%3cpath fill='%23fff' d='M66.65,1.72a6,6,0,0,1,.1,8.54L32.63,45.19a6.06,6.06,0,0,1-8.59.05L2.65,23.85a6,6,0,0,1,8.54-8.54L28.26,32.38,58.11,1.82A6,6,0,0,1,66.65,1.72Z' transform='translate(-0.88 0)'/%3e%3c/svg%3e");
}
.checkbox:not(:disabled):not(:checked) + label:hover::before {
  border-color: #EF7D00;
}
.checkbox:not(:disabled):not(:checked) + label::before {
  border-color: #EF7D00;
}
.checkbox:not(:disabled):active + label::before {
  background-color: #FFA800;
}
.checkbox-row {
  display: flex;
  align-items: center;
}
.checkbox-text {
  text-align: left;
  max-width: 350px;
}
.form--whaite .field-input {
  background-color: #fff;
  border: 1px solid #B2AFAA;
}
.form--whaite .field-input:focus {
  border: 1px solid #EF7D00 !important;
}
form header h3 {
  margin-bottom: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
}
form main {
  padding: 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
}
form footer {
  padding: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
form footer {
  text-align: center;
}
form footer button {
  margin: 0 auto;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.field-row .field-label {
  text-align: left;
}
/* Радиокнопка */
.radiobutton {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.radiobutton + label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-aside__options .radiobutton + label {
  align-items: flex-start;
}
.radiobutton + label::before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #625F59;
  border-radius: 1.5em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.radiobutton:checked + label::before {
  border-color: #EF7D00;
  background-color: #EF7D00;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 167.58 163.89'%3e%3cpolygon fill='%23fff' points='141.93 18.76 58.14 0 0 63.18 25.65 145.13 109.44 163.89 167.58 100.7 141.93 18.76' transform='translate(-0.88 0)'/%3e%3c/svg%3e");
}
.radiobutton:not(:disabled):not(:checked) + label:hover::before {
  border-color: #EF7D00;
}
.radiobutton:not(:disabled):not(:checked) + label::before {
  border-color: #EF7D00;
}
.radiobutton:not(:disabled):active + label::before {
  background-color: #FFA800;
}
/* === Адаптивная / Форма обратного звонка в модальном окне === */
/* до 575px */
@media (max-width: 575px) {
  .field-row {
    flex-direction: column;
  }
  .field-row .field-label,
  .field-row .field-input {
    width: 100%;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .field-row {
    flex-direction: column;
  }
  .field-row .field-label,
  .field-row .field-input {
    width: 100%;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .field-row {
    flex-direction: row;
  }
  .field-row .field-label {
    width: 20%;
  }
  .field-row .field-input {
    width: 80%;
  }
}
/* ===== ШАПКА САЙТА ===== */
.header-info__wrap {
  display: flex;
}
.header-info__storage {
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.header-info__storage > span {
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.header-info__storage,
.header-info__time {
  display: flex;
  margin-bottom: 3px;
}
.header-main__wrap {
  width: 100%;
  display: flex;
  align-items: center;
}
/* Лого Метатекс */
.lg-meta-main {
  width: 37%;
  max-width: 564px;
  position: relative;
  transition: all 0.4s ease 0s;
  flex-shrink: 1;
  z-index: 2;
}
.lg-meta-crop {
  width: 13%;
  max-width: 54px;
  transition: all 0.4s ease 0s;
  flex-shrink: 1;
}
.lg-meta-main:hover {
  /*transform: translate(-10px, 0);*/
  transition: all 0.4s ease 0s;
}
.lg-meta-crop:hover {
  transform: rotate(5deg);
  transition: all 0.4s ease 0s;
}
.lg-meta-crop,
.lg-meta-main {
  margin-right: calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
}
/* === Адаптивная / Шапка сайта   === */
/* до 575px */
@media (max-width: 575px) {
  .header-info__wrap {
    width: 100%;
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
    justify-content: space-between;
  }
  .header-info__storage,
  .header-info__time {
    flex-direction: column;
  }
  .header-main__wrap {
    justify-content: flex-start;
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .header-info__wrap {
    width: 100%;
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
    justify-content: space-between;
  }
  .header-info__storage,
  .header-info__time {
    flex-direction: column;
  }
  .header-main__wrap {
    justify-content: flex-start;
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 768px */
@media (min-width: 768px) {
  .header-info__wrap {
    width: auto;
    margin-bottom: 0;
    justify-content: flex-end;
  }
  .header-info__storage,
  .header-info__time {
    flex-direction: row;
  }
  .header-main__wrap {
    justify-content: space-between;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* === Выпадающее меню каталога === */
.nav-catalog {
  margin-right: calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
}
.nav-catalog img {
  margin-right: 10px;
  width: 6.5vw;
  max-width: 98px;
}
/* Кнопка меню каталога */
.nav-catalog__btn {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  z-index: 2;
}
button.nav-catalog__btn,
button.nav-catalog__tabbtn {
  color: #000;
}
.nav-catalog__btn .h3 {
  display: block;
  font-weight: 700;
  text-align: left;
  line-height: 0.95;
  margin: 0 25px 0 0;
  transition: all 0.2s ease 0s;
}
.nav-catalog__btn:hover .h3 {
  transform: scale(1.05);
  transition: all 0.2s ease 0s;
}
/* Выпадающий меню каталога */
.nav-catalog__dropdown {
  display: none;
  position: absolute;
  width: 100%;
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  left: 0;
  right: 0;
  background: #e9d4b4;
  background: -moz-linear-gradient(180deg, #e9d4b4 0%, #d1c9c0 100%);
  background: -webkit-linear-gradient(180deg, #e9d4b4 0%, #d1c9c0 100%);
  background: linear-gradient(180deg, #e9d4b4 0%, #d1c9c0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9d4b4", endColorstr="#d1c9c0", GradientType=1);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  border-top: 0.4em solid #EF7D00;
  z-index: 1;
}
/* Класс который добаляется скриптом чтобы показать выпадающее меню */
.dropdown--show {
  display: block;
}
.catalog__btn-indicator {
  background-color: #EF7D00;
  width: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  -webkit-box-shadow: 1px 1px 0px 1px rgba(34, 60, 80, 0.18);
  -moz-box-shadow: 1px 1px 0px 1px rgba(34, 60, 80, 0.18);
  box-shadow: 1px 1px 0px 1px rgba(34, 60, 80, 0.18);
  transition: all 0.4s ease 0s;
}
.nav-catalog__btn:hover .catalog__btn-indicator {
  background-color: #FFA800;
  transition: all 0.4s ease 0s;
}
.nav-catalog__btn .h3 {
  display: block;
  font-weight: 700;
  text-align: left;
  line-height: 0.95;
  margin: 0 10px 0 0;
}
.catalog__btn-indicator span {
  font-size: 1.5em;
}
body .catalog__btn-indicator .met-ico-close-b {
  display: none;
}
body.open .catalog__btn-indicator .met-ico-close-b {
  display: block;
}
body .catalog__btn-indicator .met-ico-arrow-bottom {
  display: block;
  margin-top: 3px;
}
body.open .catalog__btn-indicator .met-ico-arrow-bottom {
  display: none;
}
/* == Контент выпадающего меню католога == */
/* Вкладки в выпадающем меню  */
.nav-catalog__tab {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}
/* Навигационный сайдбар вкладок меню */
.nav-catalog__tabnav {
  width: 100%;
  display: grid;
  gap: 3px;
}
.nav-catalog__tabbtn {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: calc(11px + 3 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.35;
  background-color: #d7c2a4;
  border-radius: 0.5em;
  transition: all 0.2s ease 0s;
  cursor: pointer;
}
.nav-catalog__tabbtn--active {
  pointer-events: none;
  background-color: #FFA800;
}
.nav-catalog__tabbtn:hover {
  background-color: #FFA800;
  transition: all 0.2s ease 0s;
}
.nav-catalog__tabnav .h3 {
  padding-left: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
/* Контент вкладки меню */
.nav-catalog__tabcontent:not(.nav-catalog__tabcontent--show) {
  display: none;
}
.nav-catalog__tabcontent {
  width: 100%;
  padding-top: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.nav-catalog__tabcontent ul {
  width: 100%;
}
.nav-catalog__tabcontent li {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
/* == Адаптив / Выпадающее меню == */
/* до 575px */
@media (max-width: 575px) {
  .nav-catalog__tabcontent ul {
    column-count: 1;
  }
  .nav-catalog__tabnav {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .nav-catalog .nav-catalog__tabbtn img {
    width: 37px;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .nav-catalog__tabbtn {
    text-align: center;
  }
  .nav-catalog__tabbtn {
    flex-direction: column;
    padding: 7px 5px;
  }
  .nav-catalog__btn img {
    display: none;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .nav-catalog__tabcontent ul {
    column-count: 2;
  }
  .nav-catalog__tabnav {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .nav-catalog .nav-catalog__tabbtn img {
    width: 35px;
    margin-right: 10px;
    margin-bottom: 0;
  }
  .nav-catalog__tabbtn {
    text-align: left;
  }
  .nav-catalog__tabbtn {
    flex-direction: row;
    padding: 5px calc(10px + 10 * ((100vw - 320px) / (1512 - 320))) 5px calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .nav-catalog__btn img {
    display: none;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .nav-catalog__tabcontent ul {
    column-count: 3;
  }
  .nav-catalog__tabnav {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .nav-catalog .nav-catalog__tabbtn img {
    width: 45px;
  }
  .nav-catalog__btn img {
    display: block;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .nav-catalog__tabcontent ul {
    column-count: 4;
  }
  .nav-catalog__tabnav {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .nav-catalog .nav-catalog__tabbtn img {
    width: 53px;
  }
}
/* === Гланое меню === */
/* Главная навигация */
.header-nav__top {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-nav__top ul li {
  float: left;
}
.header-nav__top ul li a {
  padding: 5px calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 0.4em;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.02em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
.header-nav__top ul li span.selected-item {
  color: #fff;
  background-color: #EF7D00;
  padding: 5px calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 0.4em;
  transition: all 0.2s ease 0s;
}
.header-nav__top ul li a:hover {
  color: #fff;
  padding: 5px calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  background-color: #EF7D00;
  transition: all 0.2s ease 0s;
}
/* Мобильное меню */
.header-nav__icon {
  position: relative;
  align-items: center;
  width: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 0.5em;
  transition: background 0.4s ease 0s;
}
body.open-main-menu #icon-burger span {
  background: #EF7D00;
}
#icon-burger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #3E3B39;
  opacity: 1;
  margin-top: -1px;
  transform: rotate(0deg);
  transition: background 0.4s ease 0s;
}
#icon-burger:hover span {
  background: #EF7D00;
}
#icon-burger span:nth-child(1) {
  /*top: calc(~'(25px + 15 * ((100vw - 320px) / (1730 - 320))) / 4');*/
  top: calc((40px + 5 * ((100vw - 320px) / (1512 - 320))) / 4);
}
#icon-burger span:nth-child(2),
#icon-burger span:nth-child(3) {
  /* top: calc(~'(25px + 15 * ((100vw - 320px) / (1730 - 320))) / 2');*/
  top: calc((40px + 5 * ((100vw - 320px) / (1512 - 320))) / 2);
}
#icon-burger span:nth-child(4) {
  /* top: calc(~' (((25px + 15 * ((100vw - 320px) / (1730 - 320))) / 4) * 3) '); */
  top: calc(((40px + 5 * ((100vw - 320px) / (1512 - 320))) / 4) * 3);
}
body.open-main-menu {
  width: 100%;
  height: 100%;
  /*overflow: hidden;
	overflow-y: hidden;*/
}
body.open-main-menu #icon-burger span:nth-child(1) {
  top: 15px;
  width: 0%;
  left: 50%;
}
body.open-main-menu #icon-burger span:nth-child(2) {
  transform: rotate(45deg);
}
body.open-main-menu #icon-burger span:nth-child(3) {
  transform: rotate(-45deg);
}
body.open-main-menu #icon-burger span:nth-child(4) {
  top: 15px;
  width: 0%;
  left: 50%;
}
/* == Адаптив / мобильное меню == */
/* до 575px */
@media (max-width: 575px) {
  .header-nav__dropdown {
    display: none;
    font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
    line-height: 1.5;
  }
  body.open-main-menu .header-nav__dropdown {
    display: block;
    width: 100;
    top: calc(50px + 10 * ((100vw - 320px) / (1512 - 320)));
    left: 0;
    right: 0;
    position: absolute;
    background-color: #D8D3CD;
    margin-left: calc(-1 * (25px + 35 * ((100vw - 320px) / (1512 - 320))) );
    margin-right: calc(-1 * (25px + 35 * ((100vw - 320px) / (1512 - 320))) );
    padding: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    -webkit-box-shadow: 0px 21px 18px -7px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 21px 18px -7px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 21px 18px -7px rgba(0, 0, 0, 0.18);
  }
  .header-nav__top {
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .header-nav__top ul li {
    margin: 0 calc(5px + 5 * ((100vw - 320px) / (1512 - 320))) calc(10px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .header-nav__dropdown {
    display: none;
    font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
    line-height: 1.5;
  }
  body.open-main-menu .header-nav__dropdown {
    display: block;
    width: 100;
    top: calc(50px + 10 * ((100vw - 320px) / (1512 - 320)));
    left: 0;
    right: 0;
    position: absolute;
    background-color: #D8D3CD;
    margin-left: calc(-1 * (25px + 35 * ((100vw - 320px) / (1512 - 320))) );
    margin-right: calc(-1 * (25px + 35 * ((100vw - 320px) / (1512 - 320))) );
    padding: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    -webkit-box-shadow: 0px 21px 18px -7px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 21px 18px -7px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 21px 18px -7px rgba(0, 0, 0, 0.18);
  }
  .header-nav__top {
    margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .header-nav__top ul li {
    margin: 0 calc(5px + 5 * ((100vw - 320px) / (1512 - 320))) calc(10px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .header-nav__dropdown {
    display: flex;
    font-size: calc(11px + 3 * ((100vw - 320px) / (1730 - 320)));
    line-height: 1.35;
  }
  body.open-main-menu .header-nav__dropdown {
    width: auto;
    position: static;
    background-color: transparent;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .header-nav__top {
    margin-bottom: 0;
  }
  .header-nav__top ul li {
    margin: 0;
  }
}
/* Строка поиска */
.header-nav__top .form-search {
  display: flex;
  justify-content: space-between;
  width: 40%;
  background-color: #fff;
  border-radius: 1em;
}
.header-nav__top .form-search input {
  padding: 0 calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 1em 0 0 1em;
  border: 0;
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  flex-grow: 1;
}
.header-nav__top .form-search input::placeholder {
  color: #B2AFAA;
}
/* == Адаптив / Строка поиска == */
/* от 768px */
@media (min-width: 768px) {
  .header-nav__top .form-search {
    width: 35%;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .header-nav__top .form-search {
    width: 40%;
  }
}
/* Блок с иконками аккаунта в шапке */
.account-nav {
  display: flex;
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.account-nav .account-nav__ico {
  text-decoration: none;
  padding: 0 10px;
  display: flex;
  align-items: center;
  position: relative;
}
.account-nav .account-nav__ico span {
  font-size: calc(24px + 6 * ((100vw - 320px) / (1730 - 320)));
}
/* доработка для авторизованных */
.account-nav a.link-white {
  margin-top: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  display: block;
}
.ico-authorized {
  background-color: #3E3B39;
  height: 1.1em;
  width: 1.1em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}
.account-nav-lk:hover .ico-authorized {
  background-color: #D75B01;
}
a:hover .ico-authorized {
  background-color: #D75B01;
}
.ico-name {
  color: #fff;
  font-family: "Inter Tight", sans-serif;
  font-weight: 400;
  font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320))) !important;
  line-height: 1;
  text-transform: uppercase;
}
.account-nav-lk__sub {
  display: none;
}
.account-nav-lk:hover .account-nav-lk__sub {
  color: #fff;
  display: block;
  position: absolute;
  background-color: #3E3B39;
  width: 350px;
  top: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  right: 0;
  border-radius: 1em;
  padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  -webkit-box-shadow: 0px 17px 43px -12px rgba(0, 0, 0, 0.87);
  -moz-box-shadow: 0px 17px 43px -12px rgba(0, 0, 0, 0.87);
  box-shadow: 0px 17px 43px -12px rgba(0, 0, 0, 0.87);
}
.account-nav-lk__sub .h3 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  display: block;
}
.basket-info {
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #D75B01;
  color: #fff;
  position: absolute;
  top: -0.3em;
  right: 0;
}
.account-nav .account-nav__ico .basket-info span {
  font-size: calc(11px + 3 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.35;
}
/* Конец Блок с иконками аккаунта в шапке */
/* ==============  МЕНЮ В РАЗДЕЛЕ  ================ */
.content-nav_wrap {
  width: 100%;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.content-nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.content-nav__item {
  padding: 5px calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.content--nav--tem--select {
  background-color: #D1C9C0;
  border-radius: 0.3em;
}
/* == Адаптив / меню в разделе == */
/* до 575px */
@media (max-width: 575px) {
  .content-nav {
    justify-content: flex-start;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .content-nav {
    justify-content: flex-start;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .content-nav {
    justify-content: flex-end;
  }
}
/* ==============  МЕНЮ В ТЕГОВ  ================ */
.tags-nav_wrap {
  padding-top: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  padding-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.tags-nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
/* Кнопки тегов */
a.btn-teg {
  color: #3E3B39;
  margin-bottom: 7px;
  text-decoration: none;
  background-color: #FBF6F1;
  border: 1px solid #D1C9C0;
  border-radius: 0.7em;
  padding: 10px calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  transition: all 0.2s ease 0s;
}
a.btn-teg:hover {
  color: #fff;
  background-color: #D75B01;
  border: 1px solid #D1C9C0;
  transition: all 0.2s ease 0s;
}
/* ==============  МЕНЮ В ПОДВАЛЕ  ================ */
.footer-page__nav {
  color: #fff;
  background-color: #3E3B39;
  padding: calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
}
.footer-page__nav ul li:not(:last-child) {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  line-height: 1.2;
}
/* === Блок с контактами в шапке === */
.header-contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-contact a {
  white-space: nowrap;
}
.header-contact__list {
  text-align: right;
  padding: 0 calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
/* == Адаптив / блок с контактами в шапке == */
/* до 575px */
@media (max-width: 575px) {
  .header-contact__list {
    display: none;
  }
  .header-contact a.btn-midl {
    padding: 0;
    width: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .header-contact .btn__ico {
    margin-right: 0;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .header-contact__list {
    display: none;
  }
  .header-contact a.btn-midl {
    padding: 0;
    width: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .header-contact .btn__ico {
    margin-right: 0;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .header-contact__list {
    display: block;
  }
  .header-contact a.btn-midl {
    padding: 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
    width: auto;
  }
  .header-contact .btn__ico {
    margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* ==================== ШАПКА КОНТЕНТА ОСНОВНОГО (main) ===== */
.content-header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.content-header__nav .btn-more-large {
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.content-header__leftbox-wr {
  display: flex;
}
.content-header__nav {
  display: flex;
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  align-items: stretch;
}
.bread-crumbs {
  border-left: 2px solid #EF7D00;
  padding-left: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  display: flex;
  align-items: center;
}
.bread-crumbs span {
  margin: 0 7px;
}
.content-header__ico {
  width: calc(95px + 40 * ((100vw - 320px) / (1512 - 320)));
  height: calc(95px + 40 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 1.5em;
  flex-grow: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-category .content-header__ico {
  border: 0 solid #fff;
  background-color: #fff;
}
.content-header__ico img {
  width: 80%;
  transition: transform 0.4s ease-in-out;
}
.content-header__ico:hover img {
  transform: scale(1.2);
  transition: transform 0.4s ease-in-out;
}
.content-header h1 {
  margin-bottom: 0;
}
.content-header__descr {
  font-weight: 200;
  font-size: calc(18px + 4 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.5;
}
/* == Адаптив /  шапки контента основного == */
/* до 575px */
@media (max-width: 575px) {
  .content-header__nav {
    width: calc(70% - 5 * ((100vw - 320px) / (1512 - 320)));
    flex-direction: column;
    padding-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header__nav .content-header__leftbox-wr {
    width: auto;
    margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    justify-content: flex-start;
  }
  .content-header__leftbox-wr {
    width: calc(30% + 5 * ((100vw - 320px) / (1512 - 320)));
    margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    justify-content: flex-end;
  }
  .content-header h1 {
    width: 100%;
  }
  /*  Модификаторы Страница подраздела */
  .content-header--subsection .content-header__title-wr {
    width: 100%;
  }
  /*  Модификаторы Страница раздела / Модификаторы обычной страницы */
  .content-header--section .content-header__title-wr,
  .content-header--subsection.content-header--ordinary .content-header__title-wr {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .content-header--section .content-header__descr,
  .content-header--subsection.content-header--ordinary .content-header__descr {
    width: 100%;
    padding-left: 0;
    max-width: 700px;
    min-width: 200px;
  }
  .content-header.content-header--section {
    flex-wrap: wrap;
  }
  .bread-crumbs {
    width: 100%;
  }
  .content-header__nav .content-header__leftbox-wr {
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header__ico {
    border: 0.25em solid #D1C9C0;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .content-header__nav {
    width: calc(80% - 5 * ((100vw - 320px) / (1512 - 320)));
    flex-direction: column;
    padding-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header__nav .content-header__leftbox-wr {
    width: auto;
    margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    justify-content: flex-start;
  }
  .content-header__leftbox-wr {
    width: calc(20% + 5 * ((100vw - 320px) / (1512 - 320)));
    margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    justify-content: flex-end;
  }
  .content-header h1 {
    width: 100%;
  }
  /*  Модификаторы Страница раздела / Модификаторы обычной страницы */
  .content-header--section .content-header__title-wr,
  .content-header--subsection.content-header--ordinary .content-header__title-wr {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .content-header--section .content-header__descr,
  .content-header--subsection.content-header--ordinary .content-header__descr {
    width: 100%;
    padding-left: 0;
    max-width: 700px;
    min-width: 200px;
  }
  .content-header.content-header--section {
    flex-wrap: wrap;
  }
  .bread-crumbs {
    width: 100%;
  }
  .content-header__nav .content-header__leftbox-wr {
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header__ico {
    border: 0.3em solid #D1C9C0;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .content-header__nav {
    width: 100%;
    flex-direction: row;
  }
  .content-header__leftbox-wr,
  .content-header__nav .content-header__leftbox-wr {
    width: calc(20% + 5 * ((100vw - 320px) / (1512 - 320)));
    margin-bottom: 0;
    justify-content: flex-start;
  }
  .bread-crumbs {
    width: calc(80% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header h1 {
    width: 100%;
  }
  /*  Модификаторы Страница подраздела */
  .content-header--subsection .content-header__title-wr {
    width: calc(80% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Модификаторы Страница раздела / Модификаторы обычной страницы */
  .content-header--section .content-header__title-wr,
  .content-header--subsection.content-header--ordinary .content-header__title-wr {
    width: auto;
    max-width: 60%;
    padding-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header--subsection.content-header--ordinary.content-header--articles .content-header__title-wr {
    width: 100%;
    max-width: 100%;
  }
  .content-header--section .content-header__descr,
  .content-header--subsection.content-header--ordinary .content-header__descr {
    width: auto;
    padding-left: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    max-width: 40%;
    min-width: 200px;
  }
  .content-header__ico {
    border: 0.4em solid #D1C9C0;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .content-header__leftbox-wr,
  .content-header__nav .content-header__leftbox-wr {
    width: calc(16% + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .bread-crumbs {
    width: calc(84% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Модификаторы Страница подраздела */
  .content-header--subsection .content-header__title-wr {
    width: calc(84% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Модификаторы Страница раздела / Модификаторы обычной страницы */
  .content-header--section .content-header__title-wr,
  .content-header--subsection.content-header--ordinary .content-header__title-wr {
    width: auto;
    max-width: 60%;
    padding-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header--subsection.content-header--ordinary.content-header--articles .content-header__title-wr {
    width: 100%;
    max-width: 100%;
  }
  .content-header--section .content-header__descr,
  .content-header--subsection.content-header--ordinary .content-header__descr {
    width: auto;
    padding-left: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    max-width: 40%;
    min-width: 200px;
  }
  .content-header.content-header--section {
    flex-wrap: nowrap;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .content-header__leftbox-wr,
  .content-header__nav .content-header__leftbox-wr {
    width: calc(15% + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .bread-crumbs {
    width: calc(85% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Модификаторы Страница подраздела */
  .content-header--subsection .content-header__title-wr {
    width: calc(85% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Модификаторы Страница раздела / Модификаторы обычной страницы */
  .content-header--section .content-header__title-wr,
  .content-header--subsection.content-header--ordinary .content-header__title-wr {
    width: auto;
    max-width: 60%;
    padding-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header--subsection.content-header--ordinary.content-header--articles .content-header__title-wr {
    width: 100%;
    max-width: 100%;
  }
  .content-header--section .content-header__descr,
  .content-header--subsection.content-header--ordinary .content-header__descr {
    width: auto;
    padding-left: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    max-width: 40%;
    min-width: 200px;
  }
}
/* от 1400px */
@media (min-width: 1400px) {
  .content-header__leftbox-wr,
  .content-header__nav .content-header__leftbox-wr {
    width: calc(12% + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .bread-crumbs {
    width: calc(88% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Модификаторы Страница подраздела */
  .content-header--subsection .content-header__title-wr {
    width: calc(88% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  /* Модификаторы Страница раздела / Модификаторы обычной страницы */
  .content-header--section .content-header__title-wr,
  .content-header--subsection.content-header--ordinary .content-header__title-wr {
    width: auto;
    max-width: 60%;
    padding-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header--subsection.content-header--ordinary.content-header--articles .content-header__title-wr {
    width: 100%;
    max-width: 100%;
  }
  .content-header--section .content-header__descr,
  .content-header--subsection.content-header--ordinary .content-header__descr {
    width: auto;
    padding-left: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    max-width: 40%;
    min-width: 200px;
  }
}
/* от 1800px */
@media (min-width: 1800px) {
  .content-header__leftbox-wr,
  .content-header__nav .content-header__leftbox-wr {
    width: calc(10% + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .bread-crumbs {
    width: calc(90% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Модификаторы Страница подраздела */
  .content-header--subsection .content-header__title-wr {
    width: calc(90% - 5 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Модификаторы Страница раздела / Модификаторы обычной страницы */
  .content-header--section .content-header__title-wr,
  .content-header--subsection.content-header--ordinary .content-header__title-wr {
    width: auto;
    max-width: 60%;
    padding-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header--subsection.content-header--ordinary.content-header--articles .content-header__title-wr {
    width: 100%;
    max-width: 100%;
  }
  .content-header--section .content-header__descr,
  .content-header--subsection.content-header--ordinary .content-header__descr {
    width: auto;
    max-width: 40%;
    min-width: 200px;
    padding-left: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
}
.content-header__title-wr .content-header h1 {
  width: auto;
}
/* ====================  Блок основного контента верх  ==================== */
.content-main-top {
  padding-top: 0;
  padding-bottom: 0;
}
.content-main-top__img {
  width: 100%;
  position: relative;
  padding-bottom: 37.5%;
  background-size: cover;
  background-position: center;
  background-color: #B2AFAA;
  border-radius: 0 5em 0 0;
}
.content-main-top__in {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
}
/* ====================   Кнопка всплывающего окна    ========================= */
.blockinf__btn {
  color: #EF7D00;
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}
/* Для складов */
.blockinfone,
.blockinfsecond {
  color: #fff;
  width: 100%;
  max-width: 400px;
  background-color: #3E3B39;
  padding: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 0.5em;
  display: none;
  position: absolute;
  -webkit-box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.13);
}
.blockinfone {
  z-index: 2;
}
.blockinfsecond {
  z-index: 3;
}
.blockinfone.blockinfone--show,
.blockinfsecond.blockinfsecond--show {
  display: block;
}
.btn-indicator-one,
.btn-indicator-second {
  background-color: #EF7D00;
  width: calc(25px + 5 * ((100vw - 320px) / (1512 - 320)));
  height: calc(25px + 5 * ((100vw - 320px) / (1512 - 320)));
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  -webkit-box-shadow: 1px 1px 0px 1px rgba(34, 60, 80, 0.18);
  -moz-box-shadow: 1px 1px 0px 1px rgba(34, 60, 80, 0.18);
  box-shadow: 1px 1px 0px 1px rgba(34, 60, 80, 0.18);
  transition: all 0.4s ease 0s;
}
.blockinf__btn:hover .btn-indicator-one,
.blockinf__btn:hover .btn-indicator-second {
  background-color: #D75B01;
  transition: all 0.4s ease 0s;
}
.btn-indicator-one span,
.blockinf__btn_text,
.btn-indicator-second span {
  font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
}
button.blockinf__btn .blockinf__btn_text {
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
button.blockinf__btn:hover .blockinf__btn_text {
  color: #D75B01;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
body .btn-indicator-one .met-ico-close-b,
body .btn-indicator-second .met-ico-close-b {
  display: none;
}
body .btn-indicator-one .met-ico-arrow-bottom,
body .btn-indicator-second .met-ico-arrow-bottom {
  display: block;
  margin-top: 3px;
}
body.openone .btn-indicator-one .met-ico-close-b,
body.opensecond .btn-indicator-second .met-ico-close-b {
  display: block;
}
body.openone .btn-indicator-one .met-ico-arrow-bottom,
body.opensecond .btn-indicator-second .met-ico-arrow-bottom {
  display: none;
}
/* ====================   Контент гланой страницы   ===================== */
/* === Секция с категориями техники на главной === */
.category-home__frame {
  width: 100%;
  position: relative;
}
.category-home h1 {
  color: #EF7D00;
}
.category-home__frame a {
  width: 100%;
  max-width: 450px;
  display: flex;
  align-items: center;
}
.category-home__frame::before {
  content: "для";
  color: #D1C9C0;
  font-weight: 200;
  font-size: calc(38px + 34 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1;
  position: absolute;
  top: -0.6em;
  background-color: #EDE9E5;
  z-index: 1;
}
.category-home__frame img {
  width: 6em;
  transition: transform 0.2s ease-in-out;
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.category-home__frame a:hover img {
  transform: translate(-0.5em, 0);
  transition: transform 0.4s ease-in-out;
}
/* == Адаптив / Секция с категориями техники на главной == */
/* до 575px */
@media (max-width: 575px) {
  .category-home {
    padding: 0 calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
    width: 100%;
  }
  .category-home__frame {
    width: 100%;
    border: 0.5em solid #D1C9C0;
    border-left: 0;
    border-radius: 0 1em 1em 0;
    padding: 0 calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .category-home__frame::before {
    text-align: left;
    margin: 0;
    padding-left: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    left: 0;
    right: 75%;
  }
  .category-home h1 {
    text-align: left;
    padding-left: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .category-home {
    padding: 0 calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    width: 100%;
  }
  .category-home__frame {
    border: 0.5em solid #D1C9C0;
    border-radius: 1em;
    padding: calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  }
  .category-home__frame::before {
    text-align: center;
    margin: auto;
    left: 42%;
    right: 42%;
  }
  .category-home h1 {
    text-align: center;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .category-home {
    width: 66.6666666%;
    padding: 0 calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) 0 calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* ========== Баннер слайдера реклама =========== */
.swiper-slide__banner {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #DFDBD8;
  border-radius: 0 5em 0 0;
}
.swiper-slide__banner__title {
  height: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  position: absolute;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 0 5em 0 0;
}
.swiper-slide__banner__title div {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
/* Если темный баннер то отображаем светлый текст */
.swiper-slide--banner--dark .swiper-slide__banner__title {
  color: #fff;
}
.swiper-slide--banner--dark .swiper-slide__banner__title del.old-price span {
  color: #fff;
}
/* Если темный баннер то отображаем темный текст */
.swiper-slide--banner--light .swiper-slide__banner__title {
  color: #3E3B39;
}
.swiper-slide__footer {
  width: 100%;
  height: 4em;
  border-bottom: 1em solid #D1C9C0;
}
.swiper-slide__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 5em 0 0;
}
/* == Адаптив / Баннер слайдера реклама == */
/* до 575px */
@media (max-width: 575px) {
  #category-home aside {
    padding: calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  .swiper-slide__banner__title {
    padding: calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    width: 100%;
  }
  .swiper-slide__img-670х950 {
    display: block;
  }
  .swiper-slide__img-1200х570 {
    display: none;
  }
}
/* от 576px */
@media (min-width: 576px) {
  #category-home aside {
    padding: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .swiper-slide__banner__title {
    padding: calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    width: 50%;
  }
  .swiper-slide__img-670х950 {
    display: block;
  }
  .swiper-slide__img-1200х570 {
    display: none;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .swiper-slide__img-670х950 {
    display: none;
  }
  .swiper-slide__img-1200х570 {
    display: block;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  #category-home aside {
    padding: 0;
  }
  .swiper-slide__banner__title {
    padding: calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
    width: 100%;
  }
  .swiper-slide__img-670х950 {
    display: block;
  }
  .swiper-slide__img-1200х570 {
    display: none;
  }
}
/* ===========    Слайдер в рекламном баннере   =============== */
.swiper {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
}
/* Пагинация */
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 1.6em !important;
}
.swiper-pagination-bullet {
  width: 2em !important;
  height: 1em !important;
  border-radius: 0 !important;
  background: #3E3B39 !important;
  opacity: 1 !important;
}
.swiper-pagination-bullet-active {
  background: #EF7D00 !important;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.3em !important;
}
/* ===========   Слайдер картинки в контенте   =============== */
.slider--img--content .swiper-slide {
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.slider--img--content .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static !important;
}
.slider--img--content .swiper-pagination {
  background-color: #EDE9E5;
  height: 1em;
  width: auto !important;
  padding: 0 calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.slider--img--content .swiper-pagination-bullet {
  display: block;
  float: left;
}
.slider--img--content .swiper-button-next,
.slider--img--content .swiper-button-prev {
  top: calc(50% - ((25px + 25 * ((100vw - 320px) / (1512 - 320))) / 2)) !important;
}
.slider--img--content .swiper-pagination__wrap {
  bottom: 0;
}
/* ================   Слайдер для карточек товара   ================= */
/* Пагинация */
.slider-products .swiper-pagination-bullet {
  display: block;
  float: left;
}
.slider-products .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static !important;
}
.slider-products .swiper-slide {
  margin-bottom: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
}
.slider-products .swiper-pagination {
  background-color: #EDE9E5;
  height: 1em;
  width: auto !important;
  padding: 0 calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.swiper-pagination__wrap {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  background-color: #D1C9C0;
  height: 1em;
  bottom: 3px;
}
.slider-products .swiper-wrapper {
  align-items: stretch;
}
.slider-products .swiper-slide {
  height: auto;
}
/* =====================   КАТАЛОГ ТОВАРОВ   ================= */
/* ================   Карточка модели   ================= */
.card-model {
  background-color: #625F59;
  height: 100%;
  position: relative;
  -webkit-box-shadow: 0px 6px 1px -1px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 6px 1px -1px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 6px 1px -1px rgba(0, 0, 0, 0.18);
}
.card-model__top-wrap {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 3em 0;
  flex-grow: 1;
}
.card-model__top-wrap img {
  position: absolute;
  width: 100%;
  object-fit: contain;
  transition: all 0.2s ease 0s;
}
a.card-model:hover .card-model__top-wrap img {
  transform: scale(1.2);
  transition: all 0.2s ease 0s;
}
a.card-model,
a.card-model .h4 {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease 0s;
}
a.card-model:hover .h4 {
  color: #FFA800;
  transition: all 0.2s ease 0s;
}
.card-model__bottom-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.card-model__descript {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.card-model__descript .h4 {
  margin-bottom: 0.2em;
}
.card-model__descript-price {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.card-model__bottom-wrap .btn-more {
  position: absolute;
}
/* Лейбл хит */
a .label-hit,
.card-product .label-hit {
  width: 70px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EF7D00;
  color: #fff !important;
  position: absolute;
  z-index: 2;
  left: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  top: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  margin: 0;
  transition: all 0.2s ease 0s;
}
a .label-hit:before,
.card-product .label-hit:before {
  content: "";
  border: solid transparent;
  position: absolute;
  bottom: 0;
  right: -0.034em;
  border-left-color: #EF7D00;
  border-width: 18px;
  margin-right: -28px;
  transform: scale(0.6, 1);
  transition: all 0.2s ease 0s;
}
a:hover .label-hit:before,
.card-product:hover .label-hit:before {
  content: "";
  border-left-color: #FFA800;
  transition: all 0.2s ease 0s;
}
a:hover .label-hit,
.card-product:hover .label-hit {
  background-color: #FFA800;
  color: #fff !important;
  transition: all 0.2s ease 0s;
}
a:hover .label-hit.h4 {
  color: #fff;
}
/* == Адаптив /  О компании на главной == */
/* до 575px */
@media (max-width: 575px) {
  .card-model__bottom-wrap {
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .card-model__bottom-wrap .btn-more {
    bottom: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .card-model__bottom-wrap {
    padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .card-model__bottom-wrap .btn-more {
    bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 768px */
@media (min-width: 768px) {
  .card-model__bottom-wrap {
    padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .card-model__bottom-wrap .btn-more {
    bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* ================   Карточка товара   ================= */
.card-product {
  background-color: #D1C9C0;
  height: 100%;
  border-radius: 1em;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
}
a.card-product__link {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  border-radius: 1em;
}
.card-product__top-wrap {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 1em 1em 3em 0;
  /*flex-grow: 1;*/
}
.favorit--box .card-product__top-wrap {
  padding-bottom: 56.25%;
}
.favorit--box .card-product__middle-wrap .h4 {
  margin: 0;
}
.card-product__top-wrap img {
  position: absolute;
  top: 50%;
  margin-top: -50%;
  width: 100%;
  object-fit: contain;
  transition: all 0.2s ease 0s;
}
.card-product:hover .card-product__top-wrap img {
  transform: scale(1.2);
  transition: all 0.2s ease 0s;
}
.card-product:hover {
  background-color: #DDD5CD;
  transition: all 0.2s ease 0s;
}
.card-product,
.card-product .h4 {
  color: #3E3B39;
  text-decoration: none;
  transition: all 0.2s ease 0s;
}
.card-product:hover .h4 {
  color: #000;
  transition: all 0.2s ease 0s;
}
.card-product__middle-wrap {
  display: flex;
  flex-direction: column;
}
.card-product__middle-wrap .h4 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.card-product__middle-wrap ul {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.card-product__btn-more {
  width: 100%;
  display: flex;
  align-items: center;
}
.card-product .card-product__btn-more hr {
  width: 100%;
  margin: 0;
  border: none;
  height: 0.05em;
  background-color: #B2AFAA;
}
.card-product:hover .card-product__btn-more hr {
  background-color: #FFA800;
}
.card-product__middle-wrap .btn-more {
  padding-left: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.card-product__bottom-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}
.card-product__bottom-wrap .h4 {
  margin: 0;
}
.card-product__price-box {
  display: flex;
  flex-direction: column;
}
.card-product__bottom-wrap .btn-small-buy {
  position: relative;
  z-index: 3;
}
/* == Адаптив /  Карточка товара == */
/* до 575px */
@media (max-width: 575px) {
  .card-product__middle-wrap {
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .card-product__bottom-wrap {
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .card-product__middle-wrap .btn-more {
    bottom: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .card-product__middle-wrap {
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .card-product__bottom-wrap {
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(50px + 50 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .card-product__middle-wrap .btn-more {
    bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 768px */
@media (min-width: 768px) {
  .card-product__middle-wrap {
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .card-product__bottom-wrap {
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .card-product__middle-wrap .btn-more {
    bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* ================   О компании на главной   =================  */
.lg-meta-about {
  width: 100%;
  max-width: 500px;
  margin: 0 auto calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) auto;
}
.about-img {
  width: 100%;
  border-radius: 0.5em;
}
.about-descriptions__wrap {
  padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  background-color: #D1C9C0;
  border-left: 1em solid #EDE9E5;
  border-right: 1em solid #EDE9E5;
  position: relative;
  z-index: 2;
  margin-bottom: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
}
.about-descriptions__wrap a.btn--orange {
  color: #fff;
}
/* == Адаптив /  О компании на главной == */
/* до 575px */
@media (max-width: 575px) {
  .about-descriptions__wrap {
    border-left: 0;
    border-right: 0;
    position: static;
    margin-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .about-img {
    border-radius: 0;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .about-descriptions__wrap {
    border-left: 0;
    border-right: 0;
    position: static;
    margin-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .about-img {
    border-radius: 0.5em;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .about-descriptions__wrap {
    border-left: 0;
    border-right: 0;
    position: static;
    margin-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .about-descriptions__wrap {
    border-left: 1em solid #EDE9E5;
    border-right: 1em solid #EDE9E5;
    position: relative;
    z-index: 2;
    margin-top: -3em;
  }
}
/* ================   Раздел медиа на главной   =================  */
.media-home {
  width: 100%;
  margin-bottom: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
}
.media-home__left,
.media-home__right {
  display: flex;
  justify-content: space-between;
}
.media-home__news,
.media-home__articl {
  width: 100%;
  background-color: #fff;
  flex-grow: 1;
}
.media-home__news {
  width: 100%;
  display: flex;
  border-radius: 5em 0.5em 0.5em 0.5em;
  margin-bottom: 3px;
}
.media-home__news_img_wrap {
  overflow: hidden;
  border-radius: 5em 0 0 0.5em;
  position: relative;
}
.media-home__articl_img {
  width: 100%;
  overflow: hidden;
  border-radius: 0.5em;
  position: relative;
  padding-bottom: 100%;
  display: block;
}
.media-home__articl_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
}
.media-home__articl_card .media-home__articl_img_wrap {
  width: 100%;
  padding-right: 0;
  padding-left: 1.5px;
}
.media-home__articl_card:nth-child(2n+1) .media-home__articl_img_wrap {
  padding-left: 0;
  padding-right: 1.5px;
}
.media-home__news_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
}
.media-home__articl {
  border-radius: 0.5em;
}
.media-home__news_description {
  padding: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
}
.media-home__news_description .h4 {
  display: block;
}
.media-home__photo,
.media-home__video {
  color: #fff;
  width: 100%;
  background-color: #625F59;
  border-radius: 0.5em;
  padding: calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  flex-grow: 1;
}
.media-home__photo {
  margin-bottom: 3px;
}
/* Фотогалерея превью из 4 фото */
.media-home__photo-gal a {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}
.media-home__photo-gal a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: all 0.2s ease 0s;
}
.media-home__photo-gal a:hover img {
  transform: scale(1.2);
  transition: all 0.2s ease 0s;
}
.media-home__video-items {
  width: 100%;
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.media-home__video-items-plwr {
  width: 100%;
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.media-home__video-items-plwr div {
  width: 100% !important;
}
.media-home__video-items span {
  display: block;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.media-home__video_youtube {
  display: flex;
}
.media-home__video_youtube i {
  color: #fff;
}
.media-home__video_youtube .met-ico-youtube {
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  font-size: 3em;
  color: #EF7D00;
}
.media-home__articl_description {
  padding: calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  display: flex;
  justify-content: space-between;
}
.media-home__articl_card .media-home__articl_descr_wrap {
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
}
.media-home__articl_card a.btn-more {
  margin-bottom: 0;
  /* position: relative; */
}
.media-home__articl_card:nth-child(2n+1) .media-home__articl_descr_wrap {
  border-right: 1px solid #B2AFAA;
}
.media-home__articl {
  padding-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.media-home__right p {
  max-width: 600px;
}
/* == Адаптив /  медиа == */
/* до 575px */
@media (max-width: 575px) {
  .media-home__left {
    width: 100%;
    padding-right: 0;
  }
  .media-home__right {
    width: 100%;
    padding-left: 0;
  }
  .media-home__left,
  .media-home__right {
    flex-direction: column;
  }
  .media-home__news {
    flex-direction: column;
  }
  .media-home__news_img_wrap {
    width: 100%;
    padding-bottom: 100%;
  }
  .media-home__news_description {
    width: 100%;
  }
  .media-home__articl_description {
    flex-direction: column;
  }
  .media-home__articl_description div {
    width: 100%;
    margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .media-home__left {
    width: 100%;
    padding-right: 0;
  }
  .media-home__right {
    width: 100%;
    padding-left: 0;
  }
  .media-home__left,
  .media-home__right {
    flex-direction: column;
  }
  .media-home__news {
    flex-direction: row;
  }
  .media-home__news_img_wrap {
    width: 100%;
  }
  .media-home__news_description {
    width: 100%;
  }
  .media-home__articl_description {
    flex-direction: row;
  }
  .media-home__articl_description div {
    width: 50%;
    margin-bottom: 0;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .media-home__left {
    width: 100%;
    padding-right: 5px;
  }
  .media-home__right {
    width: 100%;
    padding-left: 5px;
  }
  .media-home__left,
  .media-home__right {
    flex-direction: column;
  }
  .media-home__news {
    flex-direction: row;
  }
  .media-home__news_img_wrap {
    width: 100%;
    /* padding-bottom: 100%;*/
  }
  .media-home__news_description {
    width: 100%;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .media-home__left,
  .media-home__right {
    width: 100%;
    flex-direction: column;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .media-home__left {
    width: 60%;
    padding-right: 5px;
  }
  .media-home__right {
    width: 40%;
    padding-left: 5px;
  }
  .media-home__news {
    flex-direction: row;
  }
  .media-home__news_img_wrap {
    width: 50%;
    padding-bottom: 0%;
  }
  .media-home__news_description {
    width: 50%;
  }
}
/* ==============   Бренды на главном   ==============  */
.slider-brands {
  height: 300px;
}
.slider-brands .swiper-slide {
  height: calc((100% - 30px) / 2) !important;
}
.slider-brands .swiper-slide a {
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1em;
}
.slider-brands .swiper-slide a img {
  width: 70%;
  max-height: 75px;
  object-position: 50% 50%;
  transition: all 0.2s ease 0s;
}
.slider-brands .swiper-slide a:hover img {
  transform: scale(1.2);
  transition: all 0.2s ease 0s;
}
/* ==============   Доставка на главном   ==============  */
.delivery-home {
  width: 100%;
  position: relative;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.delivery-home__map_desk {
  width: 100%;
  position: relative;
  z-index: 1;
}
.delivery-home__content {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  z-index: 2;
}
.storage-box-second,
.storage-box-one {
  position: absolute;
}
.svg-map {
  fill: #D1CAC0;
}
.frame-map {
  fill: #fff;
}
.circle-map {
  fill: #EF7D00;
  stroke: #FFFFFF;
  stroke-width: 3;
}
.arrow-map {
  fill: #EF7D00;
}
/* == Адаптив /  карты == */
/* до 575px */
@media (max-width: 575px) {
  .delivery-home__map_desk {
    display: none;
  }
  .delivery-home__map_mob {
    display: block;
    margin-top: calc(350px + 170 * ((100vw - 320px) / (1512 - 320)));
    margin-bottom: calc(100px + 50 * ((100vw - 320px) / (1512 - 320)));
  }
  .storage-box-one,
  .storage-box-second {
    background-color: #fff;
  }
  .storage-box-one img,
  .storage-box-second img {
    display: block;
  }
  .storage-box-one {
    left: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    right: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    top: 16%;
  }
  .storage-box-second {
    left: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    right: calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
    top: 65%;
  }
  .storage-box-one,
  .storage-box-second {
    background-color: #fff;
    padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    border-radius: 0.5em;
  }
  .storage-box-one img,
  .storage-box-second img {
    display: block;
    border-radius: 0.5em;
    width: 100%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .storage-box-one .storage-box-triangle,
  .storage-box-second .storage-box-triangle {
    position: absolute;
  }
}
/* до 440px */
@media (max-width: 440px) {
  .storage-box-one .storage-box-triangle {
    height: 6em;
    bottom: -5.1em;
    left: -5em;
    transform: rotate(0.5turn);
  }
  .storage-box-second .storage-box-triangle {
    height: 6em;
    top: -5.1em;
    left: -4em;
    transform: rotate(0deg);
  }
}
/* от 440px */
@media (min-width: 441px) {
  .storage-box-one .storage-box-triangle {
    height: 7em;
    bottom: -6.1em;
    left: -6em;
    transform: rotate(0.5turn);
  }
  .storage-box-second .storage-box-triangle {
    height: 7em;
    top: -6.1em;
    left: -5em;
    transform: rotate(0deg);
  }
}
/* от 576px */
@media (min-width: 576px) {
  .delivery-home__map_desk {
    display: none;
  }
  .delivery-home__map_mob {
    display: block;
    margin-top: calc(230px + 120 * ((100vw - 320px) / (1512 - 320)));
  }
  .storage-box-one img,
  .storage-box-second img {
    display: block;
  }
  .storage-box-one {
    left: 8%;
    top: 14%;
  }
  .storage-box-second {
    left: 25%;
    top: 63%;
  }
  .storage-box-one,
  .storage-box-second {
    background-color: #fff;
    padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    border-radius: 0.5em;
  }
  .storage-box-one img,
  .storage-box-second img {
    display: block;
    border-radius: 0.5em;
    width: 100%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .storage-box-one .storage-box-triangle,
  .storage-box-second .storage-box-triangle {
    position: absolute;
  }
  .storage-box-one .storage-box-triangle {
    height: 6em;
    bottom: -5.5em;
    left: -4em;
    transform: rotate(0.5turn);
  }
  .storage-box-second .storage-box-triangle {
    height: 8em;
    top: -7.1em;
    left: -9em;
    transform: rotate(0deg);
  }
}
/* от 768px */
@media (min-width: 768px) {
  .delivery-home__map_mob {
    display: block;
    margin-top: calc(120px + 80 * ((100vw - 320px) / (1512 - 320)));
  }
  .storage-box-one {
    left: 9%;
    top: 12%;
  }
  .storage-box-second {
    left: 36%;
    top: 58%;
  }
  .storage-box-one,
  .storage-box-second {
    background-color: #fff;
    padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    border-radius: 0.5em;
  }
  .storage-box-one img,
  .storage-box-second img {
    display: block;
    border-radius: 0.5em;
    width: 100%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .storage-box-one .storage-box-triangle,
  .storage-box-second .storage-box-triangle {
    position: absolute;
  }
  .storage-box-one .storage-box-triangle {
    height: 7em;
    bottom: -8em;
    left: -2em;
    transform: rotate(0.5turn);
  }
  .storage-box-second .storage-box-triangle {
    height: 8em;
    top: -7.1em;
    left: -11em;
    transform: rotate(-19deg);
  }
}
/* от 992px */
@media (min-width: 992px) {
  .delivery-home__map_desk {
    display: block;
  }
  .delivery-home__map_mob {
    display: none;
  }
  .storage-box-one {
    left: 58%;
    top: 40%;
  }
  .storage-box-second {
    left: 46%;
    top: 63%;
  }
  .storage-box-one,
  .storage-box-second {
    background-color: transparent;
  }
  .storage-box-one img,
  .storage-box-second img {
    display: none;
  }
}
/* =============  Блок с менеджерами на главной   =============== */
.managers-home {
  margin-bottom: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
}
.managers-home h4 {
  text-align: center;
}
.phone-managers {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.phone-managers .met-ico-telephone {
  color: #EF7D00;
}
.managers-home .content-limited {
  text-align: center;
  max-width: 750px !important;
  padding-bottom: 0;
}
.managers-home__photo-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.managers-home__photo-photo {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 0.25em solid #EF7D00;
}
.managers-home__photo-photo img {
  height: 100%;
  max-height: 400px;
}
.managers-home__photo-title {
  padding-top: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* == Адаптив /  Блок с менеджерами на главной == */
/* до 575px */
@media (max-width: 575px) {
  .phone-managers {
    flex-direction: column;
  }
  .phone-managers__number-1 {
    order: 2;
  }
  .phone-managers__tube {
    order: 1;
  }
  .phone-managers__number-2 {
    order: 3;
  }
  .managers-home__photo-card {
    width: 50%;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .phone-managers {
    flex-direction: column;
  }
  .phone-managers__number-1 {
    order: 2;
  }
  .phone-managers__tube {
    order: 1;
  }
  .phone-managers__number-2 {
    order: 3;
  }
  .managers-home__photo-card {
    width: 50%;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .phone-managers {
    flex-direction: row;
  }
  .phone-managers__number-1 {
    order: 1;
  }
  .phone-managers__tube {
    order: 2;
  }
  .phone-managers__number-2 {
    order: 3;
  }
  .managers-home__photo-card {
    width: 25%;
  }
}
/* ======== СТРАНИЦА КАТАЛОГА  ========== */
/* Блок категории */
.category-catalog .block-category {
  background-color: #625F59;
  color: #fff;
}
.category-brands .block-category {
  background-color: #D1C9C0;
  color: #3E3B39;
}
.block-category {
  width: 100%;
  border-radius: 1em;
  display: flex;
}
.block-category:not(:last-child) {
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.block-category__left {
  border-radius: 1em 0 0 1em;
  overflow: hidden;
  position: relative;
}
.block-category__img {
  background-position: center;
  background-size: cover;
}
.block-category__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.block-category__right h2 {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.subcategory-list {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  column-gap: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.subcategory-list li {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.block-category__right-top {
  width: 100%;
}
.block-category__right-bott {
  width: 100%;
  display: flex;
  padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
  align-items: center;
  justify-content: space-between;
}
.block-category__right-bott a:hover {
  text-decoration: none;
}
.block-category__right-bott hr {
  width: auto;
  min-width: 30px;
  margin: 0;
  border: none;
  height: 0.05em;
  background-color: #B2AFAA;
  flex-grow: 1;
}
.block-category__right-bott a.link-ico__white {
  margin-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
.block-category__right-bott a.btn-more-large {
  margin-left: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
/* Иконка категорий */
.category-ico {
  width: calc(95px + 40 * ((100vw - 320px) / (1512 - 320)));
  height: calc(95px + 40 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 1.5em;
  flex-grow: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-category .category-ico {
  border: 0 solid #fff;
  background-color: #fff;
}
.category-ico img {
  width: 80%;
  transition: transform 0.4s ease-in-out;
}
.category-ico:hover img {
  transform: scale(1.2);
  transition: transform 0.4s ease-in-out;
}
.block-category .category-ico {
  position: absolute;
  top: 50%;
  margin-top: calc(((95px + 40 * ((100vw - 320px) / (1512 - 320))) / 2) * -1);
}
/* == Адаптив /  страница каталога == */
/* до 575px */
@media (max-width: 575px) {
  .block-category__left {
    width: 100%;
  }
  /* Если это нечетный блок категорий */
  .block-category:nth-child(odd) .block-category__left {
    align-content: flex-start;
  }
  /* Если это четный блок категорий */
  .block-category:nth-child(even) .block-category__left {
    align-content: flex-start;
  }
  .block-category__right {
    width: 100%;
  }
  .block-category__img {
    width: 70%;
    padding-bottom: 70%;
  }
  /* Если это нечетный блок категорий */
  .block-category:nth-child(odd) .block-category__img {
    border-radius: 0 0 100% 0;
  }
  /* Если это четный блок категорий */
  .block-category:nth-child(even) .block-category__img {
    border-radius: 0 0 100% 0;
  }
  .block-category .category-ico {
    right: 50%;
    margin-right: calc(((95px + 40 * ((100vw - 320px) / (1512 - 320))) / 2) * -1);
  }
  .subcategory-list {
    column-count: 2;
  }
  .block-category__right h2 {
    text-align: center;
  }
  .block-category__right {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .block-category__left {
    width: 100%;
  }
  /* Если это нечетный блок категорий */
  .block-category:nth-child(odd) .block-category__left {
    align-content: flex-start;
  }
  /* Если это четный блок категорий */
  .block-category:nth-child(even) .block-category__left {
    align-content: flex-start;
  }
  .block-category__right {
    width: 100%;
  }
  .block-category__img {
    width: 70%;
    padding-bottom: 70%;
  }
  /* Если это нечетный блок категорий */
  .block-category:nth-child(odd) .block-category__img {
    border-radius: 0 0 100% 0;
  }
  /* Если это четный блок категорий */
  .block-category:nth-child(even) .block-category__img {
    border-radius: 0 0 100% 0;
  }
  .block-category .category-ico {
    right: 50%;
    margin-right: calc(((95px + 40 * ((100vw - 320px) / (1512 - 320))) / 2) * -1);
  }
  .subcategory-list {
    column-count: 3;
  }
  .block-category__right h2 {
    text-align: center;
  }
  .block-category__right {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 768px */
@media (min-width: 768px) {
  .block-category__left {
    width: 40%;
  }
  /* Если это нечетный блок категорий */
  .block-category:nth-child(odd) .block-category__left {
    align-content: flex-end;
  }
  /* Если это четный блок категорий */
  .block-category:nth-child(even) .block-category__left {
    align-content: flex-start;
  }
  .block-category__right {
    width: 60%;
  }
  .block-category__img {
    padding-bottom: 100%;
    width: 100%;
  }
  /* Если это нечетный блок категорий */
  .block-category:nth-child(odd) .block-category__img {
    border-radius: 0 100% 0 0;
  }
  /* Если это четный блок категорий */
  .block-category:nth-child(even) .block-category__img {
    border-radius: 0 0 100% 0;
  }
  .block-category .category-ico {
    right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    margin-right: auto;
  }
  .block-category__right h2 {
    text-align: left;
  }
  .block-category__right {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* ======== СТРАНИЦА МОДЕЛИ  ========== */
/* Секция сводной информации модели */
.model-summary {
  padding-bottom: 0;
}
.model-summary aside {
  display: block;
}
.model-img-wrap {
  position: relative;
  overflow: hidden;
}
.model-img-wrap img {
  position: absolute;
}
.model-info-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #fff;
  background-color: #625F59;
  min-height: 100%;
  padding: 10px;
}
.model-info-wrap p {
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.model-info__top {
  padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
}
.model-info-wrap h2 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.model-info-wrap h3 {
  margin-bottom: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.model-info-wrap nav {
  width: 100%;
  display: flex;
  padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
}
.model-info-wrap nav div {
  width: 50%;
}
.model-nav li {
  margin-bottom: 5px;
}
.model-info-wrap hr {
  width: 100%;
  border: 1px solid #D1C9C0;
  margin: 0 0 calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
}
.model-price {
  height: calc(40px + 5 * ((100vw - 320px) / (1512 - 320)));
  position: absolute;
  display: flex;
  color: #fff;
  background-color: #625F59;
  z-index: 3;
  justify-content: center;
  align-items: center;
  padding: 0 calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  border-left: 0.3em solid #fff;
  border-right: 0.3em solid #EF7D00;
}
.model-price .h3 {
  margin: 0;
}
/* Секция описания модели */
.model-description {
  padding-top: 0;
  padding-bottom: 0;
}
.model-description h3 {
  color: #625F59;
}
.model-description__left {
  background-color: #fff;
  padding: calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
}
.model-description aside {
  background-color: #fff;
}
/* Секция характеристик модели */
.model-specifications {
  padding-top: 0;
  padding-bottom: 0;
}
.model-specifications__head {
  width: 100%;
  background-color: #fff;
  padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
}
.model-specifications__head h2 {
  margin-bottom: 0;
}
.model-specifications .met-ico-gear {
  color: #B2AFAA;
}
/* == Адаптив / Страницы модели == */
/* до 575px */
@media (max-width: 575px) {
  /* Секции сводной информации модели */
  .model-summary__left {
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
  }
  .model-summary aside {
    width: 100%;
    padding: 0;
  }
  .model-info-wrap {
    border-radius: 0;
  }
  .model-img-wrap {
    padding-bottom: 56.25%;
  }
  .model-img-wrap img {
    border-radius: 0 5em 0 0;
  }
  .model-price {
    bottom: 5px;
    right: 0;
  }
  /* Секции описания модели */
  .model-description__left {
    width: 100%;
    margin-bottom: 0;
  }
  .model-description aside {
    width: 100%;
    margin-bottom: 0;
    padding: 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  /* Секции сводной информации и описания модели */
  .model-summary__left {
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
  }
  .model-summary aside {
    width: 100%;
    padding: 0;
  }
  .model-info-wrap {
    border-radius: 0;
  }
  .model-img-wrap {
    padding-bottom: 56.25%;
  }
  .model-img-wrap img {
    border-radius: 0 5em 0 0;
  }
  .model-price {
    bottom: 5px;
    right: 0;
  }
  /* Секции описания модели */
  .model-description__left {
    width: 100%;
  }
  .model-description aside {
    width: 100%;
    margin-bottom: 0;
    padding: 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 768px */
@media (min-width: 768px) {
  /* Секции сводной информации и описания модели */
  .model-summary__left {
    padding-right: 3px;
    margin-bottom: 0;
  }
  .model-summary aside {
    padding: 0 0 0 3px;
  }
  .model-img-wrap {
    width: 100%;
    height: 100%;
    /* padding-bottom: 56.25%; */
    padding-bottom: 0;
  }
  .model-img-wrap img {
    width: auto;
    height: 100%;
    position: absolute;
    object-fit: cover;
    border-radius: 0;
  }
  .model-info-wrap {
    border-radius: 0 5em 0 0;
  }
  .model-price {
    bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    right: calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  }
  /* Секции описания модели */
  .model-description__left {
    width: 50%;
  }
  .model-description aside {
    width: 50%;
    padding: calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  /* Секции сводной информации и описания модели */
  .model-summary__left {
    width: 66.6666666%;
    padding-right: 3px;
  }
  .model-summary aside {
    width: 33.3333333%;
    padding: 0 0 0 3px;
  }
  .model-img-wrap {
    padding-bottom: 56.25%;
  }
  .model-img-wrap img {
    width: 100%;
    height: auto;
    position: absolute;
    object-fit: cover;
  }
  /* Секции описания модели */
  .model-description__left {
    width: 66.6666666%;
  }
  .model-description aside {
    width: 33.3333333%;
    padding: calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* ====  Таблица характеристик со скроллбаром   ====== */
.scrollbar-box__wrap {
  position: relative;
  width: 100%;
}
.model-specifications .scrollbar-box__wrap {
  background-color: #fff;
}
.scrollbar-box__container,
.scrollbar-box__container2 {
  overflow-x: auto;
  /*padding-bottom: 20px;*/
  /* для места под скроллбар */
  white-space: nowrap;
  /* чтобы предотвратить перенос строк */
}
.filtr-block__filters .scrollbar-box__container2 {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.scrollbar-box__container::-webkit-scrollbar,
.scrollbar-box__container2::-webkit-scrollbar {
  display: none;
}
.responsive-table {
  width: 100%;
  border-collapse: collapse;
}
.responsive-table th,
.responsive-table td {
  padding: 10px calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  border: 1px solid #ddd;
}
.fixed-column {
  position: sticky;
  left: 0;
  z-index: 2;
  background-color: #fff;
  /* Чтобы ячейки фиксированного столбца были выше остальных */
  border-right: 1px solid #ddd;
  /* Разделительная линия */
}
tbody tr:nth-child(even),
tbody tr:nth-child(even) .fixed-column {
  background-color: #fff;
  /* Светлый цвет для четных строк */
}
tbody tr:nth-child(odd),
tbody tr:nth-child(odd) .fixed-column {
  background-color: #FBF6F1;
  /* Белый цвет для нечетных строк */
}
thead,
thead .fixed-column,
thead tr:nth-child(even) {
  background-color: #D1C9C0;
}
/* ===== вариации с объединением ячеек ===== */
/* Ячейки которые следуют за объединеными */
.responsive-table td.follow-the-merged-top {
  border-bottom: none;
}
.responsive-table td.follow-the-merged-bot {
  border-top: none;
}
.responsive-table td.cell--color--darck,
.responsive-table td.fixed-column.cell--color--darck {
  background-color: #FBF6F1;
}
.responsive-table td.cell--color--light,
.responsive-table td.fixed-column.cell--color--light {
  background-color: #fff;
}
.extra-option-list {
  padding-top: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  padding-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.extra-option-list li {
  display: flex;
  align-items: center;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.extra-option-list li div {
  margin: 0;
  padding-left: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  font-weight: bold;
  white-space: normal;
  word-wrap: break-word;
}
.extra-option-list li img {
  max-width: 2.5em;
}
/* == Адаптив /  медиа == */
/* до 575px */
@media (max-width: 575px) {
  .extra-option-list li div {
    width: 80%;
  }
  .extra-option-list li img {
    width: 20%;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .extra-option-list li div {
    width: 80%;
  }
  .extra-option-list li img {
    width: 20%;
  }
}
/* от 768px */
/* от 992px */
@media (min-width: 992px) {
  .extra-option-list li div {
    width: 90%;
  }
  .extra-option-list li img {
    width: 10%;
  }
}
/* scrollbars в таблице */
.scrollbar-backing {
  width: 100%;
  height: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  display: table;
  position: relative;
  background-color: #EDE9E5;
  z-index: 1;
}
.scrollbar,
.scrollbar2 {
  position: relative;
  height: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  background: #FBF6F1;
  overflow: hidden;
  display: none;
  /* Чтобы scrollbar был над таблицей */
}
.scrollbar .thumb,
.scrollbar2 .thumb2 {
  height: 100%;
  background: #DFDBD8;
  border-radius: 15px;
  /* начальная ширина */
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  transition: background 0.3s;
}
/* ====================   фильтр   ===================== */
.filtr-block {
  width: 100%;
  margin-bottom: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
}
.filtr-block__tabl {
  width: 100%;
  display: flex;
}
.filtr-block__header {
  display: flex;
  align-items: center;
  padding: 0 calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  color: #fff;
  background: #ffa800;
  background: -moz-linear-gradient(0deg, #ffa800 17%, #ef7d00 100%);
  background: -webkit-linear-gradient(0deg, #ffa800 17%, #ef7d00 100%);
  background: linear-gradient(0deg, #ffa800 17%, #ef7d00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa800", endColorstr="#ef7d00", GradientType=1);
  border-bottom: 5px solid #fff;
}
.filtr-block__column-brends {
  padding-left: 3px;
  min-width: 200px;
}
.filtr-block__column-left {
  padding-right: 3px;
  min-width: 200px;
}
.filtr-block__header .h4 {
  margin: 0;
}
.filtr-block__header .filtr-block__ico {
  font-size: 1.5em;
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.filtr-block__tabl .btn-small {
  margin: 0 5px 7px 0;
}
.scrollbar-box__inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  max-height: calc(4 * (calc(40px + 5 * ((100vw - 320px) / (1512 - 320))) + 10px));
  /* Ограничение высоты для четырех строк */
  gap: 5px;
  /* Отступы между элементами */
  width: auto;
  /* Устанавливаем начальную ширину */
  box-sizing: border-box;
}
.outer-container {
  overflow-x: auto;
  /* Добавляем горизонтальную прокрутку для внешнего контейнера */
  white-space: nowrap;
  /* Предотвращаем перенос строк */
}
/* Кнопка сброса фильтра */
.filtr-block .section-footer {
  padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
}
.filtr-block .section-footer {
  align-items: flex-end;
}
.section-footer__button-wr {
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 0 0 calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  background-color: #EDE9E5;
  z-index: 2;
  margin-bottom: -1.85em;
}
.filtr-block .section-footer button {
  text-transform: none;
}
.filtr-block .section-footer .btn__ico {
  font-size: 2em;
}
/* === Список товаров === */
.product-list {
  margin-bottom: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
}
/* == Адаптив /  фильтр == */
/* до 575px */
@media (max-width: 575px) {
  .filtr-block__column-left {
    flex: 1;
    width: 100%;
  }
  .filtr-block__column-brends {
    flex: 1;
    width: 100%;
  }
  .filtr-block__tabl {
    flex-direction: column;
  }
  .filtr-block__header {
    height: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
  }
  .filtr-block__column-left .filtr-block__header {
    border-radius: 1.5em 1.5em 0 0;
  }
  .filtr-block__column-brends .filtr-block__header {
    border-radius: 0 0 0 0;
  }
  .filtr-block__filters {
    display: flex;
    flex-wrap: wrap;
    padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .filtr-block__column-left {
    flex: 1;
    width: 100%;
  }
  .filtr-block__column-brends {
    flex: 1;
    width: 100%;
  }
  .filtr-block__tabl {
    flex-direction: column;
  }
  .filtr-block__header {
    height: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
  }
  .filtr-block__column-left .filtr-block__header {
    border-radius: 1.5em 1.5em 0 0;
  }
  .filtr-block__column-brends .filtr-block__header {
    border-radius: 0 0 0 0;
  }
  .filtr-block__filters {
    display: flex;
    flex-wrap: wrap;
    padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .filtr-block__column-left {
    flex: 2;
    width: 40%;
  }
  .filtr-block__column-brends {
    flex: 3;
    width: 60%;
  }
  .filtr-block__tabl {
    flex-direction: row;
  }
  .filtr-block__header {
    height: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
  }
  .filtr-block__column-left .filtr-block__header {
    border-radius: 1.5em 0 0 0;
  }
  .filtr-block__column-brends .filtr-block__header {
    border-radius: 0 1.5em 0 0;
  }
  .filtr-block__filters {
    display: flex;
    flex-wrap: wrap;
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0 calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .filtr-block__column-left {
    flex: 1;
    width: 30%;
  }
  .filtr-block__column-brends {
    flex: 3;
    width: 70%;
  }
  .filtr-block__header {
    height: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* =============   Страница товара   ================ */
.content-header__brend-wr {
  display: flex;
}
.content-header__brend {
  border-radius: 1em;
  flex-grow: 0;
  display: flex;
  align-items: center;
  background-color: #fff;
  position: relative;
}
.content-header__brend img {
  transition: transform 0.4s ease-in-out;
}
.content-header__brend:hover img {
  transform: scale(1.2);
  transition: transform 0.4s ease-in-out;
}
.content-header__brend span {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #EDE9E5;
  border-radius: 1em;
  position: absolute;
}
.content-header__title-wr h1 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
/* Секция сводной информации модели */
.product-summary__left {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.product-summary .product-aside {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #fff;
  background-color: #625F59;
  min-height: 100%;
  padding: 10px;
}
.product-summary .product-aside hr {
  width: 100%;
  border: 1px solid #D1C9C0;
  margin: 0 0 calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
}
/* Меню в резюме товара */
.product-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) 10px calc(25px + 35 * ((100vw - 320px) / (1512 - 320)) - 11px);
}
.product-nav__left {
  display: flex;
}
.product-nav__left a.link-ico__black {
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.product-nav__right .like-checkbox {
  margin-left: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  margin-right: 0;
}
.image-slider {
  margin-bottom: calc(30px + 45 * ((100vw - 320px) / (1730 - 320)));
}
/* ========  Информация о товаре  =========== */
/* Сайдбар в товаре */
.product-aside__price {
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(10px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.product-aside__info,
.product-aside__btn {
  flex-grow: 1;
  flex-basis: 100%;
}
.product-aside__options {
  display: flex;
}
.product-aside__options div {
  display: flex;
  flex-direction: column;
}
.product-aside__info dl:not(:last-of-type) {
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.product-aside__info .h4 {
  margin: 0;
}
.product-aside__info dt,
.product-aside__info dd:not(:last-of-type) {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.product-aside__btn .btn-big-basket {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  max-width: 270px;
}
.product-aside__btn .btn-big-buy {
  margin-bottom: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
  max-width: 270px;
}
/*  Склады в сайдбаре   */
.storage-city-notselected {
  color: #B2AFAA;
}
.storage-city-selected {
  color: #fff;
  /* border-bottom: 1px solid @color-gray-middle;*/
  padding-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) !important;
}
/* == Адаптив /   контента товара == */
/* до 575px */
@media (max-width: 575px) {
  .content-header__brend-wr {
    width: calc(30% + 5 * ((100vw - 320px) / (1512 - 320)));
    justify-content: flex-start;
    padding: 0;
  }
  /*  Мдификаторы Страница элемента */
  .content-header--element .content-header__title-wr {
    width: 100%;
    margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
  }
  .content-header__brend {
    height: calc(60px + 20 * ((100vw - 320px) / (1512 - 320)));
    width: calc(116px + 40 * ((100vw - 320px) / (1512 - 320)));
    justify-content: center;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 25px 10px 10px;
  }
  .content-header__brend img {
    width: 60%;
  }
  .content-header__brend span {
    top: auto;
    left: 15%;
  }
  .product-summary__left {
    width: 100%;
    padding: 0;
    border-radius: 0 5em 0 0;
  }
  .product-summary aside {
    width: 100%;
    padding: 0;
  }
  .product-info {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)) - 11px) calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)) - 11px) !important;
  }
  .product-aside__info,
  .product-aside__btn {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(10px + 10 * ((100vw - 320px) / (1512 - 320))) calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .product-aside__wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
  }
  .product-summary .product-aside {
    border-radius: 0;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .content-header__brend-wr {
    width: calc(12% + 3 * ((100vw - 320px) / (1512 - 320)));
    justify-content: flex-end;
    padding: 0 0 0 calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Мдификаторы Страница элемента */
  .content-header--element .content-header__title-wr {
    width: calc(88% - 3 * ((100vw - 320px) / (1512 - 320)));
    margin-bottom: 0;
  }
  .content-header__brend {
    width: calc(60px + 20 * ((100vw - 320px) / (1512 - 320)));
    height: calc(95px + 40 * ((100vw - 320px) / (1512 - 320)));
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
  }
  .content-header__brend img {
    width: 100%;
  }
  .content-header__brend span {
    top: 1em;
  }
  .product-summary__left {
    width: 100%;
    padding: 0;
    border-radius: 0 5em 0 0;
  }
  .product-summary aside {
    width: 100%;
    padding: 0;
  }
  .product-info {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)) - 11px) calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)) - 11px) !important;
  }
  .product-aside__info,
  .product-aside__btn {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .product-aside__wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
  }
  .product-summary .product-aside {
    border-radius: 0;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .content-header__brend-wr {
    width: calc(10% + 3 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Мдификаторы Страница элемента */
  .content-header--element .content-header__title-wr {
    width: calc(70% - 8 * ((100vw - 320px) / (1512 - 320)));
  }
  .slider-product {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)) - 11px) !important;
  }
  .product-summary aside {
    padding: 0 0 0 3px;
  }
  .product-info {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)) - 11px) !important;
  }
  .product-summary__left {
    border-radius: 0;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .content-header__brend-wr {
    width: calc(10% + 3 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Мдификаторы Страница элемента */
  .content-header--element .content-header__title-wr {
    width: calc(74% - 8 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .content-header__brend-wr {
    width: calc(13% + 3 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Мдификаторы Страница элемента */
  .content-header--element .content-header__title-wr {
    width: calc(72% - 8 * ((100vw - 320px) / (1512 - 320)));
  }
  .slider-product {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)) - 11px) !important;
  }
  .product-summary__left {
    width: 75%;
  }
  .product-summary aside {
    width: 25%;
    padding: 0 0 0 3px;
  }
  .product-aside__info,
  .product-aside__btn {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(10px + 10 * ((100vw - 320px) / (1512 - 320))) calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .product-summary .product-aside {
    border-radius: 0 5em 0 0;
  }
  .product-aside__wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
}
/* от 1400px */
@media (min-width: 1400px) {
  .content-header__brend-wr {
    width: calc(10% + 3 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Мдификаторы Страница элемента */
  .content-header--element .content-header__title-wr {
    width: calc(78% - 8 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 1800px */
@media (min-width: 1800px) {
  .content-header__brend-wr {
    width: calc(8% + 3 * ((100vw - 320px) / (1512 - 320)));
  }
  /*  Мдификаторы Страница элемента */
  .content-header--element .content-header__title-wr {
    width: calc(82% - 8 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* ==== Слайдер фото галерея с превью ==== */
.slider-product {
  width: 100%;
}
.slider-product__wrap {
  width: 100%;
  display: flex;
}
.slider-product__wrap .largeimage {
  overflow-x: hidden;
  position: relative;
}
.slider-product__wrap .slider-product__preview {
  display: flex;
  overflow: hidden;
}
.slider-product__wrap .swiper-slide {
  height: auto;
}
.slider-product__preview .image-slider__image {
  cursor: pointer;
}
.slider-product__preview .image-slider__image img {
  width: auto;
  border-radius: 0;
  border: 0.15em solid #fff;
  opacity: 0.5;
  transition: 0.3s opacity;
}
.slider-product__preview .image-slider__image img:hover {
  border-radius: 0.5em;
  border: 0.15em solid #FFA800;
  opacity: 1;
  transition: 0.3s opacity;
}
.slider-product__preview .swiper-slide-thumb-active img {
  opacity: 1;
  border-radius: 0.5em;
  border: 0.15em solid #EF7D00;
  transition: 0.3s opacity;
  cursor: default;
}
/* ===  3D превью === */
.btn-3dviu {
  position: absolute;
  z-index: 5;
}
.btn-3dviu:hover {
  transform: scale(1.2);
  transition: transform 0.4s ease-in-out;
}
/* === Адаптивная верстка   === */
/* Смартфоны (портретная ориентация до 575px) */
@media (max-width: 575px) {
  .slider-product__wrap {
    flex-direction: column-reverse;
  }
  .slider-product__wrap .slider-product__preview .swiper-wrapper {
    flex-direction: row;
    justify-content: center;
  }
  .slider-product__wrap .largeimage {
    width: 100%;
  }
  .slider-product__wrap .slider-product__preview {
    width: 100%;
  }
  .slider-product__preview .image-slider__image {
    padding: 0.5em 0.25em 0.5em 0.25em;
  }
  .largeimage .image-slider__image img {
    border-radius: 0 5em 0 0;
  }
  .btn-3dviu {
    width: 13%;
    right: 2.4%;
    bottom: 4%;
  }
}
/* Смартфоны (альбомная ориентация от 576px) */
@media (min-width: 576px) {
  .slider-product__wrap {
    flex-direction: column-reverse;
  }
  .slider-product__wrap .slider-product__preview .swiper-wrapper {
    flex-direction: row;
    justify-content: center;
  }
  .slider-product__wrap .largeimage {
    width: 100%;
  }
  .slider-product__wrap .slider-product__preview {
    width: 100%;
  }
  .slider-product__preview .image-slider__image {
    padding: 0.5em 0.25em 0.5em 0.25em;
  }
  .largeimage .image-slider__image img {
    border-radius: 0 5em 0 0;
  }
  .btn-3dviu {
    width: 12%;
    right: 2.8%;
    bottom: 5%;
  }
}
/* Планшеты (портретная ориентация от 768px) */
@media (min-width: 768px) {
  .slider-product__wrap {
    flex-direction: row;
    justify-content: center;
  }
  .slider-product__wrap .slider-product__preview .swiper-wrapper {
    flex-direction: column;
    justify-content: flex-start;
  }
  .slider-product__wrap .largeimage {
    width: 81.85%;
  }
  .slider-product__wrap .slider-product__preview {
    width: 18.15%;
    padding-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .slider-product__preview .image-slider__image {
    padding: 0.05em 0 0.05em 0;
  }
  .largeimage .image-slider__image img {
    border-radius: 0;
  }
  .btn-3dviu {
    width: 12%;
    right: 3.5%;
    bottom: 7%;
  }
}
/* ====  Медиа в каталоге товаров  ===== */
/* Фотогалерея  */
.media-catalog__photo-gal {
  margin-bottom: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
}
.media-catalog__photo-gal a {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.media-catalog__photo-gal a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: all 0.2s ease 0s;
}
.media-catalog__photo-gal a:hover img {
  transform: scale(1.2);
  transition: all 0.2s ease 0s;
}
/* Видеогалерея */
.media-catalog__video-gal {
  margin-bottom: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
}
.media-catalog__video-items {
  text-align: center;
}
.media-catalog__video-items-plwr,
.media-home__video-items-plwr {
  border-radius: 1em;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.media-catalog__video-items-plwr iframe,
.media-home__video-items-plwr iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.media-catalog__video-items pjsdiv {
  border-radius: 1em;
}
.media-catalog__video-items p {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
/* ==== 3D просмотр ===== */
#viewer {
  width: 100%;
  height: 500px;
  border: 1px solid #ddd;
  margin: 0 auto;
  position: relative;
  cursor: grab;
}
#viewer:active {
  cursor: grabbing;
}
.nav-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
}
.prev-button {
  left: 10px;
}
.next-button {
  right: 10px;
}
.image-scrollbar {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  z-index: 10;
}
/* ====================  Раздел Бренды техники  ===================== */
.brands-category {
  width: 100%;
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.brands-category__header {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  border-bottom: 1em solid #D1C9C0;
}
.brands-category_ico {
  height: 5em;
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.brands-category__header h2 {
  margin: 0;
  text-align: left;
}
.brands-category__main {
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) 0;
}
.brands-item {
  width: 100%;
  padding-bottom: 100%;
  background-color: #fff;
  border: 1px solid #D1C9C0;
  border-radius: 1em;
  position: relative;
}
.brands-item .brands-item__wr {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  justify-content: space-between;
}
.brands-item__name {
  font-weight: 300;
  text-align: center;
  height: 25%;
}
.brend-logo__box {
  width: 100%;
  height: 75%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.brend-logo__box img {
  width: auto;
  height: auto;
  max-height: 50%;
  max-width: 90%;
  transition: all 0.2s ease 0s;
}
a.brands-item:hover img {
  transform: scale(1.1);
  transition: all 0.2s ease 0s;
}
/* Страница бренда */
.logo-brand-box {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 1em;
  border: 1px solid #D1C9C0;
  position: relative;
  padding: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.logo-brand-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
/* == Адаптив / раздел бренд ==*/
/* до 575px */
@media (max-width: 575px) {
  .brands-item__name {
    text-transform: none;
    height: 25%;
  }
  .brend-logo__box {
    height: 75%;
  }
  .logo-brand-box {
    width: 20vw;
    height: 11.25vw;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .brands-item__name {
    text-transform: none;
    height: 25%;
  }
  .brend-logo__box {
    height: 75%;
  }
  .logo-brand-box {
    width: 20vw;
    height: 11.25vw;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .brands-item__name {
    text-transform: uppercase;
    height: 20%;
  }
  .brend-logo__box {
    height: 80%;
  }
  .logo-brand-box {
    width: 16vw;
    height: 9vw;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .logo-brand-box {
    width: 13vw;
    height: 7.312vw;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .logo-brand-box {
    width: 13vw;
    height: 7.312vw;
  }
}
/* от 1400px */
@media (min-width: 1400px) {
  .logo-brand-box {
    width: 12vw;
    height: 6.75vw;
  }
}
/* Страница Акций */
.stocks-block {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  border-radius: 1em;
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.stocks-block__head {
  width: 100%;
  position: relative;
  background-color: #B2AFAA;
  border-radius: 0 0 5em 0;
  overflow: hidden;
}
.stocks-block__head-in {
  display: flex;
  align-items: flex-end;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  z-index: 2;
}
.stocks-block__head img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.stocks-block__old-price,
.stocks-block__new-price {
  display: inline-block;
  font-weight: 300;
}
.stocks-block__old-price {
  position: relative;
}
.stocks-block__old-price::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 2px solid red;
  /* цвет и толщина линии */
  transform: translateY(-50%);
}
.stocks-block__old-price.h2,
.stocks-block__new-price.h1 {
  margin: 0;
}
.stocks-block__descr {
  display: flex;
}
.stocks-block__descr-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.stocks-block__descr-right p {
  line-height: 1.6;
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.stocks-block__descr-left h2 {
  text-align: left;
  padding: 0;
  margin: 0 0 calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
}
/* == Адаптив / Страница Акция == */
/* до 575px */
@media (max-width: 575px) {
  .stocks-block__descr-right {
    width: 100%;
  }
  .stocks-block__descr-left {
    width: 100%;
  }
  .stocks-block__descr {
    padding: 0 calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .stocks-block__descr-left {
    padding: calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) 0 calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  .stocks-block__descr-right {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0 calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) 0;
    border-top: 1px solid #D1C9C0;
    border-left: none;
  }
  .stocks-block__head {
    padding-bottom: 75%;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .stocks-block__descr-right {
    width: 100%;
  }
  .stocks-block__descr-left {
    width: 100%;
  }
  .stocks-block__descr {
    padding: 0 calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .stocks-block__descr-left {
    padding: calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) 0 calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  .stocks-block__descr-right {
    padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0 calc(40px + 40 * ((100vw - 320px) / (1512 - 320))) 0;
    border-top: 1px solid #D1C9C0;
    border-left: none;
  }
  .stocks-block__head {
    padding-bottom: 75%;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .stocks-block__descr-right {
    width: 40%;
    border-left: 1px solid #D1C9C0;
    border-top: none;
  }
  .stocks-block__descr-left {
    width: 60%;
  }
  .stocks-block__descr {
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  .stocks-block__descr-left {
    padding: 0 calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) 0 calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .stocks-block__descr-right {
    padding: 0 calc(25px + 35 * ((100vw - 320px) / (1512 - 320))) 0 calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .stocks-block__head {
    padding-bottom: 37.5%;
  }
}
/* =========   Раздел новости и статьи  ==========  */
.anons-block {
  width: 100%;
  display: flex;
  background-color: #fff;
  border-radius: 1em;
  overflow: hidden;
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.grid-container .anons-block {
  flex-direction: column !important;
  margin-bottom: 0;
}
.grid-container .anons-block__left,
.grid-container .anons-block__right {
  width: 100% !important;
}
.section-aside__left__wrap {
  width: 100%;
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.anons-block__left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0 0 5em 0;
}
.anons-block__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
}
.anons-block__right h4 {
  display: block;
  padding: 0;
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.anons-block__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.grid-container .anons-block__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.grid-container .anons-block__bottom a.btn-more {
  align-self: flex-end;
}
.anons-block__bottom i {
  margin: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
}
.anons-block__top {
  display: block;
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
/* Навигация по годам */
.nav-years {
  display: flex;
  align-items: center;
  position: relative;
  padding-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  border-bottom: 1px solid #D1C9C0;
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.nav-years__arrow {
  cursor: pointer;
  user-select: none;
  transition: opacity 0.3s ease;
  transition: color 0.3s ease;
  opacity: 1;
  color: #D1C9C0;
  font-size: calc(28px + 12 * ((100vw - 320px) / (1730 - 320)));
}
.years-arrow-right {
  padding: 0 0 0 0.3em;
}
.years-arrow-left {
  padding: 0 0.2em 0 0;
}
.nav-years__arrow:hover {
  transition: color 0.3s ease;
  color: #EF7D00;
}
.nav-years__arrow.hidden {
  opacity: 0;
  width: 0;
  pointer-events: none;
}
.nav-years__wrapp {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
  flex-grow: 1;
}
.nav-years__wrapp::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}
a.btn-year {
  padding: 10px;
  white-space: nowrap;
  user-select: none;
  /* Запрещаем выделение текста */
  cursor: pointer;
}
span.btn-year {
  padding: 10px;
  white-space: nowrap;
  user-select: none;
  /* Запрещаем выделение текста */
  cursor: pointer;
  text-decoration: none;
  background-color: #D1C9C0;
  border-radius: 0.7em;
}
/* Навигация по рубрикам */
.nav-categories {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) 0;
}
.nav-categories a {
  margin-bottom: 7px;
  flex-shrink: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  min-width: 100px;
  max-width: 100%;
}
/* Баннер Акции  */
.banner-stock {
  width: 100%;
  border-radius: 1em;
  overflow: hidden;
}
.banner-stock img {
  width: 100%;
  transition: all 0.2s ease 0s;
}
.banner-stock:hover {
  transform: scale(1.05);
  transition: all 0.2s ease 0s;
}
/* Статья содержание */
.article-img-900 {
  width: 100%;
  margin: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) 0;
  border-radius: 0.7em;
}
.article-img-double {
  width: 100%;
  display: grid;
  grid-column-gap: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  grid-row-gap: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
  margin: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) 0;
}
.article-img-double img {
  border-radius: 0.7em;
  width: 100%;
}
/* до 575px */
@media (max-width: 575px) {
  .anons-block {
    flex-direction: column;
  }
  .anons-block__left,
  .anons-block__right {
    width: 100%;
  }
  .banner-stock {
    display: none;
  }
  .article-img-double {
    grid-template-columns: 1fr;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .anons-block {
    flex-direction: column;
  }
  .anons-block__left,
  .anons-block__right {
    width: 100%;
  }
  .banner-stock {
    display: none;
  }
  .article-img-double {
    grid-template-columns: 1fr;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .anons-block {
    flex-direction: row;
  }
  .anons-block__left,
  .anons-block__right {
    width: 50%;
  }
  .banner-stock {
    display: none;
  }
  .article-img-double {
    grid-template-columns: 1fr 1fr;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .banner-stock {
    display: block;
  }
}
/*  =============  О компании  ================  */
.about-info__in {
  color: #fff;
  width: 100%;
  align-items: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
}
.about-info__top {
  width: 100%;
  max-width: 1200px;
  padding-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  border-bottom: 1px solid #B2AFAA;
}
.about-info__item span {
  display: block;
}
.about-info__item .h2,
.about-info__item .h4,
.about-info__bottom .h4 {
  margin: 0;
}
.about-info__bottom {
  width: 100%;
  max-width: 1200px;
  display: flex;
  padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) 0;
}
.line-point {
  width: 60px;
  justify-content: center;
  align-items: center;
  margin-top: 0.5em;
}
.line-point span {
  width: 8px;
  height: 8px;
  background-color: #B2AFAA;
  border-radius: 4px;
}
/* === Блок двойной в разделе о компании === */
.block-split {
  padding-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.block-split__wrap {
  width: 100%;
  display: flex;
}
.block-split__left,
.block-split__right {
  display: flex;
}
.block-split__right .block-split__content {
  width: 100%;
}
.block-split__left .block-split__content {
  width: 100%;
}
.small--box .block-split__left .block-split__content {
  width: 100%;
}
.block-split__content img {
  width: 100%;
  border-radius: 0.7em;
}
.block-split__content pjsdiv {
  width: 100%;
  border-radius: 0.7em;
}
.block-split__content h3 {
  text-align: left;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
/* ====  Бегущая строка  ===== */
.scrolling-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.scrolling-container.scrolling--delivery {
  margin-bottom: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
}
.scrolling-track {
  display: flex;
  animation: scrolling-animation 20s linear infinite alternate;
}
.scrolling-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 3px;
}
.scrolling--brands .scrolling-item {
  width: 270px;
  height: 148px;
}
.scrolling--delivery .scrolling-item {
  width: 370px;
  height: 148px;
}
.scrolling--brands .scrolling-item {
  background-color: #fff;
  border-radius: 1em;
}
.scrolling--delivery .scrolling-item {
  background-color: #D1C9C0;
  border-radius: 1em;
}
.scrolling-item img {
  width: auto;
  height: auto;
  max-height: 50%;
  max-width: 90%;
}
.scrolling--delivery .scrolling-item img {
  width: auto;
  height: auto;
  max-height: 50%;
  max-width: 80%;
}
@keyframes scrolling-animation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100% / 6 * 6));
  }
}
/* === Адаптивная верстка / Раздел о компании === */
/* до 575px */
@media (max-width: 575px) {
  .about-info.content-main-top__img {
    position: static;
    padding-bottom: 0;
    background-image: url('/images/about/header-mob_840.jpg');
  }
  .about-info .about-info__in {
    position: static;
  }
  .about-info__bottom {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 8em;
  }
  .line-point {
    display: none;
  }
  /* Блок двойной */
  .block-split__wrap {
    flex-direction: column;
    padding-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
    border-bottom: 1px solid #D1C9C0;
  }
  .block-split__left,
  .block-split__right {
    width: 100%;
  }
  .block-split__left {
    border-right: none;
  }
  .block-split__right .block-split__content,
  .block-split__left .block-split__content,
  .small--box .block-split__left .block-split__content {
    max-width: 100%;
  }
  .block-split__left {
    justify-content: flex-start;
    padding-right: 0;
    padding-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-split__right {
    justify-content: flex-start;
    padding-left: 0;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .about-info.content-main-top__img {
    position: static;
    padding-bottom: 0;
    background-image: url('/images/about/header-mob_840.jpg');
  }
  .about-info .about-info__in {
    position: static;
  }
  .about-info__bottom {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 8em;
  }
  .line-point {
    display: none;
  }
  /* Блок двойной */
  .block-split__wrap {
    flex-direction: column;
    padding-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
    border-bottom: 1px solid #D1C9C0;
  }
  .block-split__left,
  .block-split__right {
    width: 100%;
  }
  .block-split__left {
    border-right: none;
  }
  .block-split__right .block-split__content,
  .block-split__left .block-split__content,
  .small--box .block-split__left .block-split__content {
    max-width: 100%;
  }
  .block-split__left {
    justify-content: flex-start;
    padding-right: 0;
    padding-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-split__right {
    justify-content: flex-start;
    padding-left: 0;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .about-info.content-main-top__img {
    position: relative;
    padding-bottom: 37.5%;
    background-image: url('/images/about/header-about-1920.jpg');
  }
  .about-info .about-info__in {
    position: absolute;
  }
  .about-info__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .line-point {
    display: flex;
  }
  /* Блок двойной */
  .block-split__wrap {
    flex-direction: row;
    padding-bottom: 0;
    border-bottom: none;
  }
  .block-split__left,
  .block-split__right {
    width: 50%;
  }
  .block-split__left {
    border-right: 1px solid #D1C9C0;
  }
  .block-split__right .block-split__content {
    max-width: 450px;
  }
  .block-split__left .block-split__content {
    max-width: 660px;
  }
  .small--box .block-split__left .block-split__content {
    max-width: 450px;
  }
  .block-split__left {
    justify-content: flex-end;
    padding-right: calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
    padding-bottom: 0;
  }
  .block-split__right {
    justify-content: flex-start;
    padding-left: calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* ===============  Видеогалерея и фотогалерея  ==============  */
.gallery-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.gallery-item span {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.gallery-item .media-home__video-items-plwr,
.gallery-item img {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.gallery-item span {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.gallery-item pjsdiv,
.gallery-item img {
  border-radius: 1em;
}
/* ==========  КОНТАКТЫ  ============ */
.contacts-block-split__wrap {
  width: 100%;
  display: flex;
  background-color: #fff;
  border-radius: 1em 7em 1em 1em;
  overflow: hidden;
}
.contacts-block-split__left,
.contacts-block-split__right {
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
}
.contacts-block-split .wrap-pad-none {
  padding: 0;
}
.contacts-block-split h2,
.contacts-block-split h3 {
  text-align: left;
}
.contacts-content__split {
  width: 100%;
  display: flex;
}
/* Социальный блок */
.contacts-social {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
/* Аккордеон */
.accordion {
  width: 100%;
}
.accordion-item {
  margin-bottom: 10px;
  border-radius: 1em;
  background-color: #fff;
}
.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  background-color: #625F59;
  border-radius: 1em;
  padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  cursor: pointer;
}
.accordion--item--active .accordion-header {
  border-radius: 1em 1em 0 0;
  background: #ffa800;
  background: -moz-linear-gradient(0deg, #ffa800 17%, #ef7d00 100%);
  background: -webkit-linear-gradient(0deg, #ffa800 17%, #ef7d00 100%);
  background: linear-gradient(0deg, #ffa800 17%, #ef7d00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa800", endColorstr="#ef7d00", GradientType=1);
}
.accordion-fotter {
  width: 100%;
  height: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 0 0 1em 1em;
  position: relative;
  bottom: 0;
  background: #ffa800;
  background: -moz-linear-gradient(0deg, #ffa800 17%, #ef7d00 100%);
  background: -webkit-linear-gradient(0deg, #ffa800 17%, #ef7d00 100%);
  background: linear-gradient(0deg, #ffa800 17%, #ef7d00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa800", endColorstr="#ef7d00", GradientType=1);
}
.accordion-header .h3 {
  margin: 0;
}
.accordion-arrow {
  transition: transform 0.3s;
}
.accordion-content {
  display: none;
  flex-direction: column;
  position: relative;
}
.accordion-item.accordion--item--active .accordion-content {
  display: flex;
}
.accordion-item.accordion--item--active .accordion-arrow {
  transform: rotate(180deg);
  /* Поворот стрелки вверх */
}
.accordion-body {
  width: 100%;
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320))) calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
}
.accordion-body h3 {
  text-align: left;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.accordion-body dl {
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.accordion-body__block {
  width: 100%;
}
.accordion-body__block:not(:last-of-type) {
  margin-bottom: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
}
/* === Адаптивная верстка / контакты === */
/* до 575px */
@media (max-width: 575px) {
  .contacts-block-split__wrap {
    flex-direction: column;
  }
  .contacts-block-split__left,
  .contacts-block-split__right {
    width: 100%;
  }
  .contacts-content__split,
  .block--split--top .contacts-content__split {
    flex-direction: column;
  }
  .contacts-content__split dl,
  .block--split--top .contacts-content__split dl {
    width: 100%;
    padding-right: 0;
    padding-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .contacts-content__split .contacts-social {
    width: 100%;
    padding-left: 0;
    padding-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    border-top: 1px solid #D1C9C0;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .contacts-block-split__wrap {
    flex-direction: column;
  }
  .contacts-block-split__left,
  .contacts-block-split__right {
    width: 100%;
  }
  .contacts-content__split,
  .block--split--top .contacts-content__split {
    flex-direction: column;
  }
  .contacts-content__split dl,
  .block--split--top .contacts-content__split dl {
    width: 100%;
    padding-right: 0;
    padding-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .contacts-content__split .contacts-social {
    width: 100%;
    padding-left: 0;
    padding-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    border-top: 1px solid #D1C9C0;
  }
  .contacts-social {
    align-items: flex-start;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .contacts-block-split__wrap {
    flex-direction: row;
  }
  .contacts-block-split__left,
  .contacts-block-split__right {
    width: 50%;
  }
  .contacts-content__split,
  .block--split--top .contacts-content__split {
    flex-direction: column;
  }
  .contacts-content__split dl,
  .block--split--top .contacts-content__split dl {
    width: 100%;
    padding-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
    padding-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .contacts-content__split .contacts-social {
    width: 100%;
    padding-left: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
    padding-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    border-top: 1px solid #D1C9C0;
  }
  .contacts-social {
    align-items: flex-start;
  }
}
/* от 1400px */
@media (min-width: 1400px) {
  .contacts-content__split {
    flex-direction: column;
  }
  .block--split--top .contacts-content__split {
    flex-direction: row;
  }
  .block--split--top .contacts-content__split dl {
    width: 50%;
    padding-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
    padding-bottom: 0;
  }
  .contacts-content__split dl {
    width: 100%;
    padding-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
    padding-bottom: 0;
  }
  .contacts-content__split .contacts-social {
    width: 50%;
    padding-left: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
  }
  .contacts-social {
    align-items: center;
  }
}
/* ======== ЛИЧНЫЙ КАБИНЕТ  ========== */
/* Секция с сайдбаром личный кабинет */
.sidebar-block {
  padding-bottom: 0;
  text-align: left;
  margin-bottom: calc(50px + 50 * ((100vw - 320px) / (1512 - 320)));
}
.sidebar-block aside {
  display: block;
  background-color: #625F59;
  border-radius: 1em;
  color: #fff;
}
.sidebar-block__aside__wr {
  text-align: left;
}
.sidebar-block .h3 {
  display: block;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.avatar {
  width: 7em;
  height: 7em;
  border-radius: 1em;
  background: #DFDBD8;
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  overflow: hidden;
}
.avatar .img-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.acount-home-person {
  width: 100%;
  display: flex;
}
/* Сетка для блока главной страницы личного кабинета */
.grid-acount-home {
  display: grid;
  gap: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.grid-acount-home__item {
  border-radius: 1em;
  position: relative;
  background-color: #fff;
  transition: all 0.2s ease 0s;
}
.grid-acount-home__item:hover {
  -webkit-box-shadow: 2px 2px 12px -2px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 2px 2px 12px -2px rgba(0, 0, 0, 0.18);
  box-shadow: 2px 2px 12px -2px rgba(0, 0, 0, 0.18);
  transition: all 0.2s ease 0s;
}
.acount-home-link {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.acount-home-person__right .btn-more {
  position: relative;
  z-index: 2;
}
/* Один блок */
.grid-acount-home:only-child {
  grid-template-columns: 1fr;
}
.grid-acount-home:only-child .grid-acount-home__item {
  grid-column: span 2;
}
.grid-acount-home .grid-acount-home__item:nth-child(3) {
  grid-column: span 2;
}
/* Информация пустых карточек */
.item-info-empty {
  display: flex;
  align-items: center;
}
.ico-info {
  width: 1.5em;
  height: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #3E3B39;
  border-radius: 50%;
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.grid-acount-home__item:hover .item-info-empty i {
  color: #D75B01;
}
.grid-acount-home__item:hover .ico-info {
  color: #D75B01;
  border: 1px solid #D75B01;
}
aside a.item-info-empty i {
  color: #fff9ea;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
aside a:visited.item-info-empty i {
  color: #fff9ea;
}
aside a:hover.item-info-empty i {
  color: #ffefc7;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
aside a .ico-info {
  color: #fff9ea;
  border: 1px solid #fff9ea;
}
aside a:visited .ico-info {
  color: #fff9ea;
  border: 1px solid #fff9ea;
}
aside a:hover .ico-info {
  color: #ffefc7;
  border: 1px solid #ffefc7;
}
aside a.item-info-empty {
  text-decoration: none;
}
/* для пустой корзины */
.block-cart .item-info-empty {
  padding: calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.block-cart .item-info-empty i {
  color: #fff;
}
.block-cart .ico-info {
  color: #fff;
  border: 1px solid #fff;
}
.block-cart .item-info-empty i a {
  color: #fff9ea;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 2px;
  transition: all 0.2s ease 0s;
}
.block-cart .item-info-empty i a:visited {
  color: #fff9ea;
}
.block-cart .item-info-empty i a:hover {
  color: #ffefc7;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 4px;
  transition: all 0.2s ease 0s;
}
/*  Карта, способ оплаты  */
.block-сard {
  width: 100%;
  max-width: 300px;
}
.block-сard__wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #FBF6F1;
  border-radius: 1em;
  position: relative;
  padding-bottom: 63.04%;
}
.block-сard__in {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}
.block-сard.card--home .block-сard__wrap {
  background: #ef7d00;
  background: linear-gradient(135deg, #ef7d00 0%, #ffa800 24%, #d9d9d9 48%, #b1b1b1 75%);
}
.block-сard.card--profile,
.block-сard.card--add {
  margin-left: auto;
  margin-right: auto;
}
.block-сard.card--profile .block-сard__wrap {
  cursor: pointer;
  transition: all 0.2s ease 0s;
  transform: scale(1);
  background: #ef7d00;
  background: linear-gradient(135deg, #ef7d00 0%, #ffa800 24%, #d9d9d9 48%, #b1b1b1 75%);
}
.block-сard.card--add .block-сard__wrap {
  background: #EDE9E5;
  transition: all 0.2s ease 0s;
}
.block-сard.card--profile .block-сard__wrap:hover,
.block-сard.card--add .block-сard__wrap:hover {
  transform: scale(1.05);
  transition: all 0.2s ease 0s;
}
.block-сard.card--add .block-сard__bottom {
  justify-content: center;
  align-items: center;
  height: 100%;
}
.block-сard__selector {
  display: flex;
  align-items: center;
}
.block-сard__selector span {
  line-height: 1;
}
.card--add .line span {
  text-align: center;
  color: #B2AFAA;
  margin-left: auto;
  margin-right: auto;
}
.block-сard .line {
  height: calc(25px + 5 * ((100vw - 320px) / (1512 - 320)));
  background-color: #fff;
  display: flex;
  align-items: center;
  margin-top: calc(25px + 5 * ((100vw - 320px) / (1512 - 320)));
  padding: 0 calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.block-сard__bottom {
  display: flex;
  justify-content: space-between;
  padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.logo-card {
  background-color: #fff;
  padding: 3px;
  border-radius: 0.7em;
}
/* Избранные товары */
.favorites-home {
  width: 100%;
  display: grid;
  gap: 3px;
}
.favorites-home__wrap {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  background-color: #FBF6F1;
  border-radius: 0.7em;
  overflow: hidden;
}
.favorites-home__wrap img {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}
.favorites-home__item {
  width: 100%;
  position: relative;
  z-index: 2;
}
.favorites-home__wrap .met-ico-heart-filled,
.favorites__wrap .met-ico-heart-filled {
  font-size: 1em;
  color: #EF7D00;
  position: absolute;
  z-index: 3;
  right: 0.3em;
  top: 0.3em;
}
/* Виджет мои заказы */
.order-home {
  display: flex;
  flex-direction: column;
}
.order-home__product__head {
  display: flex;
  flex-direction: row;
}
/* Картинка товара заказа */
.order-product-imgblock__wrap {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  transition: all 0.2s ease 0s;
}
a.order-product-imgblock:hover .order-product-imgblock__wrap {
  transform: scale(1.05);
  transition: all 0.2s ease 0s;
}
.order-product-imgblock__in {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  border-radius: 0.5em;
  border: 1px solid #DDD5CD;
  transition: all 0.2s ease 0s;
}
a.order-product-imgblock:hover .order-product-imgblock__in {
  transition: all 0.2s ease 0s;
}
.order-product-imgblock__in img {
  min-width: 100%;
  object-fit: cover;
  object-position: center;
}
.order-home__body__product span {
  display: block;
}
.quantity {
  display: block;
  color: #DDD5CD;
}
.order-home__product__status {
  color: #DDD5CD;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.order-home__product__status span {
  margin-bottom: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.indicator_status {
  height: calc(25px + 5 * ((100vw - 320px) / (1512 - 320)));
  border: 1px solid #DDD5CD;
  border-radius: 1em;
  display: flex;
  align-items: center;
  padding: 0 calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.order-product-title {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.order-product-title span {
  display: block;
}
.order-home__product {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.order-home__bottom {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  border-top: 1px solid #DDD5CD;
}
.order-home__bottom__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.order-home__bottom__price .small-text {
  margin-bottom: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.order-home__bottom__price .h4 {
  margin: 0;
}
/* == Адаптив / Личный кабинет == */
/* до 575px */
@media (max-width: 575px) {
  .sidebar-block__left {
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
  }
  .sidebar-block aside {
    width: 100%;
    padding: 0;
  }
  /* Два блока */
  .grid-acount-home .grid-acount-home__item:nth-child(1),
  .grid-acount-home .grid-acount-home__item:nth-child(2) {
    grid-column: span 2;
  }
  .acount-home-person {
    flex-direction: column;
  }
  .acount-home-person__left {
    width: 100%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .acount-home-person__right {
    width: 100%;
  }
  .favorites-home {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid-acount-home__item__wrap,
  .sidebar-block__aside__wr {
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
  .order-home__product__head {
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .order-home__product__status {
    padding-left: calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
    width: 30%;
  }
  .order-product-imgblock {
    width: 70%;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .model-summary__left {
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
  }
  .sidebar-block aside {
    width: 100%;
    padding: 0;
  }
  /* Два блока */
  .grid-acount-home .grid-acount-home__item:nth-child(1),
  .grid-acount-home .grid-acount-home__item:nth-child(2) {
    grid-column: span 2;
  }
  .acount-home-person {
    flex-direction: column;
  }
  .acount-home-person__left {
    width: 100%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .acount-home-person__right {
    width: 100%;
  }
  .favorites-home {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .grid-acount-home__item__wrap,
  .sidebar-block__aside__wr {
    padding: calc(30px + 30 * ((100vw - 320px) / (1512 - 320))) calc(25px + 35 * ((100vw - 320px) / (1512 - 320)));
  }
  .order-home__product__head {
    margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .order-home__product__status {
    padding-left: calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
    width: 20%;
  }
  .order-product-imgblock {
    width: 80%;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .sidebar-block__left {
    width: 60%;
    padding-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
    margin-bottom: 0;
  }
  .sidebar-block aside {
    padding: 0;
    width: 40%;
  }
  .grid-acount-home {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-acount-home:only-child {
    grid-template-columns: 1fr;
  }
  .grid-acount-home:nth-child(2) {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-acount-home:nth-child(3) {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-acount-home__item:nth-child(1),
  .grid-acount-home__item:nth-child(2) {
    grid-column: span 1;
  }
  .grid-acount-home__item:nth-child(3) {
    grid-column: span 2;
  }
  .acount-home-person {
    flex-direction: column;
  }
  .acount-home-person__left {
    width: 100%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .acount-home-person__right {
    width: 100%;
  }
  .favorites-home {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid-acount-home__item__wrap {
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
  .sidebar-block__aside__wr {
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
  .order-home__product__head {
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .order-home__product__status {
    padding-left: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
    width: 40%;
  }
  .order-product-imgblock {
    width: 60%;
  }
}
/* от 1200px */
@media (min-width: 1200px) {
  .sidebar-block__left {
    width: 66.6666666%;
    padding-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .sidebar-block aside {
    width: 33.3333333%;
    padding: 0;
  }
  /* Два блока */
  .grid-acount-home .grid-acount-home__item:nth-child(1),
  .grid-acount-home .grid-acount-home__item:nth-child(2) {
    grid-column: span 1;
  }
  .favorites-home {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid-acount-home__item__wrap {
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  }
  .sidebar-block__aside__wr {
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 1400px */
@media (min-width: 1400px) {
  .acount-home-person {
    flex-direction: row;
  }
  .acount-home-person__left {
    width: 75%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .acount-home-person__right {
    width: 25%;
  }
  .favorites-home {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid-acount-home__item__wrap {
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* =======  Мои заказы   ========= */
.block-order {
  color: #fff;
  width: 100%;
  display: flex;
  background-color: #3E3B39;
  border-radius: 1em;
  padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.block-order.completed--order {
  opacity: 0.5;
}
.block-product {
  width: 100%;
  color: #fff;
  display: flex;
  background-color: #625F59;
  padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 1em;
}
.block-product:not(:last-child) {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.block-product__head {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.block-product__bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #787878;
  padding-top: 15px;
}
.block-product__bottom .h4 {
  margin: 0;
}
.block-product__bottom > *:first-child {
  margin-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
.block-product__bottom i {
  color: #fff;
}
.block-order__left h2 {
  text-align: left;
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.block-order__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
.block-order__right__top {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-grow: 10;
}
.block-order__right__bottom {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
.block-product__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.block-sum-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-grow: 2;
}
.block-sum-price .h3 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.block-sum-price .dl-ico {
  color: #7E9E65;
}
/* Шкала статуса заказа */
.block-status-scale {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 8;
}
.status-scale__wrap {
  display: flex;
}
.box-status_1,
.box-status_2,
.box-status_3,
.box-status_4 {
  display: flex;
  justify-content: flex-end;
  color: #B2AFAA;
  text-align: right;
  flex-grow: 1;
}
.scale-top {
  display: flex;
  width: 100%;
  height: 100%;
  padding-left: 7px;
  hyphens: auto;
}
.scale-top span {
  line-height: 1;
}
.scale-bottom {
  display: block;
  background-color: #B2AFAA;
}
/* Завершенный этап */
.scale--finish .scale-top span {
  color: #7E9E65;
}
.scale--finish .scale-bottom {
  background-color: #7E9E65;
}
/* == Адаптив / Мои заказы == */
/* до 575px */
@media (max-width: 575px) {
  .block-order {
    flex-direction: column;
  }
  .block-order__left,
  .block-order__right {
    width: 100%;
  }
  .block-product__left {
    width: 100%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-product__right {
    width: 100%;
    padding-left: 0;
  }
  .block-product {
    flex-direction: column;
  }
  .block-sum-price {
    padding: 0;
  }
  .block-status-scale {
    align-items: flex-start;
    padding: 0 calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) 0 0;
  }
  .block-order__right__bottom .block-btn-right {
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  .status-scale__wrap {
    flex-direction: column;
    width: auto;
    height: 100%;
    min-height: 6em;
  }
  .box-status_1,
  .box-status_2,
  .box-status_3,
  .box-status_4 {
    width: auto;
    height: 25%;
    flex-direction: row-reverse;
    align-items: stretch;
  }
  .scale-bottom {
    width: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    height: auto;
  }
  .scale-middle {
    width: 7px;
    height: auto;
    border-right: none;
    border-bottom: 1px solid #B2AFAA;
  }
  .scale-top {
    height: auto;
    align-items: flex-end;
    justify-content: flex-start;
  }
  .scale-top span {
    margin-bottom: -1;
    margin-right: 5px;
  }
  .scale--finish .scale-middle {
    border-right: none;
    border-bottom: 1px solid #7E9E65;
  }
  .block-order__right__top {
    flex-direction: row-reverse;
    padding-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    padding-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .block-order {
    flex-direction: row;
  }
  .block-order__left,
  .block-order__right {
    width: 50%;
  }
  .block-product__left {
    width: 100%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-product__right {
    width: 100%;
    padding-left: 0;
  }
  .block-product {
    flex-direction: column;
  }
  .block-sum-price {
    padding: 0 calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-status-scale {
    align-items: flex-end;
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-order__right__bottom .block-btn-right {
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  .block-status-scale .h3 {
    display: block;
    margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .status-scale__wrap {
    flex-direction: column;
    width: auto;
    height: 100%;
  }
  .box-status_1,
  .box-status_2,
  .box-status_3,
  .box-status_4 {
    width: auto;
    height: 25%;
    flex-direction: row;
  }
  .scale-bottom {
    width: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    height: auto;
  }
  .scale-middle {
    width: 7px;
    height: auto;
    border-right: none;
    border-bottom: 1px solid #B2AFAA;
  }
  .scale-top {
    align-items: flex-end;
    justify-content: flex-end;
  }
  .scale-top span {
    margin-bottom: -3px;
    margin-right: 5px;
  }
  .scale--finish .scale-middle {
    border-right: none;
    border-bottom: 1px solid #7E9E65;
  }
  .block-order__right__top {
    flex-direction: column;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .block-order {
    flex-direction: row;
  }
  .block-order__left,
  .block-order__right {
    width: 50%;
  }
  .block-product__left {
    width: 100%;
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-product__right {
    width: 100%;
    padding-left: 0;
  }
  .block-product {
    flex-direction: column;
  }
  .block-sum-price {
    padding: 0 calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) 0 calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-status-scale {
    align-items: flex-end;
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-order__right__bottom .block-btn-right {
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  .status-scale__wrap {
    flex-direction: column;
    width: auto;
    height: 100%;
  }
  .box-status_1,
  .box-status_2,
  .box-status_3,
  .box-status_4 {
    width: auto;
    height: 25%;
    flex-direction: row;
  }
  .scale-bottom {
    width: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
    height: auto;
  }
  .scale-middle {
    width: 7px;
    height: auto;
    border-right: none;
    border-bottom: 1px solid #B2AFAA;
  }
  .scale-top {
    align-items: flex-end;
  }
  .scale-top span {
    margin-bottom: -3px;
    margin-right: 5px;
  }
  .scale--finish .scale-middle {
    border-right: none;
    border-bottom: 1px solid #7E9E65;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .block-product {
    flex-direction: row;
  }
  .block-order__left,
  .block-order__right {
    width: 50%;
  }
  .block-product__left {
    width: 40%;
    margin-bottom: 0;
  }
  .block-product__right {
    width: 60%;
    padding-left: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-status-scale {
    align-items: flex-start;
    padding: calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(18px + 32 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-order__right__bottom .block-btn-right {
    padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
  }
  .status-scale__wrap {
    flex-direction: row;
    width: 100%;
    height: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
  }
  .box-status_1,
  .box-status_2,
  .box-status_3,
  .box-status_4 {
    width: 25%;
    height: auto;
    flex-direction: column;
  }
  .scale-bottom {
    width: 100%;
    height: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  }
  .scale-middle {
    width: 100%;
    height: 15px;
    border-right: 1px solid #B2AFAA;
    border-bottom: none;
  }
  .scale-top {
    align-items: flex-start;
  }
  .scale-top span {
    margin-bottom: 3px;
    margin-right: 0;
  }
  .scale--finish .scale-middle {
    border-right: 1px solid #7E9E65;
    border-bottom: none;
  }
}
/* =======  Адрес доставки ========= */
/* Если блок данных в модалке */
.modal .block-data__content {
  padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(5px + 5 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
  border: 2px solid #5B8C5C;
  flex-direction: row;
  align-items: center;
}
.modal .block-data__body {
  padding: 0;
}
.modal .light--bgrnd {
  margin-left: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.modal .button-switch {
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.modal dd + dt {
  margin-top: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
/* /-- */
.block-data {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.block-data__content {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  background-color: #fff;
  border-radius: 1em;
  padding: calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) calc(20px + 10 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  cursor: pointer;
  z-index: 1;
}
.block-data__address {
  width: 50%;
  padding-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
.block-data__name {
  width: 50%;
  padding-left: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  border-left: 1px solid #B2AFAA;
}
.block-data__address .h4,
.block-data__name .h4 {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  display: block;
}
.block-data__name-block dl:not(:last-of-type) {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.block-data__control {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.block-data__control .block-data__left {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.block-data__left h3 {
  margin: 0;
  text-align: left;
}
.block-data__body {
  padding-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  padding-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.block--data--wr {
  display: flex;
  flex-direction: row;
  /* red 4.06 */
}
/* до 576px */
@media (max-width: 992px) {
  .block--data--wr {
    flex-direction: column;
  }
  /* red 4.06 */
  .block-data__address,
  .block-data__name {
    width: 100%;
  }
  .block-data__address {
    padding-right: 0;
    padding-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .block-data__name {
    padding-left: 0;
    padding-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
    border-left: none;
    border-top: 1px solid #B2AFAA;
  }
}
label.block-data__content {
  opacity: 0.5;
  transition: all 0.3s ease 0s;
}
label.block-data__content:hover {
  opacity: 1;
  transition: all 0.3s ease 0s;
}
/* Список в блоке данных*/
.block-data__body dt {
  font-size: calc(11px + 3 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1;
  color: #787878;
  margin-bottom: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
input[type="radio"]:checked + label.block-data__content {
  opacity: 1;
  transition: background-color 0.3s;
}
/* Стилизация тумблера */
.input[type="radio"] {
  display: none;
}
.button-switch {
  width: 40px;
  height: 20px;
  flex-shrink: 0;
  background-color: #ccc;
  border-radius: 6px;
  position: relative;
  margin-right: 15px;
  transition: background-color 0.3s;
}
.button-switch_in {
  width: 40px;
  height: 20px;
  flex-shrink: 0;
  background-color: #ccc;
  border-radius: 6px;
  position: relative;
  transition: background-color 0.3s;
}
.button-switch::after,
.button-switch_in::after {
  content: '';
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 5px;
  position: absolute;
  top: 1px;
  left: 1px;
  transition: left 0.3s;
}
input[type="radio"]:checked + label.block-data__content .button-switch,
input[type="checkbox"]:checked + label.checkbox-cart .button-switch {
  background-color: #7E9E65;
}
input[type="radio"]:checked + label.block-data__content .button-switch::after,
input[type="checkbox"]:checked + label.checkbox-cart .button-switch::after {
  left: 21px;
}
input[type="radio"]:checked + label.block-trcompany .button-switch_in {
  background-color: #7E9E65;
}
input[type="radio"]:checked + label.block-trcompany .button-switch_in::after {
  left: 21px;
}
/* Стилизация селектора */
.button-selector {
  width: 1.5em;
  height: 1.5em;
  border-radius: 0.25em;
  position: relative;
  margin-right: 7px;
  transition: background-color 0.3s;
}
.button-selector::after {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  border: 1px solid #625F59;
  border-radius: 0.25em;
  margin-right: 0.5em;
}
.card--profile input[type="radio"]:checked + label.block-сard__wrap .button-selector {
  background-color: #7E9E65;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 67.58 47'%3e%3cpath fill='%23fff' d='M66.65,1.72a6,6,0,0,1,.1,8.54L32.63,45.19a6.06,6.06,0,0,1-8.59.05L2.65,23.85a6,6,0,0,1,8.54-8.54L28.26,32.38,58.11,1.82A6,6,0,0,1,66.65,1.72Z' transform='translate(-0.88 0)'/%3e%3c/svg%3e");
}
.card--profile input[type="radio"]:checked + label.block-сard__wrap .select-info {
  display: block;
}
.card--profile input[type="radio"]:checked + label.block-сard__wrap .deselect-info {
  display: none;
}
.card--profile label.block-сard__wrap .select-info {
  display: none;
}
.card--profile label.block-сard__wrap .deselect-info {
  display: block;
}
.select-info {
  padding-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.card--profile input[type="radio"]:checked + label.block-сard__wrap .button-selector::after {
  border-color: #7E9E65;
}
.card--profile .block-сard__wrap {
  opacity: 0.5;
  transition: all 0.2s ease 0s;
}
.card--profile input[type="radio"]:checked + label.block-сard__wrap {
  opacity: 1;
  transition: all 0.2s ease 0s;
}
/* Редактирование данных  */
.data_editable {
  position: relative;
  display: flex;
  align-items: center;
}
.data_editable input[type="text"] {
  display: none;
  width: calc(100% - 90px);
  /* Учитываем место для кнопок */
  margin-right: 10px;
}
.data_editable.data_editing input[type="text"] {
  display: inline-block;
}
.data_editable.data_editing .data_editable-text,
.data_editable.data_editing .data_edit-btn {
  display: none;
}
.data_editable-text {
  display: inline-block;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.data_edit-btn,
.data_ok-btn,
.data_cancel-btn {
  margin-left: 10px;
  line-height: 0;
}
.data_editing .data_ok-btn,
.data_editing .data_cancel-btn {
  display: inline-block;
}
.data_ok-btn,
.data_cancel-btn {
  display: none;
}
.data_edit-btn,
.data_ok-btn,
.data_cancel-btn,
.data_editcard-btn {
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.data_edit-btn,
.data_editcard-btn {
  font-size: 1.3em;
}
.data_ok-btn,
.data_cancel-btn {
  font-size: 0.7em;
}
.data_edit-btn,
.data_editcard-btn {
  color: #D75B01;
  transition: all 0.2s ease 0s;
}
.data_ok-btn {
  color: #5B8C5C;
  transition: all 0.2s ease 0s;
}
.data_cancel-btn {
  transition: all 0.2s ease 0s;
  color: red;
}
.data_edit-btn:hover,
.data_editcard-btn:hover {
  color: #EF7D00;
  transition: all 0.2s ease 0s;
}
.data_ok-btn:hover {
  color: #7E9E65;
  transition: all 0.2s ease 0s;
}
.data_cancel-btn:hover {
  transition: all 0.2s ease 0s;
  color: #FF5710;
}
.data_edit-input {
  font-size: calc(16px + 2 * ((100vw - 320px) / (1730 - 320)));
  border: none;
  line-height: 1;
  background-color: none;
  color: #5B8C5C;
  padding: 0.2em 0 0 0;
}
.data_edit-input.h3 {
  font-size: calc(24px + 6 * ((100vw - 320px) / (1730 - 320)));
  padding: 0;
  margin: 0;
  line-height: 1.2;
}
/* Выбор карты */
.block-data__body,
.block-сard.card--profile {
  position: relative;
  z-index: 1;
}
.block-сard__wrap {
  position: relative;
  z-index: 2;
}
.card--profile label {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.card--profile .data_editcard-btn,
.card--profile .btn-border {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
/* ==============   Раздел Профиль  ============= */
.block-data__avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.grid-owner-contacts {
  display: grid;
  grid-template-rows: auto auto;
  grid-column-gap: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  grid-row-gap: calc(30px + 30 * ((100vw - 320px) / (1512 - 320)));
}
.block-data__avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.block-data + h2,
.toggle-block-address + h2,
.toggle-block-address h2 {
  padding-top: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
/* == Адаптив / Мои заказы == */
/* до 575px */
@media (max-width: 575px) {
  .grid-owner-contacts {
    grid-template-columns: 1fr;
  }
  .block-data__avatar {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}
/* от 576px */
@media (min-width: 576px) {
  .grid-owner-contacts {
    grid-template-columns: 1fr 1fr;
  }
  .block-data__avatar {
    grid-column: 1 / 1;
    grid-row: 1 / 4;
  }
}
/* от 768px */
@media (min-width: 768px) {
  .grid-owner-contacts {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .block-data__avatar {
    grid-column: 1 / 2;
    grid-row: 1 / 4;
  }
}
/* от 992px */
@media (min-width: 992px) {
  .grid-owner-contacts {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .block-data__avatar {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
}
/* =================   КОРЗИНА   ====================== */
.block-cart {
  color: #fff;
  width: 100%;
  display: flex;
  background-color: #3E3B39;
  border-radius: 1em;
  padding-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.block-order.wrap--column {
  margin-bottom: 0;
}
.block-cart__control {
  width: 100%;
  height: calc(70px + 50 * ((100vw - 320px) / (1512 - 320)));
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) 0 calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  border-bottom: 1px solid #787878;
}
.block-cart__control__left label {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.block-cart-row {
  display: flex;
  align-items: center;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  padding: 0 calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
}
.block-cart-row input[type="checkbox"]:not(:checked) + .checkbox-cart + .block-product {
  opacity: 0.5;
}
/*  Блок с кнопками количества  */
/* Корзина правая колонка */
.final-price-cart {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
}
.final-price-cart__wrap {
  width: 100%;
  display: flex;
}
.final-price-cart__wrap .h3 {
  margin-bottom: 0;
}
.cart-order-info {
  display: flex;
  align-items: flex-start;
  padding: calc(15px + 10 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320))) calc(25px + 25 * ((100vw - 320px) / (1512 - 320))) calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
}
.total-quantity {
  font-size: calc(11px + 3 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.35;
  font-weight: 200;
}
.cart-order-info .btn-big-buy {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.cart-order-info .checkbox-row {
  color: #B1B1B1;
}
.quantity-block__control {
  display: flex;
  align-items: center;
}
.quantity-block__control i {
  width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 7px;
  padding-right: 7px;
}
.block-order-btn {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.fixed-mobile-tab {
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  font-size: calc(11px + 3 * ((100vw - 320px) / (1730 - 320)));
  line-height: 1.35;
  background-color: #7E9E65;
  height: calc(25px + 5 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 1em 1em 0 0;
  cursor: pointer;
  z-index: 60;
  padding-left: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  padding-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320)));
  transform: translateY(calc((25px + 5 * ((100vw - 320px) / (1512 - 320))) * -1));
}
/* == Адаптив / Корзина правая колонка == */
/* до 575px */
@media (max-width: 575px) {
  .final-price-cart {
    height: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
    border-bottom: 1px solid #787878;
  }
  .fixed-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 8em;
    /* Высота видимой верхней части */
    transform: translateY(calc(100% - 8em));
    transition: transform 0.3s ease-in-out;
    z-index: 10;
  }
  .sidebar-block aside.fixed-mobile {
    border-radius: 1em 0 0 0;
  }
  .cart-order-info {
    flex-direction: column-reverse;
  }
  .block-order-btn {
    margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .fixed-mobile.show {
    transform: translateY(0);
    /* Полное выдвижение блока */
    max-height: 100vh;
    /* Убирает ограничение по высоте */
  }
  .fixed-mobile-tab {
    display: flex;
  }
  .final-price-cart__wrap {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .final-price-cart__wrap .h3 {
    margin-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .total-quantity {
    margin-bottom: 0.25em;
  }
  .block-order-btn {
    flex-direction: row;
  }
  .block-order-btn .btn-big-buy {
    margin-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 576px */
@media (min-width: 576px) {
  .final-price-cart {
    height: calc(40px + 40 * ((100vw - 320px) / (1512 - 320)));
    border-bottom: 1px solid #787878;
  }
  .fixed-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 8em;
    /* Высота видимой верхней части */
    transform: translateY(calc(100% - 8em));
    transition: transform 0.3s ease-in-out;
    z-index: 10;
  }
  .sidebar-block aside.fixed-mobile {
    border-radius: 1em 0 0 0;
  }
  .cart-order-info {
    flex-direction: column-reverse;
  }
  .block-order-btn {
    margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  }
  .fixed-mobile.show {
    transform: translateY(0);
    /* Полное выдвижение блока */
    max-height: 100vh;
    /* Убирает ограничение по высоте */
  }
  .fixed-mobile-tab {
    display: flex;
  }
  .final-price-cart__wrap {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .final-price-cart__wrap .h3 {
    margin-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
  .total-quantity {
    margin-bottom: 0.25em;
  }
  .block-order-btn {
    flex-direction: row;
  }
  .block-order-btn .btn-big-buy {
    margin-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
  }
}
/* от 768px */
@media (min-width: 768px) {
  .final-price-cart {
    height: calc(70px + 50 * ((100vw - 320px) / (1512 - 320)));
    border-bottom: 1px solid #DDD5CD;
  }
  .fixed-mobile {
    position: static;
    max-height: 100%;
    transform: none;
    transition: transform 0.3s ease-in-out;
    z-index: 10;
  }
  .sidebar-block aside.fixed-mobile {
    border-radius: 1em;
  }
  .cart-order-info {
    flex-direction: column;
  }
  .block-order-btn {
    margin-bottom: 0;
  }
  .fixed-mobile.show {
    transform: none;
    /* Полное выдвижение блока */
    max-height: 100%;
    /* Убирает ограничение по высоте */
  }
  .fixed-mobile-tab {
    display: none;
  }
  .final-price-cart__wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .final-price-cart__wrap .h3 {
    margin-right: 0;
  }
  .total-quantity {
    margin-bottom: 0;
  }
  .block-order-btn {
    flex-direction: column;
  }
  .block-order-btn .btn-big-buy {
    margin-right: 0;
  }
}
/* =====  Данные для заполнения пользователем  ===== */
.block-data__info {
  padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) calc(13px + 12 * ((100vw - 320px) / (1512 - 320))) calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 55px;
}
.block-data__info .checkbox-row {
  margin-top: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
  color: #625F59;
}
.block-data__info .checkbox-row a {
  color: #625F59;
}
.error-message {
  color: red;
  padding-top: calc(15px + 10 * ((100vw - 320px) / (1512 - 320)));
  font-style: italic;
  font-weight: 200;
}
.block-data__info .field-row {
  flex-direction: column;
  justify-content: flex-end;
  /* red 4.06 */
}
.block-data__info .field-input,
.block-data__info .field-label {
  width: 100%;
}
.toggle-block-address {
  width: 100%;
}
/* ===  Выбор компании для доставки  === */
.block-select-trcompany {
  width: 100%;
  padding: calc(10px + 5 * ((100vw - 320px) / (1512 - 320))) 0;
}
.block-trcompany {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.trcompany-logo {
  width: 100%;
  display: block;
  background-color: #787878;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  border-radius: 1em;
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
}
input[type="radio"]:checked + label.block-trcompany .trcompany-logo {
  background-color: #7E9E65;
}
.trcompany-logo .trcompany-logo__in {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.trcompany-logo img {
  width: 100%;
  max-height: 75%;
  max-width: 75%;
  display: block;
}
.block-select-trcompany.grid--column--5to2 {
  gap: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
input::placeholder {
  color: #D1C9C0;
  /* Светло-серый цвет */
}
.sidebar--cart {
  position: sticky;
  top: 0;
}

/* ===============  Страница поиска  ============== */
/* Строка поиска */
.block-search {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #fff;
  border-radius: 1em;
  margin-bottom: calc(25px + 25 * ((100vw - 320px) / (1512 - 320)));
}
.block-search input {
  display: block;
  padding: 0 calc(15px + 15 * ((100vw - 320px) / (1512 - 320)));
  border-radius: 1em 0 0 1em;
  border: 0;
  height: calc(50px + 10 * ((100vw - 320px) / (1512 - 320)));
  flex-grow: 1;
  margin-right: calc(10px + 10 * ((100vw - 320px) / (1512 - 320))) !important;
}
.block-search input::placeholder {
  color: #B2AFAA;
}
.block-search .met-ico-search {
  margin-right: calc(5px + 5 * ((100vw - 320px) / (1512 - 320)));
}
.block-search button {
  margin-right: calc(13px + 12 * ((100vw - 320px) / (1512 - 320)));
}
.block-found {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: calc(20px + 10 * ((100vw - 320px) / (1512 - 320)));
}
.block-found b {
  margin-bottom: 3px;
}

/* ======  Выбор склада в модальном окне   ========== */
.warehouse-city {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / (1512 - 320)));
  padding: 5px;
  border-radius: 0.5em;
}
.warehouse-city dt {
  margin-bottom: 7px;
}
.warehouse-city > dd:not(:last-of-type) {
  margin-bottom: 7px;
}
/* Меняем фон только через класс */
.warehouse-city.has-checked {
  background: #f0f0f0;
  transition: background 0.2s;
}
