@charset "UTF-8";
/*!*
 * ВНИМАНИЕ! Этот файл генерируется автоматически.
 * Не пишите сюда ничего вручную, все такие правки будут потеряны.
 * Читайте ./README.md для понимания.
 */
/* roboto-500 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-v20-latin_cyrillic-500.woff2") format("woff2"), url("../fonts/roboto-v20-latin_cyrillic-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* roboto-condensed-regular - latin_cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("../fonts/roboto-condensed-v18-latin_cyrillic-regular.woff2") format("woff2"), url("../fonts/roboto-condensed-v18-latin_cyrillic-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* roboto-condensed-700 - latin_cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("../fonts/roboto-condensed-v18-latin_cyrillic-700.woff2") format("woff2"), url("../fonts/roboto-condensed-v18-latin_cyrillic-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
@-ms-viewport {
  width: device-width; }
* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }
[role='button'] {
  cursor: pointer; }
input[type='search'] {
  -webkit-appearance: textfield; }
a,
button,
[role='button'],
input,
label,
select,
textarea {
  margin: 0;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
button,
input {
  overflow: visible;
  text-transform: none; }
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none; }
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox; }
input[type='text'],
input[type='password'],
input[type='email'],
input[type='search'],
input[type='tel'],
input[type='number'],
textarea {
  -webkit-appearance: none; }
textarea {
  overflow: auto;
  resize: vertical; }
svg {
  fill: currentColor; }
a svg,
  button svg {
    pointer-events: none; }
svg:not(:root) {
    overflow: hidden; }
[class$="__icon"] {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
img {
  max-width: 100%;
  height: auto;
  display: block; }
a {
  background-color: transparent;
  text-decoration-skip: ink;
  -webkit-text-decoration-skip: objects; }
hr {
  overflow: visible;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
a,
*:focus {
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
.slick-track:before, .slick-track:after {
    content: "";
    display: table; }
.slick-track:after {
    clear: both; }
.slick-loading .slick-track {
    visibility: hidden; }
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
[dir="rtl"] .slick-slide {
    float: right; }
.slick-slide img {
    display: block; }
.slick-slide.slick-loading img {
    display: none; }
.slick-slide.dragging img {
    pointer-events: none; }
.slick-initialized .slick-slide {
    display: block; }
.slick-loading .slick-slide {
    visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
.slick-arrow.slick-hidden {
  display: none; }
form[loading='true'] {
  display: block;
  min-width: 50px;
  min-height: 50px;
  margin: 10px auto;
  cursor: progress;
  text-align: center;
  background: url(../img/loader.png) no-repeat center center; }
form[loading='true'] .show-more__button {
  display: none; }
.page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 320px;
  height: 100%;
  font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
  color: #333333;
  /* //Страница: текст */
  background-color: #ffffff;
  /* //Страница: фон */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-overflow-style: scrollbar;
  -ms-text-size-adjust: 100%; }
.page__body {
    height: 100%;
    margin: 0; }
.page__canvas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
.page__header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.page__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
.page__wrapper {
	width:100%;
    max-width: 1344px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px; }
.page__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px; }
.page__row-zero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px; }
.page__main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 16px;
    margin-right: 16px;
    width: calc(100% - 32px); }
.page__main--with-sidebar {
      width: calc(100% - 32px); }
.page__sidebar {
    margin-bottom: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 16px;
    margin-right: 16px;
    width: calc(100% - 32px); }
.page__sidebar--hide {
      display: none; }
.page__footer {
    margin-top: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.page__title {
    margin-top: 0;
    margin-bottom: 24px;
    font: 500 32px/48px "Roboto", Arial, Helvetica; }
.page__sub-title {
    margin-top: 0;
    margin-bottom: 16px;
    font: 500 24px/40px "Roboto", Arial, Helvetica; }
.page__text {
    margin-bottom: 32px; }
.page__show-recent {
    margin-bottom: 32px; }
.page__product-card {
    margin-bottom: 32px; }
.page__products-list {
    margin-bottom: 32px; }
.page__form {
    max-width: 690px;
    margin-bottom: 32px; }
.page__cart {
    margin-bottom: 32px; }
.page__userpage {
    margin-bottom: 32px; }
.page__page-404 {
    margin-bottom: 32px; }
.page__thank-you-page {
    margin-bottom: 32px; }
.page__menu-vertical-drop {
    margin-bottom: 32px;
    display: none; }
.page__menu-vertical-tree {
    margin-bottom: 32px; }
.page__filter {
    margin-bottom: 0; }
.page__product-carousel {
    margin-bottom: 64px; }
.page__sidebar-banner {
    margin-bottom: 32px;
    display: none; }
.page__show-more {
    margin-top: 32px; }
.page__clauses {
    margin-bottom: 64px; }
.page__clauses-list {
    margin-bottom: 64px; }
.page__paginator {
    margin-bottom: 48px; }
.page__text-block {
    margin-bottom: 64px; }
.header__wrapper {
  max-width: 1344px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px; }
.header__top {
  padding: 16px 0;
  border-bottom: 1px solid #e6e6e6;
  /* //Шапка: разделитель */
  background-color: #ffffff;
  /* //Шапка: фон верх */ }
.header__top .header__row {
    position: relative;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
.header__account-block {
  margin-right: 24px;
  margin-left: auto; }
.header__favorites-block {
  margin-right: 16px; }
.header__cart-block {
  margin-right: 16px; }
.header__menu-service {
  display: none;
  margin-right: auto;
  margin-left: 16px; }
.header__menu-mobile {
  display: none; }
.header__working-hours {
  display: none;
  margin-right: auto;
  margin-left: 16px; }
.header__menu-catalog {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: -10px 0 -10px 16px; }
.header__bottom {
  padding-top: 24px;
  padding-bottom: 16px;
  background-color: #ffffff;
  /* //Шапка: фон низ */ }
.header__bottom .header__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px; }
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px; }
.header__logo img {
    width: 81%;
    max-width: inherit;
    margin: auto; }
.header__description {
  margin-top: 8px;
  font: 400 13px/20px "Roboto Condensed", Arial, Helvetica;
  text-align: center; }
.header__description p {
    margin: 0; }
.header__search-block {
  margin-top: 24px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.header__calls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px; }
.header__messengers {
  margin-right: 0;
  margin-bottom: 16px; }
.header__callback {
  margin-bottom: 16px; }
.header__menu-main {
  display: none; }
.header--fix-top .header__top {
  position: fixed;
  z-index: 10;
  right: 0;
  left: 0;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #ffffff;
  display: none; }
.header--fix-top .header__bottom {
  margin-top: 51px; }
.footer__wrapper {
  position: relative;
  max-width: 1344px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px; }
.footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }
.footer__top {
  color: #333333;
  /* //Подвал: верх текст */
  border-bottom: 1px solid #e6e6e6;
  /* //Подвал: разделитель */
  background-color: #fcfcfc;
  /* //Подвал: верх фон */ }
.footer__top .footer__row {
  padding-top: 40px;
  padding-bottom: 40px; }
.footer__contacts-block {
  margin-top: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.footer__menu-footer {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(83.33333% - 32px);
  margin-left: calc(8.33333% + 16px);
  margin-right: calc(8.33333% + 16px); }
.footer__social-block {
  margin-top: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.footer__bottom {
  color: #333333;
  /* //Подвал: низ текст */
  background-color: #fcfcfc;
  /* //Подвал: низ фон */ }
.footer__bottom .footer__row {
  padding-top: 8px;
  padding-bottom: 24px; }
.footer__copyright {
  font: 400 15px/24px "Roboto Condensed", Arial, Helvetica;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(83.33333% - 32px);
  margin-left: calc(8.33333% + 16px);
  margin-right: calc(8.33333% + 16px); }
.footer__payments-block {
  margin-top: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.footer__to-top {
  position: fixed;
  z-index: 1;
  top: auto;
  right: 16px;
  bottom: 32px; }
.button {
  display: inline-block;
  padding: 8px 24px;
  font: 400 18px/24px "Roboto Condensed", Arial, Helvetica;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none;
  text-transform: none;
  color: #ffffff;
  /* //Кнопка: текст */
  border: 1px solid #E42122;
  /* //Кнопка: граница */
  border-radius: 1px;
  background-color: #E42122;
  /* //Кнопка: фон */
  background-image: none; }
.button__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.button__icon {
    margin-right: 8px; }
.button:hover {
    border-color: #ec6566;
    /* //Кнопка: граница при наведении */
    background-color: #ec6566;
    /* //Кнопка: фон при наведении */ }
.button:active {
    color: #ffffff;
    /* //Кнопка: активная текст */
    border-color: #a41415;
    /* //Кнопка: активная граница */
    background-color: #a41415;
    /* //Кнопка: активная граница */ }
.button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC;
            box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC; }
.button:disabled {
    cursor: default;
    color: #ffffff;
    /* //Кнопка: текст заблокированной кнопки */
    border-color: #a65f60;
    /* //Кнопка: граница заблокированной кнопки */
    background-color: #a65f60;
    /* //Кнопка: граница заблокированной кнопки */ }
.button--size_s {
    padding: 8px 16px;
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica; }
.button--color_lighter {
    border: 1px solid #ec6566;
    /* //Кнопка светлая: граница */
    background-color: #ec6566;
    /* //Кнопка светлая: фон */ }
.button--color_lighter:hover {
      border-color: #E42122;
      /* //Кнопка светлая: граница при наведении */
      background-color: #E42122;
      /* //Кнопка светлая: фон при наведении */ }
.button--color_lighter:active {
      color: #ffffff;
      /* //Кнопка светлая: активный текст */
      border-color: #a41415;
      /* //Кнопка светлая: активная граница */
      background-color: #a41415;
      /* //Кнопка светлая: активный фон */ }
.button--view_inverse {
    color: #E42122;
    /* //Кнопка инвертированная: текст */
    border-width: 1px;
    background-color: transparent;
    /* //Кнопка инвертированная: фон */ }
.button--view_inverse:hover {
      color: #ffffff;
      /* //Кнопка инвертированная: текст при наведении */ }
.checkbox__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
.checkbox__label {
  position: relative;
  display: block;
  height: inherit;
  padding-left: 32px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
  cursor: pointer;
  vertical-align: top; }
.checkbox__label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid #cccccc;
    /* //Чекбокс: граница */
    border-radius: 1px;
    background-color: #ffffff;
    /* //Чекбокс: фон */ }
.checkbox__label:hover::before {
    border-color: #E42122;
    /* //Чекбокс: граница при наведении */ }
.checkbox__input:checked + .checkbox__label::before {
  border-color: #E42122;
  /* //Чекбокс: активная граница */
  background-color: #E42122;
  /* //Чекбокс: активный фон */ }
.checkbox__input:checked + .checkbox__label::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7072 3.70718L4.50008 9.91429L1.29297 6.70718L2.70718 5.29297L4.50008 7.08586L9.29297 2.29297L10.7072 3.70718Z' fill='white'/%3E%3C/svg%3E%0A"); }
.checkbox__input:focus + .checkbox__label::before {
  outline: none;
  -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC;
          box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC; }
.checkbox--nolabel .checkbox__label {
  padding-left: 16px;
  font-size: 0; }
.checkbox--nolabel .checkbox__label::before {
  margin-right: 0; }
.radio-button__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
.radio-button__label {
  position: relative;
  display: block;
  height: inherit;
  padding-left: 32px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
  cursor: pointer;
  vertical-align: top; }
.radio-button__label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid #cccccc;
    /* //Радиокнопка: границы */
    border-radius: 50%;
    background-color: #ffffff;
    /* //Радиокнопка: фон */ }
.radio-button__label:hover::before {
    border-color: #E42122;
    /* //Радиокнопка: граница при наведении */ }
.radio-button__input:checked + .radio-button__label::before {
  border-color: #E42122;
  /* //Радиокнопка: активная граница */ }
.radio-button__input:checked + .radio-button__label::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  content: '';
  border-radius: 50%;
  background-color: #E42122;
  /* //Радиокнопка: активная */ }
.radio-button__input:focus + .radio-button__label::before {
  outline: none;
  -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC;
          box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC; }
.radio-button__note {
  margin-left: 32px;
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
  color: #999999;
  /* //Радиокнопка: примечание */ }
.radio-button--nolabel .radio-button__label {
  padding-left: 16px;
  font-size: 0; }
.radio-button--nolabel .radio-button__label::before {
  margin-right: 0; }
.form {
  position: relative; }
.form__title {
    margin-bottom: 16px;
    font: 700 18px/16px "Roboto Condensed", Arial, Helvetica; }
.form__group-title {
    margin-bottom: 8px;
    font: 700 16px/16px "Roboto Condensed", Arial, Helvetica; }
.form__label {
    display: block;
    margin-bottom: 8px;
    font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
    cursor: pointer; }
