@charset "UTF-8";

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Manrope, Helvetica, "Open Sans", Arial, sans-serif !important;
  text-transform: none
}

img {
  max-width: 100%;
  height: auto;
  display: block
}

.accordion li {
  list-style: disc !important
}

.container._gray {
  background: var(--gray)
}

.inner-page {
  margin-bottom: 32px
}

.inner-page_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.inner-page__col-left {
  margin-bottom: 10px
}

.inner-page_type-2 {
  padding: 0;
  background: #fbf7eb
}

.inner-page_type-2 .inner-page__col-left {
  background: #fbf7eb;
  padding: 64px 16px 16px
}

.inner-page_type-2 .inner-page__col-right {
  background: #fbf7eb;
  margin: 0;
  padding: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%
}

.inner-page_type-2 .inner-page__col-right img {
  width: 100%;
  height: 100%;
  max-height: 452px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.grid {
  display: -ms-grid;
  display: grid;
  gap: 12px 12px
}

.accordion__item {
  border-radius: 8px;
  background: var(--white);
  margin-bottom: 8px
}

.accordion__header {
  padding: 14px 52px 14px 12px;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700
}

.accordion__content {
  font-size: .875rem;
  padding: 0 52px 0 12px
}

.accordion__content :last-child {
  margin-bottom: 14px
}

.accordion_bordered .accordion__item {
  border-top: 1px solid var(--black10)
}

.js-accordion.on {
  position: relative
}

.js-accordion.on span::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--white);
  border: 1px solid transparent;
  -webkit-transition: border .25s ease-in-out, background .25s ease-in-out;
  -o-transition: border .25s ease-in-out, background .25s ease-in-out;
  transition: border .25s ease-in-out, background .25s ease-in-out
}

.js-accordion.on.is-opened span::before {
  background: var(--gray);
  border: 1px solid var(--black10)
}

.js-accordion.on.is-opened .js-accordion__trigger::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg)
}

.js-accordion.on .js-accordion__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  text-align: left;
  min-height: 48px
}

.js-accordion.on .js-accordion__trigger::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 22px;
  height: 14px;
  border-left: 2px solid var(--black60);
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  z-index: 1
}

.js-accordion.on .js-accordion__trigger::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 16px;
  width: 14px;
  border-top: 2px solid var(--black60)
}

.js-accordion.on .js-accordion__trigger+* {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .25s ease-in-out;
  -o-transition: max-height .25s ease-in-out;
  transition: max-height .25s ease-in-out
}

.fetch {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
  background: rgba(255, 255, 255, .5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.fetch._sm {
  position: relative
}

.fetch._sm .fetch__ring {
  top: auto;
  height: 32px;
  margin: 20px
}

.product__options .fetch {
  background: rgba(246, 248, 249, .5) !important
}

.product__details .fetch {
  background: inherit
}

.fetch__ring {
  position: sticky !important;
  max-height: 30vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.fetch__ring::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin: 30px 0;
  background: var(--svg-fetch-ring) no-repeat;
  -webkit-animation: fetchRingRotate 1s infinite linear;
  animation: fetchRingRotate 1s infinite linear
}

.filter.is-active .fetch__ring {
  display: none
}

.item .fetch__ring {
  display: none
}

@-webkit-keyframes fetchRingRotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes fetchRingRotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.skeleton {
  margin: 0 16px 16px
}

.skeleton .s-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
  gap: 5px
}

.skeleton .s-grid .s-t {
  width: 100%
}

.skeleton .s-t {
  width: 40%;
  height: 10px;
  margin: 5px 0 0 0;
  border-radius: 4px;
  -webkit-animation: loaderSkeleton 1s linear infinite alternate;
  animation: loaderSkeleton 1s linear infinite alternate
}

.skeleton .s-b {
  height: 25px;
  margin: 5px 0 5px 0;
  border-radius: 4px;
  -webkit-animation: loaderSkeleton 1s linear infinite alternate;
  animation: loaderSkeleton 1s linear infinite alternate
}

.skeleton .s-btn {
  height: 45px;
  margin-top: 35px;
  border-radius: 4px;
  -webkit-animation: loaderSkeleton 1s linear infinite alternate;
  animation: loaderSkeleton 1s linear infinite alternate
}

@-webkit-keyframes loaderSkeleton {
  0% {
    background-color: hsla(201deg, 20%, 80%, .6)
  }

  100% {
    background-color: hsl(200deg, 20%, 95%)
  }
}

@keyframes loaderSkeleton {
  0% {
    background-color: hsla(201deg, 20%, 80%, .6)
  }

  100% {
    background-color: hsl(200deg, 20%, 95%)
  }
}

.btn-loader {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  color: transparent !important
}

.btn-loader span::after {
  opacity: 0
}

.btn-loader::before {
  position: absolute;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: var(--svg-fetch-ring) no-repeat;
  -webkit-animation: fetchRingRotate 1s infinite linear;
  animation: fetchRingRotate 1s infinite linear
}

.btn-loader::after {
  display: none
}

.svg-sprite {
  display: block;
  width: 0;
  height: 0
}

.h1,
h1 {
  font-size: 2rem;
  line-height: .9;
  font-weight: 600;
  letter-spacing: -1.28px;
  margin-bottom: 30px
}

.h2,
h2 {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.68px;
  margin-bottom: 24px
}

.h3,
h3 {
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.4px;
  margin-bottom: 16px
}

.h4,
h4 {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.4px;
  margin-bottom: 16px
}

.h5,
h5 {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.3px;
  margin-bottom: 16px
}

.h6,
h6 {
  font-size: .875rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.3px;
  margin-bottom: 16px
}

a {
  position: relative;
  color: var(--black);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
  text-shadow: none;
  -webkit-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease
}

.form-control--switch a {
  color: inherit;
  text-decoration: underline;
}

.form-control--switch a:hover {
  color: var(--yellow);
}

/* a:hover {
  text-shadow: 0 0 0;
  text-decoration-color: inherit
} */

a:active {
  color: var(--black60);
  text-shadow: 0 0 0;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

a:focus-visible {
  outline: 2px solid var(--yellow-dark);
  border-radius: 3px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none
}

p a {
  text-decoration: underline;
  text-decoration-color: var(--black30);
  text-underline-offset: 1px;
  -webkit-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease
}

p a:hover {
  text-shadow: 0 0 0;
  text-decoration-color: var(--black60)
}

body {
  color: var(--black);
  font: normal .9375rem/1.2 Manrope, Helvetica, "Open Sans", Arial, sans-serif;
  font-weight: 500
}

.h1 span,
.h2 span,
.h3 span,
.h4 span,
.h5 span,
.h6 span,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  color: var(--black60)
}

.h1 svg.h-logo,
h1 svg.h-logo {
  fill: var(--yellow);
  width: 130px;
  height: 25px
}

/* Не используйте стили для тегов */

/* p {
  letter-spacing: -.3px;
  margin-bottom: 16px;
  line-height: 1.4
} */

/* ol,
ul {
  display: block;
  list-style-type: disc;
  margin-bottom: 15px;
  margin-left: 12px;
  padding-left: 20px
} */

/* ol li,
ul li {
  margin-bottom: 5px
} */
/* ol {
  list-style-type: decimal
} */
.text-center {
  text-align: center !important
}

.text-left {
  text-align: left !important
}

.text-right {
  text-align: right !important
}

.text-uppercase {
  text-transform: uppercase
}

.text-block {
  margin-bottom: 12px
}

.text-block span {
  color: var(--black60)
}

.text-block:last-child {
  margin-bottom: 0
}

.text-cols-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
  -webkit-column-width: 300px;
  -moz-column-width: 300px;
  column-width: 300px
}

.text-black {
  color: var(--black)
}

.text-white {
  color: var(--white) !important
}

.text-gray-modern {
  color: var(--gray-modern) !important
}

.text-yellow {
  color: var(--yellow) !important
}

