@charset "UTF-8";
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-mediumitalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-blackitalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-bolditalic.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-lightitalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url("../fonts/onest/onest-thinitalic.woff2") format("woff2");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "CloserText";
  src: url("../fonts/closer/closerText-Medium.woff2") format("woff2"), url("../fonts/closer/CloserText-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("../fonts/onest/onest-regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --space-xxs: 5px;
  --space-xs: 10px;
  --space-s: 15px;
  --space-n: 20px;
  --space-m: 25px;
  --space-l: 30px;
  --space-xl: 35px;
  --space-xxl: 40px;
  --space-b: 50px;
  --space-xb: 60px;
  --space-xxb: 70px;
  --space-e: 80px;
  --space-xe: 90px;
  --space-xxe: 100px;
  --space-mega: 140px;
  --space-xxs-neg: -5px;
  --space-xs-neg: -10px;
  --space-s-neg: -15px;
  --space-n-neg: -20px;
  --space-m-neg: -25px;
  --space-l-neg: -30px;
  --space-xl-neg: -35px;
  --space-xxl-neg: -40px;
  --space-b-neg: -50px;
  --space-xb-neg: -60px;
  --space-xxb-neg: -70px;
  --space-e-neg: -80px;
  --space-xe-neg: -90px;
  --space-xxe-neg: -100px;
  --space-mega-neg: -140px;
}
:root {
  --color-white: #fff;
  --color-light-gray: #f5f3f1;
  --color-medium-gray: #c4c4c4;
  --color-dark-gray: #989898;
  --color-grafit: #404040;
  --color-black: #000;
  --color-red: #d70404;
  --color-light-pink: #ffd9e0;
  --color-green: #27ae60;
  --color-blue: #157ee9;
  --color-dirty: #b1aa8d;
  --color-sky-blue: #d8f1f1;
  --color-light-green: #d8f0e2;
  --color-peach: #ffe5cc;
  --color-yellow: #ffe063;
  --font-main: "Cera Pro", sans-serif;
  --font-hero: "Cera Pro", sans-serif;
  /*--font-hero: 'CloserText', sans-serif;*/
  --gap: 70px;
  --size-xxs: 9px;
  --size-xs: 12px;
  --size-s: 14px;
  --size-n: 16px;
  --size-m: 18px;
  --size-xm: 20px;
  --size-l: 22px;
  --size-xl: 25px;
  --size-xxl: 30px;
  --size-b: 35px;
  --size-xb: 44px;
  --size-xxb: 50px;
  --z-index-popup: 100;
  --z-index-fixed-panel: 200;
  --z-index-modal: 1000;
  --z-index-consultation: 50;
  --image-proportion-landscape: 66.25%;
  --image-proportion-portrait: 100%;
  --max-content-width: 1920px;
  --lh-xxs: 10px;
  --lh-xs: 15px;
  --lh-s: 18px;
  --lh-n: 24px;
  --lh-m: 27px;
  --lh-xm: 27px;
  --lh-l: 30px;
  --lh-xl: 33px;
  --lh-xxl: 40px;
  --lh-b: 46px;
  --lh-xb: 58px;
  --lh-xxb: 79px;
  --height-map: 630px;
  --shadow-popup: 0px 0px 20px rgba(0,0,0,.2);
  --sidebar-width: 23.708%;
  --cross-sale-gap: var(--space-s);
  --history-gap: var(--space-s);
  --grid-gap: var(--space-xe);
}
.d-flex {
  display: flex;
}
.w-100 {
  width: 100%;
}
.h-100 {
  height: 100%;
}
.overflow-h {
  overflow: hidden;
}
.relative {
  position: relative;
}
.db {
  display: block !important;
}
.ha {
  height: auto !important;
}
.dn {
  display: none !important;
}
.df {
  display: flex !important;
}
.container {
  --gap: var(--space-xxb);
  max-width: calc(1780px + var(--gap)*2);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gap);
  padding-right: var(--gap);
  box-sizing: border-box;
}
@media (min-width: 1920px) {
  .container {
    max-width: calc(100% + var(--gap)*2);
  }
}
.align-center {
  text-align: center;
}
p {
  margin: 0;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.2px;
  color: #000;
  padding: 0 0 var(--space-n);
}
.mt-20 {
  margin-top: var(--space-n);
}
.fw-500 {
  font-weight: 500;
}
.site-category-bottom-text a, .all_items_set a, .textblock a, .error_left a, .user-profile__item, .user__button, .phone a, .scroll_map a, .item_servis_body a {
  text-decoration: none;
  color: var(--color-black);
  position: relative;
}
.site-category-bottom-text a:before, .all_items_set a:before, .textblock a:before, .error_left a:before, .user-profile__item:before, .user__button:before, .phone a:before, .scroll_map a:before, .item_servis_body a:before {
  height: 1px;
  content: " ";
  background: #000;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  -webkit-animation: startlink 0.5s;
  animation: startlink 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.site-category-bottom-text a:hover:before, .all_items_set a:hover:before, .textblock a:hover:before, .error_left a:hover:before, .user-profile__item:hover:before, .user__button:hover:before, .phone a:hover:before, .scroll_map a:hover:before, .item_servis_body a:hover:before {
  border-bottom: none;
  -webkit-animation: textlink 0.5s;
  animation: textlink 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.links_page a, .cont_time_strok {
  text-decoration: none;
  color: var(--color-black);
  position: relative;
}
.links_page a:before, .cont_time_strok:before {
  height: 1px;
  content: " ";
  background: #000;
  position: absolute;
  bottom: -10px;
  width: 0;
  transition: all 0.2s ease-in-out;
}
.links_page a:hover:before, .cont_time_strok:hover:before {
  width: 100%;
  transition: all 0.2s ease-in-out;
}
.page-article__text a {
  color: #1762cb;
}
.page-article__text a:hover:before {
  background: #1762cb;
}
.site-main-slider__description__button {
  position: relative;
}
@keyframes textlink {
  0% {
    left: 0;
    right: 0;
  }
  50% {
    left: 20%;
    right: 20%;
  }
  100% {
    left: 0;
    right: 0;
  }
}
@keyframes startlink {
  0% {
    left: 0;
    right: 0;
  }
  100% {
    left: 0;
    right: 0;
  }
}
.list4b {
  padding: 0;
  list-style: none;
  counter-reset: li;
}
.list4b li {
  position: relative;
  padding: 12px 20px 20px 28px;
  margin-left: 40px;
  transition-duration: 0.3s;
}
.list4b li:before {
  border: 6px solid transparent;
  line-height: 30px;
  position: absolute;
  top: calc(50% - 25px);
  left: -30px;
  width: 42px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  color: #193654;
  counter-increment: li;
  content: counter(li);
  transition-duration: 0.3s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list4b li:hover:before {
  color: #337AB7;
}
.list4b li:after {
  position: absolute;
  top: calc(50% - 25px);
  left: -30px;
  width: 42px;
  height: 42px;
  border: 6px solid #DDDDDD;
  border-radius: 50%;
  content: "";
  opacity: 0.5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list4b li:hover:after {
  animation: 500ms ease-in-out 0s bounceIn;
  opacity: 1;
  border: 6px solid #193654;
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.3, 1.3, 1.3);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.decs_prod_warp h2 {
  display: block;
  width: 100%;
}
.he-button {
  background: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
  font-weight: 500;
  outline: none;
  padding: 0 var(--space-n);
  transition: all 0.2s;
  align-items: center;
  cursor: pointer;
  display: flex;
  font-family: var(--font-main);
  font-size: var(--size-n);
  font-weight: 500;
  height: 50px;
  justify-content: center;
  line-height: 1.5;
  border-radius: 4px;
  text-decoration: none;
  display: inline-flex;
  box-sizing: border-box;
  border: none;
}
.he-button--w100 {
  width: 100%;
}
.he-button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-white);
  font-weight: 500;
}
.he-button:hover {
  background: var(--color-grafit);
}
.he-button--secondary {
  border: 1px solid var(--color-medium-gray);
  padding: calc(var(--space-xs) - 1px) var(--space-n);
  background-color: transparent;
  font-weight: 400;
  border-radius: 45px;
  height: auto;
}
.he-button--secondary:hover, .he-button--secondary.active {
  background-color: var(--color-light-gray);
  border-color: var(--color-light-gray);
}
.he-button--secondary.active span {
  font-weight: 500;
}
.he-button--secondary span {
  font-weight: 400;
  color: var(--color-black);
}
.he-button--size-medium {
  height: 42px;
}
.he-button--color-black {
  background: var(--color-grafit);
  border: 1px solid var(--color-grafit);
  color: var(--color-white);
}
.he-button--color-black:hover {
  background: var(--color-black);
  border-color: var(--color-black);
}
.he-button--color-black span {
  font-weight: 500;
  color: var(--color-white);
}
.he-button__icon {
  margin-right: var(--space-xs);
}
.he-button__icon > div {
  background-repeat: no-repeat;
  background-size: contain;
  height: 15px;
  width: 18px;
}
.he-button__icon .icon-filter {
  background-image: url("../img/filter.svg");
}
.he-button--color-dirty {
  background: var(--color-dirty);
  border: 1px solid var(--color-dirty);
  color: var(--color-white);
}
.he-button--color-dirty:hover {
  background: #88836d;
  border: 1px solid var(--color-dirty);
}
.he-input {
  align-items: center;
  background: var(--color-white);
  border: 1px solid var(--color-medium-gray);
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
  padding: 0 var(--space-s);
  transition: border-color 0.2s;
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.he-input input {
  align-items: center;
  background: inherit;
  border: 0;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  padding: var(--space-s) 0;
  padding-right: var(--space-s);
  position: relative;
  text-align: inherit;
  width: 100%;
  z-index: 3;
}
.he-input input:-webkit-autofill, .he-input input:-webkit-autofill:hover, .he-input input:-webkit-autofill:focus, .he-input input:-webkit-autofill:active {
  box-shadow: 0 0 0 30px white inset !important;
}
.he-input:focus-within {
  border-color: var(--color-black) !important;
}
.he-checkbox {
  display: flex;
  align-items: center;
  font-size: var(--size-s);
  line-height: 1.5;
}
.he-checkbox label {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.he-checkbox input {
  width: 0;
  height: 0;
  visibility: hidden;
  padding: 0;
  margin: 0;
  border: none;
  opacity: 0;
}
.he-checkbox input:checked + .icon, .he-checkbox input.active-val + .icon {
  background-color: var(--color-black);
  border-color: var(--color-black);
}
.he-checkbox .icon {
  align-items: center;
  border: 1px solid var(--color-medium-gray);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 20px;
  justify-content: center;
  margin-right: var(--space-xs);
  transition: background-color 0.2s;
  width: 20px;
}
.he-checkbox .icon span {
  background-image: url("../img/apply-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 10px;
  width: 14px;
}
.he-range {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-n);
  flex-wrap: wrap;
}
.he-range .irs-min, .he-range .irs-max, .he-range .irs-grid, .he-range .irs-to, .he-range .irs-from, .he-range .irs-single {
  display: none;
}
.he-range .irs--round {
  flex-basis: 100%;
  height: 20px;
  margin-top: var(--space-n);
}
.he-range .irs-line {
  height: 1px;
  top: 0;
}
.he-range .irs-bar {
  top: 0;
  height: 1px;
  background-color: var(--color-black);
}
.he-range .irs-handle {
  background: var(--color-grafit) !important;
  border: var(--line-height) solid var(--color-base) !important;
  border-radius: 100%;
  box-sizing: border-box;
  cursor: -webkit-grab;
  cursor: grab;
  position: absolute;
  top: 0;
  transform: translateX(calc(var(--range-height)/-2));
  transition: transform 0.2s;
  user-select: none;
  width: var(--range-height);
  z-index: 4;
  height: 14px;
  width: 14px;
  top: -6px;
  box-shadow: none !important;
}
.he-range .irs-handle:hover {
  border: var(--line-height) solid var(--color-base);
  background: var(--color-grafit);
}
.he-range__from, .he-range__to {
  align-items: center;
  display: flex;
  margin-right: var(--space-xs);
}
.he-range__to {
  margin-right: 0;
}
.he-range__prefix {
  color: var(--color-dark-gray);
  margin-right: var(--space-s);
}
.he-range__input {
  text-align: center;
  width: 88px;
  align-items: center;
  background: var(--color-white);
  border: 1px solid var(--color-medium-gray);
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
  padding: 0 var(--space-s);
  transition: border-color 0.2s;
  position: relative;
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.he-range__input:focus-within {
  border-color: var(--color-black);
}
.he-range__slider {
  --range-height: 14px;
  --line-height: 1px;
}
.he-range input {
  align-items: center;
  background: inherit;
  border: 0;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  padding: 7px 0;
  position: relative;
  text-align: inherit;
  width: 100%;
  z-index: 3;
}
.he-range input:-webkit-autofill {
  background-color: transparent !important;
}
.he-textarea {
  width: 100%;
}
.he-textarea textarea {
  width: 100%;
  background: var(--color-white);
  border: 1px solid var(--color-medium-gray);
  border-radius: 4px;
  box-sizing: border-box;
  overflow: hidden;
  padding: var(--space-s);
  transition: border-color 0.2s;
  font-size: var(--size-s);
  line-height: var(--lh-s);
  outline: none;
  resize: none;
  font-family: var(--font-main);
}
.he-textarea textarea:focus {
  border-color: var(--color-black) !important;
}
.he-textarea textarea::placeholder {
  font-family: var(--font-main);
  opacity: 1;
}
.he-textarea textarea:-webkit-autofill {
  background-color: transparent !important;
}
.he-radio {
  align-items: center;
  display: inline-flex;
  vertical-align: top;
}
.he-radio input {
  display: none;
}
.he-radio input:checked ~ label {
  color: var(--color-black);
}
.he-radio input:checked ~ label .icon:before {
  background-color: var(--color-grafit);
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  width: 10px;
}
.he-radio label {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  vertical-align: top;
  color: var(--color-dark-gray);
  font-size: var(--size-s);
  line-height: 1.5;
  transition: color 0.2s;
}
.he-radio .icon {
  align-items: center;
  border: 1px solid var(--color-medium-gray);
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  height: 20px;
  justify-content: center;
  margin-right: var(--space-s);
  width: 20px;
}
.he-form {
  padding: 0;
  margin: 0;
}
.he-form__row {
  margin-bottom: var(--space-m);
}
.he-form__label {
  padding-bottom: var(--space-xxs);
  line-height: var(--lh-s);
}
.he-form__html {
  font-size: var(--size-s);
}
.he-form .field-required-mark {
  color: var(--color-red);
}
.he-form .field-error .he-input {
  border-color: var(--color-red);
}
.he-form .error-message {
  font-size: var(--size-s);
  color: var(--color-red);
}
.PFModalFooter {
  display: none;
}
body, html {
  padding: 0;
  margin: 0;
  height: 100%;
}
html {
  font-weight: 400;
  font-size: var(--size-n);
  font-family: var(--font-main);
  line-height: var(--lh-n);
  -webkit-tap-highlight-color: transparent;
}
body {
  overflow-y: scroll;
  background: var(--body-bg);
  font-family: var(--font-main);
  position: relative;
}
body.overlay {
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: none;
  padding-right: 0;
  height: 100vh;
}
img[loading=lazy], img.lazy {
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}
.pointer_events_none {
  pointer-events: none;
}
.site-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.main {
  flex: 1;
}
.site-header {
  z-index: 50;
  height: auto;
  width: 100%;
  position: relative;
  left: 0;
  background-color: var(--color-white);
}
.site-header.fixed {
  position: fixed;
  transition: top 0.2s;
  transition-delay: 1s;
  top: 0;
}
.site-header.fixed .site-header__inner {
  height: 70px;
}
.site-header.fixed .site-header__row__inner {
  padding-bottom: var(--space-n);
  padding-top: var(--space-s);
  box-shadow: 0 1px 0 0 var(--color-light-gray);
}
.site-header__inner {
  background: var(--color-white);
  display: block;
  height: 109px;
  position: relative;
  transition: height 0.4s;
  width: 100%;
  z-index: 10;
}
.site-header__row {
  position: relative;
  transition: padding 0.4s;
  z-index: 6;
  background: var(--color-white);
}
.site-header__row__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: var(--space-xs);
  padding-top: var(--space-s);
}
.site-header__left-column {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: flex-start;
  margin-right: var(--space-s);
}
.site-header__right-column {
  align-items: center;
  display: flex;
  white-space: nowrap;
}
.site-header__right-column svg {
  fill: none;
  display: block;
  stroke: var(--color-grafit);
  transition: all 0.2s ease-in-out;
}
.site-header__right-column svg:hover {
  stroke: var(--color-dark-gray);
}
.site-header__logo {
  margin-right: var(--space-e);
  position: relative;
  font-size: 31px;
  white-space: nowrap;
  display: flex;
  font-family: var(--font-main);
}
.site-header__logo .logo {
  display: flex;
}
.site-header__logo .logo a {
  color: var(--color-black);
  text-decoration: none;
  display: flex;
  width: 129px;
  overflow: hidden;
  align-items: end;
  height: 25px;
}
.site-header__logo .logo a div {
  margin-right: 1px;
}
.site-header__logo .logo a div:nth-child(2) {
  transform: rotate(90deg);
  margin-right: 4px;
  bottom: -2px;
  background: #fff;
  z-index: 3;
  border-radius: 50px;
  position: relative;
  left: 0px;
}
.site-header__search {
  flex: 0 0 auto;
  margin-left: var(--space-xxl);
  width: 240px;
}
.site-header__search__wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.site-header__search__inner {
  width: 100%;
}
.site-header__search__input-wrapper {
  align-items: center;
  background: var(--color-white);
  border: 1px solid var(--color-medium-gray);
  border-radius: 29px;
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
  transition: border-color 0.2s;
  position: relative;
}
.site-header__search__input-wrapper form {
  display: flex;
  align-items: center;
  width: 100%;
}
.site-header__search__input-wrapper:focus-within, .site-header__search__input-wrapper--focused {
  border-color: var(--color-black);
}
.site-header__search__input-wrapper:focus-within .site-header__search__button svg, .site-header__search__input-wrapper--focused .site-header__search__button svg {
  color: var(--color-black);
}
.site-header__search__input {
  align-items: center;
  background: inherit;
  border: 0;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: 14px;
  outline: none;
  overflow: hidden;
  padding: 7px var(--space-m) 7px var(--space-l);
  position: relative;
  text-align: inherit;
  width: 100%;
  z-index: 3;
  margin: 0;
}
.site-header__search__button {
  background: transparent;
  border: 0;
  color: var(--color-dark-gray);
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 0;
  height: 30px;
  left: 8px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.25s linear, color 0.2s;
  width: 30px;
  z-index: 1;
}
.site-header__search__button svg {
  transition: color 0.2s;
  height: 20px;
  width: 20px;
}
.site-header__search__clear {
  background-image: url("/d/d01b56d193f2c0718811.svg");
  background-position: 50%;
  background-size: 12px;
  height: 12px;
  opacity: 1;
  transition: transform 0.4s, opacity 0.4s;
  width: 12px;
  cursor: pointer;
}
.site-header__search__clear:hover {
  opacity: 0.5;
  transform: rotate(1turn);
}
.site-header__search__popup-wrapper {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100vw;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}
.site-header__search__popup-wrapper--opened {
  opacity: 1;
  visibility: visible;
}
.site-header__search__popup {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  height: 650px;
  padding: var(--space-l) 0 var(--space-xxl);
}
.site-header__search__popup__inner {
  position: relative;
  padding: 0 var(--space-xxl);
  width: 1026px;
  box-sizing: border-box;
}
.site-header__search__popup__scroll {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  z-index: 1;
}
.site-header__search__popup__scroll::-webkit-scrollbar {
  width: 5px;
  height: 3px;
}
.site-header__search__popup__scroll::-webkit-scrollbar-thumb {
  background: var(--color-medium-gray);
  border-radius: 20px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.4s;
  width: 100%;
}
.site-header__search__popup__scroll::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
.site-header__search__mobile-btn {
  display: none;
}
.site-header__phone {
  margin-right: var(--space-s);
  color: var(--color-dark-gray);
  text-decoration: none;
}
.site-header__user, .site-header__favorite {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  display: block;
  height: 30px;
  margin-right: var(--space-s);
  position: relative;
  transition: background-color 0.15s ease-in;
  width: 30px;
}
.site-header__user__cabinet {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 2;
  padding-top: var(--space-xs);
  display: none;
  cursor: default;
}
.site-header__user__cabinet__inner {
  background: var(--color-white);
  border-radius: 5px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.site-header__user__cabinet .title {
  padding: var(--space-s);
  padding-bottom: var(--space-xs);
  text-align: center;
}
.site-header__user__cabinet .sign-in {
  align-items: baseline;
  background: var(--color-black);
  color: var(--color-black);
  display: flex;
  justify-content: center;
  line-height: 24px;
  padding: var(--space-xs) var(--space-s);
  font-size: var(--size-s);
}
.site-header__user__cabinet .sign-in span, .site-header__user__cabinet .sign-in a {
  background-image: linear-gradient(var(--color-white), var(--color-white)) !important;
  color: var(--color-white) !important;
  display: inline-block;
  margin: 0 0.4em;
  cursor: pointer;
  background-position: left 0 bottom calc(16% - 3px);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  padding-bottom: 1px;
  transition: color 0.2s ease-in-out;
  text-decoration: none;
}
.site-header__user:hover .site-header__user__cabinet {
  display: block;
}
.site-header__user.active .site-header__user__cabinet {
  display: block;
}
.site-header__cart {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  display: block;
  height: 30px;
  position: relative;
  transition: background-color 0.15s ease-in;
  width: 30px;
}
.site-header__favorite.active svg, .site-header__cart.active svg {
  fill: var(--color-grafit);
  stroke: var(--color-grafit);
}
.site-header__favorite span.amount, .site-header__cart span.amount {
  align-items: center;
  color: var(--color-white);
  display: flex;
  font-size: 10px;
  font-weight: 500;
  height: 16px;
  justify-content: center;
  left: 0;
  line-height: 12px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 9px;
  transition: color 0.15s ease-in;
}
.site-header__favorite {
  user-select: none;
}
.site-header__favorite.is-null a {
  pointer-events: none;
}
.popup-search {
  display: flex;
  height: 100%;
}
.popup-search__left-side {
  max-width: 193px;
  padding-right: var(--space-l);
  width: 30%;
}
.popup-search__right-side {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  justify-content: flex-start;
  max-width: 80%;
  padding-left: var(--space-l);
}
.popup-search__form {
  display: flex;
  flex-direction: row;
  position: relative;
  width: 100%;
}
.popup-search__form .site-header__search__input-wrapper {
  flex-grow: 1;
}
.popup-search__form form {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: var(--space-s);
  position: relative;
  width: 100%;
}
.popup-search__form__close {
  background-color: var(--color-white);
  border: none;
  color: var(--color-dark-gray);
  cursor: pointer;
  font-size: var(--size-n);
  font-weight: 400;
  line-height: 150%;
  margin: auto 0 auto 45px;
  padding: 0;
  display: block;
  transition: transform 0.4s;
}
.popup-search__form__close svg {
  height: 18px;
  width: 18px;
  color: var(--color-grafit);
  display: block;
}
.popup-search__form__close:hover {
  cursor: pointer;
  transform: rotate(1turn);
}
.popup-search__button {
  background: var(--color-grafit);
  border: 1px solid var(--color-grafit);
  color: var(--color-white);
  font-weight: 500;
  outline: none;
  padding: 0 var(--space-n);
  transition: all 0.2s;
  border-radius: 4px;
  height: 35px;
  line-height: 150%;
  width: 140px;
  flex-shrink: 0;
  font-size: var(--size-s);
  cursor: pointer;
}
.popup-search__button:hover {
  background: var(--color-black);
  border-color: var(--color-black);
}
.popup-search__button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}
.popup-search__products {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: var(--space-l);
}
.popup-search__products__title {
  font-size: var(--size-m);
  font-weight: 500;
  line-height: 150%;
  padding-bottom: var(--space-l);
}
.popup-search__products__inner {
  grid-gap: var(--space-n);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}
.popup-search__products__item {
  display: flex;
  align-self: flex-start;
}
.popup-search__products__item > a {
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--color-black);
  text-decoration: none;
}
.popup-search__products__item__top {
  flex-basis: 100%;
  flex-grow: 0;
  flex-shrink: 1;
  justify-content: flex-end;
  margin: 0 0 var(--space-xs);
  display: flex;
  flex-direction: column;
}
.popup-search__products__item__bottom {
  flex-grow: 0;
  flex-shrink: 0;
}
.popup-search__products__item__image {
  background-color: var(--color-light-gray);
  background-position: 50%;
  background-size: contain;
  border-radius: 5px;
  overflow: hidden;
}
.popup-search__products__item__image:before {
  content: "";
  display: block;
  padding-bottom: 65%;
}
.popup-search__products__item__name {
  font-size: var(--size-s);
  line-height: 1.5;
  margin: 0 0 var(--space-xxs);
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.popup-search__products__item__prices {
  display: flex;
  align-items: baseline;
}
.popup-search__products__item__price {
  line-height: 23px;
  margin: 0;
  font-size: var(--size-n);
  line-height: var(--lh-n);
}
.popup-search__products__item__price--discount {
  color: var(--color-red);
}
.popup-search__products__item__price--current {
  font-size: var(--size-n);
  line-height: var(--lh-n);
  font-weight: 500;
}
.popup-search__products__item__price--old {
  margin-left: var(--space-xs);
  color: var(--color-dark-gray);
  text-decoration: line-through;
}
.popup-search__results-button {
  border: 1px solid var(--color-medium-gray) !important;
  margin: var(--space-l) auto 0;
  min-height: 42px;
  width: 280px;
  background-color: transparent;
  color: var(--color-white);
  padding: 0 var(--space-n);
  transition: all 0.2s;
  border-radius: 4px;
  align-items: center;
  cursor: pointer;
  display: flex;
  font-family: var(--font-main);
  font-size: var(--size-n);
  font-weight: 500;
  height: 50px;
  justify-content: center;
  line-height: 1.5;
  outline: 0;
}
.popup-search__results-button:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.popup-search__results-button span {
  color: var(--color-black);
  font-size: var(--size-n);
  font-weight: 500;
  line-height: 150%;
}
.popup-search__not-found {
  word-wrap: break-word;
  border-bottom: 1px solid var(--color-medium-gray);
  font-size: var(--size-xl);
  line-height: 1.5;
  padding-bottom: var(--space-l);
  text-align: center;
  word-break: break-word;
  margin: var(--space-l) auto 0;
  width: 100%;
}
.popup-search__catalog__title {
  font-size: var(--size-n);
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: var(--space-m);
}
.popup-search__catalog ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.popup-search__catalog ul li a {
  padding-bottom: var(--space-xxs);
  display: block;
  cursor: pointer;
  text-decoration: none;
}
.popup-search__catalog ul li a span {
  color: var(--color-black);
  display: inline-block;
  font-size: 14px;
  line-height: 30px;
  margin: 0;
  position: relative;
  text-decoration: none;
  transition: color 0.15s ease-in;
  white-space: nowrap;
}
.popup-search__catalog ul li a span:before {
  background: var(--color-grafit);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.15s ease-in;
  width: 0;
}
.popup-search__catalog ul li a:hover span, .popup-search__catalog ul li a.active span {
  color: var(--color-black);
}
.popup-search__catalog ul li a:hover span::before, .popup-search__catalog ul li a.active span::before {
  width: 100%;
}
.site-footer {
  background-color: var(--color-light-gray);
}
.site-footer__delivery {
  padding: 40px 0;
  border-bottom: 1px solid var(--color-dark-gray);
  display: flex;
  justify-content: space-between;
}
.site-footer__delivery__inner {
  padding: 0 var(--gap);
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: flex-end;
}
.site-footer__delivery__text {
  font-size: 16px;
}
.site-footer__delivery__text .title {
  font-weight: 500;
  font-size: 25px;
  line-height: 37px;
  color: var(--color-black);
  padding: 0;
  margin: 0 0 10px;
  font-family: var(--font-hero);
}
.site-footer__delivery__text .description {
  font-size: 16px;
  line-height: 150%;
}
.site-footer__delivery__text .description a {
  color: var(--color-black);
  text-decoration: none;
}
.site-footer__delivery__image {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  transform: translateY(40px);
}
.site-footer__information {
  padding-top: 40px;
  padding-bottom: 60px;
}
.site-footer__information__inner {
  padding: 0 var(--gap);
  width: 100%;
}
.site-footer__information__blocks {
  display: grid;
  grid-template-columns: 260px 260px 260px 260px;
  justify-content: space-between;
  width: 100%;
  grid-row-gap: 60px;
  row-gap: 60px;
}
.site-footer__information__title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  cursor: default;
  padding-bottom: 15px;
}
.site-footer__information__title.mt-25 {
  margin-top: 25px;
}
.site-footer__information ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer__information ul li {
  display: block;
  margin-top: 15px;
  font-size: 14px;
}
.site-footer__information ul li:first-child {
  margin: 0;
}
.site-footer__information ul li a {
  color: var(--color-black);
  text-decoration: none;
  display: inline-flex;
  transition: all 0.2s ease-in-out 0s;
}
.site-footer__information ul li a:hover {
  cursor: pointer;
  font-weight: 500;
}
.site-footer__information ul li span {
  cursor: default;
}
.site-footer__information .item.mb-45 {
  margin-bottom: 45px;
}
.mobile-bottom-fixed-block {
  background: var(--color-white);
  bottom: 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  left: 0;
  padding: var(--space-xs) var(--space-s);
  position: fixed;
  right: 0;
  z-index: 20;
  transform: translateY(100%);
  transition: transform 0.2s;
}
.mobile-bottom-fixed-block__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0;
}
.mobile-bottom-fixed-block__inner > div {
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}
.mobile-bottom-fixed-block__inner svg {
  fill: none;
  stroke: var(--color-grafit);
  transition: all 0.2s ease-in-out;
}
.overlay-modal {
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
  transition: z-index 0.4s ease-in-out;
}
.overlay-modal.opened {
  z-index: 1000;
}
.overlay-modal.opened .overlay-modal__overlay {
  opacity: 1;
}
.overlay-modal.opened .overlay-modal__modal {
  transform: translateZ(0);
}
.overlay-modal__inner {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}
.overlay-modal__overlay {
  left: 0;
  position: absolute;
  transition: opacity 0.2s ease-in-out;
  z-index: 1;
  bottom: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
}
.overlay-modal__modal {
  background-color: var(--color-white);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: fixed;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.4s ease-in-out;
  width: 100%;
  z-index: 2;
  bottom: 0;
  right: 0;
  top: 0;
  max-width: 400px;
}
.overlay-modal__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: var(--space-xxl) var(--space-xxl) 0;
}
.overlay-modal__title h3, .overlay-modal__title .fakeh3 {
  font-family: var(--font-hero);
  font-size: var(--size-xl);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  display: flex;
}
.overlay-modal__content {
  background: var(--color-white);
  flex-grow: 1;
  margin-top: var(--space-xxl);
  overflow: hidden;
  position: relative;
}
.overlay-modal__content__inner {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  z-index: 1;
}
.overlay-modal__content__inner::-webkit-scrollbar {
  width: 5px;
  height: 3px;
}
.overlay-modal__content__inner::-webkit-scrollbar-thumb {
  background: var(--color-medium-gray);
  border-radius: 20px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.4s;
  width: 100%;
}
.overlay-modal__content__inner::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
.overlay-modal__content__inner > div {
  display: grid;
  grid-template-columns: 100%;
  min-height: 100%;
}
.overlay-modal__content__inner > div > div {
  padding: 0 var(--space-xxl);
  padding-bottom: var(--space-xxl);
}
.overlay-modal__content__inner > div > div .rass_img {
  width: 100%;
}
.overlay-modal__content__inner > div > div .rass_img img {
  width: 100%;
}
.overlay-modal__content__inner > div > div .rass_anonce {
  font-size: var(--size-s);
  line-height: 1.5;
}
.overlay-modal__content__inner > div > div .rass_anonce .he-button {
  margin: 20px 0;
}
.overlay-modal__content__inner > div > div .rass_anonce .he-button a {
  color: #fff;
  text-decoration: none;
}
.overlay-modal__content__inner > div > div .rass_number {
  width: 100%;
  display: flex;
  padding: 60px 0 10px 0px;
}
.overlay-modal__content__inner > div > div .rass_number .first {
  margin-right: 20px;
}
.overlay-modal__content__inner > div > div .rass_number .first .number {
  font-size: var(--space-e);
}
.overlay-modal__content__inner > div > div .rass_number .first .text {
  font-size: 25px;
  position: relative;
  left: -6px;
}
.overlay-modal__content__inner > div > div .rass_number .second .number {
  font-size: var(--space-e);
}
.overlay-modal__content__inner > div > div .rass_number .second .text {
  font-size: 25px;
  position: relative;
  left: -6px;
}
.overlay-modal__close {
  font-size: 0;
  cursor: pointer;
  flex-shrink: 0;
  margin-left: var(--space-s);
  transition: transform 0.4s;
}
.overlay-modal__close:hover {
  transform: rotate(1turn);
}
.overlay-modal__close svg {
  height: 34px;
  width: 34px;
  color: var(--color-grafit);
  display: block;
}
.body_deck {
  font-size: var(--size-s);
  line-height: 1.5;
  color: var(--color-medium-gray);
}
.swiper-slider__controls {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: var(--space-xs);
}
.swiper-slider__controls button {
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 40px;
  opacity: 0.4;
  transition: opacity 0.2s;
  width: 40px;
  background-color: var(--color-white);
  border: none;
}
.swiper-slider__controls button:hover {
  opacity: 1;
}
.swiper-slider__controls--prev {
  background-image: url("../img/arrow-left.svg");
}
.swiper-slider__controls--next {
  background-image: url("../img/arrow-right.svg");
}
.swiper {
  overflow: visible;
}
.swiper .swiper-scrollbar {
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-medium-gray);
}
.swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: var(--color-black);
}
.swiper .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper .swiper-pagination span.swiper-pagination-bullet {
  border: 1px solid var(--color-medium-gray);
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 0;
  height: 8px;
  width: 8px;
  background-color: transparent;
  opacity: 1;
}
.swiper .swiper-pagination span.swiper-pagination-bullet-active {
  background: var(--color-medium-gray);
  width: 10px;
  height: 10px;
}
.section-title h2 {
  margin: 0;
  font-size: var(--size-b);
  font-weight: 500;
  line-height: 1.5;
}
.section-subtitle {
  font-size: var(--size-m);
  line-height: 1.5;
}
.site-main-section {
  margin-bottom: var(--space-e);
  width: 100%;
  margin-top: var(--space-e);
}
.site-main-section__title {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-l);
}
.site-main-section h2 {
  font-size: var(--size-b);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  margin-bottom: var(--space-m);
}
.pagepath__items {
  margin-bottom: var(--space-m);
}
.pagepath__item {
  line-height: var(--lh-s);
  font-size: var(--size-s);
  color: var(--color-grafit);
  display: inline-block;
  vertical-align: baseline;
}
.pagepath__item a {
  color: var(--color-grafit);
  transition: color 0.2s ease-in-out;
  text-decoration: none;
}
.pagepath__item a:hover {
  color: var(--color-black);
}
.pagepath__delimetr {
  color: var(--color-dark-gray);
  cursor: default;
  display: inline-block;
  margin: 0 var(--space-xxs);
  vertical-align: baseline;
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.site-content {
  background-color: var(--color-white);
  position: relative;
}
.site-content__inner {
  padding-bottom: var(--space-e);
  padding-top: var(--space-xl);
}
.site-page-title {
  font-family: var(--font-hero);
  font-size: var(--size-xb);
  font-weight: 500;
  line-height: var(--lh-xb);
  margin: 0;
  text-align: center;
}
.site-page-title--favorite {
  padding-bottom: var(--space-m);
}
.products-wrapper {
  --columns: 4;
  --gap-h: var(--space-l);
  --gap-v: var(--space-xxb);
  margin-top: var(--space-xxl);
  margin-bottom: var(--space-xxl);
}
.products-wrapper__inner {
  display: block;
  margin-bottom: calc(var(--gap-v)*-1);
  margin-left: calc(var(--gap-h)/-2);
  margin-right: calc(var(--gap-h)/-2);
  font-size: 0;
  line-height: 0;
}
.site-product-card {
  display: inline-block;
  padding: 0 calc(var(--gap-h)/2) var(--gap-v);
  vertical-align: top;
  width: calc(100%/var(--columns) - var(--gap-h));
  box-sizing: content-box;
  font-size: var(--size-n);
  font-family: var(--font-main);
  line-height: var(--lh-n);
}
.site-product-card__inner {
  --proportion: var(--image-proportion-landscape);
  position: relative;
  max-width: 100%;
}
.site-product-card__inner .card {
  height: inherit;
  position: relative;
  z-index: 2;
}
.site-product-card__image {
  --proportion: var(--image-proportion-landscape);
}
.site-product-card__image:after {
  content: "";
  display: block;
  padding-bottom: var(--proportion);
  width: 100%;
}
.site-product-card__image > a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  text-decoration: none;
}
.site-product-card__image__inner {
  height: 100%;
  width: 100%;
}
.site-product-card__image__inner .imgs-gallery {
  position: relative;
  height: 100%;
}
.site-product-card__image__inner .imgs-gallery:after {
  background: var(--color-medium-gray);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  opacity: 0;
  position: absolute;
  transform: translateY(var(--space-xs));
  width: 100%;
}
.site-product-card__image__inner .imgs-gallery.has-images:hover:after {
  opacity: 1;
}
.site-product-card__image__inner .site-product-card-slider {
  display: none;
}
.site-product-card__image .image {
  background-color: var(--color-light-gray);
  border-radius: 5px;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  /*&:after {
        background: var(--color-medium-gray);
        bottom: 0;
        content: "";
        display: block;
        height: 1px;
        opacity: 0;
        position: absolute;
        transform: translateY(var(--space-xs));
        width: 100%;
      }*/
}
.site-product-card__image .image img {
  font-family: "object-fit:cover";
  height: inherit;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.site-product-card__image__pagination {
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 0;
  vertical-align: top;
  z-index: 3;
}
.site-product-card__image__pagination:before {
  background: var(--color-black);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  opacity: 0;
  position: absolute;
  transform: translateY(var(--space-xs));
  width: 100%;
}
.site-product-card__image__pagination.has-images:hover::before {
  opacity: 1;
}
.site-product-card__image__pagination:hover + .image, .site-product-card__image__pagination:first-child + .image {
  opacity: 1;
}
.site-product-card__overlay {
  box-shadow: var(--shadow-popup);
  border-radius: 5px 5px 0 0;
  bottom: var(--space-l-neg);
  display: block;
  left: var(--space-m-neg);
  min-height: 100%;
  opacity: 0;
  position: absolute;
  right: var(--space-m-neg);
  top: var(--space-l-neg);
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 3;
}
.site-product-card__overlay:before {
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}
.site-product-card__bottom {
  margin-top: var(--space-n);
  position: relative;
  z-index: 9;
}
.site-product-card__bottom a.name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  color: var(--color-black);
}
.site-product-card__bottom .price-wrapper {
  align-items: center;
  -moz-column-gap: var(--space-xs);
  column-gap: var(--space-xs);
  display: flex;
  flex-wrap: wrap;
}
.site-product-card__bottom .price {
  font-size: var(--size-m);
  font-weight: 500;
  color: var(--color-black);
  white-space: nowrap;
}
.site-product-card__bottom .price.discount {
  color: var(--color-red);
}
.site-product-card__bottom .price.old {
  color: var(--color-grafit);
  text-decoration: line-through;
  font-size: var(--size-n);
  font-weight: normal;
}
.site-product-card__bottom .discount-label {
  background-image: url("../img/label2.svg");
  font-size: var(--size-s);
  font-weight: 500;
  height: 24px;
  line-height: var(--lh-s);
  width: 50px;
  align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  color: var(--color-dark-gray);
}
.site-product-card__bottom .discount-label > div {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-left: var(--space-xxs);
}
.site-product-card__options {
  background: var(--color-white);
  border-radius: 0 0 5px 5px;
  display: block;
  left: var(--space-m-neg);
  opacity: 0;
  padding: 0 var(--space-m) var(--space-l);
  position: absolute;
  right: var(--space-m-neg);
  top: 100%;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 3;
}
.site-product-card__options:before {
  background: var(--color-white);
  content: "";
  height: var(--space-n);
  left: 0;
  position: absolute;
  right: 0;
  top: var(--space-n-neg);
  z-index: 2;
}
.site-product-card__button {
  margin-top: var(--space-m);
}
.site-product-card__more {
  display: flex;
  justify-content: center;
  margin-top: var(--space-m);
}
.site-product-card__more a {
  font-size: var(--size-s);
  line-height: var(--lh-s);
  background-position: left 0 bottom calc(16% - 3px);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  padding-bottom: 1px;
  color: var(--color-dark-gray);
  transition: color 0.2s ease-in-out;
  background-image: linear-gradient(var(--color-dark-gray), var(--color-dark-gray));
  text-decoration: none;
}
.site-product-card__more a:hover {
  background-image: none;
}
.site-product-card__favorite {
  cursor: pointer;
}
.site-product-card__favorite--list {
  position: absolute;
  right: var(--space-n);
  top: var(--space-n);
  z-index: 3;
}
.site-product-card__favorite > div {
  background-image: url("../img/fav.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 22px;
  transition: opacity 0.2s ease-in-out;
  width: 23px;
}
.site-product-card__favorite > div:hover {
  opacity: 0.5;
  cursor: pointer;
}
.site-product-card__favorite.active > div {
  background-image: url("../img/fav_fill.svg");
}
.site-product-card__favorite.active > div:hover {
  opacity: 1;
  cursor: pointer;
}
.site-product-card__flags {
  bottom: var(--space-n);
  position: absolute;
  right: var(--space-s);
  z-index: 2;
  display: flex;
  justify-content: flex-end;
}
.site-product-card__flags__item {
  align-items: center;
  background: var(--color-white);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 60px;
  justify-content: center;
  position: relative;
  width: 60px;
  margin-right: var(--space-xs);
}
.site-product-card__flags__item:last-child {
  margin-right: 0;
}
.site-product-card__flags__item .img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}
.site-product-card__inner:hover .card {
  z-index: 4;
}
.site-product-card__inner:hover .site-product-card__overlay {
  border: 1px solid var(--color-medium-gray);
  opacity: 1;
  visibility: visible;
  border-bottom: 0;
}
.site-product-card__inner:hover .site-product-card__options {
  border: 1px solid var(--color-medium-gray);
  opacity: 1;
  visibility: visible;
  border-top: 0;
}
.site-product-card__inner:hover .site-product-card__flags {
  opacity: 0;
}
.site-product-card__param__item {
  display: grid;
  padding-top: var(--space-m);
}
.site-product-card__param__item + .site-product-card__param__item {
  border-top: 1px solid var(--color-medium-gray);
  margin-top: var(--space-xs);
  padding-top: var(--space-xs);
}
.site-product-card__param__label {
  font-size: var(--size-n);
  line-height: var(--lh-n);
  font-weight: 500;
  margin-bottom: var(--space-xxs);
}
.site-product-card__param__value {
  display: flex;
  justify-content: space-between;
}
.site-product-card__param__value span {
  line-height: var(--lh-n);
  font-size: var(--size-n);
  align-self: flex-end;
}
.site-product-card__param__value > div {
  display: flex;
  justify-content: center;
}
.site-product-card__param__value > div:first-child {
  justify-content: flex-start;
}
.site-product-card__param__value > div:first-child .param {
  align-items: flex-start;
}
.site-product-card__param__value > div:last-child {
  justify-content: flex-end;
}
.site-product-card__param__value > div:last-child .param {
  align-items: flex-end;
}
.site-product-card__param__value > div .param {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.site-product-card__param__value > div .param .title {
  font-size: var(--size-s);
  line-height: var(--lh-s);
  color: var(--color-dark-gray);
  margin-bottom: var(--space-xxs);
}
.site-product-card__param__value > div .param .val {
  font-size: var(--size-n);
  line-height: var(--lh-n);
}
.site-product-card-slider {
  font-size: 0;
  height: 100%;
  line-height: 0;
  position: relative;
  background-color: var(--color-light-gray);
  border-radius: 5px;
  overflow: hidden;
}
.site-product-card-slider .swiper-slide {
  width: auto;
}
.site-product-card-slider__item {
  display: inline-block;
  font-size: var(--size-n);
  height: 100%;
  line-height: var(--lh-n);
  white-space: normal;
  width: 100%;
}
.site-product-card-slider__item__inner {
  background-color: var(--color-light-gray);
  border-radius: 5px;
  overflow: hidden;
  padding-bottom: 0;
  height: 100%;
  position: relative;
}
.site-product-card-slider__item__inner img {
  font-family: "object-fit:cover";
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
}
.site-category-bottom-text {
  margin-top: var(--space-e);
}
.section-divider:before {
  border-top: 1px solid var(--color-medium-gray);
  content: "";
  display: block;
  width: 100%;
}
#shop2-filter-app {
  display: flex;
  align-items: center;
}
#shop2-filter-app #filter-total-products-count {
  opacity: 0;
}
.body_404 {
  display: flex;
  flex-wrap: wrap;
}
.body_404 .error_left {
  width: 50%;
  padding-left: 40px;
  box-sizing: border-box;
}
.body_404 .error_right {
  height: 400px;
  width: 50%;
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: right top;
}
.auth__sideleft {
  width: 500px;
  max-width: 100%;
}
.form-row--submit {
  margin-bottom: 40px;
}
.user-profile__item {
  margin-right: 15px;
}
.myinput {
  height: 30px;
  font-family: var(--font-main);
}
.myinput:focus {
  outline: none !important;
}
.g-form-row--submit, .g-form-row--captcha {
  padding: 0 !important;
}
.user-setting__title-field-2 {
  width: 150px;
}
.chngepass {
  margin-bottom: 40px;
}
.auth-page-block__sideleft, .g-notice2 {
  width: 500px;
  max-width: 100%;
  margin: 20px 0px;
  font-size: 10px;
  line-height: 1;
}
.g-auth__left-container-2 div {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
}
.g-auth__left-container-2 div a {
  margin-right: 15px;
}
.forgot {
  margin-bottom: 40px;
}
.forgot .he-form__row {
  margin-bottom: 0;
  padding: 0;
}
.site-header__menu {
  padding: 0;
  margin: 0;
}
.site-header__menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.site-header__menu ul li a {
  padding-left: calc(var(--space-m)/2);
  padding-right: calc(var(--space-m)/2);
  display: block;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: var(--space-xs-neg);
  padding-bottom: var(--space-xs);
}
.site-header__menu ul li a span {
  color: var(--color-dark-gray);
  display: block;
  font-size: 16px;
  line-height: 34px;
  margin: 0;
  position: relative;
  text-decoration: none;
  transition: color 0.15s ease-in;
  white-space: nowrap;
}
.site-header__menu ul li a span:before {
  background: var(--color-grafit);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.15s ease-in;
  width: 0;
}
.site-header__menu ul li:hover span, .site-header__menu ul li.active span {
  color: var(--color-black);
}
.site-header__menu ul li:hover span::before, .site-header__menu ul li.active span::before {
  width: 100%;
}
.site-header__menu ul li ul {
  display: none;
}
.site-header.fixed .site-header__menu li a {
  padding-bottom: var(--space-n);
  margin-bottom: var(--space-n-neg);
}
.site-header.fixed .site-header__submenu__items ul > li > a {
  padding-top: var(--space-xs);
}
.site-header__burger-btn {
  background: transparent;
  background-image: url("../img/burger.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px auto;
  border: 0;
  cursor: pointer;
  height: 30px;
  min-width: 20px;
  padding: 0;
  width: 20px;
  margin-right: var(--space-l);
  display: none;
}
.submenu-wrapper {
  transition: transform 0.2s ease-in-out 0s;
  opacity: 1;
  position: relative;
  z-index: 5;
  background-color: var(--color-white);
}
.site-header__submenu__items {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: nowrap;
  height: 50px;
}
.site-header__submenu__items > ul {
  background: transparent;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  max-width: 100%;
  padding: 0;
}
.site-header__submenu__items > ul > li > a {
  color: var(--color-black);
  cursor: pointer;
  display: block;
  line-height: 30px;
  margin: 0;
  padding: var(--space-xs) var(--space-m) var(--space-xs) 0;
  white-space: nowrap;
  text-decoration: none;
}
.site-header__submenu__items > ul > li > a span {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.site-header__submenu__items > ul > li > a span:after {
  content: attr(data-text);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}
.site-header__submenu__items > ul > li > a:hover {
  font-weight: 500;
}
.site-header__submenu__items > ul > li:hover .popup-top-menu {
  display: block;
  opacity: 1;
}
.site-header.fixed .submenu-wrapper {
  transform: translate3d(0, -100%, 0);
}
.site-header.fixed .submenu-wrapper.opened {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.13);
  transform: translateY(0);
}
.popup-top-menu {
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  z-index: 10;
  background-color: var(--color-white);
  padding-top: var(--space-l);
  display: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.popup-top-menu ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.popup-top-menu__inner {
  border-top: 1px solid var(--color-medium-gray);
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
}
.popup-top-menu__inner > ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.popup-top-menu__inner > ul > li.parent-item {
  order: 10;
}
.popup-top-menu__inner > ul > li > a {
  color: var(--color-black);
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
}
.popup-top-menu__inner > ul > li ul {
  padding-top: var(--space-s);
}
.popup-top-menu__inner > ul > li ul li a {
  color: var(--color-black);
  text-decoration: none;
  font-size: 14px;
  position: relative;
  display: inline-flex;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xxs);
}
.popup-top-menu__inner > ul > li ul li a:before {
  background: var(--color-grafit);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.15s ease-in;
  width: 0;
}
.popup-top-menu__inner > ul > li ul li a:hover::before {
  width: 100%;
}
.mobile-menu {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
}
.mobile-menu__list-wrapper {
  padding: 0;
  margin: 0;
  display: flex;
}
.mobile-menu.opened {
  z-index: var(--z-index-modal);
}
.mobile-menu__wrapper {
  background: var(--color-white);
  height: 100%;
  max-width: 460px;
  overflow-x: hidden;
  position: relative;
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.4s;
  width: 100%;
  z-index: 2;
}
.mobile-menu__wrapper.opened {
  transform: translateZ(0);
}
.mobile-menu__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  overflow-y: auto;
  transition: transform 0.4s;
  transform: translateZ(0);
}
.mobile-menu__inner > div {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.mobile-menu__inner > div > div {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.mobile-menu__inner > div > div::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* make scrollbar transparent */
}
.mobile-menu__inner.active {
  transform: translateX(-100%);
}
.mobile-menu__search {
  box-sizing: border-box;
  max-width: 100%;
  padding-left: var(--space-xxl);
  padding-right: var(--space-l);
  width: 100%;
  padding-bottom: var(--space-xxl);
  padding-top: var(--space-n);
  align-items: center;
  display: flex;
  justify-content: space-between;
  font-size: 0;
}
.mobile-menu__search__close {
  display: inline-flex;
}
.mobile-menu__search form {
  flex: 0 1 100%;
  margin-right: var(--space-l);
}
.mobile-menu__search__wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.mobile-menu__search__inner {
  width: 100%;
}
.mobile-menu__search__input-wrapper {
  align-items: center;
  background: var(--color-white);
  border: 1px solid var(--color-medium-gray);
  border-radius: 29px;
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
  padding: 0 var(--space-s);
  transition: border-color 0.2s;
  position: relative;
}
.mobile-menu__search__input-wrapper:focus-within, .mobile-menu__search__input-wrapper--focused {
  border-color: var(--color-black);
}
.mobile-menu__search__input-wrapper:focus-within .site-header__search__button svg, .mobile-menu__search__input-wrapper--focused .site-header__search__button svg {
  color: var(--color-black);
}
.mobile-menu__search__input {
  align-items: center;
  background: inherit;
  border: 0;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: 14px;
  outline: none;
  overflow: hidden;
  padding: 7px var(--space-m) 7px var(--space-l);
  position: relative;
  text-align: inherit;
  width: 100%;
  z-index: 3;
  margin: 0;
}
.mobile-menu__search__button {
  background: transparent;
  border: 0;
  color: var(--color-dark-gray);
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 30px;
  left: 8px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.25s linear, color 0.2s;
  width: 30px;
  z-index: 5;
}
.mobile-menu__search__button svg {
  transition: color 0.2s;
  height: 20px;
  width: 20px;
}
.mobile-menu__search__clear {
  background-image: url(https://cdn2.divan.ru/app/v1/node/eva/d01b56d193f2c0718811.svg);
  background-position: 50%;
  background-size: 12px;
  height: 12px;
  opacity: 1;
  transition: transform 0.4s, opacity 0.4s;
  width: 12px;
  cursor: pointer;
}
.mobile-menu__search__clear:hover {
  opacity: 0.5;
  transform: rotate(1turn);
}
.mobile-menu__lvl1__wrapper {
  flex-shrink: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 var(--space-xxl);
}
.mobile-menu__lvl1__inner {
  font-size: 0;
  height: 100%;
  line-height: 0;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
.mobile-menu__lvl1__inner > div {
  height: 100%;
  min-width: 100%;
  white-space: nowrap;
  cursor: grab;
  overflow-x: scroll;
  display: flex;
  flex-wrap: nowrap;
}
.mobile-menu__lvl1__inner > div::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* make scrollbar transparent */
}
.mobile-menu__lvl1__item {
  display: inline-block;
  font-size: var(--size-n);
  height: 100%;
  line-height: var(--lh-n);
  white-space: normal;
  padding-left: 10px;
  padding-right: 10px;
}
.mobile-menu__lvl1__item:first-child {
  padding-left: 0;
}
.mobile-menu__lvl1__item a {
  display: block;
  text-decoration: none;
}
.mobile-menu__lvl1__item span {
  color: var(--color-dark-gray);
  transition: color 0.15s ease-in;
  display: block;
  font-size: var(--size-n);
  line-height: 150%;
  white-space: nowrap;
}
.mobile-menu__lvl1__item.active span {
  color: var(--color-grafit);
}
.mobile-menu__lvl1__item.active span:after {
  border-top: 1px solid var(--color-black);
  content: "";
  display: block;
  height: 0;
  margin-top: var(--space-xxs);
  width: 100%;
}
.mobile-menu__lvl1__item .mobile-menu__main__items {
  display: none;
}
.mobile-menu__gray {
  background: var(--color-light-gray);
  margin-top: auto;
  padding: var(--space-l) var(--space-xxl);
}
.mobile-menu__gray__item {
  display: flex;
}
.mobile-menu__gray__item a {
  display: flex;
  align-items: center;
  color: var(--color-black);
  font-size: var(--size-s);
  line-height: 150%;
  margin: 0 var(--space-s-neg);
  padding: var(--space-xs) var(--space-s);
  width: 100%;
  text-decoration: none;
}
.mobile-menu__main {
  box-sizing: border-box;
  display: block;
  padding: var(--space-m) var(--space-xxl) var(--space-xb);
  width: 100%;
  flex: 1;
}
.mobile-menu__main__items {
  padding: 0;
  margin: 0;
  list-style: none;
}
.mobile-menu__main__item {
  align-items: center;
  color: var(--color-black);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 17px 0 12px;
}
.mobile-menu__main__item:not(:last-child) {
  border-bottom: 1px solid var(--color-light-gray);
}
.mobile-menu__main__item p {
  color: var(--color-black);
  font-size: var(--size-s);
  margin: 0 auto 0 0;
  padding: 0;
}
.mobile-menu__main__item__icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  flex: 0 0 auto;
  height: 25px;
  margin: 0 var(--space-n) 0 0;
  width: 34px;
}
.mobile-menu__main__item.active .mobile-menu__submenu {
  height: 100%;
  transform: translateX(0);
}
.mobile-menu__submenu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color-white);
  z-index: 10;
  transition: transform 0.3s ease-in-out 0s;
  transform: translateX(100%);
}
.mobile-menu__submenu.closed {
  overflow: hidden;
  height: 0;
}
.mobile-menu__submenu__image {
  flex: 0 0 auto;
  height: 220px;
  line-height: 0;
  overflow: hidden;
  width: 100%;
  position: relative;
  user-select: none;
}
.mobile-menu__submenu__image .bg {
  background-color: var(--color-dark-gray);
  background-position: 50%;
  background-size: cover;
  height: 220px;
}
.mobile-menu__submenu__image .bg img {
  font-family: "object-fit:cover";
  height: inherit;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  border: none;
}
.mobile-menu__submenu__title {
  bottom: var(--space-n);
  position: absolute;
  box-sizing: border-box;
  max-width: 100%;
  padding-left: var(--space-xxl);
  padding-right: var(--space-l);
  width: 100%;
  user-select: none;
}
.mobile-menu__submenu__title span {
  font-style: normal;
  color: var(--color-white);
  font-family: var(--font-hero);
  font-size: var(--size-l);
  font-weight: 500;
  line-height: 120%;
}
.mobile-menu__submenu__actions {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 25px;
  z-index: 1;
  max-width: 100%;
  padding-left: var(--space-xxl);
  padding-right: var(--space-l);
  width: 100%;
  box-sizing: border-box;
}
.mobile-menu__submenu__back {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0;
  align-items: center;
  color: var(--color-white);
  display: flex;
}
.mobile-menu__submenu__back > div {
  background-image: url("../img/back.svg");
  display: inline-block;
  height: 25px;
  margin-right: var(--space-xs);
  width: 25px;
  background-repeat: no-repeat;
  background-size: contain;
}
.mobile-menu__submenu__close {
  color: var(--color-white);
  font-size: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.mobile-menu__submenu__list {
  margin: 0;
  list-style: none;
  padding-left: var(--space-xxl);
  padding-right: var(--space-l);
  height: calc(100% - 220px);
  overflow: hidden;
  padding-top: var(--space-l);
  overflow-y: auto;
}
.mobile-menu__submenu__list::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  /* make scrollbar transparent */
}
.mobile-menu__submenu__list > li {
  padding-bottom: var(--space-xxs);
  padding-top: var(--space-xxs);
}
.mobile-menu__submenu__list > li.sublevel {
  margin-bottom: var(--space-xxl);
  padding: 0;
}
.mobile-menu__submenu__list > li.sublevel > a {
  align-items: center;
  color: var(--color-black);
  display: flex;
  font-size: var(--size-m);
  font-weight: 500;
  line-height: 23px;
  margin: 0;
  text-decoration: none;
  margin-bottom: var(--space-xs);
}
.mobile-menu__submenu__list > li > a {
  font-size: var(--size-s);
  color: var(--color-black);
  text-decoration: none;
}
.mobile-menu__submenu__list ul {
  padding: 0;
  margin: 0;
  margin-top: var(--space-xs);
  list-style: none;
}
.mobile-menu__submenu__list ul li {
  padding-bottom: var(--space-xxs);
  padding-top: var(--space-xxs);
}
.mobile-menu__submenu__list ul li a {
  font-size: var(--size-s);
  color: var(--color-black);
  text-decoration: none;
}
.mobile-menu__overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.4s, opacity 0.2s;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
}
.mobile-menu__overlay.opened {
  opacity: 1;
  visibility: visible;
}
.mobile-menu__wrapper.submenu-opened .mobile-menu__inner > div > div {
  overflow: hidden;
}
.auth-form {
  font-size: var(--size-s);
}
.auth-form__row {
  margin-bottom: var(--space-m);
}
.auth-form__button {
  margin-bottom: var(--space-n);
}
.auth-form a {
  color: var(--color-black);
}
.contacts-modal-content__row {
  margin-bottom: var(--space-m);
}
.contacts-modal-content__title {
  font-size: var(--size-m);
  font-family: var(--font-main);
  font-weight: 500;
  padding-bottom: var(--size-xxs);
}
.contacts-modal-content__value {
  font-size: var(--size-n);
}
.contacts-modal-content__value a {
  color: var(--color-black);
  text-decoration: none;
}
.site-main-slider {
  position: relative;
  margin: 0 auto;
  max-width: var(--max-content-width);
  margin-bottom: var(--space-e);
}
.site-main-slider__inner {
  font-size: 0;
  height: 100%;
  line-height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: var(--space-b);
}
.site-main-slider__inner a {
  color: inherit;
  display: flex;
  height: 750px;
  padding-top: var(--space-xb);
  text-decoration: none;
  box-sizing: border-box;
}
.site-main-slider__item {
  cursor: pointer;
  flex: 0 0 auto;
  position: relative;
  background-color: #fbefd0;
  color: var(--color-black);
}
.site-main-slider__item.white {
  color: var(--color-white);
}
.site-main-slider__item img {
  object-fit: cover;
  height: inherit;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.site-main-slider__item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.site-main-slider__image {
  bottom: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.site-main-slider__image > div {
  height: 100%;
  width: 100%;
  position: relative;
}
.site-main-slider__image > div img:last-child {
  display: none;
  visibility: hidden;
}
.site-main-slider__button {
  background-color: transparent;
  background-image: url("../img/control-arrow-left-2.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  cursor: pointer;
  font-size: 0;
  height: 50px;
  margin: 0;
  padding: 0;
  transition: 0.2s ease-in-out;
  width: 50px;
  z-index: 3;
  position: absolute;
  top: calc(50% - 25px);
  transform: translateY(-50%);
  left: 20px;
}
.site-main-slider__button:hover {
  background-position: 20%;
}
.site-main-slider__button--next {
  left: auto;
  transform: rotate(180deg);
  right: 20px;
}
.site-main-slider__description {
  flex: 1 1 100%;
  flex-direction: column;
  align-items: center;
  display: flex;
  justify-content: center;
  user-select: none;
  font-size: 0;
  line-height: 0;
}
.site-main-slider__description-wrapper {
  box-sizing: border-box;
  flex: 0 0 auto;
  height: 100%;
  max-width: 100vw;
  padding-bottom: var(--space-l);
  padding-left: var(--space-xxl);
  position: relative;
  width: 100%;
  z-index: 2;
}
.site-main-slider__description-inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
.site-main-slider__description-inner--center {
  align-items: center;
}
.site-main-slider__description-inner--left {
  padding: 0px 100px;
}
.site-main-slider__description__date {
  font-size: var(--size-l);
  font-weight: 500;
  line-height: var(--lh-l);
  margin: 0 0 var(--space-xl);
}
.site-main-slider__description__title {
  font-family: var(--font-hero);
  font-size: 70px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 var(--space-xl);
}
.site-main-slider__description__note {
  font-size: var(--size-b);
  line-height: 1.5;
  margin: 0 0 var(--space-m);
}
.site-main-slider__description__button {
  display: inline-block;
  font-size: var(--size-l);
  font-weight: 500;
  line-height: 1.5;
  color: inherit;
  transition: color 0.2s ease-in-out;
  position: relative;
}
.site-main-slider__description__notice {
  font-size: 12px;
  position: absolute;
  bottom: 10%;
}
.section-hits {
  margin-bottom: var(--space-e);
  width: 100%;
}
.hits-text {
  margin-bottom: var(--space-xxl);
  text-align: center;
}
.hits-text__title {
  color: var(--color-black);
  font-family: var(--font-hero);
  font-size: var(--size-xb);
  font-weight: 500;
  line-height: 150%;
  margin: 0 0 var(--space-m);
}
.hits-text__title h1 {
  margin: 0;
  font-size: var(--size-b);
  font-weight: 500;
  line-height: 1.5;
}
.hits-text p {
  max-width: 1176px;
  margin: 0 auto;
}
.site-hits-slider {
  padding-top: var(--space-l);
  padding-bottom: var(--space-l);
}
.site-hits-slider .swiper-slide {
  width: auto;
}
.site-hits-slider__wrapper {
  position: relative;
}
.he-product-item {
  display: inline-block;
  font-size: var(--size-n);
  height: 100%;
  line-height: var(--lh-n);
  white-space: normal;
}
.he-product-item__inner {
  max-width: 422px;
  min-width: 260px;
  padding: 0 var(--items-gap);
  width: 422px;
}
.he-product-item__top {
  position: relative;
}
.he-product-item__top a {
  text-decoration: none;
  cursor: pointer;
}
.he-product-item__bottom {
  margin-top: var(--space-n);
}
.he-product-item__image {
  background-color: var(--color-light-gray);
  height: 100%;
  padding-bottom: var(--proportion);
  position: relative;
  --proportion: var(--image-proportion-landscape);
}
.he-product-item__image img {
  font-family: "object-fit:cover";
  height: inherit;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.he-product-item.portrait .he-product-item__image {
  --proportion: var(--image-proportion-portrait);
}
.he-product-item__fav {
  position: absolute;
  right: var(--space-n);
  top: var(--space-n);
  z-index: 2;
}
.he-product-item__fav__icon {
  background-image: url("../img/fav.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 22px;
  transition: opacity 0.2s ease-in-out;
  width: 23px;
  display: block;
}
.he-product-item__fav__icon:hover {
  opacity: 0.5;
}
.he-product-item__name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  color: var(--color-black);
}
.he-product-item__price {
  align-items: baseline;
  display: flex;
}
.he-product-item__price span {
  white-space: nowrap;
}
.he-product-item__price__current {
  font-weight: 500;
  color: var(--color-red);
}
.he-product-item__price__old {
  margin-left: var(--space-xs);
  color: var(--color-dark-gray);
  text-decoration: line-through;
}
.he-product-item__price__discount {
  background-image: url("../img/discount.svg");
  font-size: var(--size-s);
  font-weight: 500;
  height: 24px;
  line-height: var(--lh-s);
  width: 50px;
  margin-left: var(--space-xs);
  align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
}
.he-product-item__price__discount > div {
  padding-left: var(--space-xxs);
  align-items: center;
  display: flex;
  justify-content: center;
  color: var(--color-dark-gray);
  font-size: var(--size-s);
  font-weight: 500;
  line-height: var(--lh-s);
}
.he-product-item__flags {
  bottom: var(--space-s);
  right: var(--space-s);
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: var(--space-s);
  right: var(--space-s);
  z-index: 2;
}
.he-product-item__flags__item {
  align-items: center;
  background: var(--color-white);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 60px;
  justify-content: center;
  position: relative;
  width: 60px;
}
.he-product-item__flags__item:not(:last-child) {
  margin-right: var(--space-xs);
}
.he-product-item__flags__item > div {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}
.section-recommended {
  margin-bottom: var(--space-e);
  width: 100%;
}
.section-recommended__inner {
  overflow: hidden;
}
.section-recommended__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-l);
}
.section-recommended__title h2 {
  font-family: var(--font-hero);
  font-size: var(--size-b);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.recommended-slider {
  font-size: 0;
  height: 100%;
  line-height: 0;
  position: relative;
  padding-bottom: var(--space-l);
}
.recommended-slider__wrapper {
  margin-top: var(--space-l);
  position: relative;
}
.recommended-slider__wrapper::before, .recommended-slider__wrapper::after {
  bottom: 0;
  display: block;
  position: absolute;
  top: 0;
  width: 70px;
  z-index: 2;
}
.recommended-slider__wrapper::before {
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7));
  left: 0;
}
.recommended-slider__wrapper::after {
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
  right: 0;
}
.recommended-slider__item {
  display: inline-block;
  font-size: var(--size-n);
  line-height: var(--lh-n);
  white-space: normal;
  box-sizing: content-box;
  overflow: hidden;
  vertical-align: top;
  width: 573px;
}
.recommended-slider__item.white {
  color: var(--color-white);
}
.recommended-slider__item__inner {
  position: relative;
  width: 100%;
}
.recommended-slider__item__inner:before {
  content: "";
  display: block;
  padding: 0 0 122%;
}
.recommended-slider__item__inner a {
  bottom: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  left: 0;
  padding: var(--space-m) var(--space-m) var(--space-xxl);
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
}
.recommended-slider__item__image {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-bottom: 0;
  right: 0;
  top: 0;
  z-index: 1;
  background-color: var(--color-light-gray);
  height: 100%;
}
.recommended-slider__item__image img {
  font-family: "object-fit:cover";
  height: inherit;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.recommended-slider__item__date {
  font-weight: 500;
  position: relative;
  z-index: 2;
  font-size: var(--size-l);
  line-height: var(--lh-l);
  color: inherit;
}
.recommended-slider__item__title {
  font-weight: 500;
  position: relative;
  z-index: 2;
  font-family: var(--font-hero);
  font-size: var(--size-xxl);
  margin-top: auto;
  line-height: 1.5;
}
.recommended-slider__item__subtitle {
  font-size: var(--size-l);
  margin-top: var(--space-s);
  position: relative;
  z-index: 2;
  line-height: 1.5;
}
.recommended-slider__item__label {
  display: inline-flex;
  justify-content: flex-end;
  position: absolute;
  right: var(--space-m);
  top: var(--space-m);
  z-index: 2;
  font-size: var(--size-l);
}
.recommended-slider__item__label.discount:before {
  background-image: url("../img/label.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  content: "";
  display: block;
  transform: translateX(3px);
  width: 28px;
}
.recommended-slider__item__label.discount span {
  border-radius: 0 8px 8px 0;
}
.recommended-slider__item__label.text:before {
  background-image: url("../img/label.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  content: "";
  display: block;
  transform: translateX(3px);
  width: 28px;
}
.recommended-slider__item__label.text span {
  border-radius: 0 8px 8px 0;
}
.recommended-slider__item__label span {
  align-items: center;
  border-radius: 8px;
  display: flex;
  font-weight: 500;
  line-height: 1.3;
  padding: var(--space-xs) var(--space-s);
  white-space: nowrap;
  background-color: var(--color-white);
  font-size: var(--size-l);
  color: var(--color-black);
}
.section-new-products {
  margin-bottom: var(--space-e);
  width: 100%;
}
.section-new-products__inner {
  overflow: hidden;
}
.section-new-products__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-l);
}
.section-new-products__title h2 {
  font-size: var(--size-b);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  font-family: var(--font-hero);
}
.section-new-products__subtitle > div {
  font-size: var(--size-m);
  line-height: 1.5;
  max-width: 1328px;
}
.new-products-slider {
  padding-bottom: var(--space-l);
}
.new-products-slider__wrapper {
  margin-top: var(--space-l);
  overflow: hidden;
}
.new-products-slider .swiper-slide {
  width: auto;
}
.new-products-slider .swiper-wrapper {
  align-items: flex-end;
}
.section-interior {
  margin-bottom: var(--space-e);
  width: 100%;
}
.section-interior .section-subtitle {
  margin-top: var(--space-m);
}
.interior-slider {
  padding-bottom: var(--space-l);
}
.interior-slider__wrapper {
  margin-top: var(--space-l);
}
.interior-slider .swipe-slide {
  width: auto;
}
.interior-slider__item {
  display: inline-block;
  font-size: var(--size-n);
  height: 100%;
  line-height: var(--lh-n);
  white-space: normal;
  max-width: 423px;
  min-width: 300px;
  vertical-align: top;
  width: 22.547vw;
}
.interior-slider__item__image {
  background-color: var(--color-light-gray);
  height: 100%;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
  cursor: pointer;
}
.interior-slider__item__image img {
  font-family: "object-fit:cover";
  height: inherit;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  border: none;
}
.interior-slider__item__title {
  color: var(--color-dark-gray);
  margin-top: var(--space-xs);
  text-decoration: none;
}
.popular-category-slider {
  margin: 0 var(--space-s-neg);
  padding-bottom: var(--space-b);
}
.popular-category-slider.swiper {
  overflow: hidden;
}
.popular-category-slider__item {
  flex: 0 0 auto;
  padding: 0 var(--space-s);
  width: 100%;
  display: inline-block;
  font-size: var(--size-n);
  height: 100%;
  line-height: var(--lh-n);
  white-space: normal;
  box-sizing: border-box;
}
.popular-category-slider__item__inner {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
}
.popular-category-slider__item__inner > div:hover .popular-category-slider__item__title {
  top: var(--space-l);
}
.popular-category-slider__item__inner > div:hover .popular-category-slider__item__price {
  animation: slideprice 1s linear;
}
.popular-category-slider__item a {
  color: var(--color-black);
  display: block;
  text-decoration: none;
  position: relative;
}
.popular-category-slider__item__image {
  background: var(--color-light-gray);
  border-radius: 5px;
  height: 0;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 66.25%;
  position: relative;
}
.popular-category-slider__item__image > div {
  bottom: 0;
  left: 0;
  padding-bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--color-light-gray);
  height: 100%;
}
.popular-category-slider__item__image > div img {
  font-family: "object-fit:contain";
  height: inherit;
  right: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
}
.popular-category-slider__item__title {
  display: flex;
  left: var(--space-n);
  position: absolute;
  top: var(--space-n);
  transition: top 0.2s;
}
.popular-category-slider__item__title span.m {
  font-size: var(--size-m);
  font-weight: 500;
  line-height: var(--lh-l);
}
.popular-category-slider__item__title span.sub {
  color: var(--color-dark-gray);
  font-size: var(--size-xs);
  line-height: var(--lh-xs);
  margin-left: var(--space-xxs);
}
.popular-category-slider__item__price {
  background-color: var(--color-white);
  border-radius: 0 8px 8px 0;
  bottom: var(--space-n);
  left: var(--space-n);
  box-sizing: border-box;
  font-size: var(--size-m);
  font-weight: 500;
  line-height: 23px;
  margin-left: var(--space-m);
  min-width: 139px;
  padding: var(--space-xs) var(--space-n);
  padding-left: var(--space-n);
  position: absolute;
  z-index: 1;
  transition: left 0.2s;
}
.popular-category-slider__item__price:before {
  background: url("../img/label.svg") no-repeat 50%;
  background-size: contain;
  content: "";
  height: 100%;
  left: var(--space-m-neg);
  position: absolute;
  top: 0;
  width: 33px;
}
.popular-category-slider__item__price span {
  white-space: nowrap;
}
@keyframes slideprice {
  from {
    left: var(--space-n);
  }
  50% {
    left: var(--space-l);
  }
  to {
    left: var(--space-n);
  }
}
.section-map .section-subtitle {
  max-width: 1328px;
}
.site-map {
  height: var(--height-map);
  margin-top: var(--space-xxl);
  position: relative;
}
.site-map__inner {
  background: var(--color-light-gray);
  height: 100%;
  width: 100%;
}
.section-subfolders {
  margin: 0 auto -1px;
  max-width: var(--max-content-width);
  overflow: hidden;
  width: 100%;
}
.section-subfolders__inner {
  width: 100%;
}
.section-subfolders__inner > div {
  --gap: var(--space-xl);
  --gap-half: calc(var(--gap)/2);
  --gap-half-neg: calc(var(--gap-half)*-1);
  margin: 0 var(--gap-half-neg);
}
.subfolders-slider {
  height: auto;
  margin-left: var(--space-s-neg);
  margin-right: var(--space-s-neg);
  text-align: center;
  padding-bottom: var(--space-b);
}
.subfolders-slider .swiper-wrapper.center {
  justify-content: center;
}
.subfolders-slider__item {
  display: inline-block;
  font-size: var(--size-n);
  height: 100%;
  line-height: var(--lh-n);
  white-space: normal;
  cursor: grab;
  box-sizing: border-box;
}
.subfolders-slider__item.swiper-slide {
  width: auto;
}
.subfolders-slider__item > a {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 0 var(--gap-half);
  text-decoration: none;
  color: var(--color-black);
  box-sizing: content-box;
  width: 125px;
}
.subfolders-slider__item > a:hover img {
  transform: scale(1.2);
}
.subfolders-slider__item__image {
  display: flex;
  height: 80px;
  justify-content: center;
  color: var(--color-black);
}
.subfolders-slider__item__image img {
  transition: transform 0.2s;
}
.subfolders-slider__item__name {
  font-size: var(--size-n);
  line-height: var(--lh-n);
  margin-top: var(--space-n);
}
.subfolders-slider__item__name sup {
  line-height: 1;
}
.sort-block__inner {
  border-top: 1px solid var(--color-medium-gray);
}
.sort-block__inner > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.sort-block__left {
  padding-top: var(--space-m);
  align-items: center;
  display: flex;
}
.sort-block__left__buttons {
  grid-gap: var(--space-xs);
  display: grid;
  grid-auto-flow: column;
  margin-right: var(--space-l);
}
.sort-block__left__found {
  color: var(--color-black);
  white-space: nowrap;
}
.sort-block__right {
  align-items: center;
  display: flex;
  padding-top: var(--space-m);
}
.sort-block__right > div {
  position: relative;
  display: flex;
  align-items: center;
}
.sort-block__right > div.opened .sort-block__right__button .ico {
  transform: rotate(-180deg);
}
.sort-block__right > div.opened .sort-block__right__popup {
  display: inline-block;
}
.sort-block__right__button {
  align-items: center;
  cursor: pointer;
  display: flex;
  position: relative;
}
.sort-block__right__button span {
  font-size: var(--size-n);
  line-height: var(--lh-n);
  white-space: nowrap;
}
.sort-block__right__button span::first-letter {
  text-transform: uppercase;
}
.sort-block__right__button--mobile {
  display: none;
}
.sort-block__right__button .ico {
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 6px;
  margin-left: var(--space-xxs);
  margin-top: 1px;
  transition: transform 0.2s;
  width: 10px;
}
.sort-block__right__popup {
  box-sizing: border-box;
  min-width: 192px;
  background: var(--color-white);
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  display: none;
  font-weight: 400;
  padding: var(--space-s);
  position: absolute;
  transform: translateX(-50%);
  z-index: var(--z-index-popup);
  left: auto;
  right: var(--space-s-neg);
  top: var(--space-s-neg);
  transform: none;
}
.sort-block__right__popup .title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.sort-block__right__popup .title span {
  margin-right: var(--space-s);
  white-space: nowrap;
  font-size: var(--size-n);
  line-height: var(--lh-n);
}
.sort-block__right__popup .title .ico {
  background-image: url("../img/arrow-down.svg");
  transform: rotate(-180deg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 6px;
  margin-left: var(--space-xxs);
  transition: transform 0.2s;
  width: 10px;
}
.sort-block__right__popup .content {
  margin: var(--space-xs) var(--space-s-neg) 0;
}
.sort-block__right__popup .content a {
  align-items: center;
  color: var(--color-dark-gray);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: var(--space-xxs) var(--space-s);
  text-decoration: none;
}
.sort-block__right__popup .content a:hover {
  background-color: var(--color-light-gray);
}
.sort-block__right__popup .content a.active {
  color: var(--color-black);
}
.sort-block__right__popup .content a.active:after {
  background-image: url("../img/apply.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 16px;
  width: 13px;
}
.overlay-modal__content__inner .sort-modal-content {
  padding: 0;
}
.overlay-modal__content__inner .sort-modal-content .sort-block__right__popup {
  width: 100%;
  left: auto;
  right: auto;
  top: auto;
  position: relative;
  display: block;
}
.overlay-modal__content__inner .sort-modal-content .sort-block__right__popup .title .ico {
  transform: rotate(0);
}
@media (max-width: 767px) {
  .sort-block__right__button {
    display: none;
  }
  .sort-block__right__button--mobile {
    display: flex;
  }
}
.site-pagination {
  display: flex;
  justify-content: center;
  margin-top: var(--space-b);
}
.site-pagination__inner {
  display: inline-flex;
}
.site-pagination a, .site-pagination span {
  align-items: center;
  border-radius: 50%;
  color: var(--color-black);
  cursor: default;
  display: flex;
  flex-shrink: 0;
  font-size: var(--size-l);
  font-weight: 500;
  height: 42px;
  justify-content: center;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s;
  width: 42px;
  margin-right: var(--space-xs);
  user-select: none;
}
.site-pagination a:last-child, .site-pagination span:last-child {
  margin-right: 0;
}
.site-pagination a.active-num, .site-pagination span.active-num {
  background-color: var(--color-light-gray);
}
.site-pagination a {
  cursor: pointer;
}
.site-pagination a:hover {
  background-color: var(--color-light-gray);
}
.site-pagination a .ico {
  align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.site-pagination a .ico.page-prev {
  background-image: url("../img/arrow-left2.svg");
}
.site-pagination a .ico.page-next {
  background-image: url("../img/arrow-right2.svg");
}
.site-pagination .page-num-arrow.hidden {
  display: none;
}
.site-load-more {
  display: flex;
  justify-content: center;
  margin-top: var(--space-b);
}
.site-load-more a {
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  font-family: var(--font-main);
  font-size: var(--size-n);
  font-weight: 500;
  height: 50px;
  justify-content: center;
  line-height: 1.5;
  outline: 0;
  background: var(--color-dirty);
  border: 1px solid var(--color-dirty);
  color: var(--color-white);
  padding: 0 var(--space-n);
  transition: all 0.2s;
  max-width: 260px;
  width: 100%;
  border-radius: 4px;
  text-decoration: none;
}
.site-load-more a span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-load-more a:hover {
  background: #88836d;
}
@media (max-width: 1023px) {
  .site-pagination a {
    font-size: var(--size-m);
  }
  .site-load-more a {
    font-size: var(--size-s);
    height: 35px;
    max-width: 220px;
  }
}
.shop-filter-modal__modal {
  max-width: 492px;
}
.shop-filter-modal-content {
  flex-grow: 1;
  background: var(--color-white);
  overflow: hidden;
  position: relative;
  margin: 0;
  height: 100%;
}
.shop-filter-modal-content > div {
  display: grid;
  grid-template-columns: 100%;
  min-height: 100%;
}
.shop-filter-modal-content__wrapper {
  padding: 0 var(--space-xxl);
}
.shop-filter-modal-content__wrapper > div {
  padding: 0 0 var(--space-l);
}
.shop-filter-modal-content__scroll {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  z-index: 1;
}
.shop-filter-modal-content__scroll::-webkit-scrollbar {
  width: 5px;
  height: 3px;
}
.shop-filter-modal-content__scroll::-webkit-scrollbar-thumb {
  background: var(--color-medium-gray);
  border-radius: 20px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.4s;
  width: 100%;
}
.shop-filter-modal-content__scroll::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
.shop-filter-modal__param {
  padding-bottom: var(--space-n);
  padding-top: var(--space-n);
  border-bottom: 1px solid var(--color-light-gray);
}
.shop-filter-modal__param:first-child {
  padding-top: 0;
}
.shop-filter-modal__param:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.shop-filter-modal__param__title {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.shop-filter-modal__param__title .left {
  font-weight: 500;
  margin-right: var(--space-xs);
  overflow: hidden;
}
.shop-filter-modal__param__title .right {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  max-width: 50%;
}
.shop-filter-modal__param__title .right .selected {
  color: var(--color-dark-gray);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.shop-filter-modal__param__title .right .selected span:not(:last-child):after {
  content: ", ";
}
.shop-filter-modal__param__title .ico {
  background-image: url("../img/arrow-up.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  height: 8px;
  margin-left: var(--space-xs);
  transition: transform 0.2s;
  width: 13px;
  transform: rotate(-180deg);
}
.shop-filter-modal__param.opened .ico {
  transform: rotate(0);
}
.shop-filter-modal__param.opened .selected {
  display: none;
}
.shop-filter-modal__param__items {
  overflow: hidden;
  transition-property: height;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.shop-filter-modal__param__items > div {
  padding-top: var(--space-n);
}
.shop-filter-modal__param__item:not(:first-child) {
  margin-top: var(--space-n);
}
.shop-filter-modal__bottom {
  padding: 0 var(--space-xxl) var(--space-xxl);
}
.shop-filter-modal__bottom__inner {
  margin-top: var(--space-xxl);
}
.shop-filter-modal__bottom a span.count {
  font-weight: 400;
  margin-left: var(--space-xxs);
}
.shop-filter-modal__bottom__reset {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: var(--space-n);
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.shop-filter-modal__bottom__reset a {
  background-position: left 0 bottom calc(16% - 3px);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  padding-bottom: 1px;
  text-decoration: none;
  white-space: nowrap;
  color: var(--color-dark-gray);
  transition: color 0.2s ease-in-out;
  background-image: linear-gradient(var(--color-dark-gray), var(--color-dark-gray));
}
.shop-filter-modal__bottom__reset a:hover {
  background-image: none;
}
@media (max-width: 1023px) {
  .shop-filter-modal__bottom__inner .he-button {
    height: 35px;
  }
}
@media (max-width: 767px) {
  .shop-filter-modal__modal {
    max-width: 100%;
    height: 100%;
    transform: translate3d(0, 100%, 0);
  }
  .shop-filter-modal__bottom, .shop-filter-modal-content__wrapper {
    padding: 0 var(--space-s) var(--space-l);
  }
}
.shop-product {
  grid-gap: var(--grid-gap);
  display: grid;
  grid-template-columns: calc(100% - var(--sidebar-width) - var(--grid-gap)) var(--sidebar-width);
}
.shop-product__wrapper {
  --sidebar-width: 23.708%;
  --cross-sale-gap: var(--space-s);
  --history-gap: var(--space-s);
  --grid-gap: var(--space-xe);
}
.shop-product__images {
  width: 100%;
}
.shop-product__images__item {
  position: relative;
  margin-top: var(--space-l);
}
.shop-product__images__item:first-child {
  margin-top: 0;
}
.shop-product__images__item .grid {
  grid-gap: var(--space-l);
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
.shop-product__images__item .grid .image-wrapper {
  height: auto;
  position: relative;
}
.shop-product__images__item .image-wrapper {
  background-color: var(--color-light-gray);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  padding-bottom: 66.3%;
  width: 100%;
  padding-bottom: 66.3%;
}
.shop-product__images__item .image-wrapper img {
  height: inherit;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.shop-product__title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  font-family: var(--font-hero);
  font-size: var(--size-xb);
  font-weight: 500;
  line-height: var(--lh-xb);
}
.shop-product__title h1 {
  font-size: var(--size-xb);
  font-weight: 500;
  line-height: var(--lh-xb);
  margin: 0;
  padding: 0;
}
.shop-product__title .compare {
  background-image: url("../img/fav.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 22px;
  transition: opacity 0.2s ease-in-out;
  width: 23px;
}
.shop-product__title .compare:hover {
  opacity: 0.5;
}
.shop-product__name {
  font-size: var(--size-s);
  line-height: var(--lh-s);
  font-weight: 400;
  margin: 0;
  margin-top: var(--space-s);
}
.shop-product__price {
  margin-top: var(--space-l);
}
.shop-product__price .shop-product-price .current {
  font-size: var(--size-xl);
  line-height: var(--lh-xl);
}
.shop-product__price .shop-product-price .old {
  margin-left: var(--space-s);
}
.shop-product__price .shop-product-price .discount-label {
  margin-left: var(--space-s);
  background-image: url("../img/label3.svg");
  height: 31px;
  width: 67px;
}
.shop-product__price .shop-product-price .discount-label div {
  font-weight: normal;
  font-size: var(--size-n);
}
.shop-product__buttons {
  margin-top: var(--space-xxl);
  text-align: center;
}
.shop-product__buy-click {
  display: inline-block;
  font-size: var(--size-n);
  line-height: 1.5;
  margin-top: var(--space-s);
  vertical-align: top;
  background-position: left 0 bottom calc(16% - 3px);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  padding-bottom: 1px;
  color: var(--color-dark-gray);
  transition: color 0.2s ease-in-out;
  background-image: linear-gradient(var(--color-dark-gray), var(--color-dark-gray));
}
.shop-product__buy-click:hover {
  cursor: pointer;
  background-image: none;
}
.shop-product__related {
  margin-top: var(--space-l);
}
.shop-product__related .title {
  font-size: var(--size-s);
  line-height: var(--lh-s);
  font-weight: 500;
}
.shop-product__related__inner {
  margin-top: var(--space-n);
}
.shop-product__related__item {
  border-bottom: 1px solid var(--color-light-gray);
  margin-bottom: var(--space-s);
  padding-bottom: var(--space-s);
}
.shop-product__related__item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.shop-product__related__item__title {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.shop-product__related__item .ico {
  background-image: url("../img/plus.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 25px;
  margin-right: var(--space-xs);
  width: 25px;
}
.shop-product__related__item .title {
  font-size: var(--size-s);
  line-height: var(--lh-s);
  font-weight: 400;
}
.shop-product__actions {
  margin-top: var(--space-b);
}
.shop-product__actions__item {
  align-items: center;
  border-bottom: 1px solid var(--color-light-gray);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: var(--space-s) 0;
}
.shop-product__actions__item:first-child {
  padding-top: 0;
}
.shop-product__actions__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.shop-product__actions__item > div {
  align-items: center;
  display: flex;
}
.shop-product__actions__item .ico {
  margin-right: var(--space-s);
  height: 22px;
  width: 22px;
}
.shop-product__actions__item .ico img {
  width: 100%;
}
.shop-product__actions__item .title {
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.shop-product__live {
  background-color: var(--color-light-gray);
  border-radius: 5px;
  background-image: url("../img/live.svg");
  background-repeat: no-repeat;
  background-position: 10px 16px;
  background-size: 30px;
  padding: 15px 15px 15px 55px;
  cursor: pointer;
  margin-top: var(--space-b);
}
.shop-product__live .title {
  font-size: var(--size-s);
  line-height: var(--lh-s);
  font-weight: 500;
}
.shop-product__live .subtitle {
  color: var(--color-dark-gray);
  font-size: var(--size-xs);
  line-height: var(--lh-xs);
}
.shop-product__live .description {
  margin-top: var(--space-xs);
  font-size: var(--size-xs);
  line-height: var(--lh-xs);
}
.shop-product__flags {
  position: absolute;
  right: var(--space-n);
  top: var(--space-n);
  display: flex;
  justify-content: flex-end;
}
.shop-product__flags__item {
  margin-right: var(--space-xs);
  align-items: center;
  background: var(--color-white);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 60px;
  justify-content: center;
  position: relative;
  width: 60px;
}
.shop-product__flags__item:last-child {
  margin-right: 0;
}
.shop-product__flags__item .ico {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}
.shop-product__flags__item .tooltip {
  background: var(--color-white);
  border-radius: var(--space-xxs);
  box-shadow: 0 0 var(--space-n) rgba(0, 0, 0, 0.2);
  color: var(--color-dark-gray);
  cursor: default;
  font-size: 10px;
  left: 0;
  line-height: 1.5;
  opacity: 0;
  padding: var(--space-xs) var(--space-s);
  position: absolute;
  top: calc(100% + var(--space-xs));
  transform: translateX(calc(-50% + 30px));
  transition: opacity 0.2s;
  white-space: nowrap;
  z-index: 20;
}
.shop-product__flags__item:hover .tooltip {
  opacity: 1;
}
.shop-product-price {
  align-items: center;
  display: flex;
}
.shop-product-price .price {
  font-size: var(--size-m);
  font-weight: 500;
  color: var(--color-black);
  white-space: nowrap;
}
.shop-product-price .price.discount {
  color: var(--color-red);
}
.shop-product-price .price.old {
  color: var(--color-dark-gray);
  text-decoration: line-through;
  font-size: var(--size-n);
  font-weight: normal;
}
.shop-product-price .discount-label {
  background-image: url("../img/label2.svg");
  font-size: var(--size-s);
  font-weight: 500;
  height: 24px;
  line-height: var(--lh-s);
  width: 50px;
  align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  color: var(--color-dark-gray);
}
.shop-product-price .discount-label > div {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-left: var(--space-xxs);
}
.section-comfort {
  background-color: var(--color-light-gray);
  padding-bottom: var(--space-xxb);
  margin-top: var(--space-xxe);
  margin-bottom: var(--space-xxe);
}
.section-comfort__title {
  text-align: center;
  font-size: var(--size-b);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding-bottom: var(--space-xxl);
  padding-top: var(--space-xb);
}
.section-comfort__inner {
  column-gap: 67px;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  max-width: 1520px;
  padding: 0 var(--space-xxl);
}
.section-comfort__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 330px;
  width: 100%;
  box-sizing: border-box;
}
.section-comfort__item__image {
  margin-bottom: var(--size-xxl);
  min-height: 135px;
  padding-bottom: 0;
  width: 100%;
  background-color: var(--color-light-gray);
  height: 100%;
  position: relative;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
}
.section-comfort__item__image img {
  font-family: "object-fit:contain";
  object-fit: contain;
  height: inherit;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
}
.section-comfort__item__note {
  font-size: var(--size-n);
  line-height: var(--size-xl);
  text-align: center;
}
.shop-product-images-slider .shop-product__images__item {
  margin: 0;
}
.shop-product-divider {
  margin-top: var(--space-m);
}
.shop-product-folders-slider {
  display: block;
}
.shop-product-folders-slider .swiper-slide {
  width: auto;
}
.shop-product-folders-slider__item {
  display: inline-block;
  vertical-align: middle;
}
.gr-product-anonce {
  padding: var(--space-xxl) 0;
}
.param_prod_warp {
  width: 100%;
  margin-bottom: var(--space-xl);
}
.param_prod_warp .shop2-product-params {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.param_prod_warp .shop2-product-params .param-item {
  width: 100%;
  justify-content: space-between;
  display: flex;
  padding: var(--lh-xxs);
}
.param_prod_warp .shop2-product-params .param-item .param-title {
  max-width: 50%;
  display: flex;
  align-items: center;
}
.param_prod_warp .shop2-product-params .param-item .param-body {
  max-width: 50%;
  display: flex;
  align-items: center;
  text-align: right;
}
.param_prod_warp .shop2-product-params .even {
  background: var(--color-light-gray);
}
.decs_prod_warp {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.decs_prod_warp .content_block {
  width: calc(50% - var(--space-s));
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--size-xxl);
  float: left;
  position: relative;
}
.decs_prod_warp .content_block .numb {
  position: absolute;
  width: var(--space-l);
  height: var(--space-l);
  left: calc(50% - 15px);
  background: var(--color-black);
  border-radius: 50px;
  font-size: var(--size-n);
  display: flex;
  align-items: center;
  justify-content: space-around;
  top: -15px;
  color: var(--color-white);
  border: 1px solid #000;
}
.decs_prod_warp .content_block .content_block_text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  line-height: var(--lh-n);
  border: 1px solid var(--color-black);
  border-radius: 10px;
  padding: var(--space-l);
  background: var(--color-light-gray);
  align-content: flex-start;
}
.decs_prod_warp .content_block .content_block_text .content_block_title {
  width: 100%;
  margin: 0 0 var(--size-xxl) 0;
  line-height: 1;
}
.decs_prod_warp .content_block .content_block_text .content_block_body {
  line-height: var(--lh-n);
}
.shop-product-sizes {
  padding: 0;
  margin: 0;
}
.shop-product-sizes__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--size-xs) 0;
  border-top: 1px solid var(--color-medium-gray);
}
.shop-product-sizes__item:first-child {
  border: none;
}
.shop-product-sizes__item__price {
  font-weight: 500;
  font-size: var(--size-m);
}
.product-description--desktop {
  display: block;
}
.product-description--mobile {
  display: none;
}
.shop-product-set-items {
  margin-top: var(--space-n);
  display: block;
  width: 100%;
}
.shop-product-set-items__item {
  display: block;
  width: 100%;
  margin-top: var(--space-m);
}
.shop-product-set-items__item:first-child {
  margin-top: 0;
}
.shop-product-set-items__item__inner {
  align-items: flex-start;
  display: flex;
  position: relative;
}
.shop-product-set-items__item__image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.shop-product-set-items__item__image > div {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  display: inline-block;
  height: 100%;
  overflow: hidden;
  width: 100%;
  background-color: var(--color-dark-gray);
}
.shop-product-set-items__item__image img {
  height: inherit;
  left: 0;
  font-family: "object-fit:cover";
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.shop-product-set-items__item__image-wrapper {
  flex-shrink: 0;
  margin-right: var(--space-s);
  width: 140px;
  --proportion: 60.7143%;
  position: relative;
}
.shop-product-set-items__item__image-wrapper:after {
  content: "";
  display: block;
  padding-bottom: var(--proportion);
  width: 100%;
}
.shop-product-set-items__item__image a {
  text-decoration: none;
  cursor: pointer;
}
.shop-product-set-items__item__right {
  flex-grow: 1;
}
.shop-product-set-items__item__name {
  display: block;
  font-size: var(--size-s);
  font-weight: 500;
  line-height: 1.5;
  margin-right: var(--space-s);
  cursor: pointer;
  text-decoration: none;
  color: var(--color-black);
  transition: color 0.2s ease-in-out;
}
.shop-product-set-items__item__param {
  color: var(--color-dark-gray);
  font-size: var(--size-xs);
  line-height: 1.5;
  margin-top: var(--space-xs);
}
.shop-product-set-items__item__bottom {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: var(--space-s);
  flex-wrap: wrap;
}
.shop-product-set-items__item__bottom.mobile {
  display: none;
}
.shop-product-set-items__item__delete {
  color: var(--color-black);
  cursor: pointer;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease-in-out;
}
.shop-product-set-items__item__amount {
  border: 1px solid var(--color-medium-gray);
  border-radius: 4px;
  display: flex;
  max-width: 102px;
  width: 100%;
}
.shop-product-set-items__item__amount:hover {
  border-color: var(--color-black);
}
.shop-product-set-items__item__amount input {
  border: 0;
  font-family: var(--font-main);
  font-weight: 500;
  outline: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  font-size: var(--size-n);
  line-height: var(--lh-n);
  margin: 0;
}
.shop-product-set-items__item__amount .btn {
  align-items: center;
  color: var(--color-dark-gray);
  cursor: pointer;
  display: flex;
  font-size: var(--size-xl);
  justify-content: center;
  line-height: var(--lh-xl);
  padding: 0 var(--space-xs);
  transition: color 0.2s;
  user-select: none;
}
.shop-product-set-items__item__amount .btn:hover {
  color: var(--color-black);
}
.shop-product-set-items__item__price {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.shop-product-set-items__item__price .price {
  white-space: nowrap;
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.shop-product-set-items__item__price .price.old {
  color: var(--color-dark-gray);
  text-decoration: line-through;
}
.shop-product-set-items__item__price .price.current {
  font-size: var(--size-m);
  font-weight: 500;
  line-height: var(--lh-m);
}
.shop-product-set-items__item:hover .shop-product-set-items__item__delete {
  opacity: 1;
}
@media (max-width: 1900px) {
  .section-comfort {
    margin-top: var(--space-e);
    margin-bottom: var(--space-e);
  }
  .section-comfort__title {
    font-size: var(--size-xxl);
  }
  .section-comfort__inner {
    column-gap: 55px;
  }
  .shop-product__wrapper {
    --sidebar-width: 25.661%;
    --history-gap: var(--space-xs);
    --grid-gap: var(--space-xb);
    padding-bottom: var(--space-x);
  }
  .shop-product__title {
    font-size: var(--size-b);
    line-height: var(--lh-b);
  }
}
@media (max-width: 1366px) {
  .section-comfort {
    margin-top: var(--space-xb);
    margin-bottom: var(--space-xb);
  }
  .section-comfort__title {
    font-size: var(--size-xl);
    padding-bottom: var(--space-n);
    padding-top: var(--space-xxl);
  }
  .section-comfort__inner {
    column-gap: 0;
    flex-wrap: wrap;
    justify-content: center;
  }
  .section-comfort__item {
    padding: var(--space-n);
  }
  .shop-product__wrapper {
    --sidebar-width: 31.78%;
    --cross-sale-gap: var(--space-xs);
    --history-gap: calc(var(--space-s)/2);
  }
  .shop-product__title {
    font-size: var(--size-xxl);
    line-height: var(--lh-xxl);
  }
  .shop-product__buttons .he-button {
    font-size: var(--size-n);
    line-height: var(--lh-n);
  }
  .shop-product .shop-product-price .price.current {
    font-size: var(--size-l);
  }
  .shop-product .shop-product-price .discount-label {
    height: 24px;
    width: 50px;
  }
  .shop-product-set-items__item__delete {
    opacity: 1;
  }
  .shop-product-set-items__item__bottom {
    display: none;
  }
  .shop-product-set-items__item__bottom.mobile {
    display: flex;
  }
}
@media (max-width: 1023px) {
  .section-comfort__title {
    font-size: var(--size-l);
  }
  .shop-product__wrapper {
    --sidebar-width:100%;
  }
  .shop-product {
    display: block;
  }
  .shop-product > .relative {
    margin: var(--space-n) auto 0;
    max-width: 486px;
  }
  .shop-product__title {
    font-size: var(--size-xl);
    line-height: var(--lh-xl);
  }
  .shop-product__buttons .he-button {
    font-size: var(--size-n);
    line-height: var(--lh-n);
  }
  .shop-product__images {
    margin: 0 var(--space-s-neg);
    overflow: hidden;
    width: calc(100% + var(--space-s)*2);
  }
  .shop-product__flags {
    display: flex;
    z-index: 2;
    top: 5px;
  }
  .shop-product__flags__item {
    width: 50px;
    height: 50px;
  }
  .shop-product .shop-product-price .discount-label {
    height: 31px;
    width: 67px;
  }
  .product-description--desktop {
    display: none;
  }
  .product-description--mobile {
    display: block;
  }
  .theiaStickySidebar {
    position: static !important;
    transform: none !important;
    left: auto !important;
    width: auto !important;
  }
}
@media (max-width: 767px) {
  .section-comfort__title {
    padding: var(--space-xxl) var(--space-s);
  }
  .section-comfort__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 0 var(--space-s);
  }
  .section-comfort__item:not(:last-child) {
    margin-bottom: var(--space-xxl);
  }
  .shop-product__price {
    margin-top: var(--space-n);
  }
  .shop-product .shop-product-price .current {
    font-size: var(--size-l);
  }
  .decs_prod_warp .content_block {
    width: 100%;
  }
}
.section-products-slider {
  margin-top: var(--space-e);
  overflow: hidden;
}
.section-products-slider__top {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-l);
}
.section-products-slider__title {
  font-size: var(--size-b);
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.section-products-slider__subtitle {
  margin-top: var(--space-m);
  width: 100%;
  max-width: 1328px;
  font-size: var(--size-m);
  line-height: var(--lh-m);
}
.section-products-slider__controls {
  margin-left: var(--space-xxs);
  display: flex;
}
.section-products-slider__control {
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 40px;
  margin-right: var(--space-xs);
  opacity: 0.4;
  transition: opacity 0.2s;
  width: 40px;
}
.section-products-slider__control:hover {
  opacity: 1;
}
.section-products-slider__control--prev {
  background-image: url("../img/arrow-left.svg");
}
.section-products-slider__control--next {
  margin-right: 0;
  background-image: url("../img/arrow-right.svg");
}
.section-products-slider__bottom {
  margin-top: var(--space-l);
  overflow: hidden;
}
.section-products-slider__wrapper {
  font-size: 0;
  height: 100%;
  line-height: 0;
  position: relative;
}
.section-products-slider .swiper-scrollbar {
  display: none;
}
.section-products-slider .swiper-scrollbar-horizontal {
  display: block;
}
.section-products-slider__items {
  padding-bottom: var(--space-l);
}
.section-products-slider-item {
  display: inline-block;
  font-size: var(--size-n);
  height: 100%;
  line-height: var(--lh-n);
  white-space: normal;
  box-sizing: content-box;
}
.section-products-slider-item.swiper-slide {
  width: auto;
}
.section-products-slider-item__inner {
  max-width: 422px;
  min-width: 260px;
  padding: 0 var(--items-gap);
  width: 422px;
}
.section-products-slider-item__top {
  position: relative;
}
.section-products-slider-item__top a {
  text-decoration: none;
  cursor: pointer;
}
.section-products-slider-item__bottom {
  margin-top: var(--space-n);
}
.section-products-slider-item__image {
  background-color: var(--color-light-gray);
  height: 100%;
  padding-bottom: var(--proportion);
  position: relative;
  --proportion: var(--image-proportion-landscape);
}
.section-products-slider-item__image img {
  font-family: "object-fit:cover";
  height: inherit;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.section-products-slider-item.portrait .section-products-slider-item__image {
  --proportion: var(--image-proportion-portrait);
}
.section-products-slider-item__fav {
  position: absolute;
  right: var(--space-n);
  top: var(--space-n);
  z-index: 2;
}
.section-products-slider-item__fav__icon {
  background-image: url("../img/fav.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 22px;
  transition: opacity 0.2s ease-in-out;
  width: 23px;
  display: block;
}
.section-products-slider-item__fav__icon:hover {
  opacity: 0.5;
}
.section-products-slider-item__name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  color: var(--color-black);
}
.section-products-slider-item__price {
  align-items: baseline;
  display: flex;
}
.section-products-slider-item__price span {
  white-space: nowrap;
}
.section-products-slider-item__price--current {
  font-weight: 500;
  font-size: var(--size-m);
  line-height: var(--lh-m);
}
.section-products-slider-item__price--discount {
  color: var(--color-red);
}
.section-products-slider-item__price--old {
  margin-left: var(--space-xs);
  color: var(--color-dark-gray);
  text-decoration: line-through;
}
.section-products-slider-item__price__discount {
  background-image: url("../img/discount.svg");
  font-size: var(--size-s);
  font-weight: 500;
  height: 24px;
  line-height: var(--lh-s);
  width: 50px;
  margin-left: var(--space-xs);
  align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
}
.section-products-slider-item__price__discount > div {
  padding-left: var(--space-xxs);
  align-items: center;
  display: flex;
  justify-content: center;
  color: var(--color-dark-gray);
  font-size: var(--size-s);
  font-weight: 500;
  line-height: var(--lh-s);
}
.section-products-slider-item__flags {
  bottom: var(--space-s);
  right: var(--space-s);
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: var(--space-s);
  right: var(--space-s);
  z-index: 2;
}
.section-products-slider-item__flags__item {
  align-items: center;
  background: var(--color-white);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 60px;
  justify-content: center;
  position: relative;
  width: 60px;
}
.section-products-slider-item__flags__item:not(:last-child) {
  margin-right: var(--space-xs);
}
.section-products-slider-item__flags__item > div {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}
@media (min-width: 1901px) {
  .section-products-slider .swiper {
    overflow: visible;
  }
}
@media (max-width: 1900px) {
  .section-products-slider {
    margin-top: var(--space-e);
  }
  .section-products-slider__title {
    font-size: var(--size-xxl);
  }
  .section-products-slider-item__inner {
    width: 400px;
  }
  .section-products-slider-item__flags__item {
    height: 50px;
    width: 50px;
  }
}
@media (max-width: 1365px) {
  .section-products-slider {
    margin-top: var(--space-xb);
  }
  .section-products-slider__title {
    font-size: var(--size-xl);
  }
  .section-products-slider__subtitle {
    font-size: var(--size-n);
    line-height: var(--lh-n);
    max-width: none;
  }
  .section-products-slider-item__inner {
    width: 300px;
  }
}
@media (max-width: 1023px) {
  .section-products-slider__title {
    font-size: var(--size-l);
  }
  .section-products-slider__subtitle {
    font-size: var(--size-n);
    line-height: var(--lh-n);
    max-width: none;
  }
  .section-products-slider__controls {
    display: none;
  }
  .section-products-slider-item__inner {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .section-products-slider-item__fav {
    display: none;
  }
}
@media (max-width: 359px) {
  .section-products-slider-item__inner {
    width: 260px;
  }
}
.shop-cart-content {
  background-color: var(--color-light-gray);
  margin-top: var(--space-xs);
  padding: var(--space-xl) 0 var(--space-xb);
}
.shop-cart-content .site-page-title {
  font-family: var(--font-hero);
  font-size: var(--size-xb);
  font-weight: 500;
  line-height: var(--lh-xb);
  margin: 0;
  text-align: center;
}
.shop-cart-content .site-content__inner {
  display: flex;
  margin-top: var(--space-xl);
  padding: 0;
}
.shop-cart-content__left {
  flex-grow: 1;
  margin-right: var(--space-xe);
  width: calc(100% - 300px - var(--space-xe));
}
.shop-cart-content__right {
  flex-shrink: 0;
  position: relative;
  width: 300px;
  will-change: min-height;
}
.shop-cart-content__right__inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 300px;
  width: 100%;
  transform: translate(0, 0);
  /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
.shop-cart__amount-text {
  font-size: var(--size-s);
  line-height: var(--lh-s);
  color: var(--color-dark-gray);
  margin-bottom: var(--space-xxs);
  margin-top: var(--space-xxl);
}
.shop-cart__price {
  font-size: var(--size-b);
  line-height: var(--lh-b);
  white-space: nowrap;
  font-weight: 500;
  margin-top: var(--space-xxs);
}
.shop-cart__delivery {
  border-top: 1px solid var(--color-medium-gray);
  margin-bottom: var(--space-xxl);
  margin-top: var(--space-xxl);
  padding-top: var(--space-s);
}
.shop-cart__delivery span, .shop-cart__delivery a {
  text-decoration: none;
  align-items: center;
  color: var(--color-black);
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-xs);
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.shop-cart__delivery span:first-child, .shop-cart__delivery a:first-child {
  margin-top: 0;
}
.shop-cart__delivery span:after, .shop-cart__delivery a:after {
  background-image: url("../img/arrow-right-small.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 10px;
  width: 10px;
}
.shop-cart__items {
  display: block;
}
.shop-cart__card {
  margin-bottom: var(--space-xxl);
}
.shop-cart__card__inner {
  background-color: var(--color-white);
  position: relative;
}
.shop-cart__card__product {
  display: block;
  display: flex;
  justify-content: space-between;
  padding: var(--space-xxl);
  position: relative;
}
.shop-cart__card__product__left {
  align-items: flex-start;
  display: flex;
  position: relative;
}
.shop-cart__card__product .product-image {
  flex-shrink: 0;
  width: 232px;
  --proportion: var(--image-proportion-landscape);
  background-color: var(--color-light-gray);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.shop-cart__card__product .product-image img {
  font-family: "object-fit:cover";
  height: inherit;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.shop-cart__card__product .product-image:after {
  content: "";
  display: block;
  padding-bottom: var(--proportion);
  width: 100%;
}
.shop-cart__card__product .product-main {
  margin-left: var(--space-l);
}
.shop-cart__card__product .product-name {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.shop-cart__card__product .product-name a {
  font-size: var(--size-m);
  line-height: 27px;
  line-height: var(--lh-m);
  color: var(--color-black);
  transition: color 0.2s ease-in-out;
  text-decoration: none;
  font-weight: 500;
}
.shop-cart__card__product .product-params {
  margin-top: var(--space-xs);
}
.shop-cart__card__product .product-params__item {
  margin-bottom: var(--space-xxs);
  font-size: var(--size-s);
  color: var(--color-dark-gray);
}
.shop-cart__card__product .product-params__item:last-child {
  margin-bottom: 0;
}
.shop-cart__card__product .product-params__item span {
  color: var(--color-black);
  font-weight: 500;
}
.shop-cart__card__amount {
  align-items: flex-end;
  display: flex;
}
.shop-cart__card__amount__inner {
  align-items: center;
  display: flex;
  flex-grow: 1;
}
.shop-cart__card__amount .copy {
  margin-right: var(--space-l);
}
.shop-cart__card__amount .amount {
  border: 1px solid var(--color-medium-gray);
  border-radius: 4px;
  display: flex;
  height: 33px;
  margin-right: var(--space-l);
  width: 100px;
}
.shop-cart__card__amount .amount:hover {
  border-color: var(--color-black);
}
.shop-cart__card__amount .amount .btn {
  align-items: center;
  color: var(--color-dark-gray);
  cursor: pointer;
  display: flex;
  font-size: var(--size-xl);
  justify-content: center;
  line-height: var(--lh-xl);
  padding: 0 var(--space-xs);
  transition: color 0.2s;
  user-select: none;
}
.shop-cart__card__amount .amount .btn:hover {
  color: var(--color-black);
}
.shop-cart__card__amount .amount input {
  border: 0;
  font-family: var(--font-main);
  font-weight: 500;
  outline: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  font-size: var(--size-n);
  line-height: var(--lh-n);
}
.shop-cart__card__amount .price {
  align-items: center;
  display: flex;
  margin-left: auto;
}
.shop-cart__card__amount .price span {
  white-space: nowrap;
  font-weight: 500;
  font-size: var(--size-l);
  line-height: var(--lh-l);
}
.shop-cart__card__bonus {
  align-items: center;
  border-top: 1px dashed var(--color-medium-gray);
  color: var(--color-grafit);
  display: flex;
  justify-content: center;
  padding: var(--space-xs) var(--space-s);
  border-bottom: 1px dashed var(--color-medium-gray);
}
.shop-cart__card__bonus:before {
  background-image: url("../img/alert.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-right: var(--space-s);
  width: 30px;
}
.shop-cart__card__delete {
  position: absolute;
  right: var(--space-l);
  top: var(--space-xxl);
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  text-decoration: none;
}
.shop-cart__card__delete span {
  color: var(--color-dark-gray);
}
.shop-cart__card__delete .ico {
  background-image: url("../img/close-small.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 12px;
  margin-left: var(--space-xxs);
  transition: transform 0.4s;
  width: 12px;
}
.shop-cart__card__delete:hover .ico {
  transform: rotate(1turn);
}
.shop-cart__order {
  margin-top: var(--space-xb);
  background-color: var(--color-white);
  padding: var(--space-xxl) var(--space-xxl) var(--space-xb);
}
.shop-cart__order h2 {
  font-size: var(--size-xxl);
  font-weight: 500;
  margin: 0;
  line-height: var(--lh-xxl);
}
.shop-cart__order__form {
  margin-top: var(--space-xxl);
}
.shop-cart-form__section {
  margin-top: var(--space-xb);
}
.shop-cart-form__section:last-child, .shop-cart-form__section:first-child {
  margin-top: 0;
}
.shop-cart-form__note {
  color: var(--color-dark-gray);
  font-size: var(--size-xs);
  line-height: var(--lh-s);
}
.shop-cart-form h3 {
  font-weight: 500;
  margin-bottom: var(--space-l);
  font-size: var(--size-n);
  line-height: var(--lh-n);
}
.shop-cart-form__row {
  max-width: 526px;
  align-items: baseline;
  display: flex;
  margin-bottom: var(--space-n);
}
.shop-cart-form__row small {
  font-size: var(--size-xs);
  color: var(--color-dark-gray);
}
.shop-cart-form__label {
  flex-shrink: 0;
  margin-right: var(--space-l);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shop-cart-form__label > div {
  min-width: 82px;
  font-size: var(--size-n);
  line-height: var(--lh-n);
}
.shop-cart-form__value {
  flex-grow: 1;
}
.shop-cart-form__button {
  display: flex;
  margin-top: var(--space-xb);
  max-width: 420px;
}
.shop-cart-form__offer {
  margin-top: var(--space-l);
  color: var(--color-dark-gray);
  font-size: var(--size-xs);
  line-height: 1.5;
}
.shop-cart-form__offer a {
  color: var(--color-blue);
  transition: color 0.2s ease-in-out;
  text-decoration: none;
}
.shop-cart-form__offer a:hover {
  color: var(--color-black);
}
.shop-cart-form .options-list .option-type:not(:first-child) {
  margin-top: var(--space-n);
}
.shop-cart-form .option-details {
  margin-top: var(--space-n);
  display: none;
}
.shop-cart-form .active-type .option-details {
  display: block;
}
.product-params-more-btn {
  cursor: pointer;
  background: var(--color-light-gray);
  font-weight: 500;
  font-size: var(--size-s);
  padding: 4px var(--space-m);
  border-radius: 7px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.product-params-hidden {
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
}
.product-params-hidden > div {
  padding-bottom: var(--space-n);
}
div.shop2-cart-update {
  margin-top: var(--space-n);
}
@media (max-width: 1900px) {
  .shop-cart-content .site-page-title {
    font-size: var(--size-b);
    line-height: var(--lh-b);
  }
  .shop-cart-content__left {
    margin-right: var(--space-xb);
  }
}
@media (max-width: 1900px) {
  .shop-cart-content .site-page-title {
    font-size: var(--size-xxl);
    line-height: var(--lh-xxl);
  }
  .shop-cart-content__left {
    margin-right: var(--space-xxl);
  }
}
@media (max-width: 1365px) {
  .shop-cart__card__delete {
    right: var(--space-n);
    top: var(--space-n);
  }
  .shop-cart__card__product {
    flex-direction: column;
    padding: var(--space-n);
  }
  .shop-cart__card__product .product-image {
    width: 150px;
  }
  .shop-cart__card__product .product-name a {
    font-size: var(--size-n);
    line-height: var(--lh-n);
  }
  .shop-cart__card__product .product-params__item {
    font-size: var(--size-s);
  }
  .shop-cart__card__amount {
    margin-left: 0;
    margin-top: var(--space-s);
  }
  .shop-cart__order {
    padding: var(--space-l) var(--space-n) var(--space-xxl);
  }
  .shop-cart__order h2 {
    font-size: var(--size-xl);
    line-height: var(--lh-xl);
  }
}
@media (max-width: 1023px) {
  .shop-cart-content .site-page-title {
    font-size: var(--size-xl);
    line-height: var(--lh-xl);
  }
  .shop-cart-content__left {
    margin-right: 0;
    margin-top: var(--space-xxl);
    order: 2;
    width: 100%;
  }
  .shop-cart-content__right {
    flex-grow: 1;
    order: 1;
    width: 100%;
  }
  .shop-cart-content__right__inner {
    max-width: 486px;
  }
  .shop-cart-content .site-content__inner {
    flex-direction: column;
    margin: 0 var(--space-s-neg);
    margin-top: var(--space-n);
  }
  .shop-cart__order {
    padding: var(--space-l) var(--space-s) var(--space-xxl);
    margin-top: var(--space-xxl);
  }
  .shop-cart__order h2 {
    font-size: var(--size-l);
    line-height: var(--lh-l);
  }
  .shop-cart__card {
    margin-bottom: var(--space-n);
  }
  .shop-cart__card__product {
    flex-direction: column;
    padding: var(--space-n);
  }
  .shop-cart__card__product .product-image {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .shop-cart-form__row {
    display: block;
  }
  .shop-cart-form__label {
    margin-bottom: var(--space-xs);
    margin-right: 0;
    margin-top: var(--space-xs);
  }
  .shop-cart-form__button {
    margin-top: var(--space-xxl);
  }
  .shop-cart-content .site-content__inner {
    margin-top: 0;
  }
  .shop-cart-content__right__inner {
    padding: 0 var(--space-s);
    max-width: 486px;
  }
  .shop-cart__card__delete {
    right: var(--space-n);
    top: var(--space-n);
  }
  .shop-cart__card__product {
    flex-direction: column;
    padding: var(--space-n);
  }
  .shop-cart__card__product .product-image {
    width: 220px;
  }
  .shop-cart__card__product__left {
    flex-direction: column;
  }
  .shop-cart__card__product .product-main {
    margin-left: 0;
    margin-top: var(--space-n);
  }
  .shop-cart__card__product .product-params__item {
    font-size: var(--size-s);
  }
  .shop-cart__card__amount {
    margin-top: var(--space-xxl);
  }
  .shop-cart__amount-text {
    margin-top: var(--space-n);
  }
}
@media (max-width: 359px) {
  .shop-cart__card__product .product-image {
    width: 200px;
  }
}
.subscribe-form {
  max-width: 240px;
  width: 100%;
}
.subscribe-form form {
  width: 240px;
}
.subscribe-form__input {
  align-items: center;
  background: var(--color-white);
  border: 1px solid var(--color-medium-gray);
  border-radius: 30px;
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
  padding: 0 var(--space-s);
  transition: border-color 0.2s;
  border-color: var(--color-white);
  width: 100%;
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.subscribe-form__input--error {
  border-color: var(--color-red);
}
.subscribe-form__input--error:hover {
  border-color: var(--color-medium-gray);
}
.subscribe-form__input input {
  align-items: center;
  background: inherit;
  border: 0;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  padding: var(--space-s) 0;
  padding-right: var(--space-s);
  position: relative;
  text-align: inherit;
  width: 100%;
  z-index: 3;
  margin: 0;
}
.subscribe-form__input input:-webkit-autofill, .subscribe-form__input input:-webkit-autofill:hover, .subscribe-form__input input:-webkit-autofill:focus, .subscribe-form__input input:-webkit-autofill:active {
  box-shadow: 0 0 0 30px white inset !important;
}
.subscribe-form__input:focus-within .subscribe-form__button svg {
  color: var(--color-black);
}
.subscribe-form__button {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 0;
  height: 100%;
  line-height: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  z-index: 3;
}
.subscribe-form__button svg {
  color: var(--color-dark-gray);
  display: block;
  height: 15px;
  transition: color 0.2s;
  width: 10px;
}
.subscribe-form__clear {
  background-image: url("../img/error-close.svg");
  height: 22px;
  width: 22px;
  background-repeat: no-repeat;
  cursor: pointer;
  flex-shrink: 0;
}
.subscribe-form__error {
  margin-top: var(--space-xxs);
  position: relative;
}
.subscribe-form__error > div {
  background-color: var(--color-light-pink);
  border-radius: 4px;
  box-sizing: border-box;
  color: var(--color-red);
  font-size: var(--size-xs);
  left: 0;
  line-height: 150%;
  padding: 7px var(--space-s);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}
@media (max-width: 1900px) {
  .subscribe-form__input input {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
@media (max-width: 1023px) {
  .subscribe-form__input {
    padding: 0 var(--space-xs);
  }
  .subscribe-form__input input {
    box-sizing: border-box;
    height: 33px;
    padding-bottom: 7px;
    padding-top: 7px;
  }
}
@media (max-width: 639px) {
  .subscribe-form {
    width: 100%;
    max-width: 100%;
  }
  .subscribe-form form {
    width: 100%;
    max-width: 100%;
  }
  .subscribe-form__input {
    padding: 0 var(--space-xs);
  }
  .subscribe-form__input input {
    box-sizing: border-box;
    height: 50px;
    padding-bottom: 7px;
    padding-top: 7px;
  }
  .subscribe-form__button {
    width: 50px;
  }
  .subscribe-form__button svg {
    margin: auto;
  }
}
.product-sets-modal__modal {
  max-width: 522px;
}
.product-sets {
  padding-bottom: var(--space-xxl);
}
.product-set-item {
  margin-bottom: var(--space-xxl);
  padding-bottom: var(--space-n);
}
.product-set-item__bottom {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: var(--space-s);
}
.product-set-item__bottom .he-button {
  height: 42px;
  width: 200px;
}
.product-set-item__price-block {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.product-set-item__price-block .price {
  white-space: nowrap;
  font-size: var(--size-m);
  line-height: var(--lh-m);
}
.product-set-item__price-block .price.current {
  font-weight: 500;
}
.product-set-item__price-block .price.old {
  color: var(--color-dark-gray);
  text-decoration: line-through;
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.product-set-item__price-block .price.discount {
  color: var(--color-red);
}
.product-set-item__inner {
  align-items: flex-start;
  display: flex;
}
.product-set-item__image {
  flex-shrink: 0;
  margin-right: var(--space-m);
  width: 200px;
  --proportion: 65%;
  position: relative;
}
.product-set-item__image a {
  cursor: pointer;
  text-decoration: none;
}
.product-set-item__image a > div {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.product-set-item__image a > div > div {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  display: inline-block;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.product-set-item__image a > div img {
  font-family: "object-fit:contain";
  height: inherit;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.product-set-item__image:after {
  content: "";
  display: block;
  padding-bottom: var(--proportion);
  width: 100%;
}
.product-set-item__right {
  flex-grow: 1;
}
.product-set-item__name {
  display: block;
  margin-top: var(--space-xs);
  color: var(--color-black);
  transition: color 0.2s ease-in-out;
  font-size: var(--size-n);
  line-height: var(--lh-n);
  text-decoration: none;
  cursor: pointer;
}
.product-set-item__param {
  font-size: var(--size-s);
  line-height: 1.5;
  margin-top: var(--space-xs);
}
.product-set-item__param__label {
  font-weight: 500;
  display: block;
}
@media (max-width: 1023px) {
  .product-set-item__bottom .he-button {
    height: 35px;
  }
}
@media (max-width: 767px) {
  .product-set-item__bottom .he-button {
    width: 170px;
  }
  .product-set-item__image {
    margin-right: var(--space-n);
    width: 170px;
  }
  .product-set-item__name {
    margin-top: 0;
  }
}
@media (min-width: 1901px) {
  .recommended-slider__wrapper {
    overflow: hidden;
  }
  .recommended-slider__wrapper::after, .recommended-slider__wrapper::before {
    content: "";
  }
  .recommended-slider.swiper {
    overflow: visible;
  }
  .site-hits-slider__wrapper, .new-products-slider__wrapper, .interior-slider__wrapper {
    overflow: hidden;
  }
  .site-hits-slider.swiper, .new-products-slider.swiper, .interior-slider.swiper {
    overflow: visible;
  }
}
@media (max-width: 1900px) {
  .container {
    --gap: var(--space-xxl);
  }
  .site-main-slider__item a {
    height: 620px;
  }
  .site-main-slider .site-main-slider__description__button {
    font-size: var(--size-m);
  }
  .hits-text .section-subtitle {
    max-width: 1066px;
  }
  .site-hits-slider__wrapper, .new-products-slider__wrapper {
    overflow: hidden;
  }
  .site-hits-slider .he-product-item__inner, .new-products-slider .he-product-item__inner {
    width: 400px;
  }
  .site-hits-slider .he-product-item__flags__item, .new-products-slider .he-product-item__flags__item {
    height: 40px;
    width: 40px;
  }
  .section-hits {
    margin-bottom: var(--space-xb);
  }
  .section-recommended__title h2 {
    font-size: var(--size-xxl);
  }
  .recommended-slider__item {
    height: 500px;
    width: 400px;
  }
  .recommended-slider__item__date {
    font-size: var(--size-m);
    font-weight: 500;
  }
  .recommended-slider__item__title {
    font-size: var(--size-xl);
  }
  .recommended-slider__item__subtitle {
    font-size: var(--size-m);
    margin-top: var(--space-xs);
  }
  .recommended-slider__item__label span {
    font-size: var(--size-m);
    padding: var(--space-xs) var(--space-xs);
  }
  .site-main-section {
    margin-bottom: var(--space-e);
  }
  .site-page-title {
    font-size: var(--size-b);
    line-height: var(--lh-b);
  }
  .products-wrapper {
    --gap-v: var(--space-b);
  }
  .site-product-card__flags__item {
    height: 50px;
    width: 50px;
  }
  .site-product-card__button .he-button {
    height: 42px;
  }
  .site-category-bottom-text {
    margin-top: var(--space-xb);
  }
  .he-button {
    height: 42px;
  }
}
@media (max-width: 1365px) {
  .site-header__menu, .site-header .submenu-wrapper {
    display: none;
  }
  .site-header__inner {
    height: 70px;
  }
  .site-header__logo {
    margin: 0;
  }
  .site-header__search {
    width: 330px;
  }
  .site-header__burger-btn {
    display: block;
  }
  .site-header__search__popup-wrapper {
    position: fixed;
    display: block;
  }
  .site-header__search__popup__inner {
    width: 100%;
  }
  .site-main-slider .site-main-slider__button {
    width: 34px;
    height: 34px;
    top: calc(50% - 16px);
  }
  .site-main-slider .site-main-slider__description__date {
    font-size: var(--size-n);
    line-height: 1.5;
    margin-bottom: var(--space-n);
  }
  .site-main-slider .site-main-slider__description__title {
    font-size: 45px;
    margin: 0 0 var(--space-s);
  }
  .site-main-slider .site-main-slider__description__note {
    font-size: var(--size-l);
    margin-bottom: var(--space-s);
  }
  .site-main-slider .site-main-slider__description-inner--left {
    padding: 0px 60px;
  }
  .site-hits-slider .he-product-item__inner, .new-products-slider .he-product-item__inner {
    width: 300px;
  }
  .section-recommended__title h2 {
    font-size: var(--size-xl);
  }
  .recommended-slider__item {
    height: 356px;
    width: 300px;
  }
  .recommended-slider__item__date {
    font-size: var(--size-s);
  }
  .recommended-slider__item__title {
    font-size: var(--size-m);
  }
  .recommended-slider__item__subtitle {
    font-size: var(--size-s);
    margin-top: var(--space-xxs);
  }
  .recommended-slider__item__label {
    height: 34px;
    width: 95px;
  }
  .recommended-slider__item__label span {
    padding: var(--space-xxs) var(--space-xs);
    font-size: var(--size-s);
  }
  .section-title h2, .section-title h1 {
    font-size: var(--size-xl);
    margin-bottom: 0;
  }
  .section-subtitle {
    font-size: var(--size-n);
    line-height: var(--lh-n);
  }
  .popular-category-slider__item__inner {
    grid-gap: var(--space-l);
    box-sizing: border-box;
    display: inline-grid;
    grid-template-areas: "big big2";
    grid-template-columns: 1fr 1fr;
    grid-template-columns: auto;
    width: 100%;
  }
  .popular-category-slider__item__inner > div {
    display: block;
  }
  .popular-category-slider__item__inner > div:hover .popular-category-slider__item__title {
    top: var(--space-l);
  }
  .popular-category-slider__item__inner > div:hover .popular-category-slider__item__price {
    animation: slideprice 1s linear;
  }
  .site-map__inner {
    --height-map: 463px;
  }
  .products-wrapper {
    --columns: 3;
    --gap-h: var(--space-n);
  }
  .site-product-card__overlay {
    top: var(--space-n-neg);
    left: var(--space-s-neg);
    right: var(--space-s-neg);
  }
  .site-product-card__options {
    left: var(--space-s-neg);
    right: var(--space-s-neg);
  }
  .site-product-card__image__inner .imgs-gallery {
    display: none;
  }
  .site-product-card__image__inner .site-product-card-slider {
    display: block;
  }
}
@media (max-width: 1140px) {
  .site-footer__information__blocks {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 1366px) {
  .popular-category-slider__item__inner {
    grid-gap: var(--space-n);
    grid-gap: 20px;
    box-sizing: border-box;
    display: inline-grid;
    grid-template-areas: "big big small3 small4" "big big big2 big2" "small1 small2 big2 big2";
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: auto;
    width: 100%;
  }
  .popular-category-slider__item__inner > div {
    grid-area: big;
  }
  .popular-category-slider__item__inner > div:hover .popular-category-slider__item__title {
    top: var(--space-l);
  }
  .popular-category-slider__item__inner > div:hover .popular-category-slider__item__price {
    animation: slideprice 1s linear;
  }
  .popular-category-slider__item__inner > div:nth-child(2) {
    grid-area: small1;
  }
  .popular-category-slider__item__inner > div:nth-child(3) {
    grid-area: small2;
  }
  .popular-category-slider__item__inner > div:nth-child(4) {
    grid-area: small3;
  }
  .popular-category-slider__item__inner > div:nth-child(5) {
    grid-area: small4;
  }
  .popular-category-slider__item__inner > div:nth-child(6) {
    grid-area: big2;
  }
  .site-page-title {
    font-size: var(--size-xxl);
    line-height: var(--lh-xxl);
  }
}
@media (max-width: 1023px) {
  .mobile-bottom-fixed-block {
    transform: translateY(0);
  }
  .site-header__left-column {
    margin-right: 0;
  }
  .site-header__phone, .site-header__user {
    display: none;
  }
  .site-header__logo {
    text-align: center;
    flex: 1;
    order: 1;
    justify-content: center;
  }
  .site-header__burger-btn {
    margin-right: var(--space-s);
  }
  .site-header__search {
    margin: 0;
    width: 30px;
  }
  .site-header__search__input-wrapper:not(.mobile) {
    display: none;
  }
  .site-header__search__mobile-btn {
    display: flex;
  }
  .site-header__search__popup {
    height: 100vh;
    width: 100%;
  }
  .site-header__search__popup__inner {
    width: 100%;
    padding: 0 var(--space-s) var(--space-e);
  }
  .popup-search__left-side {
    display: none;
  }
  .popup-search__right-side {
    width: 100%;
    margin: 0;
    max-width: 100%;
    padding: 0;
  }
  .popup-search__products__inner {
    grid-column-gap: var(--space-n);
  }
  .container {
    --gap: var(--space-s);
  }
  .site-footer__delivery__inner {
    padding: 0 15px;
  }
  .mobile-menu__wrapper {
    max-width: 414px;
  }
  .mobile-menu__search, .mobile-menu__lvl1__wrapper, .mobile-menu__gray, .mobile-menu__main {
    padding-left: var(--space-s);
    padding-right: var(--space-m);
  }
  .mobile-menu__submenu__actions {
    padding-left: var(--space-s);
    padding-right: var(--space-m);
  }
  .mobile-menu__submenu__title {
    padding-left: var(--space-s);
    padding-right: var(--space-m);
  }
  .mobile-menu__submenu__list {
    padding-left: var(--space-s);
    padding-right: var(--space-m);
  }
  .site-main-slider__button {
    display: none !important;
  }
  .site-main-slider__item a {
    height: 380px;
  }
  .site-main-slider__item .site-main-slider__description__date {
    font-size: var(--size-s);
    line-height: var(--lh-s);
  }
  .site-main-slider__item .site-main-slider__description__title {
    font-size: var(--size-xxl);
  }
  .site-main-slider__item .site-main-slider__description__note {
    font-size: var(--size-m);
    margin: 0 0 var(--space-xs);
  }
  .site-main-slider__item .site-main-slider__description__button {
    font-size: var(--size-n);
  }
  .recommended-slider__item__date {
    font-size: var(--size-s);
  }
  .recommended-slider__item__title {
    font-size: var(--size-m);
  }
  .recommended-slider__item__subtitle {
    font-size: var(--size-s);
    margin-top: var(--space-xxs);
  }
  .recommended-slider__item__label {
    height: 34px;
    width: 95px;
  }
  .recommended-slider__item__label span {
    padding: var(--space-xxs) var(--space-xs);
    font-size: var(--size-s);
  }
  .swiper-slider__controls {
    display: none;
  }
  .interior-slider__item {
    min-width: 265px;
    width: 265px;
  }
  .site-page-title {
    font-size: var(--size-xl);
    line-height: var(--lh-xxl);
  }
  .sort-block__left__buttons button:not(.he-button--color-black) {
    display: none;
  }
  .products-wrapper {
    --columns: 2;
  }
  .site-product-card__flags, .site-product-card__overlay, .site-product-card__options {
    display: flex;
    bottom: 10px;
  }
  .site-product-card__flags__item, .site-product-card__overlay__item, .site-product-card__options__item {
    width: 30px;
    height: 30px;
    margin-right: 5px;
  }
  .site-product-card__inner:hover .site-product-card__overlay {
    visibility: hidden;
    display: none;
  }
  .he-button {
    font-size: var(--size-s);
    height: 35px;
  }
  .he-input {
    padding: 0 var(--space-xs);
  }
  .he-input input {
    box-sizing: border-box;
    height: 33px;
    padding-bottom: 7px;
    padding-top: 7px;
  }
}
@media (max-width: 767px) {
  .site-footer__delivery__inner {
    display: block;
  }
  .popup-search__products__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .popup-search__button {
    display: none;
  }
  .popup-search__form__close {
    margin: auto 0 auto var(--space-s);
  }
  .popup-search__not-found {
    font-size: var(--size-n);
  }
  .overlay-modal__inner {
    align-items: flex-end;
  }
  .overlay-modal__modal {
    max-width: none;
    max-height: calc(100% - 79px);
    position: static;
  }
  .overlay-modal__modal.h-100 {
    max-height: 100%;
  }
  .overlay-modal__content {
    height: 100%;
    margin-top: var(--space-l);
    overflow-y: auto;
  }
  .overlay-modal__title {
    padding: var(--space-m) var(--space-s) 0;
  }
  .overlay-modal__title h3 {
    font-size: var(--size-l);
    line-height: var(--lh-l);
  }
  .overlay-modal__content__inner > div > div {
    padding: 0 var(--space-s);
    padding-bottom: var(--space-xxl);
  }
  .overlay-modal__modal {
    transform: translate3d(0, 100%, 0);
  }
  .site-main-slider__item a {
    height: 500px;
    padding: var(--space-l) var(--space-s) var(--space-n);
    padding-right: var(--space-l);
  }
  .site-main-slider__item a img {
    align-items: flex-start;
    height: 500px;
    justify-content: space-between;
    text-align: left;
    width: 100vw;
    object-position: bottom right;
  }
  .site-main-slider .site-main-slider__description-wrapper {
    padding: 0;
    display: block;
  }
  .site-main-slider .site-main-slider__description-inner {
    display: block;
    max-width: 70%;
  }
  .site-main-slider .site-main-slider__description-inner--left {
    padding: 0;
  }
  .site-main-slider .site-main-slider__description__note {
    margin-bottom: var(--space-xs);
  }
  .site-main-slider .site-main-slider__description__notice {
    bottom: -3%;
    line-height: 1.5;
  }
  .interior-slider__item {
    min-width: 225px;
    width: 225px;
  }
  .site-map__inner {
    margin-left: var(--space-s-neg);
    margin-right: var(--space-s-neg);
    width: calc(100% + var(--space-s)*2);
  }
  .sort-block__inner > div {
    display: block !important;
  }
  .sort-block__inner .sort-block__right__popup {
    display: none;
  }
  .products-wrapper {
    --gap-h: var(--space-xs);
    --columns: 2;
    overflow: hidden;
  }
  .products-wrapper__inner {
    margin-left: var(--space-n-neg);
    margin-right: var(--space-n-neg);
  }
  .site-product-card__favorite--list:not(.block) {
    display: none;
  }
  .site-product-card__bottom {
    margin-top: var(--space-xs);
    padding: 0 var(--space-s);
  }
  .site-product-card__bottom a.name {
    font-size: var(--size-s);
    height: calc(var(--lh-s)*2);
    line-height: var(--lh-s);
    white-space: normal;
  }
  .site-product-card__bottom .price {
    font-size: var(--size-n);
    line-height: 1.3;
  }
  .site-product-card__bottom .discount-label {
    display: none;
  }
  .mobile-menu__wrapper {
    max-width: 550px;
    width: 100%;
  }
  .site-header.fixed .site-header__inner {
    height: 50px;
  }
  .site-header.fixed .site-header__row__inner {
    box-shadow: none;
    padding-bottom: var(--space-s);
    padding-top: var(--space-s);
  }
  .body_404 {
    flex-wrap: wrap;
    padding-left: 15px;
  }
  .body_404 .error_left {
    width: 100%;
    padding-left: 0;
    padding-right: 15px;
  }
  .body_404 .error_right {
    width: 100%;
    background-position: center;
    height: 200px;
  }
  .g-form-field--title-pos-2 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px !important;
  }
  .g-form-field--title-pos-2 .user-setting__title-field-2 {
    width: 100%;
    display: block;
  }
  .g-form-field--title-pos-2 .g-form-field__value {
    padding-left: 0px !important;
    padding-top: 10px;
  }
  .g-form-field__value textarea {
    width: 263px;
  }
  .g-form-row--submit, .g-form-row--captcha {
    padding: 0 !important;
  }
  .g-user__button {
    margin: 0 !important;
  }
  .gr-product-anonce {
    padding: var(--space-s) 0;
  }
}
@media (max-width: 600px) {
  .recommended-slider__controls, .site-hits-slider__controls {
    display: none;
  }
  .site-header__search__input {
    font-size: 16px;
  }
  .site-footer__information__inner {
    padding: 0 15px;
  }
  .site-footer__information__blocks {
    display: block;
  }
  .site-footer__information__blocks .item {
    margin-bottom: 25px !important;
  }
  .site-footer__information__blocks .item.bordered:after {
    border-top: 1px solid var(--color-medium-gray);
    content: "";
    display: block;
    margin-top: 10px;
    transform: translateY(-1px);
  }
  .section-title h2 {
    text-align: left;
  }
  .popup-search__products__inner {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
  }
  .popup-search__right-side {
    padding-bottom: var(--space-n);
  }
  .site-product-card__bottom .price.old {
    font-size: var(--size-s);
  }
  .section-hits {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .site-main-slider {
    margin-bottom: var(--space-n);
  }
  .hits-text {
    margin-bottom: 0px;
  }
  .section-products-slider, .section-popular-category {
    margin-top: var(--space-xs);
  }
  .section-products-slider {
    margin-bottom: var(--space-e);
  }
  .site-main-section {
    margin-top: 0;
  }
  .site-main-slider__item a img:nth-child(1) {
    display: none;
    visibility: hidden;
  }
  .site-main-slider__item a img:nth-child(2) {
    display: block;
    visibility: visible;
  }
  .site-header__search__popup__inner {
    padding: 0;
  }
  .popup-search__form {
    padding: 0 var(--space-s);
    box-sizing: border-box;
  }
  .popup-search__products__title {
    padding: 0 var(--space-s);
  }
  .popup-search__products__item__name {
    white-space: normal;
  }
  .popup-search__products__item__prices {
    flex-direction: column;
  }
  .popup-search__products__item__bottom {
    padding: 0 5px;
  }
  .popup-search__products__item__price--old {
    margin-left: 0;
  }
  .g-auth-page-block__sideleft {
    width: 100%;
  }
}
@media (max-width: 359px) {
  .site-hits-slider .he-product-item__inner, .new-products-slider .he-product-item__inner {
    width: 260px;
  }
  .recommended-slider__item {
    height: 330px;
    width: 270px;
  }
}
.js--lazyload {
  position: relative;
}
.js--lazyload--loading::before, .js--lazyload--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 60px;
  height: 60px;
  background-color: #BBBBBB;
  border: 2px solid #BBBBBB;
  border-radius: 50%;
  opacity: 0;
  z-index: 1;
}
.js--lazyload::before {
  animation: loading 2s linear 0s infinite;
}
.js--lazyload::after {
  animation: loading 2s linear -1s infinite;
}
#shop2-msg {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, 50%);
  z-index: 10000;
  background: rgba(0, 0, 0, 0.8);
  color: var(--color-white);
  font-weight: 500;
  padding: 30px;
  border-radius: 50px;
  font-size: var(--size-m);
  min-width: 220px;
  text-align: center;
}
#shop2-msg a {
  color: var(--color-white);
}
@keyframes loading {
  0% {
    background-color: rgba(175, 175, 175, 0.95);
    transform: translate(-50%, -50%) scale(0.1);
    opacity: 1;
  }
  60% {
    background-color: rgba(175, 175, 175, 0.5);
  }
  100% {
    background-color: rgba(175, 175, 175, 0);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
.hide {
  display: none;
}
.buy-one-click-app {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.4s ease-in-out;
  width: 100%;
  z-index: var(--z-index-modal);
}
.buy-one-click-app.opened {
  opacity: 1;
}
.buy-one-click-app__inner {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.buy-one-click-app__scroll {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  z-index: 1;
}
.buy-one-click-app__grid {
  display: grid;
  grid-template-columns: 100%;
  min-height: 100%;
}
.buy-one-click-app__modal {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  position: relative;
}
.buy-one-click-app__modal-wrapper {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100vh;
  justify-content: center;
  padding-bottom: var(--space-xxl);
  padding-top: var(--space-xxl);
}
.buy-one-click-app__modal-inner {
  background: var(--color-white);
  border-radius: 5px;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 425px;
  padding: var(--space-l) var(--space-l) var(--space-xxl);
  position: relative;
  width: 100vw;
}
.buy-one-click-app__modal-close {
  position: absolute;
  right: var(--space-l);
  top: var(--space-l);
  cursor: pointer;
  transition: transform 0.4s;
}
.buy-one-click-app__modal-close svg {
  color: var(--color-grafit);
  display: block;
  height: 25px;
  width: 25px;
}
.buy-one-click-app__modal-close:hover {
  cursor: pointer;
  transform: rotate(1turn);
}
.buy-one-click-app__modal-title {
  font-family: var(--font-hero);
  font-size: var(--size-l);
  font-weight: 500;
  line-height: 1.2;
  padding-right: var(--space-l);
}
.buy-one-click-app__modal-product {
  display: flex;
  gap: var(--space-n);
  margin-top: var(--space-l);
}
.buy-one-click-app__modal-product__image {
  background-color: var(--color-light-gray);
  background-position: 50%;
  background-size: contain;
  border-radius: 5px;
  flex-basis: 160px;
  background-repeat: no-repeat;
}
.buy-one-click-app__modal-product__image:before {
  content: "";
  display: block;
  padding: 0 0 65%;
}
.buy-one-click-app__modal-product__name {
  font-size: var(--size-s);
  line-height: 1.5;
}
.buy-one-click-app__modal-product__price {
  margin-top: var(--space-n);
}
.buy-one-click-app__modal-product__price .price {
  white-space: nowrap;
}
.buy-one-click-app__modal-product__price .price.current {
  font-size: var(--size-m);
  font-weight: 500;
  margin-right: var(--space-xs);
}
.buy-one-click-app__modal-product__price .price.old {
  font-size: var(--size-n);
  color: var(--color-dark-gray);
  text-decoration: line-through;
}
.buy-one-click-app__modal-form {
  margin-top: var(--space-l);
}
.buy-one-click-app__modal-form .he-input input, .buy-one-click-app__modal-form .he-input select {
  padding: 11px 0;
}
.buy-one-click-app__modal-form .he-form__row {
  margin-bottom: var(--space-n);
}
.buy-one-click-app__modal-form textarea {
  max-height: 100px;
}
.buy-one-click-app__modal-note {
  font-size: var(--size-xs);
  line-height: 1.5;
  margin-top: var(--space-l);
  text-align: center;
}
.buy-one-click-app__modal-note a {
  color: var(--color-blue);
  transition: color 0.2s ease-in-out;
}
.buy-one-click-app__modal-note a:hover {
  color: var(--color-grafit);
}
.products-group-section {
  border-bottom: 1px solid var(--color-medium-gray);
  margin-bottom: var(--space-e);
}
.products-group-section h3 {
  font-size: var(--size-b);
  line-height: var(--lh-b);
  font-weight: 500;
  padding: 0 calc(var(--gap-h)/2) var(--space-l);
  margin: 0;
}
.products-group-section h3 span {
  font-size: var(--size-m);
}
@media (max-width: 767px) {
  .buy-one-click-app__inner {
    align-items: flex-end;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 0;
    transition: height 0.2s linear, transform 0.4s ease-in-out;
  }
  .buy-one-click-app.opened .buy-one-click-app__modal-wrapper {
    transform: translateZ(0);
  }
  .buy-one-click-app__modal {
    max-height: 100%;
    overflow: auto;
    width: 100%;
  }
  .buy-one-click-app__modal-wrapper {
    align-items: flex-end;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 0;
    transition: height 0.2s linear, transform 0.4s ease-in-out;
    transform: translate3d(0, 100%, 0);
  }
  .buy-one-click-app__modal-inner {
    border-radius: 0;
    max-width: 100%;
    padding: var(--space-m) var(--space-s) var(--space-l);
  }
  .buy-one-click-app__modal-close {
    right: var(--space-s);
    top: var(--space-m);
  }
  .products-group-section {
    margin-bottom: var(--size-xm);
  }
  .products-group-section .site-product-card {
    padding: 0 calc(var(--gap-h)/2) var(--size-xl);
  }
  .products-group-section h3 {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--gap);
    padding-right: var(--gap);
    box-sizing: border-box;
    display: block;
    font-size: var(--size-l);
  }
  .products-group-section h3 span {
    font-size: var(--size-s);
  }
}
.theiaStickySidebar {
  overflow: hidden;
}
.capitalize {
  text-transform: capitalize;
}
.gr-select-wrapper {
  align-items: center;
  background: var(--color-white);
  border: 1px solid var(--color-medium-gray);
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
  padding: 0 var(--space-s);
  transition: border-color 0.2s;
  font-size: var(--size-s);
  line-height: var(--lh-s);
}
.gr-select-wrapper select {
  align-items: center;
  background: inherit;
  border: 0;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  padding: var(--space-s) 0;
  padding-right: var(--space-s);
  position: relative;
  text-align: inherit;
  width: 100%;
  z-index: 3;
}
.page_cont_cont_warp {
  max-width: 1100px;
  margin: auto;
}
.page_cont_cont_warp .cont_tel {
  height: 50px;
  display: flex;
  width: 100%;
  align-items: center;
  padding: 40px 0;
}
.page_cont_cont_warp .cont_tel .cont_icon {
  background: var(--color-grafit);
  margin-right: 20px;
  padding: 5px;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_cont_cont_warp .cont_tel span {
  font-size: 22px;
  font-weight: 500;
  margin-right: 20px;
}
.page_cont_cont_warp .cont_tel a {
  font-size: 22px;
  font-weight: 500;
  color: black;
  text-decoration: none;
}
.page_cont_cont_warp .cont_time {
  background: var(--color-light-gray);
  padding: 50px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--space-xxl);
}
.page_cont_cont_warp .cont_time .cont_time_part {
  width: calc(100% / 3 - 20px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.page_cont_cont_warp .cont_time .cont_time_part:nth-child(2) {
  margin: 0 30px;
}
.page_cont_cont_warp .cont_time .cont_time_icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.page_cont_cont_warp .cont_time .cont_time_title {
  font-weight: 500;
  font-size: 18px;
}
.page_cont_cont_warp .cont_time .cont_time_strok {
  display: block;
  margin-left: 30px;
  width: 100%;
}
.page_cont_cont_warp .cont_text {
  margin-bottom: var(--space-xxl);
}
.page_cont_cont_warp .cont_text div p {
  padding: 0 0 5px;
}
.page_cont_cont_warp .cont_form_warp {
  display: flex;
  flex-wrap: wrap;
}
.page_cont_cont_warp .cont_form_warp .cont_form {
  height: 50px;
  width: calc(100% / 3 - 20px);
}
.page_cont_cont_warp .cont_form_warp .cont_form:nth-child(2) {
  margin-left: 30px;
  margin-right: 30px;
}
.page_cont_cont_warp .cont_form_warp .cont_form .form_name {
  text-align: center;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 18px;
}
.page_cont_cont_warp .cont_form_warp .cont_form .contact_button {
  transition: all 0.2s ease;
  position: relative;
  z-index: 2;
}
.page_cont_cont_warp .cont_form_warp .cont_form .contact_button:hover {
  cursor: pointer;
}
.page_cont_cont_warp .cont_form_warp .cont_form .contact_button:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
  top: 0;
  bottom: 0;
  background: var(--color-light-gray);
  height: 0%;
  z-index: 1;
}
.page_cont_cont_warp .cont_form_warp .cont_form .contact_button:hover::before {
  height: 100%;
}
.page_cont_cont_warp .cont_form_warp .cont_form .contact_button .title {
  padding: 10px 20px;
  border: 1px solid var(--color-grafit);
  border-radius: 8px;
  text-align: center;
  position: relative;
  z-index: 2;
  display: block;
  text-decoration: none;
  color: #000;
}
@media (max-width: 767px) {
  .page_cont_cont_warp .cont_tel {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page_cont_cont_warp .cont_tel a {
    padding-top: 10px;
  }
  .page_cont_cont_warp .cont_time {
    margin-top: 10px;
    padding: var(--gap);
  }
  .page_cont_cont_warp .cont_time .cont_time_part {
    width: 100%;
    margin-bottom: 20px;
  }
  .page_cont_cont_warp .cont_time .cont_time_part:nth-child(2) {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .page_cont_cont_warp .cont_form_warp {
    display: flex;
    flex-wrap: wrap;
  }
  .page_cont_cont_warp .cont_form_warp .cont_form {
    height: auto;
    width: 100%;
    margin-bottom: 20px;
  }
  .page_cont_cont_warp .cont_form_warp .cont_form:nth-child(2) {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.wrap_matress_deck {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
.wrap_matress_deck .ma_title {
  font-size: 22px;
  margin-bottom: 20px;
  width: 100%;
  font-weight: 500;
}
.wrap_matress_deck .layer {
  width: calc(50% - 25px);
  margin-right: 25px;
}
.wrap_matress_deck .layer .layere_warp {
  width: 100%;
  display: block;
  padding: 5px 0 10px 0;
  margin-bottom: 10px;
  position: relative;
}
.wrap_matress_deck .layer .layer_title {
  max-height: 50px;
  margin-left: 20px;
  border-bottom: 1px solid var(--color-medium-gray);
  position: relative;
  padding-left: 10px;
}
.wrap_matress_deck .layer .layer_title:hover {
  cursor: pointer;
}
.wrap_matress_deck .layer .plus_minus {
  position: absolute;
  top: 20px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-medium-gray);
  color: var(--color-medium-gray);
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.wrap_matress_deck .layer .plus {
  display: none;
}
.wrap_matress_deck .layer .minus {
  display: none;
}
.wrap_matress_deck .layer .layer_text {
  height: 1px;
  overflow: hidden;
  position: relative;
  padding: 10px 0 0 30px;
}
.wrap_matress_deck .pic_matress_wrap {
  width: calc(50% - 25px);
  margin: 25px 0 0 25px;
  max-height: 400px;
}
.wrap_matress_deck .pic_matress_wrap img {
  width: 100%;
  max-height: 90%;
}
@media (max-width: 768px) {
  .site-product-card__inner:hover .site-product-card__options {
    visibility: hidden;
  }
  .wrap_matress_deck .layer {
    width: 100%;
    margin-right: 0px;
  }
  .wrap_matress_deck .pic_matress_wrap {
    width: 100%;
    margin: 25px 0 0 0;
  }
}
.site-header__search__clear {
  position: relative;
  left: -14px;
  z-index: 3;
}
.disabled {
  pointer-events: none;
}
.decs_prod_warp h2 {
  display: block;
  width: 100%;
}
.okk_wrap {
  max-width: 500px;
  margin: 0 0 40px 0;
}
.upload-button {
  margin-top: 10px;
}
.upload-button input {
  margin-right: 10px;
}
.field-value textarea {
  height: 80px;
  padding: 10px;
  max-width: 100%;
}
.all_items_set {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  line-height: var(--lh-n);
  border-radius: 10px;
  padding: var(--space-l);
  background: var(--color-light-gray);
  align-content: flex-start;
  margin-bottom: var(--size-xxl);
}
.all_items_set p {
  padding: 0;
}
.all_items_set h2 {
  margin: 0;
}
.all_items_set li {
  margin-bottom: 8px;
  list-style: circle;
}
.all_items_set a {
  text-decoration: none;
  color: var(--color-black);
  position: relative;
}
.all_items_set a:before {
  height: 1px;
  content: " ";
  background: #000;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  -webkit-animation: startlink 0.5s;
  animation: startlink 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.all_items_set a:hover:before {
  border-bottom: none;
  -webkit-animation: textlink 0.5s;
  animation: textlink 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.textarea {
  max-width: 100%;
}
.style1 li strong {
  display: contents;
}
.page-anketa input {
  height: 40px;
  width: 450px;
  max-width: 100%;
}
.order-wrap {
  width: 800px;
  margin: 40px auto;
  padding: 40px 50px;
  box-sizing: border-box;
  outline: 1px solid #c7c7c7;
}
.order-wrap .order-logo {
  width: 50%;
  margin: 0 auto 15px;
}
.order-wrap .order-logo img {
  width: 100%;
}
.order-wrap .order-number {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-black);
  font-family: var(--font-main);
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.order-wrap .order-inf-seller, .order-wrap .order-inf-buyer, .order-wrap .order-inf-phone, .order-wrap .order-data {
  margin-bottom: 10px;
}
.order-wrap .order-inf-seller span, .order-wrap .order-inf-buyer span, .order-wrap .order-inf-phone span, .order-wrap .order-data span {
  font-weight: bold;
  margin-right: 10px;
}
.order-wrap .order-table {
  border: 1px solid #000;
  margin: 40px 0;
}
.order-wrap .order-table .order-line {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  min-height: 40px;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
}
.order-wrap .order-table .order-line:last-child {
  border-bottom: none;
}
.order-wrap .order-table .line {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.order-wrap .order-table .bold {
  font-weight: bold;
  text-align: center;
}
.order-wrap .order-table .line-number {
  width: 40px;
  border-right: 1px solid #000;
  min-height: 40px;
  justify-content: center;
}
.order-wrap .order-table .line-name {
  width: 50%;
  border-right: 1px solid #000;
  justify-content: flex-start;
  padding: 5px 10px;
}
.order-wrap .order-table .line-count {
  width: 12%;
  border-right: 1px solid #000;
  padding: 0 10px;
  justify-content: center;
}
.order-wrap .order-table .line-price, .order-wrap .order-table .total-sum {
  width: 32%;
  flex-basis: auto;
  padding: 5px 10px;
  justify-content: center;
}
.order-wrap .order-table .total-name {
  width: calc(62% + 40px);
  border-right: 1px solid #000;
  justify-content: center;
  padding: 5px 10px;
}
.order-wrap .order-imzo {
  width: 100%;
  display: flex;
  margin: 20px 0;
}
.order-wrap .order-imzo div {
  width: 50%;
  position: relative;
}
.order-wrap .order-imzo div:before {
  content: "";
  width: 200px;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 88px;
  position: absolute;
}
.order-wrap .order-imzo div:last-child:before {
  left: 100px;
}
.site-footer__social, .contacts-modal-content__socials {
  margin-top: 25px;
  padding-bottom: 10px;
  display: flex;
}
.site-footer__social a, .contacts-modal-content__socials a {
  display: block;
  width: 25px;
  height: 25px;
  margin-right: 15px;
}
.site-footer__social a img, .contacts-modal-content__socials a img {
  width: 100%;
  height: 100%;
}
.site-copyright {
  display: none !important;
}
/* Стиль для блока FAQ */
.faqcategiry .question {
  height: 70px;
  overflow: hidden;
  transition: height 0.3s ease;
}
@media (min-width: 1024px) {
  .faqcategiry .question {
    height: 40px;
  }
}
.faqcategiry .question h3 {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .faqcategiry .question h3 {
    margin: 0;
  }
}
.faqcategiry .question h3:before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url(../img/arrow-right-small.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 10px;
  width: 10px;
  top: 6px;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
  cursor: pointer;
}
.faqcategiry .question p {
  padding-left: 20px;
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .faqcategiry .question p {
    margin-top: 15px;
  }
}
.faqcategiry .open {
  height: auto;
  max-height: 700px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.faqcategiry .open h3:before {
  transform: rotate(270deg);
}
.site-product-card__flags__item {
  height: 40px;
  width: 40px;
}
.section-products-slider-item__flags__item {
  height: 40px;
  width: 40px;
}
/* Базовый стиль */
.logo a div {
  position: relative;
  text-decoration: none;
  display: inline-block;
  z-index: 1;
  visibility: visible;
}
/* Первый блок с паддингом */
.logo a div:nth-child(1) {
  background: #fff;
  z-index: 2;
  position: absolute;
  left: 0;
  padding-right: 27px;
  padding-top: 10px;
}
/* Второй круглый блок */
.logo a div:nth-child(2) {
  transform: rotate(90deg);
  margin-right: 4px;
  bottom: -2px;
  background: #fff;
  z-index: 3;
  margin-left: 20px;
  border-radius: 50px;
  position: relative;
  left: 0;
}
@media (max-width: 1023px) {
  .site-header__logo .logo {
    width: 129px;
    position: relative;
  }
}