.form__group-title span,
  .form__label span, .form__required {
    color: #ff0000;
    /* //Форма: звёздочка обязательно для заполнения */ }
.form__block {
    padding-left: 0; }
.form__field-block, .form__block {
    margin-bottom: 16px; }
.form__field-block--age, .form__block--age {
      position: absolute;
      overflow: hidden;
      clip: rect(0 0 0 0);
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0; }
.form__field-block:last-child, .form__block:last-child {
    margin-bottom: 0; }
.form__control {
    margin-bottom: 16px; }
.form__control:last-child {
      margin-bottom: 0; }
.form__control--line {
      display: inline-block;
      margin-right: 24px;
      margin-bottom: 0; }
.form__control--line:last-child {
      margin-right: 0; }
.form__footer {
    margin-top: 32px; }
.form__note {
    margin-top: 4px;
    font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.form__policies {
    margin-bottom: 32px; }
.form__captcha {
    width: 100%;
    max-width: 376px;
    margin-bottom: 24px; }
.form__thanks {
    font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
    color: initial; }
.form__error {
    margin-top: 16px;
    font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
    color: #ff0000; }
.form__error a {
      text-decoration: none;
      color: #E42122; }
.form__error--modal {
      margin-top: -8px;
      margin-bottom: 8px; }
.form__error--view_center {
      margin: 16px 16px 0;
      text-align: center; }
.form__error--field {
      margin-top: -8px;
      margin-bottom: 8px; }
.form__hanging-error {
    position: absolute;
    top: 0;
    left: 0;
    font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.slider {
  position: relative;
  max-width: 1344px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px; }
.slider__list {
    position: relative; }
.slider__arrow {
    display: block;
    width: 9px;
    height: 14px;
    margin-left: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 13.7071L0.585785 6.99992L7.29289 0.292847L8.7071 1.70706L3.41421 6.99993L8.70711 12.2929L7.29289 13.7071Z' fill='%23333333'/%3E%3C/svg%3E%0A"); }
.slider__prev, .slider__next {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 48px;
    height: 48px;
    margin: auto;
    padding: 0;
    cursor: pointer;
    border: none;
    border-radius: 50px;
    background-color: #fcfcfc;
    /* //Слайдер: фон стрелки */ }
.slider__prev:hover, .slider__next:hover {
      background-color: #f2f2f2;
      /* //Слайдер: фон стрелки при наведении */ }
.slider__prev {
    left: 24px; }
.slider__next {
    right: 24px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
.slider__dots {
    position: absolute;
    right: 0;
    bottom: 24px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    padding: 0;
    list-style: none; }
.slider__dots li {
      margin: 0 4px;
      padding: 0; }
.slider__dots button {
      display: block;
      width: 14px;
      height: 14px;
      padding: 0;
      font-size: 0;
      cursor: pointer;
      border: 2px solid #E42122;
      /* //Слайдер: маркер */
      border-radius: 50px;
      background: transparent; }
.slider__dots .slick-active button {
      background-color: #E42122;
      /* //Слайдер: активный маркер */ }
.select {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 8px 32px 8px 16px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
  color: #333333;
  /* //Выпадающий список: текст */
  border: 1px solid #e6e6e6;
  /* //Выпадающий список: границы */
  border-radius: 1px;
  background-color: #ffffff;
  /* //Выпадающий список: фон */
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L7.99997 11L14 5' stroke='%23999999' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat, repeat;
  background-position: right 8px top 50%, 0 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }
.select::-ms-expand {
    display: none; }
.select:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC;
            box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC;
    box-shadow: 0 0 0 3px -moz-mac-focusring; }
.select option {
    font-weight: 400; }
.js-modal-open {
  overflow: hidden; }
.modal {
  position: fixed;
  z-index: 9990;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }
.js-modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
.modal__dialog {
    background-color: #ffffff;
    /* //Модальное окно: фон */
    position: relative;
    min-width: 100%;
    min-height: 100%;
    margin: auto;
    max-width: 416px;
    width: 100%;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); }
.modal--open .modal__dialog {
      -webkit-animation: modal-content-show 0.3s 1 both;
              animation: modal-content-show 0.3s 1 both; }
.modal__header {
    padding: 24px 32px;
    border-bottom: 1px solid #E42122;
    /* //Модальное окно: разделитель шапки */ }
.modal__title {
    font: 500 24px/40px "Roboto", Arial, Helvetica;
    margin: 0; }
.modal__close {
    position: absolute !important;
    padding: 0;
    width: 24px;
    height: 24px;
    border-radius: 50px;
    top: 16px;
    right: 16px;
    background-color: #e6e6e6;
    /* //Модальное окно: кнопка закрыть */
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    cursor: pointer;
    border: none; }
.modal__close:hover {
      background-color: #E42122;
      /* //Модальное окно: кнопка закрыть при наведении */ }
.modal__close:hover .modal__cross {
        color: #ffffff;
        /* //Модальное окно: иконки закрыть при наведении */ }
.modal__cross {
    display: block;
    color: #333333;
    /* //Модальное окно: иконка закрыть */
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
.modal__body {
    padding: 16px 24px 24px; }
.modal__field-block {
    margin-bottom: 16px; }
.modal__field-block:last-child {
      margin-bottom: 0; }
.modal__label {
    display: block;
    margin-bottom: 8px;
    font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
    cursor: pointer; }
.modal__label span {
      color: #ff0000;
      /* //Модальное окно: звёздочка обязательно для заполнения */ }
.modal__checkbox {
    margin-bottom: 24px; }
.modal__links {
    margin-top: 24px; }
.modal__links a {
      margin-right: 24px; }
.modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 24px 24px 32px;
    background-color: #fcfcfc;
    /* //Модальное окно: фон подвала */ }
.modal__error {
    padding: 16px 24px;
    font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
    color: #ff0000; }
.modal__backdrop {
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-animation: modal-backdrop-show 0.3s;
            animation: modal-backdrop-show 0.3s; }
@-webkit-keyframes modal-backdrop-show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes modal-backdrop-show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes modal-content-show {
  0% {
    -webkit-transform: translateY(-2em);
            transform: translateY(-2em);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }
@keyframes modal-content-show {
  0% {
    -webkit-transform: translateY(-2em);
            transform: translateY(-2em);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }
.to-top {
  width: 48px;
  height: 48px;
  font: 0/0 a;
  color: transparent;
  border-radius: 1px;
  background-color: #E42122;
  /* //В начало страницы: фон */
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.939348 8.93934L9.00005 0.878685L17.0607 8.93935L14.9393 11.0607L9.00004 5.12133L3.06066 11.0607L0.939348 8.93934Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center; }
.js .to-top {
    display: none; }
.text h1 {
  margin-top: 24px;
  margin-bottom: 8px;
  font: 500 32px/48px "Roboto", Arial, Helvetica; }
.text h2 {
  margin-top: 24px;
  margin-bottom: 8px;
  font: 500 24px/40px "Roboto", Arial, Helvetica; }
.text h3 {
  margin-top: 24px;
  margin-bottom: 8px;
  font: 500 18px/32px "Roboto", Arial, Helvetica; }
.text h4 {
  margin-top: 24px;
  margin-bottom: 0;
  font: 500 16px/32px "Roboto", Arial, Helvetica; }
.text h5 {
  margin-top: 24px;
  margin-bottom: 0;
  font: 500 16px/32px "Roboto", Arial, Helvetica; }
.text h6 {
  margin-top: 24px;
  margin-bottom: 0;
  font: 500 16px/32px "Roboto", Arial, Helvetica; }
.text p {
  margin: 0;
  font: 400 16px/30px "Roboto Condensed", Arial, Helvetica; }
.text p + p {
  margin-top: 8px; }
.text ul {
  margin-top: 16px;
  margin-bottom: 24px;
  padding-left: 32px;
  font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
  list-style-type: disc; }
.text ol {
  margin-top: 16px;
  margin-bottom: 24px;
  padding-left: 32px;
  font: 400 16px/24px "Roboto Condensed", Arial, Helvetica; }
.text li + li {
  margin-top: 8px; }
.text a {
  text-decoration: none;
  color: #E42122;
  /* //Ссылка */ }
.text a:hover {
    text-decoration: underline;
    color: #333333;
    /* //Ссылка: при наведении */ }
.text a:active {
    color: #a41415;
    /* //Ссылка: активная */ }
.text table {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 32px;
  border-collapse: collapse; }
.text td,
.text th {
  padding: 16px;
  font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
  vertical-align: middle; }
.text tr {
  border-bottom: 1px solid #f2f2f2;
  /* //Таблица: разделитель строк */ }
.text tr:nth-child(even) {
    background-color: #fcfcfc;
    /* //Таблица: чётные строки */ }
.text tr:first-child td,
  .text tr th {
    padding: 16px;
    font: 700 15px/24px "Roboto Condensed", Arial, Helvetica;
    vertical-align: top;
    border-bottom: 2px solid #ec6566;
    /* //Таблица: разделитель шапки */ }
.text hr {
  display: block;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 0;
  border: 0;
  background: #f2f2f2; }
.text blockquote {
  margin: 16px 0 24px;
  padding-left: 24px;
  font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
  border-left: 4px solid #E42122;
  /* //Цитата: маркер */ }
.field-input {
  width: 100%;
  padding: 4px 10px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
  border: 1px solid #e6e6e6;
  /* //Текстовое поле: граница */
  border-radius: 1px;
  background-color: #ffffff;
  /* //Текстовое поле: фон */ }
.field-input::-webkit-input-placeholder {
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Текстовое поле: подсказка поля */ }
.field-input:-ms-input-placeholder {
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Текстовое поле: подсказка поля */ }
.field-input::-ms-input-placeholder {
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Текстовое поле: подсказка поля */ }
.field-input::placeholder {
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Текстовое поле: подсказка поля */ }
.field-input:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC;
            box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC; }
.field-input.error_input {
  border-color: #ff0000;
  /* //Текстовое поле: ошибка граница */
  background-color: #ffe6e6;
  /* //Текстовое поле: ошибка фон */ }
.field-textarea {
  width: 100%;
  min-height: 104px;
  padding: 12px 16px;
  font: 400 16px/20px "Roboto Condensed", Arial, Helvetica;
  resize: vertical;
  border: 1px solid #e6e6e6;
  /* //Текстовая область: граница */
  border-radius: 1px;
  background-color: #ffffff;
  /* //Текстовая область: фон */ }
.field-textarea::-webkit-input-placeholder {
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Текстовая область: подсказка поля */ }
.field-textarea:-ms-input-placeholder {
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Текстовая область: подсказка поля */ }
.field-textarea::-ms-input-placeholder {
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Текстовая область: подсказка поля */ }
.field-textarea::placeholder {
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Текстовая область: подсказка поля */ }
.field-textarea:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC;
            box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC; }
.field-textarea.error_input {
  border-color: #ff0000;
  /* //Текстовая область: ошибка граница */
  background-color: #ffe6e6;
  /* //Текстовая область: ошибка фон */ }
.breadcrumb__item {
  color: #999999;
  /* //Хлебные крошки: текущая страница */
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica; }
.breadcrumb__item a {
    font-size: inherit;
    color: #E42122;
    /* //Хлебные крошки: ссылка */
    text-decoration: none; }
.breadcrumb__item a:hover {
      text-decoration: underline; }
.breadcrumb__separator {
  color: #333333;
  /* //Хлебные крошки: разделитель */
  margin: 0 8px; }
.paginator__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.paginator__item {
  margin-top: 8px;
  margin-right: 16px;
  margin-bottom: 8px;
  padding: 8px 12px;
  font: 700 16px/16px "Roboto Condensed", Arial, Helvetica;
  text-decoration: none;
  color: #333333;
  /* //Постраничная навигация: цифры */
  border: 1px solid #e6e6e6;
  /* //Постраничная навигация: граница */
  background-color: #ffffff;
  /* //Постраничная навигация: фон */
  border-radius: 1px; }
.paginator__item:hover {
    color: #ffffff;
    /* //Постраничная навигация: текст при наведении */
    border-color: #ec6566;
    /* //Постраничная навигация: граница при наведении */
    background-color: #ec6566;
    /* //Постраничная навигация: фон при наведении */ }
.paginator__item--active {
    color: #ffffff;
    /* //Постраничная навигация: активный текст */
    border-color: #E42122;
    /* //Постраничная навигация: активная граница */
    background-color: #E42122;
    /* //Постраничная навигация: активный фон */ }
.paginator__item--active:hover {
      color: #ffffff;
      /* //Постраничная навигация: активный текст при наведении */
      border-color: #E42122;
      /* //Постраничная навигация: активная граница при наведении */
      background-color: #E42122;
      /* //Постраничная навигация: активный фон при наведении */ }
.paginator__icon {
  display: block; }
.paginator__start, .paginator__end {
  padding: 8px; }
.paginator__start .paginator__icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
.paginator__end .paginator__icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
.link {
  text-decoration: none;
  color: #E42122;
  /* //Ссылка */ }
.link:hover {
    text-decoration: underline; }
.product-gallery {
  position: relative; }
.product-gallery__photos {
    height: auto;
    border: 1px solid #f2f2f2;
    /* //Галерея товара: граница фотографии */
    border-radius: 1px; }
.product-gallery__miniatures {
    margin-top: 32px;
    padding-right: 40px;
    padding-left: 40px; }
.product-gallery__miniature {
    margin-right: 8px;
    margin-left: 8px;
    cursor: pointer;
    border: 1px solid #f2f2f2;
    /* //Галерея товара: граница миниатюры */
    border-radius: 1px; }
.product-gallery__miniature.slick-current {
      border-color: #ec6566;
      /* //Галерея товара: граница активной миниатюры */ }
.product-gallery .slick-slide img {
    margin: auto;
    border-radius: 1px; }
.product-gallery__arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    margin: auto;
    cursor: pointer;
    border: none;
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7071 9.29288L20.4142 16L13.7071 22.7071L12.2929 21.2929L17.5857 16L12.2928 10.7071L13.7071 9.29288Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center; }
.product-gallery__prev {
    left: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
.product-gallery__next {
    right: 0; }
.product-gallery__product-label {
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16px; }
.product-gallery__to-favorites {
    position: absolute;
    z-index: 1;
    top: 14px;
    right: 14px; }
.tabs__header {
  margin-bottom: 24px; }
.tabs__nav {
  position: relative;
  margin-bottom: 8px;
  padding: 16px 32px;
  font: 400 18px/24px "Roboto Condensed", Arial, Helvetica;
  text-decoration: none;
  color: #333333;
  /* //Вкладки: текст */
  border: 1px solid #e6e6e6;
  /* //Вкладки: рамка на мобильной версии */
  border-radius: 1px; }
.tabs__tab {
  overflow: visible !important;
  margin: 16px 0 24px; }
.tabs__nav.active {
  color: #a41415;
  /* //Вкладки: активный текст */
  border: 2px solid #E42122;
  /* //Вкладки: активный рамка */ }
/**
 * jQuery FlexTabs
 * Version: 2.0.0
 * Repo: https://github.com/WahaWaher/flextabs-js
 * Author: Sergey Kravchenko
 * Contacts: wahawaher@gmail.com
 * License: MIT
 */
.ft-tabs > .ft-nav > .ft-tab {
  display: inline-block;
  cursor: pointer; }
.ft-tabs > .ft-contents {
  position: relative;
  z-index: 1;
  padding-top: 0.05px;
  padding-bottom: 0.05px; }
.ft-tabs > .ft-contents > .ft-content {
  overflow: hidden; }
.ft-accordion > .ft-nav,
.ft-tabs > .ft-contents > .ft-tab {
  display: none; }
.ft-accordion > .ft-contents > .ft-tab {
  display: block;
  cursor: pointer; }
.ft-accordion > .ft-contents > .ft-content {
  overflow: hidden;
  padding-top: 0.05px;
  padding-bottom: 0.05px; }
.ft-accordion > .ft-contents > .ft-tab-icon {
  position: relative;
  padding-right: 3.3em; }
.ft-accordion > .ft-contents > .ft-tab-icon .ft-icon {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 1.6em;
  height: 1.6em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
.ft-accordion > .ft-contents > .ft-tab-icon .ft-icon > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
.ft-accordion > .ft-contents > .ft-tab-icon.active .ft-icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }
html.hc-nav-yscroll {
  overflow-y: scroll; }
body.hc-nav-open {
  position: fixed;
  overflow: visible;
  width: 100%;
  min-height: 100%; }
.hc-offcanvas-nav {
  position: fixed;
  z-index: 9999;
  top: 0;
  display: none;
  visibility: hidden;
  height: 100%; }
.hc-offcanvas-nav.is-ios * {
  cursor: pointer !important; }
.hc-offcanvas-nav .nav-container {
  position: fixed;
  z-index: 9998;
  top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 240px;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  transition: -webkit-transform 0.4s ease;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease; }
.hc-offcanvas-nav .nav-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  -ms-scroll-chaining: none;
  overscroll-behavior: none; }
.hc-offcanvas-nav .nav-content {
  height: 100%;
  max-height: 100vh; }
.hc-offcanvas-nav .nav-wrapper-0 > .nav-content {
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.hc-offcanvas-nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }
.hc-offcanvas-nav li {
  position: relative;
  display: block; }
.hc-offcanvas-nav li.level-open > .nav-wrapper {
  visibility: visible; }
.hc-offcanvas-nav input[type='checkbox'] {
  display: none; }
.hc-offcanvas-nav label {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer; }
.hc-offcanvas-nav a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer; }
.hc-offcanvas-nav a,
.hc-offcanvas-nav a:hover {
  text-decoration: none; }
.hc-offcanvas-nav .nav-item {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.hc-offcanvas-nav.disable-body::after,
.hc-offcanvas-nav .nav-wrapper::after {
  position: fixed;
  z-index: 9990;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
  transition: visibility 0s ease 0.4s, opacity 0.4s ease;
  opacity: 0;
  -ms-scroll-chaining: none;
  overscroll-behavior: none; }
.hc-offcanvas-nav.disable-body.nav-open::after,
.hc-offcanvas-nav .sub-level-open::after {
  visibility: visible;
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
  opacity: 1; }
.hc-offcanvas-nav:not(.nav-open)::after {
  pointer-events: none; }
.hc-offcanvas-nav.nav-levels-expand .nav-content {
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {
  display: none; }
.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {
  overflow: hidden;
  min-width: 0;
  max-height: 0;
  -webkit-transition: height 0s ease 0.4s;
  transition: height 0s ease 0.4s; }
.hc-offcanvas-nav.nav-levels-expand .level-open > .nav-wrapper {
  max-height: none; }
.hc-offcanvas-nav.nav-levels-overlap .nav-content {
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
  position: absolute;
  z-index: 9999;
  top: 0;
  visibility: hidden;
  height: 100%;
  transition: visibility 0s ease 0.4s, -webkit-transform 0.4s ease;
  -webkit-transition: visibility 0s ease 0.4s, -webkit-transform 0.4s ease;
  transition: visibility 0s ease 0.4s, transform 0.4s ease;
  transition: visibility 0s ease 0.4s, transform 0.4s ease, -webkit-transform 0.4s ease; }
.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {
  position: static; }
.hc-offcanvas-nav.nav-levels-overlap ul li.level-open > .nav-wrapper {
  visibility: visible;
  transition: -webkit-transform 0.4s ease;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.hc-offcanvas-nav.nav-position-left {
  left: 0; }
.hc-offcanvas-nav.nav-position-left .nav-container {
  left: 0;
  -webkit-transform: translate3d(-240px, 0, 0);
  transform: translate3d(-240px, 0, 0); }
.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
.hc-offcanvas-nav.nav-position-right {
  right: 0; }
.hc-offcanvas-nav.nav-position-right .nav-container {
  right: 0;
  -webkit-transform: translate3d(240px, 0, 0);
  transform: translate3d(240px, 0, 0); }
.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
.hc-offcanvas-nav.nav-position-top {
  top: 0; }
.hc-offcanvas-nav.nav-position-top .nav-container {
  top: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }
.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {
  left: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }
.hc-offcanvas-nav.nav-position-bottom {
  top: auto;
  bottom: 0; }
.hc-offcanvas-nav.nav-position-bottom .nav-container {
  top: auto;
  bottom: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }
.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {
  left: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }
.hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.hc-nav-trigger {
  position: absolute;
  z-index: 9980;
  top: 0;
  left: 16px;
  display: none;
  width: 23px;
  min-height: 18px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.hc-nav-trigger span {
  top: 50%;
  width: 23px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }
.hc-nav-trigger span,
.hc-nav-trigger span::before,
.hc-nav-trigger span::after {
  position: absolute;
  left: 0;
  display: block;
  height: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #333333;
  /* //Мобильное меню: гамбургер */ }
.hc-nav-trigger span::before,
.hc-nav-trigger span::after {
  width: 100%;
  content: ''; }
.hc-nav-trigger span::before {
  top: -8px; }
.hc-nav-trigger span::after {
  bottom: -8px; }
.hc-nav-trigger.toggle-open span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #ffffff; }
.hc-nav-trigger.toggle-open span::before {
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0); }
.hc-nav-trigger.toggle-open span::after {
  -webkit-transform: rotate(-90deg) translate3d(10px, 0, 0);
  transform: rotate(-90deg) translate3d(10px, 0, 0); }
.hc-offcanvas-nav::after,
.hc-offcanvas-nav .nav-wrapper::after {
  background: rgba(0, 0, 0, 0.3); }
.hc-offcanvas-nav ul,
.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper {
  background: #E42122;
  /* //Мобильное меню: фон */ }
.hc-offcanvas-nav h2 {
  padding: 20px 17px;
  font-size: 19px;
  font-weight: normal;
  text-align: left;
  color: #E42122; }
.hc-offcanvas-nav a,
.hc-offcanvas-nav .nav-item {
  z-index: 1;
  padding: 14px 17px;
  font-size: 15px;
  color: #ffffff;
  /* //Мобильное меню: текст пунктов*/
  border-bottom: 1px solid #ec6566;
  /* //Мобильное меню: разделители пунктов */
  background: #E42122;
  /* //Мобильное меню: фон пунктов */ }
.hc-offcanvas-nav:not(.touch-device) a:hover {
  background: #a41415;
  /* //Мобильное меню: hover фон пунктов */ }
.hc-offcanvas-nav ul:first-of-type:not(:first-child) > li:first-child:not(.nav-back):not(.nav-close) > a {
  margin-top: -1px;
  border-top: 1px solid #E42122; }
.hc-offcanvas-nav li {
  text-align: left; }
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav li.nav-back a {
  background: #a41415;
  /* //Мобильное меню: фон ссылки назад */ }
.hc-offcanvas-nav li.nav-close a:hover,
.hc-offcanvas-nav li.nav-back a:hover {
  background: #a41415;
  /* //Мобильное меню: hover фон ссылки назад */ }
.hc-offcanvas-nav li.nav-close:not(:first-child) a,
.hc-offcanvas-nav li.nav-back:not(:first-child) a {
  margin-top: -1px; }
.hc-offcanvas-nav li.nav-parent .nav-item {
  padding-right: 58px; }
.hc-offcanvas-nav li.nav-close span,
.hc-offcanvas-nav li.nav-parent span.nav-next,
.hc-offcanvas-nav li.nav-back span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 45px;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  text-align: center; }
.hc-offcanvas-nav li.nav-close span::before,
.hc-offcanvas-nav li.nav-close span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  content: '';
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff; }
.hc-offcanvas-nav li.nav-close span::before {
  margin-left: -9px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }
.hc-offcanvas-nav li.nav-close span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }
.hc-offcanvas-nav a[href]:not([href='#']) > span.nav-next {
  border-left: 1px solid #ec6566;
  /* //Мобильное меню: разделитель стрелки */ }
.hc-offcanvas-nav span.nav-next::before,
.hc-offcanvas-nav li.nav-back span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 8px;
  height: 8px;
  margin-left: -2px;
  content: '';
  -webkit-transform-origin: center;
  transform-origin: center;
  border-top: 2px solid #fdeeee;
  /* //Мобильное меню: стрелка */
  border-left: 2px solid #fdeeee;
  /* //Мобильное меню: стрелка */ }
.hc-offcanvas-nav span.nav-next::before {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg); }
.hc-offcanvas-nav li.nav-back span::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg); }
.hc-offcanvas-nav.nav-position-left.nav-open .nav-wrapper {
  -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2); }
.hc-offcanvas-nav.nav-position-right.nav-open .nav-wrapper {
  -webkit-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2); }