.text-red {
  color: var(--red-modern) !important
}

.block-header {
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 29px;
  text-align: center;
  font-size: 1.25rem
}

.block-header._left {
  text-align: left
}

.h-angle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.h-angle::after {
  content: "";
  display: block;
  padding-left: 15px;
  width: 20px;
  height: 15px;
  background: var(--svg-angle) right center no-repeat;
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}

.hidden {
  display: none !important
}

.bg-gray {
  --bg-full: var(--gray);
  background-color: var(--gray)
}

.bg-gray-xxl {
  --bg-full: var(--gray)
}

.bg-yellow-gray {
  --bg-full: var(--yellow-gray);
  background-color: var(--yellow-gray) !important
}

.bg-full {
  -webkit-box-shadow: 0 0 0 100vmax var(--bg-full);
  box-shadow: 0 0 0 100vmax var(--bg-full);
  -webkit-clip-path: inset(0 -100vmax);
  clip-path: inset(0 -100vmax)
}

.overlay::before {
  content: "";
  display: block;
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(51, 51, 51, .1);
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}

.overlay.is-active::before {
  opacity: 1
}

.item-note {
  position: absolute;
  right: 17px;
  bottom: 12px;
  left: 17px;
  text-decoration: none;
  text-shadow: 1px 1px 3px var(--black60)
}

.block {
  display: block
}

.inline {
  display: inline
}

.break-after::after {
  content: "\a";
  white-space: pre
}

.js-collapse {
  cursor: pointer;
  position: relative
}

.js-collapse::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  right: 2px;
  width: 7px;
  height: 10px;
  background: var(--svg-angle) center no-repeat;
  -webkit-transform: translateY(1px) rotate(-90deg);
  -ms-transform: translateY(1px) rotate(-90deg);
  transform: translateY(1px) rotate(-90deg);
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  -o-transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.js-collapse.is-collapsed+div {
  height: 0;
  margin-top: 0;
  margin-bottom: 0
}

.js-collapse.is-collapsed::after {
  -webkit-transform: translateY(1px) rotate(90deg);
  -ms-transform: translateY(1px) rotate(90deg);
  transform: translateY(1px) rotate(90deg)
}

.js-collapse~div {
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

.js-target-collapse span::after {
  content: "";
  display: block;
  margin-left: 9px;
  width: 8px;
  height: 11px;
  background: var(--svg-angle) center no-repeat;
  -webkit-transform: translateY(1px) rotate(90deg);
  -ms-transform: translateY(1px) rotate(90deg);
  transform: translateY(1px) rotate(90deg);
  -webkit-transition: all .25s ease-in-out !important;
  -o-transition: all .25s ease-in-out !important;
  transition: all .25s ease-in-out !important
}

.js-target-collapse[aria-expanded=true] span::after {
  -webkit-transform: translateY(1px) rotate(-90deg);
  -ms-transform: translateY(1px) rotate(-90deg);
  transform: translateY(1px) rotate(-90deg)
}

.is-collapsible {
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  overflow: hidden
}

.is-collapsed:not(.js-collapse) {
  height: 0;
  margin-top: 0;
  margin-bottom: 0
}

.js-dragging:hover {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important
}

.js-dragging a:hover {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important
}

.breadcrumbs {
  margin: 32px 0 26px
}

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.text-center .breadcrumbs__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.breadcrumbs__item {
  font-size: .8125rem;
  padding: 0 6px 0 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.breadcrumbs__item::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-left: 5px;
  background: var(--svg-angle) center no-repeat;
  opacity: .5
}

.breadcrumbs__item:last-child::after {
  display: none
}

.breadcrumbs__item>span {
  color: var(--black60)
}

.breadcrumbs__link {
  text-decoration: none;
  color: var(--black60)
}

.breadcrumbs__link:hover {
  color: var(--black)
}

.text-white .breadcrumbs__item::after {
  background: var(--svg-angle-white) center no-repeat
}

.text-white .breadcrumbs__item>span {
  opacity: .5;
  color: var(--white)
}

.text-white .breadcrumbs__link {
  opacity: .5;
  color: var(--white)
}

.text-white .breadcrumbs__link:hover {
  color: var(--white)
}

.btn {
  cursor: pointer;
  /* display: block; */
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 0;
  border-radius: 4px;
  padding: 12px 24px 10px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.3px;
  color: var(--black) !important;
  text-decoration: none;
  text-align: center;
  -webkit-transition: all .25s ease-in-out, text-indent 0s;
  -o-transition: all .25s ease-in-out, text-indent 0s;
  transition: all .25s ease-in-out, text-indent 0s;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.btn span::after {
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}

.btn svg {
  width: 17px;
  height: 17px;
  fill: currentColor
}

.btn:focus-visible {
  -webkit-box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--black-real10) !important;
  box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--black-real10) !important;
  border-radius: 4px;
  outline: 0
}

.btn:disabled,
.btn_disabled {
  cursor: default !important;
  pointer-events: none;
  color: rgba(51, 51, 51, .3) !important
}

.btn:disabled span::after,
.btn_disabled span::after {
  opacity: .5
}

.btn_gray-dark {
  background: var(--gray-dark)
}

.btn_gray-dark:hover {
  background: var(--gray);
  -webkit-box-shadow: 0 0 0 1px var(--black10);
  box-shadow: 0 0 0 1px var(--black10)
}

.btn_gray-dark:active {
  -webkit-box-shadow: 0 0 0 1px var(--black60);
  box-shadow: 0 0 0 1px var(--black60);
  color: var(--black60) !important
}

.btn_gray-dark:active span::after {
  opacity: .5
}

.btn_gray-light {
  background: var(--gray);
  -webkit-box-shadow: 0 0 0 1px var(--gray);
  box-shadow: 0 0 0 1px var(--gray)
}

.btn_gray-light:hover {
  background: var(--white);
  -webkit-box-shadow: 0 0 0 1px var(--black10);
  box-shadow: 0 0 0 1px var(--black10)
}

.btn_gray-light:active {
  -webkit-box-shadow: 0 0 0 1px var(--black60);
  box-shadow: 0 0 0 1px var(--black60);
  color: var(--black60) !important
}

.btn_gray-light:active span::after {
  opacity: .6
}

.btn_gray {
  background: var(--gray);
  -webkit-box-shadow: 0 0 0 1px var(--black30);
  box-shadow: 0 0 0 1px var(--black30)
}

.btn_gray:hover {
  -webkit-box-shadow: 0 0 0 1px var(--black70);
  box-shadow: 0 0 0 1px var(--black70)
}

.btn_gray:active {
  -webkit-box-shadow: 0 0 0 1px var(--black);
  box-shadow: 0 0 0 1px var(--black);
  color: var(--black60) !important
}

.btn_gray:active span::after {
  opacity: .5
}

.btn_yellow {
  background: var(--yellow);
  -webkit-box-shadow: 0 0 0 1px var(--yellow);
  box-shadow: 0 0 0 1px var(--yellow)
}

.btn_yellow:hover {
  background: var(--yellow-dark);
  -webkit-box-shadow: 0 0 0 1px var(--yellow-dark);
  box-shadow: 0 0 0 1px var(--yellow-dark)
}

.btn_yellow:active {
  background: var(--yellow-dark);
  -webkit-box-shadow: 0 0 0 1px var(--black60);
  box-shadow: 0 0 0 1px var(--black60);
  color: var(--black60) !important
}

.btn_yellow:active span::after {
  opacity: .6
}

.btn_yellow-dark {
  background: var(--yellow-dark);
  -webkit-box-shadow: 0 0 0 1px var(--yellow-dark);
  box-shadow: 0 0 0 1px var(--yellow-dark)
}

.btn_yellow-dark:hover {
  background: var(--yellow);
  -webkit-box-shadow: 0 0 0 1px var(--yellow);
  box-shadow: 0 0 0 1px var(--yellow)
}