.hc-offcanvas-nav.nav-position-right span.nav-next::before {
  margin-right: -2px;
  margin-left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg); }
.hc-offcanvas-nav.nav-position-right li.nav-back span::before {
  margin-right: -2px;
  margin-left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg); }
.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
.hc-offcanvas-nav.nav-position-top span.nav-next::before {
  margin-right: -2px;
  margin-left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg); }
.hc-offcanvas-nav.nav-position-top li.nav-back span::before {
  margin-right: -2px;
  margin-left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }
.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper {
  -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); }
.hc-offcanvas-nav.nav-position-bottom span.nav-next::before {
  margin-right: -2px;
  margin-left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }
.hc-offcanvas-nav.nav-position-bottom li.nav-back span::before {
  margin-right: -2px;
  margin-left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg); }
.hc-offcanvas-nav.nav-levels-expand .nav-container ul .nav-wrapper,
.hc-offcanvas-nav.nav-levels-none .nav-container ul .nav-wrapper {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
.hc-offcanvas-nav.nav-levels-expand .nav-container ul h2,
.hc-offcanvas-nav.nav-levels-none .nav-container ul h2 {
  display: none; }
.hc-offcanvas-nav.nav-levels-expand .nav-container ul ul .nav-item,
.hc-offcanvas-nav.nav-levels-none .nav-container ul ul .nav-item {
  font-size: 14px; }
.hc-offcanvas-nav.nav-levels-expand .nav-container li,
.hc-offcanvas-nav.nav-levels-none .nav-container li {
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open {
  background: #E42122; }
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a {
  border-bottom: 1px solid #E42122; }
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a:hover,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a:hover {
  background: #E42122; }
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open > .nav-item .nav-next::before,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open > .nav-item .nav-next::before {
  margin-top: 2px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }
.hc-offcanvas-nav.nav-levels-expand .nav-container span.nav-next::before,
.hc-offcanvas-nav.nav-levels-none .nav-container span.nav-next::before {
  margin-top: -2px;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg); }
.menu-service__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 450px;
  padding: 0;
  margin: 0;
  list-style-type: none; }
.menu-service__item {
  margin-right: 24px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
  text-align: center; }
.menu-service__item:last-child {
    margin-right: 0; }
.menu-service__item--hidden {
    display: none; }
.menu-service__item ul {
    display: none; }
.menu-service__link {
  white-space: nowrap;
  color: #333333;
  /* //Сервисное меню: пункт меню */ }
.account-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  list-style-type: none; }
.account-block__item {
  margin-right: 16px;
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.account-block__item:last-child {
    margin-right: 0; }
.account-block__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
.account-block__text {
  display: none;
  white-space: nowrap; }
.account-block__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #333333;
  /* //Аккаунт блок: текст и иконка */ }
.account-block__link:hover {
    color: #E42122;
    /* //Аккаунт блок: текст и иконка при наведении */ }
.favorites-block__icon {
  margin-right: 8px; }
.favorites-block__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
  text-decoration: none;
  color: #333333;
  /* //Блок избранное: текст */ }
.favorites-block__link:hover {
    color: #E42122;
    /* //Блок избранное: текст при наведении */ }
.cart-block__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #333333;
  /* //Блок корзина: текст и иконка */ }
.cart-block__link:hover {
    color: #E42122;
    /* //Блок корзина: текст и иконка при наведении */ }
.cart-block__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 8px; }
.cart-block__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  font: 600 10px/16px "Roboto Condensed", Arial, Helvetica;
  color: #ffffff;
  /* //Блок корзина: количество */
  border-radius: 50px;
  background-color: #E42122;
  /* //Блок корзина: фон количества */ }
.cart-block__summ {
  font: 700 16px/16px "Roboto Condensed", Arial, Helvetica;
  white-space: nowrap; }
.cart-block__empty {
  margin-left: 4px;
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.search-block {
  position: relative; }
.search-block__label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
.search-block__input {
    width: 100%;
    padding: 10px 16px;
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    border: 1px solid #e6e6e6;
    /* //Поле поиска: граница */
    border-radius: 1px;
    background-color: #fcfcfc;
    /* //Поле поиска: фон */ }
.search-block__input::-webkit-input-placeholder {
      font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
      color: #999999;
      /* //Поле поиска: подсказка поля */ }
.search-block__input:-ms-input-placeholder {
      font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
      color: #999999;
      /* //Поле поиска: подсказка поля */ }
.search-block__input::-ms-input-placeholder {
      font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
      color: #999999;
      /* //Поле поиска: подсказка поля */ }
.search-block__input::placeholder {
      font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
      color: #999999;
      /* //Поле поиска: подсказка поля */ }
.search-block__input:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC;
              box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC; }
.search-block__button {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 16px;
    height: 16px;
    margin: auto;
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent; }
.search-block__icon {
    display: block;
    color: #333333;
    /* //Поле поиска: иконка */ }
.phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.phone__icon {
    margin-right: 8px;
    color: #333333;
    /* //Телефон: иконка */ }
.phone__list {
    padding: 0;
    margin: 0;
    list-style-type: none; }
.phone__item {
    margin-bottom: 8px;
    font: 700 18px/16px "Roboto Condensed", Arial, Helvetica; }
.phone__item:last-child {
      margin-bottom: 0; }
.phone__link {
    text-decoration: none;
    color: #333333;
    /* //Телефон: текст */ }
.phone__link p {
      margin: 0; }
.logo__link {
  display: block; }
.logo img {
  display: block; }
.logo--text {
  max-width: 300px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #E42122;
  /* //Логотип: цвет для текстового логотипа */ }
.logo--text .logo__link {
    text-decoration: none;
    color: #E42122;
    /* //Логотип: цвет для текстового логотипа */ }
.menu-main {
  border-top: 1px solid #ffffff;
  /* //Главное меню: верхняя граница */
  border-bottom: 1px solid #ffffff;
  /* //Главное меню: нижняя граница */
  background-color: #E42122;
  /* //Главное меню: фон */ }
.menu-main__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1344px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px; }
.menu-main__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style-type: none; }
.menu-main__item {
    position: relative;
    margin-right: -1px; }
.menu-main__item:last-child {
      margin-right: 0; }
.menu-main__item--active {
      background-color: #ec6566;
      /* //Главное меню: фон активной ссылки */ }
.menu-main__item--active .menu-main__link {
        color: #ffffff;
        /* //Главное меню: активная ссылка */ }
.menu-main__item:hover {
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    background-color: #ec6566;
    /* //Главное меню: фон ссылки при наведении */ }
.menu-main__item:hover .menu-main__arrow {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
.menu-main__item:hover .menu-main__ellipsis {
      background-color: #ffffff;
      /* //Главное меню: троеточие при наведении */ }
.menu-main__item:hover .menu-main__link {
      color: #ffffff;
      /* //Главное меню: пункт меню при наведении*/ }
.menu-main__item:last-child .menu-main__list-sub, .menu-main__item:nth-last-child(2) .menu-main__list-sub {
    right: 0;
    left: auto; }
.menu-main__item:last-child .menu-main__item-sub .menu-main__list-sub, .menu-main__item:nth-last-child(2) .menu-main__item-sub .menu-main__list-sub {
    right: 100%; }
.menu-main__item:first-child .menu-main__list-sub, .menu-main__item:nth-child(2) .menu-main__list-sub {
    right: auto;
    left: 0; }
.menu-main__item:first-child .menu-main__item-sub .menu-main__list-sub, .menu-main__item:nth-child(2) .menu-main__item-sub .menu-main__list-sub {
    top: 0;
    left: 100%; }
.menu-main__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 16px 20px;
    font: 400 18px/24px "Roboto Condensed", Arial, Helvetica;
    text-decoration: none;
    color: #ffffff;
    /* //Главное меню: ссылка */
    border-right: 1px solid transparent;
    /* //Главное меню: граница пункта меню */
    border-left: 1px solid transparent;
    /* //Главное меню: граница пункта меню */ }
.menu-main__arrow {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 2px;
    margin-bottom: -2px;
    margin-left: 4px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #ffffff;
    /* //Главное меню: стрелка */ }
.menu-main__list-sub {
    position: absolute;
    z-index: 4;
    top: 100%;
    left: 0;
    display: none;
    width: 232px;
    border-top: 0 solid transparent;
    /* //Главное меню: субменю верхняя граница */
    background-color: #ffffff;
    /* //Главное меню: субменю фон */
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
    padding: 0;
    margin: 0;
    list-style-type: none; }
.menu-main__item-sub {
    position: relative; }
.menu-main__item-sub--active > .menu-main__link-sub {
      color: #333333;
      /* //Главное меню: субменю активный пункт */
      background-color: #fffbda;
      /* //Главное меню: субменю фон активного пункта */ }
.menu-main__item-sub .menu-main__list-sub {
      top: 0;
      left: 100%; }
.menu-main__item-sub:hover > .menu-main__link-sub {
      color: #E42122;
      /* //Главное меню: пункт субменю при наведении */
      background-color: #fffbda;
      /* //Главное меню: фон субменю при наведении */ }
.menu-main__item-sub:hover > .menu-main__list-sub {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    display: block; }
.menu-main__link-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 16px;
    font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
    text-decoration: none;
    color: #333333;
    /* //Главное меню: пункт субменю */ }
.menu-main__arrow-sub {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 2px;
    margin-bottom: -2px;
    margin-left: 8px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    color: #333333;
    /* //Главное меню: субменю стрелка */ }
.menu-main__ellipsis {
    position: relative;
    width: 3px;
    height: 3px;
    margin: 0 8px;
    font-size: 0;
    border-radius: 50%;
    background-color: #ffffff;
    /* //Главное меню: троеточие */ }
.menu-main__ellipsis:before, .menu-main__ellipsis:after {
      position: absolute;
      top: 0;
      bottom: 0;
      display: block;
      width: inherit;
      height: inherit;
      margin: auto;
      content: '';
      border-radius: 50%;
      background-color: inherit; }
.menu-main__ellipsis:before {
      left: -6px; }
.menu-main__ellipsis:after {
      left: 6px; }
.contacts-block__list {
  padding: 0;
  margin: 0;
  list-style-type: none; }
.contacts-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  color: #333333;
  /* //Блок контактов: текст */ }
.contacts-block__item:last-child {
    margin-bottom: 0; }
.contacts-block__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 16px;
  color: #333333;
  /* //Блок контактов: иконка */ }
.contacts-block__text {
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.contacts-block__text a {
    text-decoration: none;
    color: #333333;
    /* //Блок контактов: ссылка */ }
.contacts-block p {
  margin: 0; }
.social-block__title {
  margin-top: 0;
  margin-bottom: 16px;
  font: 700 15px/16px "Roboto Condensed", Arial, Helvetica;
  text-align: center; }
.social-block__title--view_center {
    text-align: center !important; }
.social-block__list {
	margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0;
  padding: 0;
  margin: 0;
  list-style-type: none; }
.social-block__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  border-radius: 50px; }
.social-block__item:last-child {
    margin-right: 0; }
.social-block__item--vk {
    background-color: #4a76a8; }
.social-block__item--fb {
    background-color: #4167b2; }
.social-block__item--ok {
    background-color: #ee8108; }
.social-block__item--youtobe {
    background-color: #ef0002; }
.social-block__item--instagram {
    background: #f09433;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ); }
.social-block__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-decoration: none; }
.social-block__icon {
  color: #ffffff; }
.payments-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0;
  padding: 0;
  margin: 0;
  list-style-type: none; }
.payments-block__item {
  height: 24px;
  margin-right: 16px; }
.payments-block__item:last-child {
    margin-right: 0; }
.menu-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -12px;
  padding: 0;
  list-style-type: none; }
.menu-footer__item {
  margin: 0 12px 16px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
  text-align: center; }
.menu-footer__item ul {
    display: none; }
.menu-footer__link {
  color: #333333;
  /* //Меню в подвале: пункт меню */ }
.index__slider {
  margin-bottom: 32px; }
.index__benefit {
  margin-bottom: 32px; }
.index__categories-block {
  margin-bottom: 64px; }
.index__tabs {
  margin-bottom: 32px; }
.index__text-block {
  margin-bottom: 64px; }
.index__brend-carousel {
  margin-bottom: 64px; }
.benefit {
  padding-top: 24px;
  background-color: #fcfcfc;
  /* //Преимущества: фон */ }
.benefit__title {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
.benefit__wrapper {
    max-width: 1344px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px; }
.benefit__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px; }
.benefit__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 16px;
    margin-right: 16px;
    width: calc(50% - 32px); }
.benefit__link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
.benefit__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 88px;
    height: 88px;
    margin-bottom: 8px;
    border-radius: 50%;
    background-color: #ffffff;
    /* //Преимущества: фон иконок */ }
.benefit__text {
    font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
    color: #333333;
    /* //Преимущества: текст */
    text-align: center; }
.categories-block__title {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
.categories-block__wrapper {
  max-width: 1344px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px; 
  padding-bottom:10px;
  }
.categories-block__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0; }
.categories-block__item {
  width: calc(50% + 1px);
  margin: 0 0 -1px -1px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border: 1px solid #e6e6e6;
  /* //Блок категории: граница */ }
.categories-block__item:hover {
    z-index: 1;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); }
.categories-block__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 16px 32px;
  text-decoration: none;
  background-color: #ffffff;
  /* //Блок категории: фон */ }
.categories-block__image {
  margin-bottom: 16px; }
.categories-block__image img {
    display: block; }
.categories-block__name {
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
  text-align: center;
  color: #333333;
  /* //Блок категории: заголовок */ }
.text-block__title {
  margin-top: 0;
  margin-bottom: 16px;
  font: 500 24px/40px "Roboto", Arial, Helvetica; }
.text-block__text {
  max-width: 1152px; }
.text-block__text p + p {
    margin-top: 16px; }