.btn_yellow-dark:active {
  background: var(--yellow);
  -webkit-box-shadow: 0 0 0 1px var(--black60);
  box-shadow: 0 0 0 1px var(--black60);
  color: var(--black60) !important
}

.btn_yellow-dark:active span::after {
  opacity: .5
}

.btn_coral-dark {
  background: var(--red-coral-dark);
  -webkit-box-shadow: 0 0 0 1px var(--red-coral-dark);
  box-shadow: 0 0 0 1px var(--red-coral-dark)
}

.btn_coral-dark:hover {
  background: var(--red-coral);
  -webkit-box-shadow: 0 0 0 1px var(--red-coral);
  box-shadow: 0 0 0 1px var(--red-coral)
}

.btn_coral-dark:active {
  -webkit-box-shadow: 0 0 0 1px var(--black60);
  box-shadow: 0 0 0 1px var(--black60);
  color: var(--black60) !important
}

.btn_coral-dark:active span::after {
  opacity: .6
}

.btn_white {
  background: var(--white);
  -webkit-box-shadow: 0 0 0 1px var(--black30);
  box-shadow: 0 0 0 1px var(--black30)
}

.btn_white:hover {
  background: var(--gray);
  -webkit-box-shadow: 0 0 0 1px var(--black30);
  box-shadow: 0 0 0 1px var(--black30)
}

.btn_white:active {
  -webkit-box-shadow: 0 0 0 1px var(--black60);
  box-shadow: 0 0 0 1px var(--black60);
  color: var(--black60) !important
}

.btn_white:active span::after {
  opacity: .6
}

.btn_white-transp {
  color: var(--white) !important;
  background: rgba(255, 255, 255, .2);
  -webkit-box-shadow: none;
  box-shadow: none
}

.btn_white-transp:hover {
  background: rgba(255, 255, 255, .4)
}

.btn_transparent {
  -webkit-box-shadow: 0 0 0 1px var(--black30);
  box-shadow: 0 0 0 1px var(--black30)
}

.btn_transparent:hover {
  -webkit-box-shadow: 0 0 0 1px var(--black70);
  box-shadow: 0 0 0 1px var(--black70)
}

.btn_transparent:active {
  -webkit-box-shadow: 0 0 0 1px var(--black);
  box-shadow: 0 0 0 1px var(--black);
  color: var(--black60) !important
}

.btn_transparent:active span::after {
  opacity: .6
}

.btn_svg {
  padding-left: 13px;
  padding-right: 13px;
  max-width: 43px !important
}

.btn_small {
  font-size: .8125rem;
  line-height: 1.1;
  padding: 5px 15px 4px
}

.btn_medium {
  padding-left: 61px;
  padding-right: 61px
}

.btn_long {
  padding-left: 72px;
  padding-right: 72px
}

.btn_fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.btn_fill,
.btn_wide {
  width: 100%
}

.btn_nav-second {
  width: 100%
}

.btn_angle span::after {
  content: "";
  display: block;
  margin-left: 10px;
  width: 15px;
  height: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
  background: var(--svg-angle) right center no-repeat;
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}

.btn_angle.btn_white {
  -webkit-box-shadow: 0 0 0 1px var(--white);
  box-shadow: 0 0 0 1px var(--white)
}

.btn_angle.btn_white:hover {
  -webkit-box-shadow: 0 0 0 1px var(--black10);
  box-shadow: 0 0 0 1px var(--black10)
}

.btn_angle.btn_white:active {
  -webkit-box-shadow: 0 0 0 1px var(--black60);
  box-shadow: 0 0 0 1px var(--black60)
}

.btn_angle.btn_white:focus-visible {
  -webkit-box-shadow: 0 0 0 1px var(--black60) !important;
  box-shadow: 0 0 0 1px var(--black60) !important
}

.btn_arrow span::after {
  content: "";
  display: block;
  margin-left: 5px;
  width: 15px;
  height: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  background-image: var(--svg-arrow-black);
  background-repeat: no-repeat;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  margin-bottom: 1px
}

.btn_arrow:hover span::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.btn_arrow:focus-visible {
  -webkit-box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--gray-blue-light) !important;
  box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--gray-blue-light) !important;
  border-radius: 4px;
  outline: 0
}

.btn_arrow.btn_white {
  -webkit-box-shadow: 0 0 0 1px var(--white);
  box-shadow: 0 0 0 1px var(--white)
}

.btn_arrow.btn_white:hover {
  -webkit-box-shadow: 0 0 0 1px var(--black10);
  box-shadow: 0 0 0 1px var(--black10)
}

.btn_arrow.btn_white:active {
  -webkit-box-shadow: 0 0 0 1px var(--black60);
  box-shadow: 0 0 0 1px var(--black60)
}

.btn_arrow.btn_yellow:focus-visible {
  -webkit-box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--yellow-light) !important;
  box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--yellow-light) !important
}

.btn_arrow.btn_transparent:focus-visible {
  -webkit-box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--black10) !important;
  box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--black10) !important
}

.btn_arrow-big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 56px;
  height: 36px;
  padding: 0 15px
}

.btn_arrow-big::after {
  content: "";
  display: block;
  margin-left: 5px;
  width: 17px;
  height: 17px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17px;
  flex: 0 0 17px;
  background-image: var(--svg-arrow-black);
  background-repeat: no-repeat;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  margin-bottom: 1px
}

.btn_arrow-big:hover::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.btn_arrow-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 56px;
  height: 36px;
  padding: 0 15px
}

.btn_arrow-right::after {
  content: "";
  display: block;
  margin-left: 5px;
  width: 17px;
  height: 17px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17px;
  flex: 0 0 17px;
  background-image: var(--svg-arrow-black);
  background-repeat: no-repeat;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  margin-bottom: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.btn_arrow-right:hover::after {
  margin-right: -7px
}

.btn_arrow-forward {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.btn_arrow-forward span::after {
  content: "";
  display: block;
  margin-left: 13px;
  width: 17px;
  height: 17px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17px;
  flex: 0 0 17px;
  background-image: var(--svg-arrow-long);
  background-repeat: no-repeat;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  margin-bottom: 1px;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}

.btn_arrow-forward:hover span::after {
  -webkit-transform: translateX(3px) scaleX(-1);
  -ms-transform: translateX(3px) scaleX(-1);
  transform: translateX(3px) scaleX(-1)
}

.btn_filter span::after {
  content: "";
  display: block;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  background-image: var(--svg-filter);
  background-repeat: no-repeat;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  margin-bottom: 2px
}

.btn_inset {
  position: absolute !important;
  right: 2px
}

.btn_close,
.btn_remove {
  position: absolute;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 15px;
  right: 17px;
  width: 24px;
  height: 24px;
  padding: 0;
  background-color: transparent
}

.btn_close::after,
.btn_close::before,
.btn_remove::after,
.btn_remove::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 18px;
  background-color: var(--black);
  -webkit-box-shadow: 0 0 1px 0 var(--black);
  box-shadow: 0 0 1px 0 var(--black)
}

.btn_close::before,
.btn_remove::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.btn_close::after,
.btn_remove::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.btn_close-xl {
  width: 40px;
  height: 40px
}

.btn_close-xl::after,
.btn_close-xl::before {
  height: 25px
}

.btn_close-modal {
  position: absolute;
  top: var(--modal-padding-y);
  right: calc(var(--modal-padding-x) - 5px)
}

.btn_reset {
  background: 0 0;
  font-size: .8125rem;
  color: var(--black60) !important;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.btn_reset::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  background: var(--svg-close) center no-repeat;
  opacity: .6;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

.btn_reset:hover {
  color: var(--black) !important
}

.btn_reset:hover::after {
  opacity: 1
}

.btn_download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.btn_download::after {
  content: "";
  display: block;
  margin-left: 5px;
  width: 17px;
  height: 17px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 17px;
  flex: 0 0 17px;
  background-image: var(--svg-download);
  background-repeat: no-repeat
}

.btn-inset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.btn-trash {
  display: block;
  width: 20px;
  height: 20px
}

.btn-trash svg {
  width: 100%;
  height: 100%;
  fill: var(--gray-dark-second)
}

.btn-trash:active svg,
.btn-trash:focus svg,
.btn-trash:hover svg {
  fill: var(--black)
}

.btn-plus {
  position: relative;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: var(--white);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  text-align: left
}

.btn-plus::before {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  right: 15px;
  height: 14px;
  border-left: 2px solid #858585;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

.btn-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  right: 9px;
  width: 14px;
  border-top: 2px solid #858585
}

.btn-plus.is-active::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.btn-round {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

.btn-round:active,
.btn-round:focus,
.btn-round:hover {
  background: var(--yellow)
}

.btn-round svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  stroke: currentColor
}

.btn-round[data-box-type=video] svg {
  margin-left: 3px;
  width: 13px;
  height: 13px
}

.btn-zones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  height: 40px
}

.btn-zones img {
  border-radius: 4px;
  margin: 0 8px 0 4px
}

.js-close-header-alert {
  top: auto;
  right: 11px
}

.header-alert._black .js-close-header-alert::after,
.header-alert._black .js-close-header-alert::before {
  background-color: var(--white);
  -webkit-box-shadow: 0 0 1px 0 var(--white);
  box-shadow: 0 0 1px 0 var(--white)
}

.js-close-search {
  top: 21px;
  right: 20px
}

.is-active .js-close-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.js-popup-close {
  top: 23px;
  right: 21px
}

.js-popup-close::after,
.js-popup-close::before {
  height: 26px
}

.js-add-to-cart span {
  display: inline;
  position: relative;
  white-space: nowrap
}

.js-add-to-cart span~span {
  display: none
}

.product .js-add-to-cart span~span {
  margin-right: 16px
}

.product .js-add-to-cart span~span::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  right: -20px;
  width: 14px;
  height: 12px;
  background: var(--svg-checked) center no-repeat;
  background-size: contain
}