.text-block__text:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.'; }
.text-block__image {
  display: block;
  margin-right: auto;
  margin-bottom: 8px;
  margin-left: auto; }
.brend-carousel {
  padding: 38px 0;
  border-top: 1px solid #fcfcfc;
  /* //Карусель брендов: верхняя граница */
  border-bottom: 1px solid #fcfcfc;
  /* //Карусель брендов: нижняя граница */ }
.brend-carousel__wrapper {
    max-width: 1344px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px; }
.brend-carousel__title {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
.brend-carousel__list {
    margin: 0;
    padding: 0 56px;
    list-style-type: none; }
.brend-carousel__item {
    margin: 0 24px; }
.brend-carousel__link {
    display: block; }
.brend-carousel__image {
    margin: 0 auto; }
.brend-carousel__prev, .brend-carousel__next {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 48px;
    height: 48px;
    margin: auto;
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent; }
.brend-carousel__prev {
    left: 0; }
.brend-carousel__next {
    right: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
.brend-carousel__arrow {
    display: block;
    width: 9px;
    height: 14px;
    margin-left: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 13.7071L0.585785 6.99992L7.29289 0.292847L8.7071 1.70706L3.41421 6.99993L8.70711 12.2929L7.29289 13.7071Z' fill='%23333333'/%3E%3C/svg%3E%0A"); }
.show-recent__wrapper {
  max-width: 1344px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px; }
.show-recent__title {
  margin-top: 0;
  margin-bottom: 16px;
  font: 500 24px/40px "Roboto", Arial, Helvetica; }
.show-recent__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }
.show-recent__item {
  margin-bottom: 32px;
  border: 1px solid #e6e6e6;
  /* //Вы недавно смотрели: граница */
  border-radius: 1px;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(50% - 32px); }
.show-recent__item:hover {
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); }
.show-recent__link {
  display: block;
  max-width: 160px;
  height: 100%;
  margin: auto; }
.show-recent__image {
  display: block;
  border-radius: 1px; }
.num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 72px;
  height: 42px;
  padding: 4px;
  border: 1px solid #e6e6e6;
  /* //Выбор количества: граница */
  border-radius: 1px;
  background-color: #ffffff;
  /* //Выбор количества: фон */ }
.num__minus, .num__plus {
    height: 100%;
    cursor: pointer;
    color: #999999;
    /* //Выбор количества: плюс и минус */ }
.num__minus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.num__text-field {
    width: 30px;
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    text-align: center;
    border: none; }
.num__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.product-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 8px 16px;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  border: 1px solid #e6e6e6;
  /* //Товарный блок: граница */
  border-radius: 1px;
  background-color: #ffffff;
  /* //Товарный блок: фон */ }
.product-block__image {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin-bottom: 16px; }
.product-block__image img {
      display: block;
      margin-right: auto;
      margin-left: auto;
      border-radius: 1px; }
.product-block__link {
    display: block;
    text-decoration: none; }
.product-block__info {
    width: 100%;
    text-align: center; }
.product-block__title {
    display: block;
    padding: 0 8px;
    font: 600 15px/20px "Roboto Condensed", Arial, Helvetica;
    text-decoration: none;
    color: #333333;
    /* //Товарный блок: заголовок */ }
.product-block__title:hover {
      color: #E42122;
      /* //Товарный блок: заголовок при наведении */ }
.product-block__description {
    display: none;
    font: 400 15px/24px "Roboto Condensed", Arial, Helvetica; }
.product-block__parameters-list {
    display: none;
    margin-top: 8px; }
.product-block__buy {
    width: 100%;
    margin-top: auto; }
.product-block__parameters {
    margin: 0 16px; }
.product-block__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 8px; }
.product-block__field:first-child {
      margin-top: 32px; }
.product-block__field:last-child {
      margin-bottom: 0; }
.product-block__label {
    margin-right: 8px; }
.product-block__select {
    width: 100%;
    min-width: 54px;
    max-width: 105px; }
.product-block__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 16px;
    white-space: nowrap; }
.product-block__price {
    margin-right: 8px;
    margin-left: 8px;
    font: 400 22px/24px "Roboto Condensed", Arial, Helvetica;
    color: #333333;
    /* //Товарный блок: цена */ }
.product-block__old-price {
    margin-right: 8px;
    margin-left: 8px;
    font: 400 18px/24px "Roboto Condensed", Arial, Helvetica;
    text-decoration: line-through;
    color: #999999;
    /* //Товарный блок: старая цена */ }
.product-block__buttons {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.product-block__num {
    margin-right: -1px;
    height: 34px;
    max-width: 72px;
    width: 100%; }
.product-block__product-label {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 64%; }
.product-block__to-favorites {
    position: absolute;
    top: 0;
    right: 0; }
.product-block__not-avaiable {
    margin-top: 16px; }
.product-block:hover {
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
    z-index: 1; }
.product-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none; }
.product-label__item {
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 4px 8px 4px;
    font: 400 12px/12px "Roboto Condensed", Arial, Helvetica;
    color: #ffffff;
    /* //Лейбл товара: текст */
    border-radius: 2px;
    background-color: #E42122; }
.product-label__item:last-child {
      margin-right: 0; }
.product-label__item--action {
      background-color: #E42122;
      /* //Лейбл товара: Акция фон */
      color: #ffffff;
      /* //Лейбл товара: Акция текст */ }
.product-label__item--new {
      background-color: #79B403;
      /* //Лейбл товара: Новинка фон */
      color: #ffffff;
      /* //Лейбл товара: Новинка текст */ }
.product-label__item--hit {
      background-color: #FEE500;
      /* //Лейбл товара: Хит фон */
      color: #333333;
      /* //Лейбл товара: Хит текст */ }
.to-favorites {
  padding: 4px;
  cursor: pointer;
  color: #999999;
  /* //В избранное: иконка */
  border: none;
  background-color: transparent; }
.to-favorites__icon {
    display: block; }
.to-favorites:hover {
    color: #ec6566;
    /* //В избранное: иконка при наведении */ }
.to-favorites--active {
    color: #E42122;
    /* //В избранное: активная иконка */ }
.to-favorites--active:hover {
      color: #E42122;
      /* //В избранное: активная иконка при наведении */ }
.not-avaiable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.not-avaiable__title {
    margin-bottom: 16px;
    font: 700 16px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Форма "сообщить когда появится": заголовок */ }
.not-avaiable__label {
    margin-bottom: 8px;
    font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
    text-align: center; }
.not-avaiable__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.not-avaiable__field-input {
    max-width: 208px;
    margin-bottom: 16px; }
.not-avaiable--view_catd {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
.not-avaiable--view_catd .not-avaiable__form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.not-avaiable--view_catd .not-avaiable__field-input {
      margin-right: 16px;
      margin-bottom: 0; }
.catalog__categories-block {
  margin-bottom: 48px; }
.catalog__products-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px; }
.catalog__view-switch {
  display: none; }
.catalog__list {
  margin-bottom: 24px; }
.catalog__paginator {
  margin-bottom: 48px; }
.catalog__text-block {
  margin-bottom: 64px; }
.sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.sorting__label {
    margin-right: 16px;
    font: 700 16px/16px "Roboto Condensed", Arial, Helvetica; }
.sorting__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    padding: 0;
    margin: 0;
    list-style-type: none; }
.sorting__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 16px; }
.sorting__item:last-child {
      margin-right: 0; }
.sorting__item--active .sorting__icon {
      display: block; }
.sorting__item--active .sorting__link {
      color: #E42122;
      /* //Сортировка: активная */ }
.sorting__link {
    text-decoration: none;
    color: #999999;
    /* //Сортировка: текст */ }
.sorting__link:hover {
      color: #E42122;
      /* //Сортировка: текст при наведении */ }