.product .js-add-to-cart.in-cart {
  width: calc(50% - 9px)
}

.js-add-to-cart.in-cart span {
  display: none
}

.js-add-to-cart.in-cart span~span {
  display: inline
}

button:focus-visible {
  -webkit-box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--black-real10);
  box-shadow: 0 0 0 1px var(--black60), 0 0 0 7px var(--black-real10);
  border-radius: 4px
}

.btn-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid;
  border-radius: 5px;
  color: var(--white);
  width: 46px;
  height: 46px;
  padding: 0;
  position: absolute;
  right: 32px;
  bottom: 32px;
  background: 0 0;
  z-index: 1
}

.btn-control svg {
  display: block;
  fill: currentColor
}

.btn-control svg path {
  -webkit-transition: d .4s ease;
  -o-transition: d .4s ease;
  transition: d .4s ease
}

fieldset {
  padding: 0;
  margin: 0;
  border: none
}

.form input[type=email]::-webkit-input-placeholder,
.form input[type=tel]::-webkit-input-placeholder,
.form input[type=text]::-webkit-input-placeholder,
.form select::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
  color: var(--black60)
}

.form input[type=email]::-moz-placeholder,
.form input[type=tel]::-moz-placeholder,
.form input[type=text]::-moz-placeholder,
.form select::-moz-placeholder,
.form textarea::-moz-placeholder {
  color: var(--black60)
}

.form input[type=email]:-ms-input-placeholder,
.form input[type=tel]:-ms-input-placeholder,
.form input[type=text]:-ms-input-placeholder,
.form select:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
  color: var(--black60)
}

.form input[type=email]::-ms-input-placeholder,
.form input[type=tel]::-ms-input-placeholder,
.form input[type=text]::-ms-input-placeholder,
.form select::-ms-input-placeholder,
.form textarea::-ms-input-placeholder {
  color: var(--black60)
}

.form input[type=email]::placeholder,
.form input[type=tel]::placeholder,
.form input[type=text]::placeholder,
.form select::placeholder,
.form textarea::placeholder {
  color: var(--black60)
}

.form textarea {
  min-height: 82px;
  resize: vertical
}

.form__fieldset {
  margin-bottom: 32px
}

.form__fieldset:last-child {
  margin-bottom: 16px
}

.form-item {
  position: relative;
  margin-bottom: 12px
}

.form-item__info {
  width: 100%
}

.form-item__info p {
  line-height: 1.2;
  margin-bottom: 2px
}

.form-item__info p small {
  display: block
}

.form-item__info a,
.form-item__info span {
  color: var(--black60)
}

.form-item__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.form-item__name p {
  margin-right: 16px
}

.form-item__actions {
  margin: 9px 0 0 30px
}

.form-item__query-result {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 1;
  margin-top: 3px;
  padding: 4px 0;
  max-height: 300px;
  background: var(--white);
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 1px var(--black10), 0 20px 20px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 0 0 1px var(--black10), 0 20px 20px 0 rgba(0, 0, 0, .1)
}

.form-item.is-active .form-item__query-result {
  display: block
}

.form-item__query-result div {
  cursor: pointer;
  padding: 7px 12px 8px
}

.form-item__query-result div:hover {
  background: var(--gray)
}

.form-item:last-child {
  margin-bottom: 0
}

.form-item:last-child textarea {
  margin-top: 14px
}

.form-item label {
  width: 100%
}

.form-item label~.form-item-flex {
  margin-top: 12px
}

.form-item-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.form-item-flex input[type=text] {
  margin: 0 0 8px
}

.form-item-flex .btn {
  width: 100%
}

.form-items-row {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  gap: 12px
}

.form-agreement {
  margin-top: 26px
}

.form-agreement a,
.form-agreement label {
  color: var(--black60)
}

.form-agreement input[type=checkbox]~span {
  display: block;
  font-size: .84375rem
}

.form-agreement input[type=checkbox]~span::after,
.form-agreement input[type=checkbox]~span::before {
  margin-top: -2px
}

.input,
.textarea {
  position: relative;
  background-color: var(--white);
  border: 0;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 1px var(--black30);
  box-shadow: 0 0 0 1px var(--black30);
  font-size: .9375rem;
  letter-spacing: -.28px;
  padding: 12px;
  height: 40px;
  -webkit-transition: border-radius .25s ease-in-out, background-color .25s ease-in-out, -webkit-box-shadow .25s ease-in-out;
  transition: border-radius .25s ease-in-out, background-color .25s ease-in-out, -webkit-box-shadow .25s ease-in-out;
  -o-transition: box-shadow .25s ease-in-out, border-radius .25s ease-in-out, background-color .25s ease-in-out;
  transition: box-shadow .25s ease-in-out, border-radius .25s ease-in-out, background-color .25s ease-in-out;
  transition: box-shadow .25s ease-in-out, border-radius .25s ease-in-out, background-color .25s ease-in-out, -webkit-box-shadow .25s ease-in-out
}

.input:hover,
.textarea:hover {
  background-color: var(--gray);
  -webkit-box-shadow: 0 0 0 1px var(--yellow);
  box-shadow: 0 0 0 1px var(--yellow)
}

.input:focus,
.textarea:focus {
  background-color: var(--white);
  -webkit-box-shadow: 0 0 0 2px var(--yellow);
  box-shadow: 0 0 0 2px var(--yellow)
}

.form-item.is-active .input,
.form-item.is-active .textarea {
  background-color: var(--white);
  -webkit-box-shadow: 0 0 0 2px var(--yellow);
  box-shadow: 0 0 0 2px var(--yellow)
}

.input.is-error,
.textarea.is-error {
  color: var(--red-coral-dark);
  -webkit-box-shadow: 0 0 0 2px var(--red-coral-dark);
  box-shadow: 0 0 0 2px var(--red-coral-dark)
}

.input:disabled,
.textarea:disabled {
  cursor: not-allowed;
  opacity: .6;
  background-color: var(--white);
  -webkit-box-shadow: 0 0 0 1px var(--black30);
  box-shadow: 0 0 0 1px var(--black30)
}

.input_gray,
.textarea_gray {
  background-color: var(--gray)
}

.input_gray:hover,
.textarea_gray:hover {
  background-color: var(--white);
  -webkit-box-shadow: 0 0 0 1px var(--yellow);
  box-shadow: 0 0 0 1px var(--yellow)
}

.input_gray:focus,
.textarea_gray:focus {
  background-color: var(--gray);
  -webkit-box-shadow: 0 0 0 2px var(--yellow);
  box-shadow: 0 0 0 2px var(--yellow)
}

.input_fill,
.textarea_fill {
  width: 100%
}

.input_nav-search,
.textarea_nav-search {
  background-position: 9px center;
  background-repeat: no-repeat;
  background-size: 16px;
  height: 32px
}

.is-active .input_nav-search,
.is-active .textarea_nav-search {
  border-radius: 4px;
  margin-right: 13px;
  padding: 12px 12px 12px 32px
}

.is-active .input_nav-search:focus,
.is-active .textarea_nav-search:focus {
  background-image: none;
  padding: 12px
}

.submit-status {
  text-align: center;
  margin: 10px 0
}

.submit-status_error {
  color: var(--red-coral-dark)
}

.submit-status_success {
  color: var(--black)
}

.submit-status_replaced {
  margin: 32px 0
}

.submit-status p {
  margin-bottom: 0
}

label {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

label:hover input:not(:checked):not(:disabled)~span::after {
  background: var(--black10);
  border-color: var(--black)
}

label:hover input:not(:checked):not(:disabled)~img {
  border-color: var(--black)
}

label input~img {
  -webkit-transition: border-color .25s ease-in-out;
  -o-transition: border-color .25s ease-in-out;
  transition: border-color .25s ease-in-out
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-clip-path: rect(0 0 0 0);
  clip-path: rect(0 0 0 0);
  border: 0;
  padding: 0;
  overflow: hidden
}

input[type=checkbox]:focus-visible~span::before {
  -webkit-box-shadow: 0 0 0 2px var(--yellow);
  box-shadow: 0 0 0 2px var(--yellow);
  border-radius: 3px
}

input[type=checkbox].is-error~span::before {
  -webkit-box-shadow: 0 0 0 2px var(--red-coral-dark);
  box-shadow: 0 0 0 2px var(--red-coral-dark);
  border-radius: 3px
}

input[type=radio]:focus-visible~span::after {
  -webkit-box-shadow: 0 0 0 2px var(--yellow);
  box-shadow: 0 0 0 2px var(--yellow)
}

input[type=radio].is-error~span::before {
  -webkit-box-shadow: 0 0 0 2px var(--red-coral-dark);
  box-shadow: 0 0 0 2px var(--red-coral-dark);
  border-radius: 50%
}

input[type=checkbox]~span,
input[type=radio]~span {
  position: relative;
  cursor: pointer;
  min-height: 18px;
  line-height: 1.2;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: inline-block;
  align-items: center;
  width: 100%
}

input[type=checkbox]~span::after,
input[type=checkbox]~span::before,
input[type=radio]~span::after,
input[type=radio]~span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background: var(--white)
}

input[type=checkbox]~span::after {
  border: 1px solid var(--black60);
  border-radius: 3px;
  -webkit-transition: border-color .25s ease-in-out, background-color .25s ease-in-out;
  -o-transition: border-color .25s ease-in-out, background-color .25s ease-in-out;
  transition: border-color .25s ease-in-out, background-color .25s ease-in-out
}

input[type=checkbox]:checked~span::after {
  content: "";
  display: block;
  background: var(--yellow) var(--svg-checked) center no-repeat;
  background-size: 12px
}

input[type=radio]~span::after {
  border: 1px solid var(--black60);
  border-radius: 50%;
  -webkit-transition: border-color .25s ease-in-out;
  -o-transition: border-color .25s ease-in-out;
  transition: border-color .25s ease-in-out
}

input[type=radio]:checked~span::before {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin: 4px;
  background: var(--black);
  z-index: 1
}

input:checked~img {
  border-color: var(--black) !important
}

input[type=checkbox]:disabled~img,
input[type=checkbox]:disabled~span,
input[type=radio]:disabled~img,
input[type=radio]:disabled~span {
  cursor: not-allowed;
  opacity: .6
}

.lcslt {
  background: var(--white);
  border-radius: 4px;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  -webkit-box-shadow: 0 0 0 1px var(--black30);
  box-shadow: 0 0 0 1px var(--black30);
  height: 40px;
  padding-left: 12px
}

.select-profile .lcslt {
  -webkit-box-shadow: 0 0 0 1px var(--black10);
  box-shadow: 0 0 0 1px var(--black10);
  padding-left: 16px
}

.lcslt span:not(.lcslt-placeholder):not(.lcslt-multi-callout) {
  font-size: .9375rem !important;
  line-height: 1.15 !important
}

#lc-select-dd,
.lcslt:not(.lcslt-disabled):hover {
  background: var(--gray);
  -webkit-box-shadow: 0 0 0 1px var(--yellow);
  box-shadow: 0 0 0 1px var(--yellow)
}

.lcslt.lcslt_dd-open {
  background: var(--white) !important;
  -webkit-box-shadow: 0 0 0 1px var(--yellow);
  box-shadow: 0 0 0 1px var(--yellow)
}

.lcslt.lcslt-multiple>span:not(.lcslt-multi-callout) {
  padding: 3px 0 6px
}

#lc-select-dd li,
.lcslt>span:not(.lcslt-placeholder):not(.lcslt-multi-callout) {
  color: #484848
}

.lcslt.lcslt-disabled {
  cursor: not-allowed;
  opacity: .6
}

#lc-select-dd {
  background: var(--white);
  border: 1px solid var(--black10);
  border-top: none !important;
  border-radius: 4px !important;
  -webkit-box-shadow: 0 20px 24px 0 rgba(37, 39, 42, .08);
  box-shadow: 0 20px 24px 0 rgba(37, 39, 42, .08);
  margin-top: 2px;
  font-size: .9375rem !important;
  font-family: inherit !important
}

#lc-select-dd li {
  padding: 6px 32px 6px 16px
}

#lc-select-dd li span {
  padding: 0
}

#lc-select-dd li {
  color: var(--black60);
  border: none;
  border-top: 1px solid var(--black10)
}

.lcslt-dd-opt {
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

#lc-select-dd .lcslt-dd-opt-hlight,
#lc-select-dd li.lcslt-dd-opt:not(.lcslt-disabled):not(.lcslt-selected):hover {
  color: var(--black);
  background: var(--gray)
}

#lc-select-dd li.lcslt-dd-opt.lcslt-disabled {
  color: var(--black60);
  background: var(--gray-light)
}

#lc-select-dd li.lcslt-selected {
  color: var(--black);
  background: var(--white);
  position: relative
}

#lc-select-dd li.lcslt-selected::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  right: 17px;
  width: 12px;
  height: 10px;
  background: var(--svg-checked) center no-repeat;
  opacity: .5
}

.lcslt:not(.lcslt-multiple)::after {
  content: "";
  position: absolute;
  display: block !important;
  top: calc(50% - 5px);
  right: 13px !important;
  width: 7px !important;
  height: 10px !important;
  border: 0 !important;
  background: var(--svg-angle) center no-repeat !important;
  -webkit-transform: translateY(1px) rotate(90deg) !important;
  -ms-transform: translateY(1px) rotate(90deg) !important;
  transform: translateY(1px) rotate(90deg) !important;
  -webkit-transition: -webkit-transform .25s ease-in-out !important;
  transition: -webkit-transform .25s ease-in-out !important;
  -o-transition: transform .25s ease-in-out !important;
  transition: transform .25s ease-in-out !important;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out !important
}