.sorting__icon {
    display: none;
    margin-left: 8px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
.sorting__icon--down {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
.view-switch__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.view-switch__button {
  padding-right: 0;
  padding-left: 0;
  cursor: pointer;
  color: #333333;
  /* //Переключатель вида товаров: иконка и текст */
  border: 0;
  background-color: transparent; }
.view-switch__button--active, .view-switch__button:hover {
    color: #E42122;
    /* //Переключатель вида товаров: иконка и текст активные и при наведении */ }
.view-switch__button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC;
            box-shadow: 0 0 0 1px #ffffff, 0 0 1px 3px #97C1EC; }
.view-switch__button + .view-switch__button {
  margin-left: 16px; }
.view-switch__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.view-switch__label {
  margin-left: 8px;
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.show-more {
  width: 100%; }
.show-more__wraper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.filter__wrapper {
  display: none;
  margin-top: 24px;
  border: 1px solid #e6e6e6;
  /* //Фильтр: граница */
  border-radius: 1px; }
.filter__toggle {
  display: block; }
.filter__header {
  padding: 16px 24px;
  border-bottom: 1px solid #e6e6e6;
  /* //Фильтр: нижняя граница заголовка */ }
.filter__title {
  margin: 0;
  font: 400 18px/24px "Roboto Condensed", Arial, Helvetica; }
.filter__section {
  padding: 16px 16px 16px;
  border-bottom: 1px solid #e6e6e6;
  /* //Фильтр: нижняя граница секции */ }
.filter__name {
  margin: 0 0 15px 0;
  font: 400 14px/16px "Roboto Condensed", Arial, Helvetica; }
.filter__checkbox {
  display: inline-block;
  margin-right: 24px;
  margin-bottom: 8px; }
.filter__checkbox:last-child {
    margin-bottom: 0; }
.filter__bottom {
  padding: 24px; }
.filter__from, .filter__to {
  width: 42%; }
.filter__price, .filter__num, .filter__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px; }
.filter__slider {
  position: relative;
  height: 4px;
  border: none;
  background-color: #e6e6e6;
  /* //Фильтр: шкала слайдера */ }
.filter .ui-slider-range {
  position: absolute;
  top: 0;
  height: 4px;
  border: none;
  background-color: #E42122;
  /* //Фильтр: активная шкала слайдера */
  background-image: none; }
.filter .ui-slider-handle {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -2px;
  margin-left: -9px;
  -webkit-transition: all 0s;
  transition: all 0s;
  border: 2px solid #E42122 !important;
  /* //Фильтр: граница ручки слайдера */
  border-radius: 50%;
  background-color: #ffffff;
  /* //Фильтр: фон ручки слайдера */
  background-image: none; }
.filter .ui-slider-handle:before {
    position: absolute;
    top: 2px;
    left: 2px;
    display: block;
    width: 8px;
    height: 8px;
    content: '';
    border-radius: 50%;
    background-color: #E42122;
    /* //Фильтр: внутри ручки слайдера */ }
.filter__max-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px; }
.filter__max-price div {
    font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
    color: #999999;
    /* //Фильтр: максимальное-минимальное значение слайдера */ }
.filter__checkbox-group {
  position: relative;
  overflow-y: auto;
  height: auto;
  max-height: 145px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  scrollbar-width: thin; }
.filter__checkbox-group::-webkit-scrollbar {
    width: 8px; }
.filter__checkbox-group::-webkit-scrollbar-track {
    border-radius: 50px;
    background-color: #e6e6e6; }
.filter__checkbox-group::-webkit-scrollbar-thumb {
    border-radius: 50px;
    background-color: #999999; }
.product-card__top {
  margin-bottom: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }
.product-card__product-gallery {
  max-width: 526px;
  margin-bottom: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.product-card__center {
  margin-bottom: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.product-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px; }
.product-card__vendor-code {
  margin-right: 16px;
  margin-bottom: 16px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica; }
.product-card__producer {
  margin-bottom: 16px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica; }
.product-card__parameter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px; }
.product-card__parameter:last-child {
    margin-bottom: 32px; }
.product-card__label {
  display: block;
  width: 80px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
  cursor: pointer; }
.product-card__select {
  margin-left: 16px;
  max-width: 250px; }
.product-card__additional-cost {
  margin-bottom: 48px; }
.product-card__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }
.product-card__price {
  font: 700 26px/32px "Roboto Condensed", Arial, Helvetica;
  color: #333333;
  /* //Карточка товара: цена */ }
.product-card__old-price {
  margin-left: 16px;
  font: 400 18px/24px "Roboto Condensed", Arial, Helvetica;
  text-decoration: line-through;
  color: #999999;
  /* //Карточка товара: старая цена */ }
.product-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px; }
.product-card__num {
  margin-right: 16px;
  margin-bottom: 16px; }
.product-card__to-cart {
  margin-right: 16px;
  margin-bottom: 16px; }
.product-card__one-click {
  margin-bottom: 16px; }
.product-card__not-avaiable {
  margin-bottom: 32px; }
.product-card__right {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.product-card__for-buyers {
  width: 100%;
  margin-bottom: 24px; }
.product-card__for-buyers:last-child {
    margin-bottom: 0; }
.product-card__description {
  width: 100%;
  max-width: 1152px; }
.product-card__tabs {
  margin-bottom: 32px; }
.product-card__reviews {
  max-width: 832px;
  margin-bottom: 32px; }
.product-card__social-likes {
  padding: 16px 24px;
  background-color: #fffbda;
  /* //Поделиться: фон в карточке товара*/
  border: 1px solid #ffffff;
  /* //Поделиться: рамка в карточке товара*/ }
.product-card__tags {
  margin-bottom: 32px; }
.additional-cost__checkbox {
  margin-bottom: 16px; }
.additional-cost__checkbox:last-child {
    margin-bottom: 0; }
.additional-cost__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.additional-cost__price {
  font: 700 16px/16px "Roboto Condensed", Arial, Helvetica; }
.for-buyers {
  border: 1px solid #f2f2f2;
  /* //Информация для покупателей: граница */
  border-radius: 1px; }
.for-buyers__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px 16px;
    border-bottom: 1px solid #f2f2f2;
    /* //Информация для покупателей: гнаница шапки */
    background-color: #fcfcfc;
    /* //Информация для покупателей: фон шапки */ }
.for-buyers__icon {
    margin-right: 16px;
    color: #999999;
    /* //Информация для покупателей: иконка */ }
.for-buyers__title {
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica; }
.for-buyers__body {
    padding: 16px; }
.for-buyers__body p {
      font: 400 15px/24px "Roboto Condensed", Arial, Helvetica; }
.for-buyers__body ul,
    .for-buyers__body ol {
      padding-left: 24px;
      font: 400 15px/24px "Roboto Condensed", Arial, Helvetica; }
.for-buyers__body p + p {
      margin-top: 8px; }
.social-likes {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  list-style-type: none;
  border-radius: 1px; }
.social-likes__label {
    margin-right: 16px;
    font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.social-likes__item {
    position: relative;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    cursor: pointer;
    color: #ffffff;
    border-radius: 2px;
    background-color: #e6e6e6; }
.social-likes__item:last-child {
      margin-right: 0; }
.social-likes__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
.social-likes__vkontakte {
    background-color: #4a76a8; }
.social-likes__facebook {
    background-color: #4167b2; }
.social-likes__odnoklassniki {
    background-color: #ee8108; }
.social-likes__twitter {
    background-color: #1da1f2; }
.parameters__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }
.parameters__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 0 0 16px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.parameters__parameter {
  margin-right: 8px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica; }
.parameters__dots {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-bottom: 1px dotted #999999;
  /* //Список характеристик: точки */
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%; }
.parameters__value {
  margin-left: 8px;
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica; }
.parameters--view_product-block .parameters__item {
  width: 100%;
  margin-bottom: 8px; }
.parameters--view_product-block .parameters__parameter {
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.parameters--view_product-block .parameters__value {
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.products-list__title {
  margin: 0 0 24px;
  font: 500 24px/40px "Roboto", Arial, Helvetica; }
.added-to-cart__dialog {
  max-width: 480px; }
.added-to-cart__close {
  display: none; }
.added-to-cart__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.added-to-cart__marker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-right: 16px;
  color: #ffffff;
  border-radius: 50px;
  background-color: #28af60; }
.added-to-cart__cross {
  display: none; }
.added-to-cart__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.added-to-cart__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 96px;
  height: 96px;
  margin-right: 32px;
  border: 1px solid #e6e6e6;
  border-radius: 1px; }
.added-to-cart__image img {
    border-radius: 1px; }
.added-to-cart__title {
  font: 400 18px/24px "Roboto Condensed", Arial, Helvetica; }
.added-to-cart__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.added-to-cart--error .added-to-cart__check-mark {
  display: none; }
.added-to-cart--error .added-to-cart__close {
  display: block; }
.added-to-cart--error .added-to-cart__marker {
  background-color: #ff0000; }
.added-to-cart--error .added-to-cart__cross {
  display: block; }
.added-to-cart--error .added-to-cart__footer {
  display: none; }
.grid__item {
  max-width: 256px;
  margin-right: auto;
  margin-bottom: 32px;
  margin-left: auto;
  width: calc(100% - 32px); }
.grid__item-zero {
  width: calc(100% + 1px);
  margin-right: auto;
  margin-left: auto; }
.grid--with-sidebar .grid__item {
  max-width: 256px;
  margin-right: auto;
  margin-bottom: 32px;
  margin-left: auto;
  width: calc(100% - 32px); }
.grid--with-sidebar .grid__item-zero {
  width: calc(100% + 1px);
  margin-right: auto;
  margin-left: auto; }
.captcha__code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.captcha__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 160px;
  height: 80px;
  margin-right: 16px; }
.captcha__wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
.captcha__update {
  display: block;
  margin-top: 8px; }
.captcha__title {
  font: 700 16px/16px "Roboto Condensed", Arial, Helvetica; }
.captcha__question {
  display: block;
  margin-bottom: 8px; }
.table table {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 32px;
  border-collapse: collapse; }
.table th {
  padding: 16px;
  font: 700 15px/24px "Roboto Condensed", Arial, Helvetica;
  vertical-align: top; }
.table td {
  padding: 16px;
  font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
  vertical-align: middle; }
.table tr {
  border-bottom: 1px solid #f2f2f2;
  /* //Таблицы в интерфейсе: разделитель строк */ }
.table tr:nth-child(even) {
    background-color: #fcfcfc;
    /* //Таблицы в интерфейсе: чётные строки */ }
.table thead tr,
.table .table__header {
  border-bottom: 2px solid #ec6566;
  /* //Таблицы в интерфейсе: разделитель шапки */ }
.table__td--valign_center {
  text-align: center; }
.table__note {
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica; }
.table__highlight {
  font: 700 15px/16px "Roboto Condensed", Arial, Helvetica; }
.table__old {
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
  text-decoration: line-through;
  color: #999999; }
.table__total {
  background-color: #fcfcfc;
  /* //Таблицы в интерфейсе: фон итоговой строки */ }
.table__total td {
    font: 700 16px/16px "Roboto Condensed", Arial, Helvetica;
    font-weight: 600; }
.table__cross {
  margin: auto; }
.table img {
  min-width: 50px; }
.table--scroll {
  overflow-x: auto;
  width: 100%; }
.table__num {
  margin: 0 auto; }
.remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #ffffff;
  border-radius: 50px;
  background-color: #E42122; }
.remove:hover {
    background-color: #ec6566; }
.remove:active {
    background-color: #a41415; }
.coupon-form__button {
  margin-top: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
.userpage__avatar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.userpage__avatar img {
    display: block;
    border-radius: 50%; }
.userpage__info {
  margin-top: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.userpage__item {
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica; }
.userpage__item img {
    vertical-align: top; }
.userpage__title {
  font: 700 16px/16px "Roboto Condensed", Arial, Helvetica; }
.userpage__item + .userpage__item,
.userpage__title + .userpage__item {
  margin-top: 8px; }
.userpage__item + .userpage__title {
  margin-top: 16px; }
.userpage__balance {
  margin-top: 24px; }
.userpage__options {
  margin-top: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 16px;
  margin-right: 16px;
  width: calc(100% - 32px); }
.page-404 {
  text-align: center; }
.page-404__title {
    margin-top: 48px;
    margin-bottom: 16px;
    font: 600 48px/48px "Roboto Condensed", Arial, Helvetica; }
.page-404__sub-title {
    margin-bottom: 24px;
    font: 700 18px/16px "Roboto Condensed", Arial, Helvetica; }
.page-404__text {
    margin-bottom: 16px; }
.thank-you-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.thank-you-page__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 48px;
    margin-bottom: 16px;
    color: #28af60; }
.thank-you-page__marker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32px;
    height: 32px;
    margin-right: 16px;
    color: #ffffff;
    border-radius: 50px;
    background-color: #28af60; }
.thank-you-page__sub-title {
    margin-bottom: 8px;
    font: 700 18px/16px "Roboto Condensed", Arial, Helvetica; }
.thank-you-page__text {
    margin-bottom: 24px; }
.menu-vertical-drop__list {
  padding: 0;
  margin: 0;
  list-style-type: none; }
.menu-vertical-drop__item {
  position: relative;
  margin-bottom: -1px;
  border: 1px solid #e6e6e6;
  /* //Меню вертикальное выпадающее: граница */
  background-color: #ffffff;
  /* //Меню вертикальное выпадающее: фон */ }
.menu-vertical-drop__item:hover:before, .menu-vertical-drop__item--active:before {
    position: absolute;
    top: -1px;
    bottom: 0;
    left: -1px;
    width: 3px;
    height: auto;
    content: '';
    background-color: #ffed4c;
    /* //Меню вертикальное выпадающее: маркер активной ссылки и ссылки при наведении */ }
.menu-vertical-drop__item:hover .menu-vertical-drop__link, .menu-vertical-drop__item--active .menu-vertical-drop__link {
    color: #333333;
    /* //Меню вертикальное выпадающее: активная ссылка и ссылка при наведении */
    background-color: #fffbda;
    /* //Меню вертикальное выпадающее: фон активной ссылки и ссылки при наведении */ }
.menu-vertical-drop__item:first-child,
  .menu-vertical-drop__item:first-child .menu-vertical-drop__link {
    border-top-left-radius: 1px;
    border-top-right-radius: 1px; }
.menu-vertical-drop__item:last-child,
  .menu-vertical-drop__item:last-child .menu-vertical-drop__link {
    border-bottom-right-radius: 1px;
    border-bottom-left-radius: 1px; }
.menu-vertical-drop__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 16px;
  font: 400 16px/24px "Roboto Condensed", Arial, Helvetica;
  text-decoration: none;
  color: #333333;
  /* //Меню вертикальное выпадающее: ссылка */ }
.menu-vertical-drop__link--back {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;}
.menu-vertical-drop__arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 8px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  color: #333333;
  /* //Меню вертикальное выпадающее: маркер родительской ссылки */ }
.menu-vertical-drop__arrow-back {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 8px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
  color: #333333;
}
.menu-vertical-drop__list-sub {
  position: absolute;
  z-index: 3;
  top: -1px;
  left: 100%;
  display: none;
  width: 248px;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  padding: 0;
  margin: 0;
  list-style-type: none; }
.menu-vertical-drop__item-sub {
  position: relative;
  margin-bottom: -1px;
  border: 1px solid #e6e6e6;
  /* //Меню вертикальное выпадающее: граница субменю */
  background-color: #ffffff;
  /* //Меню вертикальное выпадающее: фон субменю */ }
.menu-vertical-drop__item-sub:hover > .menu-vertical-drop__link-sub, .menu-vertical-drop__item-sub--active > .menu-vertical-drop__link-sub {
    color: #333333;
    /* //Меню вертикальное выпадающее: активная ссылка и ссылка при наведении субменю */
    background-color: #fffbda;
    /* //Меню вертикальное выпадающее: фон активной ссылки и ссылки при наведении субменю */ }
.menu-vertical-drop__link-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 16px;
  font: 400 16px/18px "Roboto Condensed", Arial, Helvetica;
  text-decoration: none;
  color: #333333;
  /* //Меню вертикальное выпадающее: ссылка субменю */ }
.menu-vertical-drop__arrow-sub {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 8px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  color: #333333;
  /* //Меню вертикальное выпадающее: маркер родительской сслыки субменю */ }
.menu-vertical-tree {
  border: 1px solid #e6e6e6;
  /* //Меню вертикальное древовидное: граница */ }
.menu-vertical-tree__header {
    padding: 16px 24px;
    font: 400 18px/24px "Roboto Condensed", Arial, Helvetica;
    border-bottom: 1px solid #e6e6e6;
    /* //Меню вертикальное древовидное: разделитель шапки */ }
.menu-vertical-tree__list {
    margin: 0;
    padding: 12px 0 24px;
    list-style-type: none; }
.menu-vertical-tree__item {
    margin-left: 24px; }
.menu-vertical-tree__item--active .menu-vertical-tree__link {
      color: #E42122;
      /* //Меню вертикальное древовидное: активная ссылка */ }
.menu-vertical-tree__link {
    display: block;
    padding: 12px 24px 12px 0;
    font: 400 16px/16px "Roboto Condensed", Arial, Helvetica;
    text-decoration: none;
    color: #333333;
    /* //Меню вертикальное древовидное: ссылка */ }
.menu-vertical-tree__link:hover {
      color: #E42122;
      /* //Меню вертикальное древовидное: ссылка при наведении */ }
.menu-vertical-tree__list-sub {
    margin: -4px 0;
    padding: 0 0 16px;
    list-style-type: none; }
.menu-vertical-tree__item-sub {
    margin-left: 8px; }
.menu-vertical-tree__item-sub--active > .menu-vertical-tree__link-sub {
      color: #E42122;
      /* //Меню вертикальное древовидное: активная суб ссылка */ }
.menu-vertical-tree__link-sub {
    display: block;
    padding: 8px 24px 8px 0;
    font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
    text-decoration: none;
    color: #333333;
    /* //Меню вертикальное древовидное: суб ссылка */ }
.menu-vertical-tree__link-sub:hover {
      color: #E42122;
      /* //Меню вертикальное древовидное: суб ссылка при наведении */ }
.clause-block__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  border: 1px solid #e6e6e6;
  /* //Статьи: граница блока */
  border-radius: 1px;
  background-color: #ffffff;
  /* //Статьи: фон блока */ }
.clause-block__wrapper:hover {
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); }
.clause-block__image {
  border-bottom: 1px solid #f2f2f2;
  /* //Статьи: граница картинки блока*/
  border-radius: 1px;
  background-color: #fcfcfc; }
.clause-block__image img {
    display: block;
    margin: auto;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px; }
.clause-block__image a {
    display: block; }
.clause-block__info {
  padding: 16px;
  width: 100%; }
.clause-block__date {
  margin-bottom: 8px;
  font: 400 14px/16px "Roboto Condensed", Arial, Helvetica;
  color: #999999;
  /* //Статьи: дата в блоке */ }
.clause-block__title {
  display: inline-block;
  margin-bottom: 8px;
  font: 700 17px/24px "Roboto Condensed", Arial, Helvetica;
  text-decoration: none;
  color: #333333;
  /* //Статьи: заголовок блока */ }
.clause-block__title:hover {
    color: #E42122;
    /* //Статьи: заголовок блока при наведении */ }
.clause-block__anons {
  color: #999999;
  font: 400 15px/24px "Roboto Condensed", Arial, Helvetica; }
.clause-block--view_landscape .clause-block__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
.reviews__header {
  margin-bottom: 24px; }
.reviews__title {
  margin: 0 0 8px;
  font: 500 24px/40px "Roboto", Arial, Helvetica; }
.reviews__rating {
  font: 400 16px/16px "Roboto Condensed", Arial, Helvetica; }
.reviews__form {
  display: none;
  margin-bottom: 32px; }
.reviews__hide-form {
  margin-bottom: 32px; }
.reviews__list {
  margin-bottom: 24px; }
.reviews__item {
  border: 1px solid #e6e6e6;
  /* //Отзывы: рамка блока отзыва */
  border-radius: 1px;
  margin-bottom: 32px; }
.review__wrapper {
  padding: 24px 32px; }
.review__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 32px;
  border-bottom: 1px solid #e6e6e6;
  /* //Отзывы: разделитель шапки */
  background-color: #fcfcfc;
  /* //Отзывы: фон шапки */ }
.review__avatar {
  width: 48px;
  height: 48px;
  margin-right: 16px; }
.review__avatar img {
    display: block;
    border-radius: 50%; }
.review__avatar a {
    display: block; }
.review__name {
  font: 700 16px/16px "Roboto Condensed", Arial, Helvetica;
  color: #333333;
  /* //Отзывы: имя автора */ }
.review__date {
  margin-top: 4px;
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
  color: #999999;
  /* //Отзывы: дата */ }
.review__content {
  margin: 0;
  padding: 16px 32px 24px;
  list-style-type: none; }
.review__field {
  margin-bottom: 16px;
  font: 400 16px/24px "Roboto Condensed", Arial, Helvetica; }
.review__field:last-child {
    margin-bottom: 0; }
.review__label {
  float: left;
  margin-right: 4px;
  font-weight: 600; }
.review__value p {
  font: inherit; }
.review__answer {
  padding: 24px 32px 24px 48px;
  border-top: 1px solid #e6e6e6;
  /* //Отзывы: разделитель ответа */
  background-color: #fcfcfc;
  /* //Отзывы: фон ответа */ }
.clauses__category {
  margin-bottom: 48px; }
.clauses__title {
  margin: 0 0 16px;
  font: 500 24px/40px "Roboto", Arial, Helvetica; }
.clauses__row {
  margin-bottom: -16px; }
.clauses__sub-title {
  margin: 0 0 12px;
  font: 500 18px/32px "Roboto", Arial, Helvetica; }
.clauses__sub-categories {
  margin-bottom: 32px; }
.clauses__sub-category {
  margin-bottom: 24px; }
.clauses__sub-category:last-child {
    margin-bottom: 0; }
.clauses__sub-list {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 0;
  list-style-type: none; }
.clauses__sub-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 8px; }
.clauses__sub-item:last-child {
    margin-bottom: 0; }
.clauses__sub-date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 8px;
  font: 400 14px/16px "Roboto Condensed", Arial, Helvetica;
  line-height: 24px;
  color: #999999;
  /* //Статьи: дата подкатегорий */ }
.clauses__sub-link {
  font: 400 16px/24px "Roboto Condensed", Arial, Helvetica; }
.clauses__show-all {
  display: block;
  text-decoration: none;
  color: #ec6566;
  /* //Статьи: ссылка на все статьи категории */ }
.clauses__show-all:hover {
    text-decoration: underline; }
.clauses__paginator {
  margin-top: 24px; }
.sidebar-banner__link {
  display: block; }
.sidebar-banner__link img {
    display: block; }
.article__text {
  margin-bottom: 16px; }
.article__text:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.'; }
.article__date {
  margin-bottom: 8px;
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
  color: #999999;
  /* //Статьи: дата на странице статьи */ }
.article__image {
  width: 254px;
  margin-right: 24px;
  margin-bottom: 8px; }
.article__image img {
    display: block;
    border-radius: 1px; }
.article__gallery a {
  display: block; }
.article__gallery a:hover {
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); }
.article__gallery img {
  border-radius: 1px; }
.article__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 64px; }
.article__social-likes {
  margin-bottom: 16px;
  padding: 12px 16px 12px 24px;
  background-color: #ffffff;
  /* //Поделиться: фон в статье*/
  border: 1px solid #e6e6e6;
  /* //Поделиться: рамка в статье*/
  border-radius: 1px; }
.article__tags {
  margin-bottom: 24px; }
.article__action {
  margin-top: 24px;
  margin-bottom: 32px; }
.section__title {
  margin-top: 0;
  margin-bottom: 16px;
  font: 500 24px/40px "Roboto", Arial, Helvetica; }
.clauses-list__row {
  margin-bottom: -16px; }
.clauses-list__show-all {
  display: inline-block;
  text-align: center; }
.tags__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none; }
.tags__item {
  margin-right: 10px;
  margin-bottom: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 1px;
  background-color: #fffbda;
  /* //Тэги: фон */ }
.tags__item:hover {
    background-color: #ffed4c;
    /* //Тэги: фон при наведении */ }
.tags__item:hover .tags__link {
      color: #333333;
      /* //Тэги: текст при наведении */ }
.tags__link {
  display: block;
  padding: 4px 8px;
  font: 400 14px/16px "Roboto Condensed", Arial, Helvetica;
  text-decoration: none;
  color: #333333;
  /* //Тэги: текст */ }
.working-hours__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.working-hours__icon {
  margin-right: 8px;
  color: #333333;
  /* //Время работы: иконка */ }
.working-hours__text {
  font: 400 15px/16px "Roboto Condensed", Arial, Helvetica;
  color: #333333;
  /* //Время работы: текст */ }
.menu-catalog {
  position: relative;
  padding-right: 16px;
  cursor: pointer; }
.menu-catalog:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 1px;
    height: 32px;
    margin: auto;
    content: '';
    background-color: #e6e6e6; }
.menu-catalog__togle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    cursor: pointer;
    text-decoration: none; }
.menu-catalog__circle {
    margin-right: 16px;
    padding: 18px 8px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-radius: 50px;
    background-color: #ffed4c; }
.menu-catalog__hamburger {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 24px;
    height: 2px;
    background-color: #333333;
    /* //Меню каталога: гамбургер */ }
.menu-catalog__hamburger:before {
      position: absolute;
      top: -8px;
      left: 0;
      display: block;
      width: 24px;
      height: 2px;
      content: '';
      background-color: inherit; }
.menu-catalog__hamburger:after {
      position: absolute;
      bottom: -8px;
      left: 0;
      display: block;
      width: 24px;
      height: 2px;
      content: '';
      background-color: inherit; }
.menu-catalog__title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font: 400 18px/24px "Roboto Condensed", Arial, Helvetica;
    color: #333333;
    /* //Меню каталога: заголовок */ }
.menu-catalog__wrapper {
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 300px;
    display: none; }
.menu-catalog__inner {
    position: relative; }
.menu-catalog__list {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: calc(100vh - 47px);
    background-color: #ffffff;
    /* //Меню каталога: фон первого уровня меню */
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
    padding: 0;
    margin: 0;
    list-style-type: none;
    scrollbar-width: thin; }
.menu-catalog__list::-webkit-scrollbar {
      width: 8px; }
.menu-catalog__list::-webkit-scrollbar-track {
      background-color: #fcfcfc; }
.menu-catalog__list::-webkit-scrollbar-thumb {
      border-radius: 50px;
      background-color: #999999; }
.menu-catalog__item {
    border-bottom: 1px solid #f2f2f2;
    /* //Меню каталога: граница пункта первого уровня */ }
.menu-catalog__item:hover > .menu-catalog__inner-sub {
      visibility: visible;
      opacity: 1; }
.menu-catalog__item--active .menu-catalog__link {
      background-color: #fffbda;
      /* //Меню каталога: активный пукнт первого уровня */ }
.menu-catalog__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 16px; }
.menu-catalog__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 16px 14px 24px;
    text-decoration: none;
    color: #333333;
    /* //Меню каталога: текст пункта первого уровня */ }
.menu-catalog__link:hover {
      background-color: #fffbda;
      /* //Меню каталога: фон пункта первого уровня при наведении */ }
.menu-catalog__arrow {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 8px;
    margin-left: auto;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
.menu-catalog__text {
    margin: 4px 0;
    font: 400 16px/24px "Roboto Condensed", Arial, Helvetica; }
.menu-catalog:hover .menu-catalog__circle {
    background-color: #FEE500;
    /* //Меню каталога: плашка при наведении */ }
.menu-catalog:hover .menu-catalog__wrapper {
    display: block; }
.menu-catalog:hover .menu-catalog__inner {
    margin-top: 7px; }
.menu-catalog__inner-sub {
    position: absolute;
    top: 0;
    right: calc(-100% + 8px);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 100%; }
.menu-catalog__inner-sub--active {
      display: block; }
.menu-catalog__list-sub {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: calc(100vh - 47px);
    background-color: #ffffff;
    /* //Меню каталога: фон второго уровня меню */
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
    padding: 0;
    margin: 0;
    list-style-type: none;
    scrollbar-width: thin; }
.menu-catalog__list-sub::-webkit-scrollbar {
      width: 8px; }
.menu-catalog__list-sub::-webkit-scrollbar-track {
      background-color: #f2f2f2; }
.menu-catalog__list-sub::-webkit-scrollbar-thumb {
      border-radius: 50px;
      background-color: #999999; }
.menu-catalog__item-sub {
    border-bottom: 1px solid #f2f2f2;
    /* //Меню каталога: граница пункта второго уровня */ }
.menu-catalog__item-sub:hover > .menu-catalog__inner-sub {
      visibility: visible;
      opacity: 1; }
.menu-catalog__item-sub--active > .menu-catalog__link-sub {
      background-color: #fffbda;
      /* //Меню каталога: активный пукнт второго уровня */ }
.menu-catalog__link-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 16px 14px 24px;
    text-decoration: none;
    color: #333333;
    /* //Меню каталога: текст пункта второго уровня */ }
.menu-catalog__link-sub:hover {
      background-color: #fffbda;
      /* //Меню каталога: пукнт при наведении первого уровня */ }
.menu-catalog__text-sub {
    margin: 4px 0;
    font: 400 16px/24px "Roboto Condensed", Arial, Helvetica; }
.messengers-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0;
  padding: 0;
  margin: 0;
  list-style-type: none; }
.messengers-block__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  border-radius: 50px; }
.messengers-block__item:last-child {
    margin-right: 0; }
.messengers-block__item--skype {
    background-color: #0078ca; }
.messengers-block__item--viber {
    background-color: #7360f2; }
.messengers-block__item--whatsapp {
    background-color: #00e676; }
.messengers-block__item--telegram {
    background-color: #30a3e6; }
.messengers-block__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-decoration: none; }
.messengers-block__icon {
  color: #ffffff; }
.special-offer__close {
  position: absolute !important;
  padding: 0;
  width: 24px;
  height: 24px;
  border-radius: 50px;
  top: 8px;
  right: 8px;
  background-color: #e6e6e6;
  /* //Модальное окно: кнопка закрыть */
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  cursor: pointer;
  border: none; }
.special-offer__close:hover {
    background-color: #E42122;
    /* //Модальное окно: кнопка закрыть при наведении */ }
.special-offer__close:hover .special-offer__cross {
      color: #ffffff;
      /* //Модальное окно: иконки закрыть при наведении */ }
.special-offer__dialog {
  max-width: 696px;
  border-radius: 8px;
  padding: 24px 40px;
  background-color: #FFF7A4 !important; }
.special-offer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.special-offer__title {
  font: 500 24px/40px "Roboto", Arial, Helvetica;
  margin-top: 0;
  margin-bottom: 8px; }
.special-offer__title span {
    color: #ff0000; }
.special-offer__text {
  width: 75%; }
.special-offer__image {
  width: 25%; }
.special-offer__image img {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); }
.special-offer__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 700 22px/24px "Roboto Condensed", Arial, Helvetica;
  margin-bottom: 32px; }
.special-offer__price {
  margin-left: 8px;
  color: #28af60; }
.special-offer__old-price {
  margin-left: 8px;
  color: #999999;
  text-decoration: line-through; }
.special-offer__contacts {
  font: 400 18px/24px "Roboto Condensed", Arial, Helvetica;
  margin-bottom: 16px; }
@media screen and (min-width: 320px) {
    .grid__item-zero {
      width: calc(50% + 1px);
      margin-right: -1px;
      margin-bottom: -1px;
      margin-left: 0; }
    .grid--with-sidebar .grid__item-zero {
      width: calc(50% + 1px);
      margin-right: -1px;
      margin-bottom: -1px;
      margin-left: 0; } }
@media screen and (min-width: 425px) {
      .product-block__field {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
@media screen and (min-width: 480px) {
      .page__row-zero {
        margin-left: 0;
        margin-right: 0; }
    .header__logo {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: calc(100% - 32px); }
    .header__description {
      max-width: 230px;
      margin-top: 0;
      margin-left: 24px;
      text-align: left;
      font: 400 16px/24px "Roboto Condensed", Arial, Helvetica; }
    .footer__menu-footer {
      width: calc(100% - 32px);
      margin-left: calc(0% + 16px);
      margin-right: calc(0% + 16px); }
    .footer__bottom .footer__row {
      padding-top: 24px; }
    .footer__copyright {
      width: calc(100% - 32px);
      margin-left: calc(0% + 16px);
      margin-right: calc(0% + 16px); }
    .form__field-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .form__field-block--textarea {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .form__label {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 176px;
        margin-bottom: 0; }
    .form__label + .form__field {
      margin-left: 16px; }
      .form__block {
        padding-left: 192px; }
      .form__field-block, .form__block {
        margin-bottom: 24px; }
        .form__error--field {
          margin-top: -16px;
          margin-bottom: 16px;
          padding-left: 192px; }
      .modal__dialog {
        min-height: 0;
        min-width: 0;
        margin: 50px auto; }
    .tabs__nav {
      margin-right: 16px;
      margin-bottom: 0;
      padding: 16px 4px;
      border: 2px solid transparent !important; }
    .tabs__tab {
      margin-top: 0;
      margin-bottom: 0; }
    .tabs__nav.active {
      border: 2px solid transparent !important; }
      .tabs__nav.active:after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 4px;
        content: '';
        border-radius: 1px;
        background-color: #E42122;
        /* //Вкладки: активный рамка */ }
    .logo--text {
      text-align: left; }
    .categories-block__item {
      width: calc(33.33333% + 1px); }
    .show-recent__item {
      width: calc(25% - 32px); }
      .product-block__title {
        font: 600 15px/20px "Roboto Condensed", Arial, Helvetica; }
      .product-block__num {
        margin-right: 16px; }
    .coupon-form__button {
      margin-top: 0;
      margin-left: 16px; }
    .userpage__avatar {
      width: calc(33.33333% - 32px); }
    .userpage__info {
      margin-top: 0;
      width: calc(50% - 32px); }
    .userpage__options {
      width: calc(100% - 32px); }
    .clauses__sub-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .article__image {
      float: left;
      margin-bottom: 0; } }
@media screen and (min-width: 530px) {
    .grid__item {
      max-width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      word-wrap: break-word;
      margin-left: 16px;
      margin-right: 16px;
      width: calc(50% - 32px); }
    .grid__item-zero {
      width: calc(33.33333% + 1px); }
    .grid--with-sidebar .grid__item {
      max-width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      word-wrap: break-word;
      margin-left: 16px;
      margin-right: 16px;
      width: calc(50% - 32px); }
    .grid--with-sidebar .grid__item-zero {
      width: calc(33.33333% + 1px); }
    .article__footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .article__social-likes {
      margin-bottom: 0; }
    .clauses-list__show-all {
      text-align: left; } }
@media screen and (min-width: 560px) {
    .header__calls {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .header__messengers {
      margin-right: 24px;
      margin-bottom: 0; }
    .header__callback {
      margin-bottom: 0;
      margin-right: 24px; } }
@media screen and (min-width: 768px) {
      .page__header {
        margin-bottom: 16px; }
    .header__account-block {
      margin-right: 32px; }
    .header__favorites-block {
      margin-right: 24px; }
    .header__logo {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: auto; }
      .header__logo img {
        width: 100%;
        max-width: inherit; }
    .footer__top .footer__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -16px;
      margin-right: -16px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .footer__contacts-block {
      margin-top: 0;
      width: calc(41.66667% - 32px); }
    .footer__menu-footer {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      width: calc(33.33333% - 32px); }
    .footer__social-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      /*-webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; */
      margin-top: 0;
      width: calc(25% - 32px); }
    .footer__copyright {
      text-align: left;
      width: calc(58.33333% - 32px); }
    .footer__payments-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-top: 0;
      width: calc(41.66667% - 32px); }
    .account-block__item {
      margin-right: 32px; }
    .account-block__text {
      display: block;
      margin-left: 8px; }
    .contacts-block__item {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .social-block__title {
      text-align: left; }
    .social-block__list {
		margin-bottom: 20px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .payments-block__list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .menu-footer__list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .benefit__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .benefit__icon {
        margin-right: 16px;
        margin-bottom: 0; }
      .benefit__text {
        text-align: left; }
    .categories-block__item {
      width: calc(25% + 1px); }
    .categories-block__link {
      padding: 24px 32px 16px;}
    .text-block__image {
      float: left;
      margin-right: 48px;
      text-align: left; }
    .show-recent__item {
      width: calc(100% / 10 * 2 - 32px); }
    .product-block {
      padding: 8px 8px 32px; }
    .product-block--view_list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100% !important;
      padding: 16px 24px 16px 16px; }
      .product-block--view_list .product-block__description,
      .product-block--view_list .product-block__parameters-list {
        display: block; }
      .product-block--view_list .product-block__image {
        max-width: 200px;
        margin-right: 32px;
        margin-bottom: 0; }
      .product-block--view_list .product-block__info {
        margin: 0 40px 0 0;
        text-align: left; }
      .product-block--view_list .product-block__title {
        padding: 0; }
      .product-block--view_list .product-block__buy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: auto;
        margin-top: 0; }
      .product-block--view_list .product-block__parameters {
        margin: 0; }
      .product-block--view_list .product-block__select {
        width: 120px; }
      .product-block--view_list .product-block__not-avaiable {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        margin-top: 8px; }
      .product-block--view_list .not-avaiable__form {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
    .catalog__view-switch {
      display: block; }
    .product-card__product-gallery {
      width: calc(58.33333% - 32px); }
    .product-card__center {
      width: calc(41.66667% - 32px); }
    .product-card__right .product-card__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -16px;
      margin-right: -16px; }
    .product-card__for-buyers {
      margin-bottom: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      word-wrap: break-word;
      margin-left: 16px;
      margin-right: 16px;
      width: calc(50% - 32px); }
    .grid__item {
      width: calc(33.33333% - 32px); }
    .grid__item-zero {
      width: calc(25% + 1px); }
    .grid--with-sidebar .grid__item {
      width: calc(33.33333% - 32px); }
    .grid--with-sidebar .grid__item-zero {
      width: calc(25% + 1px); }
    .userpage__avatar {
      width: calc(25% - 32px); }
    .userpage__info {
      width: calc(33.33333% - 32px); }
    .userpage__options {
      margin-top: 0;
      width: calc(41.66667% - 32px); }
    .messengers-block__list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
@media screen and (min-width: 960px) {
      .page__header {
        margin-bottom: 24px; }
        .page__main--with-sidebar {
          width: calc(75% - 32px); }
      .page__sidebar {
        margin-bottom: 0;
        width: calc(25% - 32px); }
        .page__sidebar--hide {
          display: block; }
      .page__menu-vertical-drop {
        display: block; }
      .page__filter {
        margin-bottom: 32px; }
      .page__sidebar-banner {
        display: block; }
      .header__top .header__row {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
    .header__menu-service {
      display: block; }
    .header__working-hours {
      display: block; }
    .header__menu-catalog {
      display: block; }
    .header__bottom {
      padding-top: 20px;
      padding-bottom: 20px; }
    .header__logo {
      width: auto; }
    .header__menu-main {
      display: block; }
    .footer__contacts-block {
      width: calc(33.33333% - 32px); }
    .footer__menu-footer {
      width: calc(41.66667% - 32px); }
    .index__slider {
      margin-top: 8px; }
    .benefit {
      padding-bottom: 24px; }
      .benefit__item {
        margin-bottom: 0;
        width: calc(25% - 32px); }
    .categories-block__item {
      width: calc(20% + 1px); }
  .categories-block--with-sidebar .categories-block__item {
    width: calc(25% + 1px); }
  .categories-block--with-sidebar .categories-block__link {
    padding: 10px!important; }
    .show-recent__item {
      width: calc(16.66667% - 32px); }
    .filter__wrapper {
      display: block;
      margin-top: 0; }
    .filter__toggle {
      display: none; }
    .filter__checkbox {
      display: block; }
    .product-card__product-gallery {
      margin-bottom: 0;
      width: calc(41.66667% - 32px); }
    .product-card__center {
      margin-bottom: 0;
      width: calc(33.33333% - 32px); }
    .product-card__right {
      width: calc(25% - 32px); }
      .product-card__right .product-card__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    .product-card__for-buyers {
      height: auto;
      margin-bottom: 24px;
      width: calc(100% - 32px); }
    .parameters__item {
      width: calc(50% - 32px); }
    .grid__item {
      width: calc(25% - 32px); }
    .grid__item-zero {
      width: calc(20% + 1px); }
    .userpage__avatar {
      width: calc(16.66667% - 32px); }
    .userpage__info {
      width: calc(25% - 32px); }
    .userpage__options {
      width: calc(58.33333% - 32px); } }
@media screen and (min-width: 1020px) {
      .header__bottom .header__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
    .header__calls {
      margin-top: 0; } }
@media screen and (min-width: 1152px) {
        .page__main--with-sidebar {
          width: calc(79% - 32px); }
      .page__sidebar {
        width: calc(21% - 32px); }
    .categories-block__item {
      width: calc(16.66666% + 1px); }
  .categories-block--with-sidebar .categories-block__item {
    width: calc(20% + 1px); }
    .show-recent__item {
      width: calc(100% / 16 * 2 - 32px); } }
@media screen and (min-width: 1344px) {
    .header__logo {margin-right: 48px; }
    .header__search-block {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: auto;
		margin-top: 0;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0; }
    .footer__social-block {
      display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .footer__to-top {
      position: absolute;
      top: 40px;
      right: 16px; }
      .benefit__icon {
        margin-right: 32px; }
    .categories-block__link {padding: 15px 15px 15px; }
  .categories-block--with-sidebar .categories-block__link {padding: 24px 32px 16px; } 
	}
@media screen and (max-width: 768px) {
    .product-card__product-gallery {margin-right: auto;margin-left: auto; }
	.table--responsive thead th {display: none;}
	.table--responsive tr {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column;   flex-direction: column; -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px 0; }
  .table--responsive td {
    padding: 8px;
    text-align: center; }
  .table--responsive td:before {
    display: block;
    font: 700 16px/16px "Roboto Condensed", Arial, Helvetica;
    content: attr(data-label); }
  .table--responsive .table__total {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .table--responsive .table__total td {
      text-align: left; } }
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline !important; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  a[href^='#']:after,
  a[href^='javascript:']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999 !important;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  table {
    border-collapse: collapse !important; }
    table td,
    table th {
      background-color: #fff !important; } }

/*# sourceMappingURL=style.min.css.map */
.product-card__avaliable {background: #00c30f;
    display: inline-block;
    margin-bottom: 20px;
    padding: 0px 10px;
	color: #fff;}
.not-avaiable__title {background: #ffc4c4;
    display: inline-block;
    margin-bottom: 20px;
    padding: 3px 10px;
    color: #333!important;}
.stok {margin-bottom: 20px;}
.stok span {font-weight:600;}

.footer__social-block>*:first-child {
    align-self: stretch;
}
.inf {
    padding: 15px;
    line-height: 1rem;
    margin-top: 20px;
    color: #7c7c7c;
}