.lcslt.lcslt_dd-open::after {
  -webkit-transform: translateY(1px) rotate(-90deg) !important;
  -ms-transform: translateY(1px) rotate(-90deg) !important;
  transform: translateY(1px) rotate(-90deg) !important
}

input[type=file] {
  width: .1px;
  height: .1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1
}

input[type=file]:focus-visible~span {
  -webkit-box-shadow: 0 0 0 2px var(--yellow);
  box-shadow: 0 0 0 2px var(--yellow);
  border-radius: 3px
}

.file-input {
  cursor: pointer;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important
}

.file-input__icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  fill: var(--black);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px
}

.file-input__name {
  margin-left: 10px;
  font-size: .8125rem;
  color: var(--black60);
  text-decoration: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.file-input__name span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 20px
}

.file-input__name .btn {
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  width: 16px;
  height: 16px;
  opacity: .6
}

.file-input__name .btn::after,
.file-input__name .btn::before {
  height: 12px
}

.file-input__name .btn:active,
.file-input__name .btn:focus,
.file-input__name .btn:hover {
  opacity: 1
}

.file-input input~span:not(.hidden)~span {
  display: none
}

.labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  left: 2px;
  bottom: 0;
  z-index: 5
}

.label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 28px;
  margin: 4px 2px;
  padding: 8px;
  border-radius: 30px;
  font-size: .8125rem;
  white-space: nowrap;
  font-weight: 600;
  background: var(--white);
  color: var(--black);
  text-shadow: none;
  text-decoration: none
}

.label_yellow-light {
  background: var(--yellow-light);
  color: #4e3700
}

.label_yellow {
  background: var(--yellow);
  color: #78622e
}

.label_red {
  background: #ffddc5;
  color: var(--red)
}

.label_green {
  background: #d2f8cc;
  color: #159400
}

.label_gray {
  background: var(--gray-dark);
  color: var(--black60)
}

.label_white {
  background: var(--white);
  color: var(--black)
}

.label_black60 {
  background: var(--black60);
  color: var(--white)
}

.label_big {
  font-size: .9375rem;
  font-weight: 500;
  height: 34px;
  padding: 5px 13px
}

.label_rotate {
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg)
}

.label_link {
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out
}

.label_link:hover {
  background: var(--yellow)
}

.label-logo {
  margin-left: 8px;
  width: 70px;
  height: 15px;
  fill: var(--black)
}

.label_green .label-logo {
  fill: #159400
}

.modal {
  --modal-padding-y: 24px;
  --modal-padding-x: 32px;
  min-width: 320px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
  padding: var(--modal-padding-y) var(--modal-padding-x);
  background: var(--gray);
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 132px 0 rgba(54, 45, 21, .2);
  box-shadow: 0 4px 132px 0 rgba(54, 45, 21, .2)
}

.modal.is-active {
  z-index: 12;
  opacity: 1
}

.modal.is-video {
  width: 100%
}

.modal.is-image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  left: 0;
  right: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none
}

.modal.is-image img {
  max-height: 90vh;
  max-height: 90dvh
}

.modal__head {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 40px 32px 0
}

.modal__head svg {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  margin-right: 8px
}

.modal__close {
  position: relative
}

.modal__close .btn {
  position: relative;
  top: auto;
  right: auto
}

.modal__body._player {
  background: var(--black-real);
  border-radius: 3px;
  height: 0;
  overflow: hidden;
  margin-top: 40px;
  padding-bottom: 56.25%;
  position: relative
}

.modal__body._player iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px
}

.modal__body._image {
  margin-top: 40px
}

.modal__form {
  margin-bottom: 14px
}

.modal__form label>input {
  margin-top: 7px
}

.welcome {
  display: block
}

.welcome__header {
  font-size: 1.625rem;
  margin-top: 18px;
  margin-bottom: 42px;
  display: block;
  text-align: center
}

.welcome__block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px 20px;
  border-radius: 8px;
  background: #edeeef;
  min-height: 180px
}

.welcome__block>* {
  z-index: 1
}

.welcome__block:not(:hover):not(.is-active) .btn {
  background: 0 0
}

.welcome__block>img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
  border-radius: 8px;
  z-index: 0;
  opacity: 0;
  -webkit-filter: brightness(.6);
  filter: brightness(.6);
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}

.welcome__block.is-active,
.welcome__block:hover {
  color: var(--white)
}

.welcome__block.is-active>img,
.welcome__block:hover>img {
  opacity: 1
}

.welcome__addr {
  max-width: 310px;
  font-size: 1rem;
  font-weight: 700
}

.welcome__list {
  font-size: .875rem;
  max-width: 310px;
  margin: 15px 0 20px
}

.welcome__list div {
  position: relative;
  margin-bottom: 10px;
  padding-left: 30px
}

.welcome__list div svg {
  fill: currentColor;
  -webkit-transition: fill 0s;
  -o-transition: fill 0s;
  transition: fill 0s;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px
}

.welcome .btn {
  margin-top: auto;
  min-height: 46px;
  white-space: wrap
}

.geo-selector__fav {
  font-size: .875rem;
  color: var(--black60);
  margin-bottom: 39px
}

.geo-selector__fav span {
  margin-right: 3px
}

.geo-selector__fav a {
  color: var(--black60);
  text-decoration: underline;
  display: inline-block;
  margin: 0 5px 7px 0;
  white-space: nowrap
}

.geo-selector__cities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.geo-selector__cities a {
  width: calc(50% - 10px);
  color: var(--black-real);
  margin: 0 5px 12px 0
}

.geo-selector__cities a.is-current {
  text-shadow: 0 0 0
}

.popup-edge {
  position: fixed;
  min-width: 320px;
  max-height: 100vh;
  max-height: 100dvh;
  padding: 24px 12px 16px;
  z-index: 11;
  bottom: -100%;
  left: 0;
  right: 0;
  background: var(--white);
  -webkit-transition: bottom .25s ease-in-out;
  -o-transition: bottom .25s ease-in-out;
  transition: bottom .25s ease-in-out;
  -webkit-box-shadow: 0 -4px 132px 0 rgba(54, 45, 21, .3);
  box-shadow: 0 -4px 132px 0 rgba(54, 45, 21, .3);
  border-radius: 8px 8px 0 0
}

.popup-edge.is-active {
  bottom: 0
}

.note {
  position: relative;
  border-radius: 8px;
  padding: 8px 8px 8px 20px;
  margin: 24px 0;
  background: var(--white)
}

.note::before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 8px;
  width: 2px;
  background: var(--black);
  border-radius: 2px
}

.note_yellow {
  background: var(--yellow-light)
}

.note_yellow::before {
  background: var(--yellow-dark)
}

.note_yellow-black {
  background: var(--yellow-light)
}

.note_yellow-black::before {
  background: var(--black)
}

.note_transparent {
  background: 0 0
}

.note_transparent::before {
  background: currentColor
}

.note_big {
  padding: 12px 12px 12px 20px;
  font-weight: 700
}

.note_big::before {
  top: 12px;
  bottom: 12px;
  left: 12px
}

.note-important {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 32px 0
}

.note-important svg {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: 12px
}

.note-important b,
.note-important strong {
  display: block;
  margin-bottom: 3px
}

.note-important span {
  color: var(--black60);
  font-size: .875rem;
  line-height: 1.3
}

.available {
  margin-bottom: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .8125rem;
  line-height: 1.2
}

.available::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background-position: center;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.available._delivery::before {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background-image: var(--svg-delivery);
  opacity: .6
}

.available._delay {
  color: var(--black60)
}

.available._delay::before {
  background-image: var(--svg-delivery);
  background-position-y: -1px;
  opacity: .3
}

.available._instock {
  color: #159400
}

.available._instock::before {
  background-image: var(--svg-instock)
}

.available._preorder {
  color: #4e3700
}

.available._preorder::before {
  background-image: var(--svg-preorder)
}

.article {
  top: 4px;
  left: 4px;
  font-size: .8125rem;
  min-height: 32px;
  margin-right: 40px;
  padding: 7px 8px 6px;
  border-radius: 2px;
  border: 1px solid var(--black10);
  background: var(--white)
}

.fav {
  top: 11px;
  right: 9px
}

.fav button {
  display: block;
  height: 19px;
  padding: 0;
  border: 0;
  background: 0 0
}

.fav button:hover svg {
  fill: var(--black)
}

.is-touch .fav button:hover svg {
  fill: var(--gray-dark-second)
}

.fav svg {
  width: 21px;
  height: 19px;
  fill: var(--gray-dark-second)
}

.fav.is-active {
  opacity: 1
}

.fav.is-active svg {
  fill: var(--black) !important
}

.prop {
  position: relative;
  font-size: .8125rem;
  margin-bottom: 15px
}

.prop__label {
  margin: 0 6px 7px 0;
  color: var(--black60)
}

.prop__label._showroom {
  margin-bottom: 0;
  display: inline
}

.prop__label._showroom::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  background: var(--svg-geo) no-repeat;
  opacity: .3;
  margin-right: 4px
}

.prop__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.prop__list.prop-collapse {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.prop__list label {
  position: relative;
  cursor: pointer
}

.prop__list label input:checked~span {
  border-color: var(--black);
  text-shadow: 0 0 0
}

.prop__list label:hover input:not(:checked):not(:disabled)~span {
  border-color: var(--black)
}

.prop__list img {
  padding: 4px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid transparent;
  border-radius: 12px;
  margin: 0 2px 2px 0;
  -webkit-transition: border-color .25s ease-in-out;
  -o-transition: border-color .25s ease-in-out;
  transition: border-color .25s ease-in-out;
  -webkit-box-shadow: inset 0 0 0 2px var(--gray), inset 0 0 0 4px var(--black10);
  box-shadow: inset 0 0 0 2px var(--gray), inset 0 0 0 4px var(--black10)
}

.product__props .prop__list img {
  width: 36px;
  height: 36px
}

.prop__list span {
  font-size: .9375rem;
  line-height: 1 !important;
  display: inline-block;
  min-width: 56px;
  text-align: center;
  margin: 0 4px 4px 0;
  padding: 5px 8px 4px !important;
  background: var(--white);
  border: 1px solid transparent;
  border-radius: 60px;
  white-space: nowrap;
  -webkit-transition: border-color .25s ease-in-out;
  -o-transition: border-color .25s ease-in-out;
  transition: border-color .25s ease-in-out
}

.prop__list span::after,
.prop__list span::before {
  display: none !important
}

.banner-block {
  position: relative;
  margin: 40px 0 80px;
  overflow: hidden
}

.banner-block__text {
  padding: 20px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: var(--gray)
}

.bg-gray .banner-block__text {
  background: var(--white)
}

.banner-block__body {
  max-width: 260px;
  margin-bottom: 60px;
  z-index: 5
}

.banner-block__body a[href^="tel:"] {
  white-space: nowrap
}

.banner-block__button {
  z-index: 5
}

.banner-block__img {
  position: absolute;
  bottom: -25px;
  right: -55px
}

.banner-block__img::after {
  content: "";
  display: block;
  position: absolute;
  left: 6%;
  bottom: 29px;
  width: 558px;
  height: 90%;
  z-index: 1;
  -webkit-clip-path: polygon(0 6%, 96% 0, 100% 100%, 3% 100%);
  clip-path: polygon(0 6%, 96% 0, 100% 100%, 3% 100%)
}

.banner-block__img img {
  position: relative;
  z-index: 2;
  width: 330px;
  -o-object-fit: contain;
  object-fit: contain;
  overflow: hidden
}

.banner-block__img._bg-yellow-light::after {
  background: var(--yellow-light)
}

.info-block {
  border-radius: 8px;
  background: var(--white);
  padding: 8px
}

.info-block__important {
  border-radius: 8px;
  background: var(--gray);
  padding: 12px 12px 22px;
  margin-bottom: 24px
}

.info-block__important>* {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.info-block__important span {
  color: var(--black60)
}

.info-block__important .info-block__header {
  padding: 0
}

.info-block__header {
  padding: 12px
}

.info-block__header> :last-child {
  margin-bottom: 0
}

.info-block__body {
  padding: 0 12px
}

.info-block__body._wide {
  max-width: 100%
}

.info-block__footer {
  margin-top: 30px;
  border-top: 1px dotted var(--black30);
  padding: 16px 12px 0
}

.info-block__special {
  margin-top: 22px;
  border-top: 1px dotted var(--black30);
  padding-top: 11px;
  row-gap: 5px
}

.info-block__special>div:nth-child(2) {
  color: var(--black60)
}

.tags-collapse {
  padding-right: 30px;
  overflow-x: scroll;
  border-bottom: none
}

.tags-collapse::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  height: 42px;
  width: 30px;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(60%, #fff));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0, #fff 60%);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, #fff 60%)
}

.tags-collapse.is-opened {
  width: 100%;
  height: auto;
  padding-right: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow-x: hidden
}

.tags-collapse.is-opened .js-tags-collapse::after {
  -webkit-transform: translateY(2px) rotate(-90deg);
  -ms-transform: translateY(2px) rotate(-90deg);
  transform: translateY(2px) rotate(-90deg)
}

.js-tags-collapse {
  display: none
}

.tags-collapse .js-tags-collapse {
  display: block;
  position: absolute;
  z-index: 1;
  width: 25px;
  height: 42px;
  right: 0;
  padding: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: 0 0
}

.tags-collapse .js-tags-collapse::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 7px);
  right: 1px;
  width: 11px;
  height: 14px;
  background: var(--svg-angle) center no-repeat;
  -webkit-transform: translateY(1px) rotate(90deg);
  -ms-transform: translateY(1px) rotate(90deg);
  transform: translateY(1px) rotate(90deg);
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  -o-transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

@media (min-width:425px) {
  .geo-selector__cities a {
    width: 175px;
    white-space: nowrap
  }
}

@media (min-width:577px) {
  .grid_xm-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
  }

  .hidden-from-xm {
    display: none !important
  }

  .js-popup-close {
    top: 32px;
    right: 25px
  }

  .welcome__addr {
    font-size: 1.375rem
  }

  .welcome__list {
    font-size: 1rem
  }

  .popup-edge {
    padding-top: 30px
  }

  .popup-edge.hidden-xm {
    bottom: -100% !important;
    -webkit-transition: bottom .25s ease-in-out;
    -o-transition: bottom .25s ease-in-out;
    transition: bottom .25s ease-in-out
  }

  .banner-block {
    padding-top: 50px
  }

  .banner-block__text {
    padding: 24px
  }

  .banner-block__img {
    bottom: -20px;
    right: 20px
  }

  .banner-block__img::after {
    bottom: 20px;
    width: 97%
  }

  .banner-block__img img {
    width: 375px
  }
}

@media (min-width:768px) {
  .inner-page {
    margin-bottom: 40px
  }

  .inner-page__col-left {
    margin-bottom: 18px
  }

  .grid {
    gap: 16px 16px
  }

  .grid_md-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
  }

  .grid_md-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
  }

  .h1,
  h1 {
    font-size: 2.5rem;
    margin-bottom: 39px
  }

  .h1 svg.h-logo,
  h1 svg.h-logo {
    width: 135px;
    height: 27px;
    margin-left: 2px
  }

  .block-header {
    margin-top: 50px;
    margin-bottom: 32px;
    text-align: left;
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .form-item__name {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .form-item__name p {
    max-width: 75%
  }

  .modal {
    max-width: 100%;
    top: 143px;
    right: auto;
    left: 50%;
    bottom: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  .modal.is-image img {
    margin: 0 auto;
    max-height: calc(100vh - 143px - 143px);
    max-height: calc(100dvh - 143px - 143px)
  }

  .modal__head {
    font-size: 1.625rem
  }

  .welcome__header {
    font-size: 2.125rem
  }

  .welcome__block {
    min-height: 240px
  }
}

@media (min-width:1024px) {
  .inner-page {
    margin-bottom: 94px
  }

  .inner-page_cols {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .inner-page__col-left {
    padding-right: 40px;
    margin-bottom: 0
  }

  .inner-page__col-right {
    margin-top: 10px;
    width: 58%;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .inner-page_type-2 .inner-page__col-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 64px 16px 16px
  }

  .inner-page_type-2 .inner-page__col-right {
    padding: 16px 16px 16px 0
  }

  .inner-page_type-2 .inner-page__col-right img {
    max-height: 600px
  }

  .grid_lg-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
  }

  .grid_lg-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
  }

  .grid_lg-4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr)
  }

  .accordion__header {
    padding: 16px 108px 24px 24px;
    font-size: 1.5rem
  }

  .accordion__content {
    font-size: .9375rem;
    padding: 0 108px 0 24px
  }

  .accordion__content :last-child {
    margin-bottom: 16px
  }

  .js-accordion.on span::before {
    right: 12px
  }

  .js-accordion.on .js-accordion__trigger {
    min-height: 64px
  }

  .js-accordion.on .js-accordion__trigger::before {
    right: 26px
  }

  .js-accordion.on .js-accordion__trigger::after {
    right: 20px
  }

  .h1,
  h1 {
    font-size: 4rem;
    font-weight: 700
  }

  .h2,
  h2 {
    font-size: 2.125rem
  }

  .h3,
  h3 {
    font-size: 1.5rem;
    letter-spacing: -.48px
  }

  .h4,
  h4 {
    font-size: 1.25rem
  }

  .h5,
  h5 {
    font-size: 1.125rem
  }

  .h6,
  h6 {
    font-size: 1rem
  }

  .h1 svg.h-logo,
  h1 svg.h-logo {
    width: 222px;
    height: 43px
  }

  .block-header {
    font-size: 2.125rem
  }

  .h-angle::after {
    margin-top: 4px
  }

  .hidden-lg {
    display: none !important
  }

  .btn_nav-second {
    padding: 6px 12px 4px;
    font-size: .8125rem;
    color: var(--yellow) !important;
    background: var(--black);
    -webkit-box-shadow: none !important;
    box-shadow: none !important
  }

  .btn_nav-second span {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }

  .btn_nav-second:hover {
    color: var(--black) !important;
    background: var(--white)
  }

  .btn_nav-second:active span::after {
    opacity: 1
  }

  .btn_arrow.btn_nav-second span::after {
    width: 13px;
    height: 13px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13px;
    flex: 0 0 13px;
    background-image: var(--svg-arrow-yellow)
  }

  .btn_arrow.btn_nav-second:hover span::after {
    background-image: var(--svg-arrow-black)
  }

  .btn-round {
    width: 48px;
    height: 48px
  }

  .btn-round[data-box-type=video] svg {
    margin-left: 5px;
    width: 20px;
    height: 20px
  }

  .form-item__body {
    width: 75%
  }

  .form-item-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .form-item-flex input[type=text] {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 8px 0 0
  }

  .form-item-flex .btn {
    width: auto
  }

  .form-agreement {
    margin-top: 15px
  }

  .input_nav-search,
  .textarea_nav-search {
    width: 190px;
    border-radius: 32px;
    font-size: .8125rem;
    line-height: 1;
    padding: 6px 12px 6px 32px;
    background-color: var(--white);
    background-image: var(--svg-nav-search);
    -webkit-box-shadow: 0 0 0 1px var(--black10);
    box-shadow: 0 0 0 1px var(--black10)
  }

  .input_nav-search:hover,
  .textarea_nav-search:hover {
    border-color: var(--yellow)
  }

  .input_nav-search:focus,
  .textarea_nav-search:focus {
    background-color: var(--white);
    border-color: var(--yellow)
  }

  .input_nav-search:active,
  .textarea_nav-search:active {
    border-color: var(--yellow-dark)
  }

  .is-active .input_nav-search,
  .is-active .textarea_nav-search {
    width: 485px;
    height: 40px;
    font-size: .9375rem
  }

  .popup-edge.hidden-lg {
    bottom: -100% !important;
    -webkit-transition: bottom .25s ease-in-out;
    -o-transition: bottom .25s ease-in-out;
    transition: bottom .25s ease-in-out
  }

  .note_big {
    padding: 16px 16px 16px 32px;
    font-size: 1.25rem;
    line-height: 1.2
  }

  .note_big::before {
    top: 16px;
    bottom: 16px;
    left: 16px
  }

  .note-important svg {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin: 0 12px 0 0
  }

  .product__props .prop__list img {
    width: 32px;
    height: 32px
  }

  .banner-block {
    overflow: visible;
    padding-top: 80px
  }

  .banner-block__text {
    min-height: 315px
  }

  .banner-block__body {
    max-width: 385px
  }

  .banner-block__img {
    bottom: -29px;
    right: 50px
  }

  .banner-block__img::after {
    bottom: 29px;
    width: 100%
  }

  .banner-block__img img {
    width: 515px
  }

  .info-block {
    padding: 12px
  }

  .info-block__important {
    padding: 20px 20px 39px
  }

  .info-block__header {
    max-width: 80%
  }

  .info-block__body {
    max-width: 90%
  }

  .info-block__footer {
    margin-top: 60px
  }
}

@media (min-width:1280px) {
  .inner-page_type-2 .inner-page__col-left {
    padding: 78px 50px 50px
  }

  .grid_xl-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
  }

  .grid_xl-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
  }

  .grid_xl-4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr)
  }

  .visible-xl {
    display: inherit !important
  }

  .popup-edge.hidden-xl {
    bottom: -100% !important;
    -webkit-transition: bottom .25s ease-in-out;
    -o-transition: bottom .25s ease-in-out;
    transition: bottom .25s ease-in-out
  }

  .banner-block {
    padding-top: 140px
  }

  .banner-block__img {
    right: 140px
  }

  .banner-block__img::after {
    width: 558px
  }

  .banner-block__img img {
    width: 588px
  }
}

@media (min-width:1440px) {
  .bg-gray-xxl {
    background-color: var(--gray)
  }
}

@media (min-width:1620px) {
  .inner-page_type-2 .inner-page__col-left {
    width: 770px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }
}

@media (max-width:1023px) {

  .is-active .js-close-search::after,
  .is-active .js-close-search::before {
    width: 25px;
    height: 2px;
    -webkit-box-shadow: none;
    box-shadow: none
  }

  .input_nav-search,
  .textarea_nav-search {
    width: 100%;
    background-image: var(--svg-nav-search-mobile);
    padding: 12px 12px 12px 32px;
    height: 42px
  }

  .input_nav-search:focus,
  .textarea_nav-search:focus {
    background-image: none;
    padding-left: 12px
  }

  .welcome .btn {
    font-size: .875rem;
    min-height: 36px;
    padding-top: 5px;
    padding-bottom: 4px
  }
}

@media (max-width:767px) {

  .m-top {
    margin-top: 50px;
  }

  .f-menu.js-accordion.on span::before {
    right: 0
  }

  .f-menu.js-accordion.on .js-accordion__trigger {
    padding: 17px 45px 17px 0
  }

  .f-menu.js-accordion.on .js-accordion__trigger::before {
    right: 15px
  }

  .f-menu.js-accordion.on .js-accordion__trigger::after {
    right: 9px
  }

  .hidden-to-md {
    display: none !important
  }

  .btn_close-modal::after,
  .btn_close-modal::before {
    height: 25px
  }

  .modal {
    width: 100% !important
  }
}

@media (max-width:576px) {
  .hidden-to-xm {
    display: none !important
  }

  .banner-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 380px
  }

  .banner-block__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
}