@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");
@media screen and (max-width: 991px) {
  .modal_product .product-page__image--add, .info-page__images, .contacts__questions--list, .personal__questions--list, .product-main__nav, .product-page__set--main, .breadcrumbs__list, .home-info__wrapper {
    display: flex;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .modal_product .product-page__image--add::-webkit-scrollbar, .info-page__images::-webkit-scrollbar, .contacts__questions--list::-webkit-scrollbar, .personal__questions--list::-webkit-scrollbar, .product-main__nav::-webkit-scrollbar, .product-page__set--main::-webkit-scrollbar, .breadcrumbs__list::-webkit-scrollbar, .home-info__wrapper::-webkit-scrollbar {
    display: none;
  }
}

.modal__main-wrapper {
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal__main-wrapper::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 991px) {
  .filter__inner {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .filter__inner::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .modal_product .product-page__image--add::-webkit-scrollbar, .product-main__video--add::-webkit-scrollbar, .product-main__nav::-webkit-scrollbar, .product-page__set--item.more-product .product-page__set--products::-webkit-scrollbar, .nav-submenu__brands::-webkit-scrollbar, .nav-submenu__inner::-webkit-scrollbar, .custom-form__select.nice-select .list::-webkit-scrollbar {
    width: 4px;
  }
  .modal_product .product-page__image--add::-webkit-scrollbar-track, .product-main__video--add::-webkit-scrollbar-track, .product-main__nav::-webkit-scrollbar-track, .product-page__set--item.more-product .product-page__set--products::-webkit-scrollbar-track, .nav-submenu__brands::-webkit-scrollbar-track, .nav-submenu__inner::-webkit-scrollbar-track, .custom-form__select.nice-select .list::-webkit-scrollbar-track {
    background: transparent;
  }
  .modal_product .product-page__image--add::-webkit-scrollbar-thumb, .product-main__video--add::-webkit-scrollbar-thumb, .product-main__nav::-webkit-scrollbar-thumb, .product-page__set--item.more-product .product-page__set--products::-webkit-scrollbar-thumb, .nav-submenu__brands::-webkit-scrollbar-thumb, .nav-submenu__inner::-webkit-scrollbar-thumb, .custom-form__select.nice-select .list::-webkit-scrollbar-thumb {
    background: #B4B0B0;
    border-radius: 4px;
  }
  .modal_product .product-page__image--add::-webkit-scrollbar-thumb:hover, .product-main__video--add::-webkit-scrollbar-thumb:hover, .product-main__nav::-webkit-scrollbar-thumb:hover, .product-page__set--item.more-product .product-page__set--products::-webkit-scrollbar-thumb:hover, .nav-submenu__brands::-webkit-scrollbar-thumb:hover, .nav-submenu__inner::-webkit-scrollbar-thumb:hover, .custom-form__select.nice-select .list::-webkit-scrollbar-thumb:hover {
    background: #B4B0B0;
  }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
  height: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

* {
  max-height: unset;
}

body {
  color: #000;
  background: #fff;
  font: 500 14px/16px "Roboto", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

p {
  font-weight: 400;
  color: #4F4F4F;
}
p.small {
  font-size: 12px;
  line-height: 14px;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
  transition: all 0.3s ease;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  transition: all 0.3s ease;
}
a:hover,
button:hover {
  color: #d60000;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: 14px;
  line-height: 16px;
}

input, textarea {
  border: none;
  outline: none;
  padding: 0;
  font-size: 14px;
  line-height: 16px;
  font: 400 14px/16px "Roboto", sans-serif;
}
input::placeholder, textarea::placeholder {
  color: #B4B0B0;
}

img, svg {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  flex-shrink: 0;
}

svg {
  fill: #000;
  transition: all 0.3s ease;
}

.gm-style img {
  max-width: none;
}

iframe {
  max-width: 100%;
}

b, strong, th {
  font-weight: 700;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.container {
  max-width: 1370px;
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}

h1, .h1 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 500;
}

h2, .h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
}

h4, .h4 {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
}

.btn {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
}
.btn_std, .btn_std_s {
  display: block;
  border: 1px solid #000;
  border-radius: 3px;
  padding: 13px 15px;
  background-color: #fff;
}
.btn_std:hover, .btn_std_s:hover {
  color: #fff;
  background-color: #000;
}
.btn_std:hover svg, .btn_std_s:hover svg {
  fill: #fff;
}
.btn_std.colored, .btn_std_s.colored {
  border-color: #db1818;
}
.btn_std.colored:hover, .btn_std_s.colored:hover {
  background-color: #db1818;
}
.btn_changed {
  color: #000000;
  border-color: #000000;
}
.btn_changed:hover {
  color: #fff;
  background-color: #000000;
}
.btn_std_s {
  padding: 10px 15px;
}
.btn_full {
  width: 100%;
}
.btn_close {
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translate(-70%, 0%);
}
.btn_close:before, .btn_close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 100%;
  background-color: #fff;
  transition: all 0.3s ease;
}
.btn_close:after {
  width: 100%;
  height: 2px;
}
.btn_close_wrapper {
  width: 28px;
  height: 28px;
}
.btn_close_wrapper .btn_close {
  width: 100%;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  transform: rotate(45deg);
}
.btn_cart_std {
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  color: #3F3F3F;
  width: 100%;
  display: block;
}
.btn_cart {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #297735 0, #155b24 100%), #c4c4c4;
  background-size: 100% 100%;
  color: #fff;
  border: none;
  font-size: 20px;
  line-height: 24px;
}
.btn_cart:hover {
  color: #fff;
  background-size: 200% 200%;
}
.btn_cart svg {
  margin-left: 30px;
  fill: #fff;
}
.btn_edit {
  color: #4F4F4F;
  display: inline-flex;
  align-items: center;
}
.btn_edit svg {
  stroke: #4F4F4F;
  margin-left: 5px;
}
.btn_prim {
  border-color: transparent;
  background: #206B2E;
  color: #fff;
}
.btn_prim:hover {
  color: #fff;
  background: #206B2E;
}
.btn_wrapper_center {
  text-align: center;
}
.btn_load {
  font-size: 14px;
  line-height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  min-width: 315px;
  border: 1px solid #000;
  border-radius: 3px;
}
.btn_load svg {
  margin-left: 10px;
  stroke: #d60000;
}
.btn_load:hover {
  border-color: #d60000;
}
.btn_load:hover svg {
  animation: loadMore 1.2s ease infinite;
}

.with-arrow {
  display: inline-flex;
  align-items: center;
}
.with-arrow__icon {
  display: block;
  width: 9px;
  height: 9px;
  position: relative;
}
.with-arrow__icon:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-bottom: 2px solid #d60000;
  border-left: 2px solid #d60000;
  transform: rotate(-45deg);
  top: -23%;
  left: -3%;
  transition: all 0.3s ease;
}

.list-inline {
  font-size: 0;
  line-height: 0;
}
.list-inline li {
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
}

.hover-link {
  position: relative;
  color: #d60000;
}
.hover-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 100%;
  background-color: #d60000;
  transition: all 0.3s ease;
}
.hover-link:hover:before, .hover-link:focus:before {
  width: 0;
}
.hover-link.hovered:before {
  width: 0;
}
.hover-link.hovered:hover:before, .hover-link.hovered:focus:before {
  width: 100%;
}

.icon__centered {
  position: relative;
  flex-shrink: 0;
}
.icon__centered > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-arrow {
  position: relative;
  padding-right: 25px;
}
.main-arrow:before, .main-arrow:after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
  top: 50%;
}
.main-arrow:before {
  width: 24px;
  height: 2px;
  background-color: #fff;
  transform: translateY(-50%);
  right: 18px;
}
.main-arrow:after {
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-50%) rotate(-45deg);
  right: 19px;
}
.main-arrow:hover:before {
  background-color: #db1818;
}
.main-arrow:hover:after {
  border-color: #db1818;
}

.slick-dots {
  text-align: center;
  padding: 0 10px;
}
.slick-dots, .slick-dots button {
  font-size: 0;
  line-height: 0;
}
.slick-dots li {
  display: inline-block;
  margin: 0 4px;
}
.slick-dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #E9E7E7;
}
.slick-dots .slick-active button {
  background-color: #db1818;
}

.slick-arrow {
  font-size: 0;
  line-height: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  position: absolute;
  border-radius: 3px;
  overflow: hidden;
  z-index: 1;
}
.slick-arrow:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-bottom: 2px solid #db1818;
  top: 15px;
  transition: all 0.3s ease;
}
.slick-arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #EEECEC;
  transition: all 0.3s ease;
}
.slick-arrow.slick-prev:after {
  transform: rotate(45deg);
  border-left: 2px solid #db1818;
  left: 18px;
}
.slick-arrow.slick-next:after {
  transform: rotate(-45deg);
  border-right: 2px solid #db1818;
  right: 18px;
}
.slick-arrow:not(.slick-disabled):hover:before {
  background-color: #db1818;
}
.slick-arrow:not(.slick-disabled):hover:after {
  border-color: #fff;
}
.slick-arrow.slick-disabled {
  cursor: initial;
}
.slick-arrow.slick-disabled:after {
  border-color: #555555;
}

.shadow-block {
  position: relative;
}
.shadow-block:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: rgba(0, 0, 0, 0.4);
  filter: blur(10px);
  border-radius: 50%;
  z-index: 0;
  transform: rotateX(50deg);
}

.custom-form__input-field {
  margin-bottom: 15px;
}
.custom-form__input, .custom-form__input-field {
  position: relative;
  width: 100%;
}
.custom-form__input input, .custom-form__input textarea, .custom-form__input-field input, .custom-form__input-field textarea {
  border: 1px solid #E5E5E5;
  width: 100%;
  display: block;
  padding: 11px 15px;
  font-size: 14px;
  line-height: 18px;
  border-radius: 3px;
}
.custom-form__input input::placeholder, .custom-form__input textarea::placeholder, .custom-form__input-field input::placeholder, .custom-form__input-field textarea::placeholder {
  color: #AAAAAA;
}
.custom-form__input input:disabled, .custom-form__input textarea:disabled, .custom-form__input-field input:disabled, .custom-form__input-field textarea:disabled {
  background-color: #fff;
  opacity: 0.5;
}
.custom-form__input textarea, .custom-form__input-field textarea {
  resize: none;
}
.custom-form__input-field {
  margin-bottom: 10px;
  position: relative;
}
.custom-form__input-field .error, .custom-form__input-field .success {
  position: absolute;
  top: 2px;
  left: 15px;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
  font-weight: 400;
  font-size: 9px;
  line-height: 9px;
  color: #EA2020;
}
.custom-form__input-field .error {
  color: #EA2020;
}
.custom-form__input-field .success {
  color: #206B2E;
}
.custom-form__field {
  margin-bottom: 15px;
}
.custom-form__row {
  display: flex;
  margin: 0 -7.5px;
}
.custom-form__row-short {
  display: flex;
  margin: 0 -5px;
}
.custom-form__row-wide {
  display: flex;
  margin: 0 -10px;
}
.custom-form__row-short .custom-form__input-field {
  margin-bottom: 10px;
}
.custom-form__col {
  padding: 0 7.5px;
}
.custom-form__col-4 {
  width: 33.3333333333%;
}
.custom-form__col-8 {
  width: 66.6666666667%;
}
.custom-form__col-6 {
  width: 50%;
}
.custom-form__row-short > .custom-form__col {
  padding: 0 5px;
}
.custom-form__row-wide > .custom-form__col {
  padding: 0 10px;
}
.custom-form__select.nice-select, .custom-form__select_def.nice-select {
  padding: 7px 30px 7px 10px;
}
.custom-form__select.nice-select:after, .custom-form__select_def.nice-select:after {
  border-color: #d60000;
}
.custom-form__select.nice-select .list, .custom-form__select_def.nice-select .list {
  width: 100%;
  margin-top: 0;
  border-radius: 0 0 3px 3px;
  min-width: unset;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.25);
}
.custom-form__select.nice-select .option.selected:before, .custom-form__select.nice-select .option.selected:after, .custom-form__select_def.nice-select .option.selected:before, .custom-form__select_def.nice-select .option.selected:after {
  content: none;
}
.custom-form__select.nice-select .option, .custom-form__select_def.nice-select .option {
  line-height: 15px;
  font-size: 12px;
  padding: 8px 10px;
  min-height: unset;
  color: #4F4F4F;
}
.custom-form__select.nice-select .option:not(:last-child), .custom-form__select_def.nice-select .option:not(:last-child) {
  border-bottom: 1px solid #EEECEC;
}
.custom-form__select.nice-select .option.selected, .custom-form__select.nice-select .option:hover, .custom-form__select.nice-select .option.focus, .custom-form__select.nice-select .option.selected.focus, .custom-form__select_def.nice-select .option.selected, .custom-form__select_def.nice-select .option:hover, .custom-form__select_def.nice-select .option.focus, .custom-form__select_def.nice-select .option.selected.focus {
  color: #000;
  font-weight: 500;
}
.custom-form__select.nice-select.open, .custom-form__select_def.nice-select.open {
  border-radius: 3px 3px 0 0;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}
.custom-form__select.nice-select.open:before, .custom-form__select_def.nice-select.open:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: calc(100% - 20px);
  height: 1px;
  background-color: #EEECEC;
}
.custom-form__select.nice-select.category__sort--select {
  min-width: 190px;
}
.custom-form__select.nice-select .option {
  padding: 9px 0;
}
.custom-form__select.nice-select .list {
  padding: 0 6px 0 10px;
  max-height: 214px;
  overflow-y: scroll;
}
.custom-form__select.nice-select .current {
  color: #000;
}
.custom-form__select_def.nice-select {
  padding: 12px 30px 12px 15px;
}
.custom-form__select_def.nice-select .current {
  font-size: 14px;
  color: #AAAAAA;
}
.custom-form__select_def.nice-select:after, .custom-form__select_def.nice-select:focus:after, .custom-form__select_def.nice-select:hover:after {
  border-color: #4F4F4F;
}
.custom-form__head {
  margin-bottom: 10px;
}
.custom-form__block {
  margin-bottom: 20px;
}
.custom-form__block_inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.custom-form__block_inline .custom-form__head {
  margin: 0 15px 0 0;
}
.custom-form__block.important .custom-form__head:before {
  content: "* ";
  color: #d60000;
}

.head_notice {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  background-color: #db1818;
  color: #fff;
  text-align: center;
  padding: 12px 0;
  overflow: hidden;
}
.head_notice__inner {
  display: inline;
  position: relative;
  padding: 0 20px;
}
.head_notice__inner .dot {
  position: absolute;
  width: 150px;
  height: 2px;
  background-color: #fff;
  top: 50%;
  transform: translate(-100%, -50%);
  left: -17px;
}
.head_notice__inner .dot:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(100%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #fff;
  right: -10px;
}
.head_notice__inner .dot:last-child {
  transform: translate(100%, -50%);
  left: auto;
  right: -17px;
}
.head_notice__inner .dot:last-child:before {
  right: auto;
  left: -10px;
  transform: translate(-100%, -50%);
}
.head_notice__btn-close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #db1818;
}
.head_notice__container {
  position: relative;
}

.header__top {
  padding: 9px 0;
  border-bottom: 1px solid #EEECEC;
}
.header__top--container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__top--contact {
  display: flex;
}
.header__top--contact .icon {
  flex-shrink: 0;
  margin-right: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #EEECEC;
}
.header__top--contact .icon svg {
  fill: #db1818;
  stroke: #db1818;
}
.header__top--contact .phone {
  font-size: 20px;
  line-height: 23px;
  display: block;
}
.header__top--contact .modal-link {
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
}
.header__city {
  display: flex;
  align-items: center;
}
.header__city--head {
  display: flex;
  align-items: center;
  color: #d60000;
  margin-right: 10px;
}
.header__city--icon {
  fill: #d60000;
  stroke: #d60000;
  margin: -4px 5px 0 0;
}
.header__city--item {
  margin-right: 35px;
  position: relative;
}
.header__city--item:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #d60000;
  border-right: 2px solid #d60000;
  transform: rotate(-45deg);
  top: 3px;
  right: -11px;
}
.header__info {
  margin: 0 auto;
}
.header__info li {
  font-size: 12px;
  line-height: 14px;
  padding: 0 10px;
  position: relative;
}
.header__info li:not(:last-child):after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #db1818;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}
.header__main {
  padding-top: 38px;
  padding-bottom: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  flex-shrink: 0;
  max-width: 22%;
}
.header__info-text {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.header__info-text--item {
  margin: 0 17.5px;
  max-width: 128px;
  display: flex;
  align-items: center;
}
.header__info-text--item svg {
  margin-right: 10px;
}
.header__personal, .header__personal--item {
  display: flex;
  align-items: center;
}
.header__personal--item {
  font-size: 12px;
  line-height: 14px;
}
.header__personal--item:not(:last-child) {
  margin-right: 40px;
}
.header__personal--item.logged svg {
  fill: #d60000;
}
.header__personal--item:hover .header__personal--icon svg {
  fill: #d60000;
}
.header__personal--icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #EEECEC;
  margin-right: 5px;
  position: relative;
}
.header__personal .count {
  position: absolute;
  bottom: 8px;
  right: 4px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  text-align: center;
  background-color: #d60000;
  color: #fff;
  font-size: 10px;
  line-height: 15px;
  font-weight: 400;
}
.header__nav-info, .header__nav-info--list {
  display: flex;
}
.header__nav-info--list {
  border-radius: 3px;
  background-color: #EEECEC;
  margin-right: 20px;
}
.header__nav-info--list li:not(:last-child) {
  padding-right: 22px;
}
.header__nav-info--list a {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 18px;
  line-height: 21px;
  padding: 12px 15px;
}
.header__nav-info--list svg {
  fill: #db1818;
  margin-right: 6px;
}
.header__search {
  position: relative;
  flex: auto;
}
.header__search--input {
  width: 100%;
  height: 100%;
  padding: 17px 50px 18px 15px;
  border: 1px solid #B4B0B0;
  border-radius: 3px;
}
.header__search--btn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 3px;
  background-color: #EEECEC;
}
.header__search--btn svg {
  stroke: #db1818;
  fill: #db1818;
}
.header__search .search-clear__btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 3px;
  background-color: #EEECEC;
}
.header__search input:focus ~ .search-clear__btn {
  right: 0;
  opacity: 0;
  visibility: hidden;
}

.nav-submenu {
  position: absolute;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
}
.nav-submenu__item {
  break-inside: avoid-column;
  font-size: 0;
  line-height: 0;
}
.nav-submenu__item--head {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  padding-bottom: 2px;
  margin-bottom: 15px;
  display: inline-block;
  position: relative;
}
.nav-submenu__item--head:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  max-width: 70%;
  height: 2px;
  background-color: #db1818;
  transition: all 0.3s ease;
}
.nav-submenu__item--head:hover:after {
  max-width: 100%;
  width: 100%;
}
.nav-submenu__brands {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.nav-submenu__brands--item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 23px;
  width: 14.2857142857%;
  border-right: 1px solid #EEECEC;
  border-bottom: 1px solid #EEECEC;
}
.nav-submenu__brands--item--btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 28.5714285714%;
  background-color: #B4B0B0;
  font-weight: 700;
  padding: 21px 24px;
  font-size: 20px;
  line-height: 45px;
  color: #fff;
  text-align: center;
}

.product-card__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  border: 1px solid #EEECEC;
  transition: all 0.5s ease;
}
.product-card__top {
  display: flex;
  align-items: center;
  padding-left: 16px;
  margin-bottom: 15px;
  min-height: 42px;
}
.product-card__top--icon {
  fill: #db1818;
  margin-right: 8px;
}
.product-card__top--label {
  margin-left: auto;
  background-color: #EEECEC;
  font-size: 12px;
  line-height: 14px;
  padding: 14px 29px;
  text-align: center;
  border-radius: 0 3px;
}
.product-card__top--label_img {
  margin-left: auto;
  margin-right: 16px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  padding: 6px 0;
}
.product-card__top--label_img img {
  display: block;
  width: 20px;
  margin: 0 auto 4px;
}
.product-card__top--label.not {
  background: #f9adad;
  color: #d60000;
}
.product-card__image {
  display: block;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 15px;
}
.product-card__image img {
  display: block;
  width: 100%;
}
.product-card__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 18px;
  line-height: 21px;
  padding: 0 15px;
  margin-bottom: auto;
}
.product-card__bottom {
  display: flex;
  align-items: center;
  padding: 0 15px 16px;
  justify-content: flex-end;
  margin-top: 20px;
}
.product-card__brand {
  max-width: 85px;
  margin-right: auto;
}
.product-card__price {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
}
.product-card__price_old {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #EA2020;
  text-decoration: line-through;
  margin-bottom: -2px;
}
.product-card__price_old ~ div {
  margin-top: -4px;
}
.product-card__price.not {
  color: #B4B0B0;
}
.product-card__options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
  padding: 0 15px;
}
.product-card__options--head {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
  width: 100%;
}
.product-card__options--name {
  font-weight: 900;
}
.product-card__options--item {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #EEECEC;
  margin-right: 8px;
  position: relative;
  cursor: pointer;
}
.product-card__options--item:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-card__options--item:before {
  width: 25px;
  height: 25px;
  border: 2px solid #fff;
}
.product-card__options--item.active:before {
  width: 32px;
  height: 32px;
  border-color: #db1818;
}
.product-card__options--item:nth-child(4) ~ .product-card__options--item {
  display: none;
}
.product-card__options--item:nth-child(4) + .product-card__options--add, .product-card__options.open .product-card__options--add {
  display: none;
}
.product-card__options--add {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #B4B0B0;
}
.product-card__options.open .product-card__options--item:nth-child(4) ~ .product-card__options--item {
  display: block;
}
.product-card__wishlist {
  width: 42px;
  height: 42px;
  border-radius: 3px;
  background-color: #EEECEC;
  margin-right: 20px;
}
.product-card__wishlist svg {
  fill: #000;
}
.product-card__wishlist:hover svg {
  fill: #d60000;
}
.product-card__cart {
  min-width: 266px;
}
.product-card__content {
  flex: auto;
  display: flex;
  flex-direction: column;
}
.product-card__description, .product-card__features, .product-card__options--head, .product-card__cart, .product-card__add-image {
  display: none;
}
.product-card__description {
  line-height: 20px;
  font-weight: 400;
  color: #4F4F4F;
}
.product-card__features {
  margin: 30px 0 0;
}
.product-card__features--head {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
}
.product-card__features--list {
  display: flex;
  flex-wrap: wrap;
}
.product-card__features--item {
  width: 25%;
  padding: 0 20px 10px 0;
  display: flex;
  align-items: center;
}
.product-card__features--item .content {
  margin-left: 5px;
}
.product-card__features--item .value {
  color: #000;
  margin-top: 2px;
}
.product-card__add-image {
  padding: 10px 10px 14px;
}
.product-card__add-image--list {
  display: flex;
  margin: 0 -5px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.product-card__add-image--list::-webkit-scrollbar {
  display: none;
}
.product-card__add-image--item {
  padding: 0 5px;
  width: 33.3333333333%;
  flex-shrink: 0;
}
.product-card__add-image--item img {
  border: 1px solid #EEECEC;
  border-radius: 3px;
  cursor: pointer;
}
.product-card__add-image--item.active img {
  border-color: #db1818;
}
.product-card__add-image--arrow {
  background-color: rgba(238, 236, 236, 0.6);
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 3px;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.product-card__add-image--arrow.prev {
  margin-right: 10px;
}
.product-card__add-image--arrow.next {
  margin-left: 10px;
}
.product-card__add-image--arrow.next:before {
  border-left: none;
  border-right: 2px solid #B4B0B0;
  transform: rotate(-45deg);
  left: 11px;
}
.product-card__add-image--arrow:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #B4B0B0;
  border-left: 2px solid #B4B0B0;
  transform: rotate(45deg);
  top: 12px;
  left: 14px;
  transition: all 0.3s ease;
}
.product-card__add-image--arrow:hover {
  background-color: #EEECEC;
}
.product-card__add-image--arrow:hover:before {
  border-color: #db1818;
}

.products-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.products-container .product-card {
  width: 33.3333333333%;
  padding: 0 10px 20px;
}
.products-container.products-list .product-card {
  width: 100%;
}
.products-container.products-list .product-card__add-image {
  display: flex;
  align-items: center;
}
.products-container.products-list .product-card__inner {
  flex-direction: row;
}
.products-container.products-list .product-card__description, .products-container.products-list .product-card__features, .products-container.products-list .product-card__options--head, .products-container.products-list .product-card__cart {
  display: block;
}
.products-container.products-list .product-card__description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.products-container.products-list .product-card__options {
  padding: 30px 100px 15px 0;
  margin-top: 0;
}
.products-container.products-list .product-card__top--wrapper {
  width: 33.3333333333%;
  flex-shrink: 0;
}
.products-container.products-list .product-card__content {
  padding: 9px 25px 19px;
  flex: auto;
}
.products-container.products-list .product-card__name {
  padding: 0;
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 15px;
}
.products-container.products-list .product-card__bottom {
  padding: 0 0 15px;
  position: relative;
}
.products-container.products-list .product-card__price {
  position: absolute;
  top: -5px;
  right: 0;
  transform: translateY(-100%);
}
.products-container.products-list .product-card__add-image--arrow.prev {
  display: none;
}
.products-container.products-list .product-card:nth-child(1), .products-container.products-list .product-card:nth-child(2) {
  order: -2;
}
.products-container.products-list .category__content--banner {
  order: -1;
}

.main-banner {
  margin-top: 15px;
}
.main-banner__slider--item {
  border-radius: 3px;
  position: relative;
}
.main-banner__slider--item:before {
  content: "";
  display: block;
  padding-top: 37%;
}
.main-banner__slider--content {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 40px 10%;
  max-width: 62%;
}
.main-banner__slider--head {
  font-weight: 900;
  font-size: 40px;
  line-height: 47px;
  color: #fff;
  text-transform: uppercase;
}
.main-banner__slider--text {
  margin-top: 25px;
  font-size: 35px;
  line-height: 41px;
  color: #000;
  font-weight: 500;
}
.main-banner__slider--img {
  position: absolute;
}
.main-banner__slider:not(.slick-initialized) {
  display: flex;
  overflow: hidden;
}
.main-banner__slider:not(.slick-initialized) > a {
  flex-shrink: 0;
  width: 100%;
}
.main-banner .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
}
.main-banner .slick-arrow:before {
  opacity: 0.6;
}
.main-banner .slick-arrow.slick-prev {
  left: 15px;
}
.main-banner .slick-arrow.slick-next {
  right: 15px;
}
.main-banner .slick-arrow:hover:before {
  opacity: 1;
}

.main-stores {
  margin-top: 15px;
}
.main-stores__list {
  background-color: #EEECEC;
  border-radius: 3px;
  padding: 23px 20px;
}
.main-stores__list--inner {
  display: flex;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
}
.main-stores__list--inner::-webkit-scrollbar {
  display: none;
}
.main-stores__head {
  align-self: center;
  flex-shrink: 0;
}
.main-stores__head--icon {
  display: block;
  width: 45px;
  height: 45px;
  margin: 0 auto 3px;
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.9238 38.8786H40.3857V20.436C41.1156 20.2418 41.761 19.8123 42.2218 19.2139C42.6826 18.6156 42.9332 17.8819 42.9346 17.1267V14.3051C42.9309 14.1964 42.902 14.09 42.8502 13.9943L37.3096 4.545V2.37199C37.3095 2.20885 37.2446 2.05243 37.1292 1.93711L35.3714 0.179297C35.2559 0.0642865 35.0995 -0.00019795 34.9365 4.5649e-07H10.0635C9.90049 -0.00019795 9.74408 0.0642865 9.6286 0.179297L7.87078 1.93711C7.75539 2.05243 7.69051 2.20885 7.69043 2.37199V4.545L2.14981 13.9943C2.09802 14.09 2.06914 14.1964 2.06543 14.3051V17.1267C2.06682 17.8819 2.31736 18.6156 2.7782 19.2139C3.23904 19.8123 3.88442 20.2418 4.61426 20.436V38.8786H3.07617C2.26061 38.8795 1.47871 39.2039 0.902019 39.7806C0.325327 40.3573 0.00093209 41.1392 1.60844e-06 41.9548V44.3837C-0.000183415 44.4646 0.0155961 44.5447 0.046436 44.6195C0.0772759 44.6943 0.12257 44.7623 0.179723 44.8195C0.236876 44.8768 0.304764 44.9222 0.379497 44.9532C0.454231 44.9841 0.53434 45 0.615236 45H44.3848C44.4656 45 44.5456 44.9842 44.6203 44.9533C44.6949 44.9224 44.7628 44.877 44.8199 44.8199C44.877 44.7628 44.9224 44.6949 44.9533 44.6203C44.9842 44.5456 45 44.4656 45 44.3848V41.9558C44.9993 41.1401 44.6751 40.3579 44.0984 39.781C43.5216 39.2041 42.7396 38.8795 41.9238 38.8786ZM41.7041 17.1267C41.7033 17.673 41.4993 18.1995 41.1318 18.6037C40.7642 19.0079 40.2594 19.2609 39.7157 19.3134C39.7114 19.3307 37.2878 19.3222 37.2041 19.324C36.6216 19.3233 36.063 19.0916 35.6511 18.6797C35.2392 18.2678 35.0075 17.7093 35.0068 17.1267V14.9203H41.7041V17.1267ZM11.2236 14.9203H17.9209V17.1267C17.9202 17.7093 17.6885 18.2678 17.2766 18.6797C16.8647 19.0916 16.3062 19.3233 15.7236 19.324H13.4209C12.8383 19.3233 12.2798 19.0916 11.8679 18.6797C11.456 18.2678 11.2243 17.7093 11.2236 17.1267V14.9203ZM19.1514 14.9203H25.8486V17.1267C25.848 17.7093 25.6163 18.2678 25.2044 18.6797C24.7924 19.0916 24.2339 19.3233 23.6514 19.324H21.3486C20.7661 19.3233 20.2076 19.0916 19.7957 18.6797C19.3837 18.2678 19.152 17.7093 19.1514 17.1267V14.9203ZM27.0791 14.9203H33.7764V17.1267C33.7757 17.7093 33.544 18.2678 33.1321 18.6797C32.7202 19.0916 32.1617 19.3233 31.5791 19.324H29.2764C28.6938 19.3233 28.1353 19.0916 27.7234 18.6797C27.3115 18.2678 27.0798 17.7093 27.0791 17.1267V14.9203ZM8.9209 2.62688L10.3184 1.23047H34.6816L36.0791 2.62793V4.09781H8.9209V2.62688ZM8.65828 5.32723H36.3417L41.2453 13.6898H3.75469L8.65828 5.32723ZM3.2959 17.1267V14.9203H9.99317V17.1267C9.99251 17.7093 9.76081 18.2678 9.34888 18.6797C8.93696 19.0916 8.37845 19.3233 7.7959 19.324C7.70238 19.3222 5.29699 19.3307 5.28399 19.3134C4.74027 19.2608 4.23558 19.0078 3.86811 18.6036C3.50064 18.1994 3.29668 17.673 3.2959 17.1267ZM5.84473 20.5545H7.7959C8.34793 20.551 8.89116 20.4158 9.38036 20.16C9.86956 19.9042 10.2906 19.5352 10.6084 19.0839C10.9262 19.5353 11.3472 19.9042 11.8364 20.16C12.3256 20.4158 12.8689 20.551 13.4209 20.5545H15.7236C16.2757 20.551 16.8189 20.4158 17.3081 20.16C17.7973 19.9042 18.2183 19.5352 18.5361 19.0839C18.8539 19.5353 19.2749 19.9043 19.7641 20.1601C20.2533 20.4159 20.7966 20.5511 21.3486 20.5545H23.6514C24.2034 20.5511 24.7467 20.4159 25.2359 20.1601C25.7251 19.9043 26.1461 19.5353 26.4639 19.0839C26.7817 19.5352 27.2027 19.9042 27.6919 20.16C28.1811 20.4158 28.7243 20.551 29.2764 20.5545H31.5791C32.1311 20.551 32.6744 20.4158 33.1636 20.16C33.6528 19.9042 34.0738 19.5353 34.3916 19.0839C34.7094 19.5352 35.1304 19.9042 35.6196 20.16C36.1088 20.4158 36.6521 20.551 37.2041 20.5545H39.1553V38.8786H37.5732V23.4492C37.5733 23.3684 37.5574 23.2884 37.5265 23.2137C37.4956 23.1391 37.4503 23.0712 37.3932 23.0141C37.336 22.9569 37.2682 22.9116 37.1935 22.8807C37.1188 22.8498 37.0388 22.8339 36.958 22.834H27.334C27.2532 22.8339 27.1732 22.8498 27.0985 22.8807C27.0238 22.9116 26.956 22.9569 26.8988 23.0141C26.8417 23.0712 26.7964 23.1391 26.7655 23.2137C26.7346 23.2884 26.7187 23.3684 26.7188 23.4492V38.8782H5.84473V20.5545ZM36.3428 38.8786H27.9492V24.0648H36.3428V38.8786ZM43.7695 43.7695H1.23047V41.9558C1.23103 41.4665 1.42567 40.9973 1.77168 40.6513C2.1177 40.3053 2.58683 40.1107 3.07617 40.1101H41.9238C42.4132 40.1107 42.8823 40.3053 43.2283 40.6513C43.5743 40.9973 43.769 41.4665 43.7695 41.9558V43.7695Z' fill='black'/%3E%3Cpath d='M24.0381 22.8343H8.04199C7.96119 22.8343 7.88116 22.8502 7.8065 22.8811C7.73183 22.912 7.66399 22.9573 7.60685 23.0144C7.54971 23.0716 7.5044 23.1394 7.4735 23.2141C7.44259 23.2887 7.42671 23.3688 7.42676 23.4496V33.3105C7.42671 33.3914 7.44259 33.4714 7.4735 33.546C7.5044 33.6207 7.54971 33.6885 7.60685 33.7457C7.66399 33.8028 7.73183 33.8481 7.8065 33.879C7.88116 33.9099 7.96119 33.9258 8.04199 33.9258H24.0381C24.1189 33.9258 24.1989 33.9099 24.2736 33.879C24.3482 33.8481 24.4161 33.8028 24.4732 33.7457C24.5304 33.6885 24.5757 33.6207 24.6066 33.546C24.6375 33.4714 24.6534 33.3914 24.6533 33.3105V23.4492C24.6533 23.3684 24.6374 23.2885 24.6065 23.2138C24.5756 23.1392 24.5302 23.0714 24.4731 23.0143C24.416 22.9572 24.3481 22.9119 24.2735 22.881C24.1989 22.8502 24.1189 22.8343 24.0381 22.8343ZM23.4229 24.0648V29.5204H8.65723V24.0648H23.4229ZM23.4229 32.6953H8.65723V30.7508H23.4229V32.6953Z' fill='black'/%3E%3Cpath d='M34.0576 32.6074C34.1384 32.6075 34.2184 32.5916 34.2931 32.5607C34.3678 32.5298 34.4356 32.4845 34.4928 32.4273C34.5499 32.3702 34.5952 32.3023 34.6261 32.2277C34.657 32.153 34.6729 32.073 34.6729 31.9922V29.6631C34.6729 29.4999 34.608 29.3434 34.4927 29.2281C34.3773 29.1127 34.2208 29.0479 34.0576 29.0479C33.8944 29.0479 33.738 29.1127 33.6226 29.2281C33.5072 29.3434 33.4424 29.4999 33.4424 29.6631V31.9922C33.4423 32.073 33.4582 32.153 33.4891 32.2277C33.52 32.3023 33.5653 32.3702 33.6225 32.4273C33.6796 32.4845 33.7475 32.5298 33.8221 32.5607C33.8968 32.5916 33.9768 32.6075 34.0576 32.6074Z' fill='black'/%3E%3C/svg%3E%0A");
}
.main-stores__head--count {
  color: #db1818;
  font-size: 12px;
  line-height: 14px;
}
.main-stores__head + .main-stores__separate {
  display: none;
}
.main-stores__separate {
  width: 2px;
  background-color: #db1818;
  flex-shrink: 0;
}
.main-stores__item {
  margin-left: auto;
  flex-shrink: 0;
  padding: 0 20px;
}
.main-stores__item:last-child {
  padding-right: 0;
}
.main-stores__item:not(:last-child) {
  margin-right: auto;
}
.main-stores__item--city {
  color: #db1818;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.main-stores__item--info {
  margin-bottom: 5px;
}
.main-stores__item--text {
  font-size: 12px;
  line-height: 14px;
}
.main-stores + .brand-slider {
  margin-top: 20px;
}

.home-info {
  margin-top: 15px;
}
.home-info__wrapper {
  display: flex;
  margin: 0 -10px;
}
.home-info__item {
  padding: 0 10px 20px;
  width: 33.3333333333%;
}
.home-info__item--inner {
  border-radius: 3px;
  border: 1px solid #EEECEC;
  height: 100%;
  display: flex;
  background-color: #fff;
  padding: 20px 28px;
  transition: all 0.5s ease;
}
.home-info__item--inner:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
.home-info__item--banner {
  margin-left: 30px;
  align-self: flex-end;
  fill: #db1818;
  max-width: 20%;
}
.home-info__item--head {
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.home-info + .product-slider {
  padding-top: 20px;
}

.main-head {
  display: flex;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid #EEECEC;
  padding-right: 195px;
}

.product-slider {
  padding-top: 42px;
  padding-bottom: 30px;
}
.product-slider__filter {
  margin-left: auto;
}
.product-slider__filter--item {
  margin-left: 35px;
}
.product-slider__filter--item.active .product-slider__filter--btn {
  font-weight: 500;
  color: #d60000;
}
.product-slider__filter--btn {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #4F4F4F;
}
.product-slider__filter--btn:hover {
  color: #d60000;
}
.product-slider__filter--tab:not(.active) {
  height: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1000;
}
.product-slider__slider .item {
  height: auto;
}
.product-slider__slider .item .product-card {
  height: 100%;
}
.product-slider__wrapper {
  padding-top: 30px;
  margin: 0 -10px;
}
.product-slider .slick-track {
  display: flex;
}
.product-slider .product-card {
  padding: 0 10px;
  height: auto;
}
.product-slider .slick-arrow {
  top: 0;
  right: 10px;
  transform: translateY(-56px);
}
.product-slider .slick-arrow.slick-prev {
  right: 25px;
  transform: translate(-100%, -56px);
}

.double-slider .slick-slide .product-card__inner {
  display: flex !important;
}

.home-category {
  margin-top: 30px;
}
.home-category__list {
  margin: 0 -10px;
  display: flex;
}
.home-category__item {
  padding: 0 10px 20px;
  width: 50%;
}
.home-category__item--inner {
  border-radius: 3px;
  background-color: #EEECEC;
  padding: 0 50px 60px 5px;
  display: flex;
  height: 100%;
}
.home-category__item--banner {
  width: 50%;
  flex-shrink: 0;
  position: relative;
}
.home-category__item--banner:before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 22px;
  background-color: rgba(0, 0, 0, 0.24);
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  filter: blur(15px);
  border-radius: 50%;
  z-index: 0;
}
.home-category__item--content {
  align-self: center;
  padding-left: 30px;
  flex: auto;
  padding-top: 40px;
}
.home-category__item--head {
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 20px;
}
.home-category__item .btn_std {
  border-color: #db1818;
  color: #db1818;
  background-color: transparent;
}
.home-category__item .btn_std:hover {
  color: #fff;
  background-color: #db1818;
}

.product-short {
  display: flex;
}
.product-short__image {
  flex-shrink: 0;
  width: 100px;
  margin-right: 15px;
  align-self: flex-start;
}
.product-short__image img {
  width: 100%;
  display: block;
}
.product-short__content {
  display: flex;
  flex-direction: column;
  flex: auto;
}
.product-short__name {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
}
.product-short__price {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  margin-top: auto;
}
.product-short__price_old {
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #EA2020;
  text-decoration: line-through;
}
.product-short__price_old + div {
  margin-top: -4px;
}
.product-short__delete {
  flex-shrink: 0;
  margin-left: auto;
}
.product-short__delete svg {
  stroke: #AAAAAA;
  transition: all 0.3s ease;
}
.product-short__delete:hover svg {
  stroke: #db1818;
}
.product-short__options--item:not(:last-child) {
  margin-bottom: 3px;
}
.product-short__right {
  display: flex;
  align-items: center;
  width: 53%;
  flex-shrink: 0;
  padding-left: 4%;
}
.product-short__right .counter {
  margin-right: auto;
}
.product-short__set--head {
  font-weight: 700;
  color: #206B2E;
}
.product-short__set--item {
  display: flex;
  margin-top: 10px;
}
.product-short__set--total {
  display: flex;
  align-items: center;
  font-weight: 400;
  padding-top: 10px;
}
.product-short__set--total span {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  margin-left: auto;
}

.viewed {
  padding-top: 30px;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
}
.viewed__head {
  width: 16.6666666667%;
  flex-shrink: 0;
  padding: 11px 30px 11px 10px;
  margin-right: 30px;
  border-right: 1px solid #db1818;
  text-align: center;
}
.viewed__head--name {
  font-size: 30px;
  line-height: 35px;
}
.viewed__head--arrows {
  margin: 25px 0;
}
.viewed__slider {
  flex: auto;
  min-width: 0;
  min-height: 0;
  margin: 0 -20px;
}
.viewed__slider .item {
  padding: 0 20px;
}
.viewed .slick-arrow {
  position: relative;
  margin: 0 7.5px;
}
.viewed .slick-arrow.slick-disabled:after {
  border-color: #555555;
}

.all-stores1 {
  padding-top: 30px;
  padding-bottom: 20px;
}
.all-stores1__wrapper {
  display: flex;
  flex-wrap: wrap;
  background-color: #EEECEC;
  border-radius: 3px;
  position: relative;
}
.all-stores1__item {
  display: flex;
  align-items: flex-start;
  width: 50%;
  padding: 25px;
  z-index: 1;
  position: relative;
}
.all-stores1__item--image {
  flex-shrink: 0;
  margin-right: 30px;
  position: relative;
}
.all-stores1__item--content {
  flex: auto;
}
.all-stores1__item--name {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 10px;
}
.all-stores1__item--text {
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.all-stores1__item--link {
  font-size: 16px;
  line-height: 19px;
}
.all-stores1__head {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.all-stores1__head:before, .all-stores1__head:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 50px);
  height: 2px;
  background-color: #fff;
}
.all-stores1__head:after {
  height: calc(100% - 50px);
  width: 2px;
}
.all-stores1__head span {
  font-size: 24px;
  line-height: 28px;
  color: #db1818;
  text-transform: uppercase;
  background-color: #EEECEC;
  padding: 12px;
  position: relative;
  z-index: 1;
}

.all-stores__slider {
  padding-top: 30px;
  margin: 0 -10px;
}
.all-stores__slider .item {
  padding: 0 10px;
}
.all-stores__slider .slick-track {
  align-items: center;
}
.all-stores__item {
  overflow: hidden;
  border-radius: 3px;
  position: relative;
  display: block;
}
.all-stores__item--banner {
  display: block;
  width: 100%;
}
.all-stores__item--content {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 11px 15px;
  text-align: center;
}
.all-stores__item--name {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 7px;
}

.subscribe {
  background-color: #EEECEC;
  margin: 20px 0 30px;
  overflow: hidden;
}
.subscribe__inner {
  display: flex;
  padding: 0 10%;
}
.subscribe__content {
  align-self: center;
  padding: 20px 20px 20px 0;
  max-width: 62%;
  margin-right: auto;
}
.subscribe__content--head {
  font-weight: 900;
  font-size: 24px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.subscribe__content--text {
  font-weight: 500;
  font-size: 17px;
  line-height: 24px;
}
.subscribe__form {
  margin-top: 20px;
  display: flex;
  width: 100%;
}
.subscribe__form--input {
  font-size: 12px;
  line-height: 14px;
  padding: 14px 15px;
  border-radius: 3px;
  margin-right: 20px;
  flex: auto;
}
.subscribe__form--btn {
  min-width: 42%;
  background-color: #EEECEC;
  color: #000000;
  border-color: #000000;
}
.subscribe__form--btn:hover {
  color: #fff;
  background-color: #000000;
}
.subscribe__banner {
  flex-shrink: 0;
}
.subscribe__banner:before {
  bottom: 20px;
}
.subscribe__banner--image {
  margin-top: -63px;
}

.brand-slider {
  padding-top: 20px;
  padding-bottom: 30px;
}
.brand-slider__slider {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 0;
}
.brand-slider__slider .item {
  padding: 0 10px;
}
.brand-slider__slider--item {
  display: block;
}
.brand-slider .slick-list {
  padding: 0 10px;
  width: 100%;
}
.brand-slider .slick-arrow {
  position: relative;
  flex-shrink: 0;
}
.brand-slider + .category-slider {
  margin-top: 30px;
}

.category-slider__banner--link {
  color: #000000;
  border-color: #000000;
}
.category-slider__banner--link:hover {
  color: #fff;
  background-color: #000000;
}

.footer {
  position: relative;
  margin-top: 45px;
}
.footer__main {
  background-color: #EEECEC;
  padding-top: 27px;
}
.footer__block--head {
  text-transform: uppercase;
}
.footer__block--bottom {
  display: none;
}
.footer__list {
  padding-right: 20px;
}
.footer__list--head {
  font-size: 16px;
  line-height: 42px;
  color: #d60000;
}
.footer__list li {
  margin-bottom: 10px;
}
.footer__list a {
  font-weight: 400;
}
.footer__list a.footer__list--head {
  font-weight: 500;
}
.footer__popular {
  padding-bottom: 20px;
}
.footer__partners, .footer__info {
  padding: 30px 0 20px;
}
.footer__contact {
  display: flex;
  margin-top: 40px;
}
.footer__contact .icon {
  flex-shrink: 0;
  margin-right: 10px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #fff;
}
.footer__contact .icon svg {
  fill: #db1818;
  stroke: #db1818;
}
.footer__contact .phone {
  font-size: 26px;
  line-height: 30px;
  display: block;
}
.footer__soc-list {
  margin-top: 40px;
}
.footer__soc-list--item:not(:last-child) {
  margin-right: 25px;
}
.footer__soc-list--link {
  background-color: #fff;
  border-radius: 3px;
  display: block;
  width: 50px;
  height: 50px;
}
.footer__bottom {
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__payment {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.footer__payment--item {
  margin-right: 15px;
}
.footer__copyright {
  font-weight: 400;
}
.footer__sitemap {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
}
.footer__sitemap svg {
  margin-right: 15px;
  fill: #db1818;
}
.footer__text {
  padding-top: 20px;
  padding-bottom: 20px;
}
.footer__text.text-hide .footer__block--bottom {
  text-align: center;
  display: block;
  position: relative;
  padding-top: 15px;
}
.footer__text.text-hide .footer__block--bottom:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 39px;
  transform: translateY(-100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.270833) 18.23%, rgba(255, 255, 255, 0.270833) 27.07%, rgba(255, 255, 255, 0.520833) 52.08%, rgba(255, 255, 255, 0.520833) 52.09%, rgba(255, 255, 255, 0.739529) 73.96%, rgba(255, 255, 255, 0.73) 80.21%, #fff 100%);
}
.footer__text--btn {
  font-size: 12px;
  line-height: 14px;
}
.footer__text--btn .hide {
  display: none;
}
.footer__text.text-hide:not(.text-collapsed) .footer__block--bottom:before {
  content: none;
}
.footer__text.text-hide:not(.text-collapsed) .footer__text--btn .hide {
  display: block;
}
.footer__text.text-hide:not(.text-collapsed) .footer__text--btn .open {
  display: none;
}
.footer__text.text-hide.text-collapsed .footer__text--inner {
  max-height: 140px;
  overflow: hidden;
}
.footer__logo {
  display: block;
}

.scroll-top {
  position: fixed;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  right: 25px;
  transition: all 0.5s ease;
  z-index: 999;
  background-color: #db1818;
  bottom: -100px;
  cursor: pointer;
}
.scroll-top:before, .scroll-top:after {
  content: "";
  position: absolute;
}
.scroll-top:before {
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  top: 14px;
  left: 20px;
  transform: rotate(45deg);
}
.scroll-top:after {
  height: 24px;
  width: 2px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.scroll-top.visible {
  bottom: 85px;
}
.scroll-top.visible.active {
  position: absolute;
  bottom: auto;
  top: -25px;
}

.main-widgets {
  position: fixed;
  bottom: 0;
  z-index: 2999;
}
.main-widgets__btn {
  width: 54px;
  height: 54px;
  background-color: #4F4F4F;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-radius: 3px 3px 0 0;
  cursor: pointer;
}
.main-widgets__btn svg {
  transition: all 0.3s ease;
}
.main-widgets__icon {
  fill: #fff;
}
.main-widgets_info {
  left: 0;
}
.main-widgets_sale {
  right: 0;
}
.main-widgets_sale .main-widgets__btn {
  background-color: #206B2E;
}
.main-widgets__content {
  position: absolute;
  top: -10px;
  transform: translateY(100%);
  background-color: #DBD8DD;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  padding: 11px 10px;
  width: 178px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}
.main-widgets__content--item {
  display: flex;
  align-items: center;
}
.main-widgets__content--item:not(:last-child) {
  margin-bottom: 15px;
}
.main-widgets__content--item svg {
  margin-right: 10px;
  fill: #d60000;
}
.main-widgets__content--head {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #206B2E;
  margin-bottom: 5px;
}
.main-widgets__content--head svg {
  margin-right: 15px;
  fill: #db1818;
}
.main-widgets__content--text {
  line-height: 18px;
}
.main-widgets__content--text span {
  color: #d60000;
}
.main-widgets.open .main-widgets__content {
  transform: translateY(-100%);
  opacity: 1;
  visibility: visible;
}
.main-widgets_info .main-widgets__content {
  left: 25px;
  border: 1px solid #000;
  background: url("../images/widget_back.jpg") center no-repeat;
  background-size: cover;
  padding: 15px 10px;
}
.main-widgets_sale .main-widgets__content {
  border: 1px solid #206B2E;
  right: 25px;
}
.main-widgets .btn_close {
  transition: all 0.3s ease;
  opacity: 0;
  transform: rotate(-135deg) translate(-70%, 0%);
}
.main-widgets.open .btn_close {
  opacity: 1;
  transform: rotate(45deg) translate(-70%, 0%);
}
.main-widgets.open .main-widgets__btn svg {
  top: 150%;
}

.category-grid {
  padding-top: 20px;
  padding-bottom: 30px;
}
.category-grid__list .item {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.category-grid__list .item:nth-child(odd) .category-grid__item:first-child, .category-grid__list .item:nth-child(even) .category-grid__item:last-child {
  flex: auto;
}
.category-grid__list .item:nth-child(odd) .category-grid__item:first-child .category-grid__item--inner:before, .category-grid__list .item:nth-child(even) .category-grid__item:last-child .category-grid__item--inner:before {
  content: none;
}
.category-grid__item {
  padding: 0 10px 20px;
  flex-shrink: 0;
  width: 29%;
}
.category-grid__item--inner {
  border-radius: 3px;
  overflow: hidden;
  display: block;
  position: relative;
  height: 100%;
  background-position: center bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.category-grid__item--inner:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.category-grid__item--name {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8);
  min-height: 107px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 28px;
  line-height: 33px;
  padding: 20px 24px;
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
}
.category-grid__item--bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
}
.category-grid__item--img {
  position: absolute;
  height: 100%;
  max-width: unset;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.popular {
  display: flex;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
.popular__head {
  margin-bottom: 20px;
}
.popular__content {
  width: 50%;
  flex-shrink: 0;
  padding-right: 20px;
}
.popular__content .btn {
  min-width: 266px;
}
.popular__list {
  flex: auto;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.popular__item {
  width: 33.3333333333%;
  padding: 0 10px 20px;
}
.popular__item--image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 75%;
  width: 100%;
}
.popular__item--image img {
  width: 100%;
}
.popular__item--inner {
  display: block;
  border-radius: 3px;
  background-color: #EEECEC;
  position: relative;
}
.popular__item--inner:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.popular__item--name {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8);
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  padding: 16px;
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
  color: #000000;
}
.popular__item .shadow-block:before {
  transform: rotateX(70deg);
}
.popular p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
}

.about-category {
  padding-top: 20px;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
}
.about-category__head {
  margin-bottom: 20px;
  color: #000000;
}
.about-category__content {
  width: 50%;
  flex-shrink: 0;
  padding-right: 20px;
}
.about-category__content .btn {
  min-width: 266px;
}
.about-category__content p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
}
.about-category__banner + .about-category__content {
  padding: 0 0 0 20px;
}
.about-category__banner {
  flex: auto;
}
.about-category__banner img {
  width: 100%;
}

.blog-slider .item {
  padding: 0 10px;
}

.big-categories {
  padding-top: 20px;
  padding-bottom: 30px;
}
.big-categories__slider {
  margin: 0 -10px;
}
.big-categories__slider .item {
  padding: 0 10px;
}
.big-categories__item {
  display: block;
  height: 100%;
  background-color: #EEECEC;
  padding: 15px 24px 47px;
}
.big-categories__item--name {
  display: block;
  font-weight: 600;
  font-size: 36px;
  line-height: 45px;
  margin-bottom: 33px;
  text-align: center;
}
.big-categories__item--image {
  width: 100%;
  max-width: 215px;
  margin: 0 auto 50px;
  padding-bottom: 30px;
}
.big-categories__item--image img {
  width: 100%;
}
.big-categories__item .btn {
  display: block;
  max-width: 266px;
  margin: 0 auto;
  background-color: #EEECEC;
}
.big-categories .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.big-categories .slick-arrow:before {
  background-color: rgba(255, 255, 255, 0.6);
}
.big-categories .slick-arrow.slick-prev {
  left: 25px;
}
.big-categories .slick-arrow.slick-next {
  right: 25px;
}

.banner-category {
  padding-top: 20px;
  padding-bottom: 30px;
}
.banner-category__slider {
  margin: 0 -10px;
}
.banner-category__slider .item {
  padding: 0 10px;
}
.banner-category__item {
  overflow: hidden;
  border-radius: 3px;
  position: relative;
  display: block;
}
.banner-category__item:before {
  content: "";
  display: block;
  padding-top: 117%;
}
.banner-category__item--name {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8);
  font-weight: 900;
  font-size: 36px;
  line-height: 42px;
  padding: 32px;
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
}
.banner-category__item--img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.banner-category .slick-dots {
  margin-top: 15px;
}

.breadcrumbs {
  padding-top: 25px;
  padding-bottom: 25px;
}
.breadcrumbs__list {
  white-space: nowrap;
}
.breadcrumbs__item {
  font-weight: 400;
  color: #d60000;
}
.breadcrumbs__item:not(:last-child) {
  padding-right: 18.5px;
  position: relative;
}
.breadcrumbs__item:not(:last-child):after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  top: 5px;
  right: 8px;
  transform: rotate(-45deg);
}
.breadcrumbs__item a {
  font-weight: 400;
}
.breadcrumbs__item a:not(:hover) {
  color: #000;
}

.portal__block {
  margin-bottom: 50px;
}
.portal__block--head {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 25px;
}
.portal__block--head span {
  padding-right: 25px;
  background-color: #fff;
}
.portal__block--head:after {
  content: "";
  display: block;
  flex: auto;
  height: 1px;
  background-color: #B4B0B0;
}
.portal__head--banner {
  position: absolute;
  left: 0;
  bottom: 0;
}
.portal__head--categories {
  padding: 39px 16px 39px 55px;
  width: calc(100% - 295px);
  margin-left: auto;
  column-count: 4;
}
.portal__head--categories li {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 15px;
  break-inside: avoid-column;
}
.portal__list--item {
  background: #EEECEC;
  border-radius: 3px;
}
.portal__list--name {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  padding: 11px 14px;
  text-transform: uppercase;
}
.portal__list--banner {
  padding-bottom: 20px;
}

.blog__head, .portal__head {
  position: relative;
  background-color: #EEECEC;
  border-radius: 3px;
  min-height: 260px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 21px;
  margin-bottom: 30px;
}
.blog__head--content, .portal__head--content {
  display: flex;
  width: 100%;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 18px 0;
  position: relative;
  z-index: 1;
  margin-top: auto;
}
.blog__head--name, .portal__head--name {
  width: 295px;
  flex-shrink: 0;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  padding: 0 10px;
  color: #d60000;
  text-transform: uppercase;
}
.blog__head--text, .portal__head--text {
  padding: 0 26px 0 55px;
}

.category__head {
  display: flex;
  align-items: center;
  background-color: #EEECEC;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 15px;
}
.category__head--content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0;
  width: calc(25% - 15px);
  flex-shrink: 0;
}
.category__head--name {
  text-align: center;
  padding: 35px 20px;
  background-color: rgba(255, 255, 255, 0.8);
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #d60000;
  width: 100%;
  text-transform: uppercase;
}
.category__head--text {
  margin-top: 40px;
  padding: 0 15px;
}
.category__head--text.main {
  margin: 0;
}
.category__head--banner {
  flex: auto;
}
.category__head--banner img {
  width: 100%;
}
.category__wrapper {
  display: flex;
}
.category__content {
  flex: auto;
}
.category__content--head, .category__content--bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.category__content--banner {
  padding: 0 10px 20px;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
}
.category__content--banner .inner {
  background-size: cover;
  background-position: 100% center;
  background-repeat: no-repeat;
  width: 100%;
  display: block;
}
.category__content--banner .content {
  padding: 20px 47px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 235px;
}
.category__content--banner .head {
  font-weight: 900;
  font-size: 40px;
  line-height: 47px;
  text-transform: uppercase;
  color: #fff;
}
.category__content--banner .upperhead {
  font-size: 35px;
  line-height: 41px;
  margin-top: 25px;
  color: #000;
}
.category__sort {
  display: flex;
}
.category__sort--head {
  margin-right: 5px;
}
.category__sort {
  align-items: center;
}
.category__sort--select {
  max-width: 192px;
}
.category__toggle, .category__toggle--item {
  display: flex;
  align-items: center;
}
.category__toggle--item {
  padding: 0 10px;
}
.category__toggle--head {
  margin-right: 5px;
}
.category__toggle--btn {
  flex-shrink: 0;
}
.category__toggle--btn svg {
  fill: #B4B0B0;
}
.category__toggle--btn.active svg {
  fill: #d60000;
}
.category__side {
  width: 25%;
  padding-right: 15px;
  flex-shrink: 0;
}

.filter + .category__wrapper--content {
  padding-left: 5px;
}

.filter {
  width: 100%;
  position: relative;
}
.filter__inner {
  background-color: #EEECEC;
  border-radius: 3px;
  padding: 20px;
}
.filter__search {
  position: relative;
  margin-top: 15px;
}
.filter__search .filter__search--input {
  padding-right: 40px;
}
.filter__search--btn {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.filter__block .category:first-child {
  margin-top: 25px;
}
.filter__block--head {
  font-size: 16px;
  line-height: 19px;
}
.filter__block--head.parent {
  color: #db1818;
}
.filter__block:not(:last-child) {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #fff;
}
.filter__block--price {
  display: flex;
  margin-top: 15px;
}
.filter__block--price .custom-form__input {
  position: relative;
  margin-right: 4px;
}
.filter__block--price .custom-form__input span {
  position: absolute;
  top: 50%;
  left: 11px;
  transform: translateY(-50%);
  color: #B4B0B0;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
}
.filter__block--price .custom-form__input input {
  padding-left: 34px;
}
.filter__block--price .price-btn {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: #4F4F4F;
  border-radius: 3px;
  text-align: center;
  width: 42px;
  flex-shrink: 0;
}
.filter__block--price .price-btn:hover {
  background-color: #d60000;
}
.filter__block--content.opened .view-all .open {
  display: none;
}
.filter__block--content.opened .view-all .close {
  display: initial;
}
.filter__block--content.opened .view-all:after {
  transform: translateY(20%) rotate(-135deg);
}
.filter__block--content.opened .checkbox-wrapper:not(.checkbox-wrapper__colors, .checkbox-wrapper__sizes) .checkbox:nth-child(6) ~ .checkbox {
  display: block;
}
.filter__block--content.opened .checkbox:last-of-type {
  margin: 0;
}
.filter__block .line {
  display: block;
  width: 8px;
  height: 2px;
  align-self: center;
  margin-right: 4px;
  background-color: #000;
  flex-shrink: 0;
}
.filter__block .checkbox-wrapper:not(.checkbox-wrapper__colors, .checkbox-wrapper__sizes) .checkbox:nth-child(6) ~ .checkbox {
  display: none;
}
.filter__block .checkbox-wrapper:not(.checkbox-wrapper__colors, .checkbox-wrapper__sizes) .checkbox:nth-child(6) ~ .view-all {
  display: block;
}
.filter__block .view-all {
  cursor: pointer;
  display: none;
  margin-top: 10px;
}
.filter__block .view-all .close {
  display: none;
}
.filter__checked-filter {
  margin-bottom: 30px;
}
.filter__checked-filter--head {
  margin-bottom: 15px;
  display: block;
}
.filter__checked-filter--list, .filter__checked-filter--bottom {
  display: flex;
  flex-wrap: wrap;
}
.filter__checked-filter--bottom {
  width: 100%;
}
.filter__checked-filter--item {
  background-color: #B4B0B0;
  padding: 10px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 14px;
  display: flex;
  align-items: center;
  margin: 0 7px 10px 0;
}
.filter__checked-filter--item .btn_close_wrapper {
  width: 14px;
  height: 14px;
  margin-left: 10px;
  flex-shrink: 0;
}
.filter__checked-filter--item:hover .btn_close:before, .filter__checked-filter--item:hover .btn_close:after {
  background-color: #d60000;
}
.filter__checked-filter:not(.open) .filter__checked-filter--item:nth-child(5) ~ .filter__checked-filter--item {
  display: none;
}
.filter__checked-filter--more {
  background-color: #fff;
  display: none;
}
.filter__checked-filter--more .with-arrow__icon {
  margin-left: 10px;
}
.filter__checked-filter--more .close {
  display: none;
}
.filter__checked-filter--item:nth-child(6) ~ .filter__checked-filter--bottom .filter__checked-filter--more {
  display: flex;
}
.filter__checked-filter.open .filter__checked-filter--more .close {
  display: initial;
}
.filter__checked-filter.open .filter__checked-filter--more .open {
  display: none;
}
.filter__checked-filter.open .filter__checked-filter--more .with-arrow__icon:before {
  transform: rotate(135deg);
  top: 25%;
}
.filter__checked-filter--clear {
  background-color: #d60000;
  color: #fff;
  padding: 8px 10px;
}
.filter__checked-filter--clear:hover {
  color: #fff;
}
.filter__checked-filter--clear svg {
  margin-left: 10px;
}
.filter__checked-filter--clear svg path {
  fill: #d60000;
}
.filter__banner {
  margin-top: 20px;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  display: block;
}
.filter__banner--image {
  display: block;
  width: 100%;
}
.filter__banner--content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 12px 20px;
}
.filter__banner--head {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 5px;
}
.filter__banner--link {
  font-weight: 400;
  text-decoration: underline;
}

.video-slider {
  margin-top: 50px;
  overflow: hidden;
}
.video-slider__slider {
  margin: 0 -10px;
}
.video-slider__item {
  border: 1px solid #EEECEC;
  background-color: #fff;
  border-radius: 3px;
  transition: all 0.5s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.video-slider__item:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-color: #d60000;
}
.video-slider .item {
  padding: 25px 10px 20px;
  height: auto;
}

.blog__item--content, .video-slider__item--content {
  padding: 15px;
  background-color: #EEECEC;
  flex: auto;
}
.blog__item--image, .video-slider__item--image {
  display: block;
  position: relative;
}
.blog__item--name, .video-slider__item--name {
  font-size: 18px;
  line-height: 21px;
  color: #d60000;
  margin-bottom: 5px;
  display: block;
}
.blog__item--text, .video-slider__item--text {
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.plus-btn {
  width: 16px;
  height: 16px;
  position: relative;
}
.plus-btn:before, .plus-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background-color: #db1818;
  transition: all 0.3s ease;
}
.plus-btn:after {
  width: 2px;
  height: 100%;
}

.product-page {
  padding-top: 25px;
}
.product-page__top-info {
  display: flex;
}
.product-page__top-info--bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 23px;
}
.product-page__image {
  width: 41.6666666667%;
  flex-shrink: 0;
  padding-right: 20px;
}
.product-page__image--main {
  position: relative;
}
.product-page__image--main img {
  transition: all 0.5s ease;
  width: 100%;
}
.product-page__image--main .video-container {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  transition: all 0.5s ease;
  z-index: -1;
}
.product-page__image--main .video-container:before {
  content: "";
  display: block;
  padding-top: 55%;
}
.product-page__image--main .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-page__image--main.video-open img {
  visibility: hidden;
  opacity: 0;
}
.product-page__image--main.video-open .video-container {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.product-page__image--main .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
}
.product-page__image--main .slick-arrow.slick-prev {
  left: 20px;
}
.product-page__image--main .slick-arrow.slick-next {
  right: 20px;
}
.product-page__image--main .slick-arrow.disabled {
  cursor: initial;
}
.product-page__image--main .slick-arrow.disabled:before {
  background-color: rgba(238, 236, 236, 0.6);
}
.product-page__image--main .slick-arrow.disabled:after {
  border-color: #B4B0B0;
}
.product-page__image--main-modal {
  display: block;
}
.product-page__image--main-modal img {
  display: block;
  width: 100%;
}
.product-page__image--icon {
  position: absolute;
  top: 10px;
  left: 21px;
  fill: #db1818;
}
.product-page__image--right {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  line-height: 14px;
  z-index: 1;
}
.product-page__image--label {
  background-color: #EEECEC;
  padding: 14px 29px;
  border-radius: 0px 3px;
  margin-bottom: 10px;
  display: block;
  text-align: center;
}
.product-page__image--label.not {
  background: #f9adad;
  color: #d60000;
}
.product-page__image--delivery {
  padding: 5px 10px;
  background-color: #fff;
}
.product-page__image--delivery span {
  color: #db1818;
}
.product-page__image--bottom {
  display: flex;
  margin-top: 15px;
  width: 100%;
}
.product-page__image--add {
  margin: 0 -10px;
  display: flex;
  width: 80%;
  flex-shrink: 0;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.product-page__image--add::-webkit-scrollbar {
  display: none;
}
.product-page__image--add.visible-width {
  width: 100%;
}
.product-page__image--add.visible-width .item {
  width: 20%;
}
.product-page__image--add .item {
  width: 25%;
  flex-shrink: 0;
  padding: 0 10px;
  cursor: pointer;
  position: relative;
}
.product-page__image--add .item img {
  display: block;
  margin: 0 auto;
  border-radius: 3px;
  border: 1px solid #EEECEC;
}
.product-page__image--add .item.active img {
  border-color: #db1818;
}
.product-page__image--add .item .video-btn {
  width: 46px;
  height: 46px;
}
.product-page__image--add .item .video-btn svg {
  top: 15px;
  left: 16px;
}
.product-page__image--add .item.item_360, .product-page__image--add .item.video {
  position: relative;
}
.product-page__image--add .item.item_360:before, .product-page__image--add .item.video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 100%;
  z-index: 1;
  backdrop-filter: blur(2px);
  border-radius: 3px;
}
.product-page__image--add .item.video {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-page__image--add .item.video img {
  border-color: transparent;
}
.product-page__image--add .item.video:before {
  border: 1px solid #EEECEC;
}
.product-page__image--add .item.video.active:before {
  border-color: #db1818;
}
.product-page__image--more {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  width: calc(20% - 20px);
  margin-left: 20px;
}
.product-page__image--more:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(79, 79, 79, 0.5);
  z-index: 1;
}
.product-page__image--more span {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  z-index: 2;
}
.product-page__image--more img {
  filter: blur(2px);
}
.product-page__image.blured .product-page__image--main {
  position: relative;
}
.product-page__image.blured .product-page__image--main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(3px);
  z-index: 1;
}
.product-page__image.blured .product-page__image--add .item {
  filter: blur(2px);
}
.product-page.blured .product-card__options, .product-page.blured .product-page__options-select {
  opacity: 0.5;
}
.product-page.blured .product-page__price {
  color: #B4B0B0;
}
.product-page__name {
  font-size: 24px;
  line-height: 28px;
  display: flex;
  justify-content: space-between;
}
.product-page__stock {
  display: block;
  flex-shrink: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  padding: 8px 10px;
  border-radius: 3px;
  align-self: flex-start;
  margin-left: 40px;
}
.product-page__stock.in-stock {
  background: #CEFFD7;
  color: #206B2E;
}
.product-page__stock.not {
  background: #f9adad;
  color: #d60000;
}
.product-page__main-features {
  margin-top: 10px;
  color: #B4B0B0;
}
.product-page__main-features--item {
  margin-right: 40px;
  margin-bottom: 10px;
  font-weight: 400;
}
.product-page__main-features--item span {
  font-weight: 500;
}
.product-page__main-features--item svg {
  fill: #B4B0B0;
  margin-right: 3px;
}
.product-page__main-features--item {
  position: relative;
}
.product-page__main-features--popup {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-110%, -50%);
  background-color: #fff;
  border: 1px solid #EEECEC;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 284px;
  padding: 14px 10px 14px 15px;
  color: #4F4F4F;
  left: -13px;
  transition: all 0.5s ease;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.product-page__main-features--popup:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
}
.product-page__main-features--popup:after {
  content: "";
  position: absolute;
  top: 48%;
  right: -4px;
  width: 12px;
  height: 12px;
  border: 2px solid #EEECEC;
  background-color: #fff;
  transform: rotate(45deg) translateY(-50%);
  z-index: -2;
}
.product-page__main-features--popup .head {
  color: #000;
  margin-bottom: 10px;
  font-weight: 500;
}
.product-page__main-features--item:hover .product-page__main-features--popup {
  opacity: 1;
  visibility: visible;
  transform: translate(-100%, -50%);
}
.product-page__info {
  flex: auto;
}
.product-page__info--block {
  display: block;
}
.product-page__info--block:not(:first-child) {
  margin-top: 23px;
}
.product-page__info--btns {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 23px;
}
.product-page__info--brand {
  width: 100px;
  margin-right: auto;
}
.product-page__options-select {
  padding: 40px 0 0;
}
.product-page__options-select--list {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
}
.product-page__options-select--head {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #4F4F4F;
  margin-bottom: 2px;
}
.product-page__options-select--item {
  width: 170px;
  padding-right: 20px;
  padding-bottom: 10px;
}
.product-page__options-select--item .value {
  font-size: 14px;
  line-height: 17px;
  color: #000;
}
.product-page__price {
  font-weight: 700;
  font-size: 38px;
  line-height: 38px;
  text-align: right;
  margin-left: 40px;
  position: relative;
  align-self: center;
}
.product-page__price--old {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #EA2020;
  text-decoration: line-through;
  position: absolute;
  top: -18px;
  right: 0;
  width: 100%;
}
.product-page__price .proc {
  font-weight: 400;
  font-size: 9px;
  line-height: 11px;
  color: #8B8B8B;
  position: absolute;
  right: 0;
  bottom: -10px;
  width: 100%;
}
.product-page__price.not {
  color: #B4B0B0;
}
.product-page__soc-list {
  align-self: flex-start;
  margin-right: auto;
}
.product-page__soc-list--item {
  margin-right: 30px;
}
.product-page__soc-list a {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 3px;
  background-color: #EEECEC;
}
.product-page__soc-list a svg {
  fill: #000;
  transition: all 0.3s ease;
}
.product-page__soc-list a:hover svg {
  fill: #db1818;
}
.product-page__add-cart {
  padding: 13px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  color: #fff;
  border-radius: 3px;
  background: linear-gradient(180deg, #297735 0%, #155B24 100%), #C4C4C4;
  background-size: 100% 100%;
  min-width: 41%;
}
.product-page__add-cart:hover {
  color: #fff;
  background-size: 200% 200%;
}
.product-page__add-cart svg {
  margin-left: 30px;
  fill: #fff;
}
.product-page__add-btn {
  width: 50px;
  height: 50px;
  border-radius: 3px;
  margin-right: 30px;
}
.product-page__add-btn_wishlist {
  background-color: #EEECEC;
}
.product-page__add-btn_wishlist:hover svg {
  fill: #d60000;
}
.product-page__add-btn_store {
  border: 1px solid #000;
  background-color: #fff;
}
.product-page__add-btn_store svg {
  fill: #206B2E;
  stroke: #206B2E;
}
.product-page__add-btn_store:hover {
  border-color: #206B2E;
  background-color: #206B2E;
}
.product-page__add-btn_store:hover svg {
  fill: #fff;
  stroke: #fff;
}
.product-page__payment {
  padding: 10px 20px;
  background-color: #EEECEC;
  border-radius: 3px;
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 23px;
  justify-content: space-between;
}
.product-page__payment--head {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  margin-right: auto;
  white-space: nowrap;
}
.product-page__payment .footer__payment--item {
  margin: 0 0 0 35px;
}
.product-page__content {
  margin-top: 35px;
}
.product-page__set {
  padding-top: 20px;
}
.product-page__set--head {
  margin-bottom: 35px;
}
.product-page__set--item {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.product-page__set--main {
  display: flex;
  align-items: center;
  flex: auto;
}
.product-page__set--total {
  width: 21%;
  flex-shrink: 0;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
.product-page__set--total .inner {
  flex: auto;
}
.product-page__set--sale {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 5px;
}
.product-page__set--sale span {
  text-decoration: line-through;
  color: #EA2020;
  margin-left: 3px;
}
.product-page__set--sum {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 10px;
}
.product-page__set--sum span {
  color: #206B2E;
  margin-left: 3px;
}
.product-page__set--cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 11px 15px;
}
.product-page__set--cart svg {
  fill: #000;
  margin-left: 30px;
}
.product-page__set .product-short {
  flex: 1;
  margin-right: 15px;
}
.product-page__set .product-short.main {
  min-width: 270px;
}
.product-page__set .product-short__image {
  width: 74px;
}
.product-page__set .product-short__name {
  font-size: 14px;
  line-height: 16px;
  -webkit-line-clamp: 2;
}
.product-page__set .plus {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin: 0 25px 0 10px;
  position: relative;
}
.product-page__set .plus:before, .product-page__set .plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 4px;
  background-color: #d60000;
}
.product-page__set .plus:after {
  width: 4px;
  height: 100%;
}
.product-page__set .equl {
  width: 15px;
  height: 15px;
  position: relative;
  margin-right: 30px;
}
.product-page__set .equl:before, .product-page__set .equl:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #d60000;
  top: 2px;
}
.product-page__set .equl:after {
  top: auto;
  bottom: 2px;
}
.product-page__set--item.more-product .product-short:not(.main) {
  flex-shrink: 0;
  min-width: calc(33.3333333333% - 15px);
}
.product-page__set--products {
  flex: auto;
  display: flex;
  align-items: center;
}
.product-page__set--item.more-product .product-page__set--products {
  overflow-x: scroll;
  padding-bottom: 10px;
}
.product-page__set--item.more-product .product-page__set--products::-webkit-scrollbar {
  height: 6px;
}
.product-page__tooltip {
  width: 100%;
  border-radius: 3px;
  padding: 22px 20px;
  background-color: #EEECEC;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  margin-top: 30px;
}
.product-page__tooltip--icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background-color: #E24444;
  border-radius: 50%;
  margin-right: 20px;
}
.product-page__tooltip--text {
  font-weight: 400;
}
.product-page__sold-out {
  padding: 8px 10px;
  border-radius: 3px;
  background: #f9adad;
  color: #d60000;
  margin-right: auto;
}
.product-page .viewed {
  margin: 20px 0 30px;
}
.product-page .product-card__features--item {
  width: 20%;
}
.product-page div:not(.product-card__inner) > .product-card__options {
  padding: 0;
  margin: 0;
}
.product-page div:not(.product-card__inner) > .product-card__options--head {
  display: block;
}

.product-main {
  display: flex;
  align-items: flex-start;
  padding-bottom: 25px;
  border-bottom: 1px solid #EEECEC;
  margin-bottom: 30px;
}
.product-main .head-main {
  display: flex;
  align-items: flex-start;
}
.product-main .image-main {
  padding: 16px 25px 16px 40px;
  flex-shrink: 0;
  width: 32%;
}
.product-main p {
  letter-spacing: 0.005em;
  line-height: 20px;
}
.product-main__tabs {
  width: calc(100% - 422px);
}
.product-main__side {
  width: 387px;
  flex-shrink: 0;
  margin-left: 35px;
}
.product-main__form {
  width: 100%;
  border: 1px solid #B4B0B0;
  border-radius: 3px;
  padding: 30px 20px;
  text-align: center;
}
.product-main__form--head {
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #d60000;
}
.product-main__form--field {
  margin-top: 20px;
}
.product-main__form--success svg {
  margin: 70px auto;
}
.product-main__form--text {
  color: #000;
}
.product-main__nav {
  display: flex;
  overflow-x: scroll;
}
.product-main__nav::-webkit-scrollbar {
  height: 4px;
}
.product-main__nav--item {
  font-size: 14px;
  line-height: 25px;
  position: relative;
  white-space: nowrap;
}
.product-main__nav--item:not(:last-child) {
  margin-right: 35px;
}
.product-main__nav--item.active {
  font-size: 18px;
  color: #d60000;
}
.product-main__nav--item.active:before {
  width: 60px;
}
.product-main__nav--item:before, .product-main__content--head:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  max-width: 100%;
  background-color: #db1818;
  transition: all 0.3s ease;
}
.product-main__content {
  padding-top: 16px;
  margin-top: 10px;
  border-top: 1px solid #B4B0B0;
}
.product-main__content--item {
  display: none;
}
.product-main__content--item.active {
  display: block;
}
.product-main__content--head {
  position: relative;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 20px;
  color: #d60000;
}
.product-main__content--head:before {
  width: 60px;
}
.product-main__description {
  line-height: 20px;
  overflow: hidden;
  transition: all 0.5s ease;
  font-weight: 400;
  color: #4F4F4F;
  letter-spacing: 0.005em;
}
.product-main__description.hidden {
  max-height: 351px;
  position: relative;
}
.product-main__description.hidden:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 55px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.270833) 22.92%, rgba(255, 255, 255, 0.520833) 38.54%, rgba(255, 255, 255, 0.739529) 62.5%, #FFFFFF 100%);
}
.product-main__description--toggle {
  color: #206B2E;
  margin-top: 10px;
  display: none;
}
.product-main__description--toggle:hover {
  color: #206B2E;
}
.product-main__description--toggle:before {
  background-color: #206B2E;
}
.product-main__description--toggle .close {
  display: none;
}
.product-main__description.open.hidden {
  max-height: unset;
}
.product-main__description.open.hidden:before {
  content: none;
}
.product-main__description.open + .product-main__description--toggle .open {
  display: none;
}
.product-main__description.open + .product-main__description--toggle .close {
  display: block;
}
.product-main__description p, .product-main__description ul {
  margin-bottom: 30px;
}
.product-main__description ul {
  list-style: disc;
  padding-left: 26px;
  font-weight: 400;
  color: #4F4F4F;
}
.product-main__description ul li {
  margin-bottom: 4px;
}
.product-main__description .images {
  display: flex;
  justify-content: space-evenly;
  padding: 0 0 30px;
}
.product-main__description .images img {
  width: 25%;
}
.product-main__video {
  display: flex;
}
.product-main__video--main {
  flex: auto;
}
.product-main__video--text {
  color: #4F4F4F;
  margin-bottom: 20px;
}
.product-main__video--text span {
  color: #000;
}
.product-main__video--side {
  width: 32%;
  flex-shrink: 0;
  margin-left: 30px;
  position: relative;
}
.product-main__video--add {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  overflow-y: scroll;
  padding-left: 25px;
  border-left: 1px solid #B4B0B0;
}
.product-main__video--container {
  position: relative;
}
.product-main__video--container:before {
  content: "";
  display: block;
  padding-top: 54%;
}
.product-main__video--container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-main__video--head {
  text-align: center;
  color: #db1818;
}
.product-main__video--item {
  margin-top: 20px;
  padding-right: 20px;
}
.product-main__video--item img {
  width: 100%;
}
.product-main__video--item .head {
  font-size: 12px;
  line-height: 14px;
  margin-top: 7px;
}
.product-main__size .head {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 15px;
}
.product-main__size .head-main img {
  margin-top: 20px;
  display: block;
  width: 100%;
}
.product-main__size p {
  line-height: 19px;
  margin-bottom: 10px;
}
.product-main__size .image-main {
  padding: 24px 35px 16px 50px;
}
.product-main__delivery {
  display: flex;
  align-items: center;
}
.product-main__delivery--content {
  flex: auto;
}
.product-main__delivery p {
  line-height: 18px;
  margin-bottom: 10px;
}
.product-main__delivery p:not(:first-child) {
  margin-top: 40px;
}
.product-main__delivery--image {
  padding: 20px 65px;
  width: 45%;
  flex-shrink: 0;
}
.product-main__delivery--image img {
  display: block;
  margin-left: auto;
}
.product-main__exchange {
  display: flex;
}
.product-main__exchange p {
  line-height: 18px;
  margin-bottom: 15px;
}
.product-main__exchange .head {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 5px;
}
.product-main__exchange--main {
  flex: auto;
}
.product-main__exchange--side {
  width: 45%;
  flex-shrink: 0;
  padding-left: 37px;
  margin-left: 37px;
  border-left: 1px solid #B4B0B0;
}
.product-main__exchange--side .head {
  margin-bottom: 10px;
}
.product-main__exchange .download {
  text-align: center;
  font-size: 16px;
  line-height: 18px;
  color: #db1818;
  margin-bottom: 25px;
}
.product-main__exchange .download svg {
  display: block;
  margin: 10px auto 0;
  fill: #db1818;
}
.product-main__cheaper .head {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
}
.product-main__cheaper p {
  margin-bottom: 25px;
}
.product-main__cheaper .question__head span {
  font-size: 12px;
  font-weight: 400;
}
.product-main__cheaper .question__wrapper {
  display: flex;
  align-items: flex-start;
  padding-top: 11px;
}
.product-main__cheaper .question__form {
  flex: auto;
}
.product-main__cheaper .question__form--success_head {
  padding: 26px 0 20px;
  text-transform: uppercase;
  color: #d60000;
}
.product-main__cheaper .question__form--success_text {
  max-width: 350px;
  margin: 0 auto;
}
.product-main__cheaper .question__banner {
  flex-shrink: 0;
  padding: 10px 14px 0 39px;
  max-width: 22%;
}
.product-main__cheaper .question .form-toggled__success {
  text-align: center;
  padding-top: 10px;
}
.product-main__form + .product-main__gift {
  margin-top: 30px;
}
.product-main__gift {
  padding: 30px 25px;
  border: 1px solid #d60000;
  border-radius: 3px;
  text-align: center;
}
.product-main__gift--banner {
  position: relative;
  padding: 30px 20px 0;
}
.product-main__gift--icon {
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #d60000;
  top: 9px;
  right: -14px;
}
.product-main__gift--icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
  width: 36px;
}

.product-page_set {
  padding-bottom: 20px;
}
.product-page_set__head {
  color: #db1818;
  margin-bottom: 17px;
}
.product-page_set__upperhead {
  margin-bottom: 24px;
  color: #000;
}
.product-page_set__wrapper {
  display: flex;
}
.product-page_set__main {
  flex: auto;
}
.product-page_set__side--btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 35px;
}
.product-page_set__side--btns .counter {
  margin-right: auto;
}
.product-page_set__side--btns > * {
  margin-bottom: 8px;
}
.product-page_set__side .product-page__add-btn {
  margin-right: 20px;
}
.product-page_set__side .btn_cart {
  font-size: 18px;
  line-height: 21px;
  width: auto;
}
.product-page_set__side .btn_cart svg {
  margin-left: 12px;
}
.product-page_set__side .counter__input {
  background-color: #fff;
}
.product-page_set__item {
  padding-bottom: 25px;
}
.product-page_set__item:not(:last-child) {
  margin-bottom: 25px;
  border-bottom: 1px solid #EEECEC;
}
.product-page_set__item--name {
  margin-bottom: 10px;
}
.product-page_set__item--description {
  line-height: 20px;
}
.product-page_set__item--description ul {
  list-style: disc;
  padding-left: 26px;
  font-weight: 400;
  color: #4F4F4F;
}
.product-page_set__item--description ul li {
  margin-bottom: 4px;
}
.product-page_set__item--price {
  margin-top: 28px;
  text-align: right;
  font-weight: 700;
  font-size: 38px;
  line-height: 45px;
  color: #db1818;
}
.product-page_set__item--price span {
  font-weight: 600;
  font-size: 30px;
  color: #000;
  margin-right: 10px;
}
.product-page_set__item--price .proc {
  font-weight: 400;
  font-size: 9px;
  line-height: 11px;
  color: #8b8b8b;
}
.product-page_set .product-card__options--head {
  display: block;
}
.product-page_set .product-card__options {
  padding: 0;
  margin: 30px 0 0;
}
.product-page_set .product-page__options-select {
  padding-top: 30px;
}

.cart-page__head {
  margin-bottom: 20px;
}
.cart-page__list {
  padding: 20px;
  flex: auto;
}
.cart-page__list--item {
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #EEECEC;
}
.cart-page__list--item:not(:last-child) {
  margin-bottom: 20px;
}
.cart-page__wrapper {
  display: flex;
}
.cart-page__total {
  flex-shrink: 0;
  width: 32%;
  margin-left: 20px;
  position: relative;
}
.cart-page__total--inner {
  padding: 20px;
  background-color: #EEECEC;
  border-radius: 3px;
}
.cart-page__total--head {
  margin-bottom: 18px;
}
.cart-page__total--item {
  display: flex;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 21px;
}
.cart-page__total--item:last-child {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  padding-top: 20px;
  margin-top: 15px;
  border-top: 1px solid #fff;
  color: #db1818;
}
.cart-page__total--item .head {
  margin-right: auto;
  padding-right: 20px;
}
.cart-page__total--item:last-child .value {
  color: #209239;
}
.cart-page__total--item.sale {
  color: #db1818;
}
.cart-page__total--btns {
  padding: 35px 36px 20px;
}
.cart-page__total--btns .btn_cart {
  margin-top: 20px;
}
.cart-page__payment {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 30px -7.5px 0;
}
.cart-page__payment--item {
  padding: 0 7.5px;
  width: 14.2857142857%;
}
.cart-page__payment--item img {
  display: block;
  margin: 0 auto;
}
.cart-page .product-short__name {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 5px;
}
.cart-page .product-short__price {
  font-size: 24px;
  line-height: 24px;
  padding: 0 20px;
  margin: 0;
}
.cart-page .product-short__price_old {
  font-size: 20px;
  line-height: 23px;
}

.accessories {
  padding-top: 40px;
  overflow: hidden;
}
.accessories__slider {
  margin: 0 -20px;
}
.accessories__slider .item {
  padding: 0 20px;
  height: auto;
}
.accessories .product-short {
  height: 100%;
  align-items: center;
}
.accessories .product-short__image {
  width: 74px;
}
.accessories .product-short__name {
  -webkit-line-clamp: 2;
  font-size: 14px;
  line-height: 16px;
}
.accessories .product-short__content--bottom {
  display: flex;
  padding-top: 4px;
}
.accessories .product-short__cart-add {
  display: block;
  margin-left: auto;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  background: linear-gradient(180deg, #297735 0%, #155B24 100%), #C4C4C4;
}
.accessories .product-short__cart-add svg {
  fill: #fff;
}

.checkout {
  padding-bottom: 40px;
}
.checkout__head {
  display: flex;
  align-items: flex-start;
  padding: 15px 0 25px;
  margin-bottom: 40px;
  border-bottom: 1px solid #EEECEC;
}
.checkout__steps {
  display: flex;
  justify-content: space-between;
  flex: auto;
  margin-right: 5%;
  position: relative;
}
.checkout__steps:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #EEECEC;
  bottom: 18px;
  z-index: 1;
  left: 0;
}
.checkout__steps--item {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}
.checkout__steps--item:first-child:before, .checkout__steps--item:last-child:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 3px;
  background-color: #fff;
  bottom: 18px;
  z-index: 1;
  left: 0;
}
.checkout__steps--item:last-child:after {
  left: auto;
  right: 0;
}
.checkout__steps--name {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  margin-bottom: auto;
}
.checkout__steps--count {
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 36px;
  color: #B4B0B0;
  border: 1px solid #fff;
  margin: 10px auto 0;
  position: relative;
  background-color: #EEECEC;
  z-index: 2;
}
.checkout__steps--item.current .checkout__steps--count {
  border-color: #206B2E;
  color: #206B2E;
  background-color: #fff;
}
.checkout__steps--item.checked .checkout__steps--count {
  background-color: #206B2E;
  color: transparent;
}
.checkout__steps--item.checked .checkout__steps--count:before {
  content: "";
  position: absolute;
  height: 11px;
  width: 20px;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  transform: rotate(-45deg);
  top: 10px;
  left: 8px;
}
.checkout__steps--item.current .checkout__steps--count, .checkout__steps--item.checked .checkout__steps--count {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
}
.checkout__wrapper {
  display: flex;
}
.checkout__side, .checkout__contacts {
  flex-shrink: 0;
  width: 32%;
  margin-left: 20px;
}
.checkout__contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.checkout__contacts--text {
  width: 100%;
  padding-top: 13px;
  color: #000;
}
.checkout__contacts .icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #EEECEC;
  margin-right: 10px;
}
.checkout__contacts .icon svg {
  fill: #db1818;
}
.checkout__contacts .phone {
  font-size: 24px;
  line-height: 28px;
}
.checkout__contacts .content p {
  font-size: 11px;
  line-height: 13px;
}
.checkout__main {
  flex: auto;
}
.checkout__main--head {
  margin-bottom: 25px;
}
.checkout__main--head p {
  margin-top: 7px;
}
.checkout__main--head p span {
  color: #d60000;
}
.checkout__main--name {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #206B2E;
}
.checkout__main--block:not(:last-child) {
  margin-bottom: 45px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EEECEC;
}
.checkout__main--btns {
  display: flex;
  flex-wrap: wrap;
}
.checkout__main--btns .btn {
  margin: 0 40px 20px 0;
  min-width: 36%;
  width: auto;
}
.custom-form__row-wide > .checkout__login, .checkout__login {
  padding: 0 7%;
}
.checkout__login {
  align-self: center;
}
.checkout__login--text {
  margin-bottom: 10px;
  width: 100%;
}
.checkout__login--btn {
  color: #206B2E;
  border-color: #206B2E;
}
.checkout__login--btn:hover {
  background-color: #206B2E;
  border-color: #206B2E;
}
.checkout__login--soc {
  margin-top: 28px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
.checkout__login--soc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 11px 20px;
  background-color: #B4B0B0;
  border-radius: 3px;
  width: calc(50% - 5px);
  margin-right: 5px;
}
.checkout__login--soc-btn:last-child {
  margin: 0 0 0 5px;
}
.checkout__login--soc-btn svg {
  margin-left: 12px;
}
.checkout__check-terms {
  padding: 18px 20px;
  background: #E5F2E2;
  border-radius: 3px;
  margin-bottom: 40px;
}
.checkout__check-terms a {
  color: #d60000;
}
.checkout__side {
  position: relative;
}
.checkout__side > *:not(:last-child) {
  margin-bottom: 30px;
}
.checkout__side--block {
  padding: 20px;
  border-radius: 3px;
  background-color: #EEECEC;
}
.checkout__side--head {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}
.checkout__side .cart-page__total--btns {
  padding: 0 36px;
}
.checkout__cart--head {
  color: #206B2E;
  display: flex;
  justify-content: space-between;
}
.checkout__cart--count {
  font-weight: 700;
}
.checkout__cart--count span {
  font-weight: 400;
  margin-right: 5px;
}
.checkout__cart .checkout__cart--count + .product-short {
  padding-top: 0;
  border: none;
}
.checkout__cart .product-short__options {
  padding-top: 5px;
}
.checkout__cart .product-short {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #B4B0B0;
}
.checkout__cart .product-short__image {
  width: 74px;
  background-color: #fff;
}
.checkout__cart .product-short__name {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: auto;
  -webkit-line-clamp: 2;
}
.checkout__cart .product-short__content--bottom {
  display: flex;
  padding-top: 10px;
}
.checkout__cart .product-short__options + .product-short__content--bottom {
  padding-top: 0;
}
.checkout__cart .product-short__count {
  color: #4F4F4F;
  margin-right: 10px;
  align-self: flex-end;
  font-weight: 700;
  margin-bottom: 2px;
}
.checkout__cart .product-short__set {
  display: block;
}
.checkout__cart .product-short__set--total .product-short__right {
  margin-left: auto;
  width: auto;
}
.checkout__cart .product-short + .product-short__set--inner {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #B4B0B0;
}
.checkout__cart .product-short__set--inner + .product-short {
  padding-top: 10px;
  border-top: 1px solid #B4B0B0;
}
.checkout__cart .cart-page__total--list {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #fff;
}
.checkout__cart .cart-page__total--item {
  margin-bottom: 10px;
}
.checkout__cart .cart-page__total--item:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.checkout__payment {
  margin-top: 5px;
  padding-top: 20px;
  border-top: 1px solid #B4B0B0;
}
.checkout__payment--inner {
  display: flex;
  margin: 0 -7.5px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.checkout__payment--inner .notice {
  margin-bottom: 0;
}
.checkout__payment--item {
  padding: 0 7.5px;
  max-width: 14.2857142857%;
}
.checkout__problems {
  padding: 25px 13%;
  text-align: center;
}
.checkout__problems .checkout__contacts {
  width: 100%;
  padding: 0;
  margin: 0 0 25px;
  justify-content: center;
  text-align: left;
}
.checkout__problems .checkout__contacts p {
  margin-bottom: 0;
}
.checkout__problems h2 {
  margin-bottom: 20px;
}
.checkout__problems p {
  margin-bottom: 25px;
}
.checkout__return {
  padding: 20px;
  background-color: #B4B0B0;
  border-radius: 3px;
  margin-bottom: 40px;
}
.checkout__return_green {
  color: #fff;
  background: linear-gradient(262.54deg, #005C14 2.09%, #2F9846 100%);
}
.checkout__return_green .checkout__return--head svg {
  fill: #206B2E;
}
.checkout__return_green .checkout__return--content svg path {
  fill: #fff;
}
.checkout__return--head {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.checkout__return--head svg {
  margin-left: auto;
  border-radius: 50%;
  background-color: #fff;
  fill: #d60000;
}
.checkout__return--content {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.checkout__return--content svg {
  max-width: 100px;
  margin: 0 5% 0 12%;
}
.checkout__return--form {
  flex: auto;
}
.checkout__return--form .custom-form__input:not(:last-child) {
  margin-bottom: 10px;
}
.checkout__promo {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #B4B0B0;
}
.checkout__promo--head {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 5px;
}
.checkout__promo--head svg {
  margin-left: 10px;
  fill: #FF0000;
}
.checkout__promo--form {
  display: flex;
}
.checkout__promo--btn {
  width: 42px;
  height: 42px;
  border-radius: 3px;
  background-color: #4F4F4F;
  color: #fff;
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 42px;
  flex-shrink: 0;
  margin-left: 10px;
}
.checkout__promo--btn:hover {
  color: #206B2E;
}
.checkout__promo--btn.cancel:hover {
  color: #d60000;
}
.checkout__promo--success {
  display: flex;
  font-weight: 400;
  align-items: center;
  padding-top: 12px;
}
.checkout__promo--success span {
  margin-left: auto;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
}
.checkout__success {
  padding: 0 40px;
}
.checkout__success--head {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #206B2E;
  margin-bottom: 15px;
}
.checkout__success--num {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 15px;
}
.checkout__success--bottom {
  margin-top: 38px;
}
.checkout__success p {
  color: #000;
  margin-bottom: 10px;
}
.checkout__success .btn {
  max-width: 266px;
}

.questions__slider {
  padding-bottom: 0;
  margin: 0 -10px;
  padding-top: 0;
}
.questions__slider .item {
  padding: 0 10px;
}
.questions__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background-color: #fff;
  border: 1px solid #EEECEC;
  border-radius: 3px;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  margin: 22px 0 30px;
}
.questions__item svg {
  margin-left: 20px;
}
.questions__item svg path {
  fill: #db1818;
}
.questions__item:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}

.personal {
  padding-bottom: 25px;
}
.personal__head {
  margin-bottom: 20px;
}
.personal__head--name {
  margin-bottom: 10px;
}
.personal__head p {
  max-width: 360px;
}
.personal__side {
  width: 335px;
  padding-right: 20px;
  flex-shrink: 0;
}
.personal__side--pc {
  margin-top: 35px;
}
.personal__side--pc > *:not(:last-child) {
  margin-bottom: 40px;
}
.personal__main {
  flex: auto;
}
.personal__nav--item {
  margin-bottom: 15px;
}
.personal__nav--item svg {
  fill: #d60000;
}
.personal__nav--item.active svg {
  fill: #fff;
}
.personal__nav--link {
  display: flex;
  align-items: center;
  padding: 16px 25px;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  background-color: #EEECEC;
  border-radius: 3px;
}
.personal__nav--item.active .personal__nav--link {
  background-color: #4F4F4F;
  color: #fff;
}
.personal__nav--logout {
  display: inline-block;
  margin-top: 5px;
}
.personal__nav .icon__centered {
  display: block;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-right: 20px;
}
.personal__content {
  display: flex;
}
.personal__block {
  margin-bottom: 35px;
  padding-bottom: 25px;
  border-bottom: 1px solid #EEECEC;
}
.personal__block--head {
  padding: 0 70px 0 0;
  position: relative;
}
.personal__block--head p {
  margin-top: 3px;
}
.personal__block--name {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #206B2E;
}
.personal__block--icon {
  position: absolute;
  top: 0;
  right: 13px;
}
.personal__block--icon path {
  fill: #d60000;
}
.personal__status {
  padding: 25px 20px 0;
  border-radius: 3px;
  border: 1px solid #B4B0B0;
}
.personal__status--head {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 15px;
}
.personal__status--text {
  margin-bottom: 20px;
}
.personal__status--row {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.personal__status--row p {
  width: 65%;
  position: relative;
  padding-left: 24px;
  color: #000;
  margin-left: auto;
}
.personal__status--row p:before {
  content: "-";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.personal__status--item {
  display: inline-block;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 14px;
  border-radius: 3px;
}
.personal__status--item.proccess {
  color: #FF9F0F;
  background-color: #FFFEDC;
}
.personal__status--item.sended {
  color: #2F80ED;
  background: #E0F8FF;
}
.personal__status--item.success {
  color: #206B2E;
  background: #CEFFD7;
}
.personal__status--item.cancel {
  color: #E24444;
  background: #FFDCDC;
}
.personal__sales, .personal__invite {
  padding: 25px 18px 175px;
  background: url(../images/sales_back.jpg) no-repeat;
  background-position: center 100%;
  background-size: 100% auto;
  border-radius: 3px;
  text-align: center;
  background-color: #EEECEC;
}
.personal__sales--head, .personal__invite--head {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #206B2E;
  margin-bottom: 11px;
  text-transform: uppercase;
}
.personal__sales--text, .personal__invite--text {
  color: #000;
  margin-bottom: 30px;
}
.personal__invite {
  background-color: #E7E7E7;
  background-image: url(../images/shop_bg.png);
  background-repeat: no-repeat;
  background-size: 50% auto;
  background-position: right bottom;
  padding-bottom: 104px;
}
.personal__invite--text {
  margin-bottom: 13px;
}
.personal__invite .custom-form__input {
  margin-bottom: 15px;
}
.personal__questions {
  max-width: 264px;
}
.personal__questions--head {
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}
.personal__questions .questions__item {
  margin: 15px 0 0;
}

.personal-info__checked {
  display: none;
}
.personal-info__checked--item {
  display: flex;
}
.personal-info__checked--heads {
  color: #4F4F4F;
  width: 31%;
}
.personal-info__checked--values {
  font-weight: 400;
  flex: auto;
}
.personal-info__checked--edit {
  margin-left: 20px;
  padding-left: 15px;
  border-left: 1px solid #B4B0B0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.personal-info__checked .row:not(:last-child) {
  margin-bottom: 10px;
}
.personal-info__btn {
  min-width: 266px;
  display: inline-block;
}
.personal-info__text {
  margin: 10px 0 25px;
}
.personal-info__text span {
  color: #d60000;
}
.personal-info__check {
  margin-top: 5px;
}
.personal-info__check + .btn, .personal-info__check + .personal-info__added-address, .personal-info__checked--item + .personal-info__check {
  margin-top: 25px;
}
.personal-info.checked .personal-info__checked {
  display: block;
}
.personal-info.checked .personal-info__form {
  display: none;
}
.personal-info__added-address--head {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 10px;
  color: #206B2E;
}
.personal-info__added-address--content {
  display: none;
}
.personal-info__added-address.open .personal-info__added-address--content {
  display: block;
}
.personal-info__added-address.open .personal-info__added-address--btn {
  display: none;
}
.personal-info__soc {
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
}
.personal-info__soc--btn {
  width: calc(50% - 9px);
  border: 2px solid #206B2E;
  padding: 10px;
  margin: 10px 18px 0 0;
  width: 292px;
  display: flex;
  align-items: center;
  border-radius: 3px;
}
.personal-info__soc--btn .icon__centered {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  flex-shrink: 0;
  margin-right: 10px;
}
.personal-info__soc--btn .icon__centered svg {
  width: 100%;
}
.personal-info__soc--btn.active {
  background-color: #EEECEC;
  border-color: #000;
}
.personal-info__soc--btn.active .status {
  color: #4F4F4F;
}
.personal-info__soc--btn.active svg {
  width: 20px;
}
.personal-info__soc--content {
  font-weight: 400;
}
.personal-info__soc--content .status {
  margin-top: 5px;
  color: #206B2E;
}

.personal-order__head {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
}
.personal-order__text {
  margin: 30px 0;
}
.personal-order__text p {
  font-size: 16px;
  line-height: 19px;
  color: #000;
  margin-top: 10px;
}
.personal-order__text .btn_prim {
  border-color: #206B2E;
  color: #206B2E;
  background-color: #fff;
  margin-top: 30px;
}
.personal-order__text .btn_prim:hover {
  background-color: #206B2E;
  color: #fff;
}
.personal-order__list {
  margin-top: 60px;
}
.personal-order__list--table {
  border: 1px solid #B4B0B0;
  border-radius: 3px;
  padding: 15px 15px 24px;
  margin-top: 25px;
}
.personal-order__list--head {
  padding: 12px 0;
}
.personal-order__list--head .personal-order__item--products {
  justify-content: center;
}
.personal-order__list--head .personal__status--item {
  text-align: center;
}
.personal-order__list--head, .personal-order__item, .personal-order__item--main {
  display: flex;
  align-items: center;
}
.personal-order__list--head > *, .personal-order__item > *, .personal-order__item--main > * {
  flex-shrink: 0;
  text-align: center;
}
.personal-order__item {
  padding: 25px 0;
  border-top: 1px solid #EEECEC;
}
.personal-order__item--main {
  width: 45%;
}
.personal-order__item--status {
  width: 22%;
  text-align: left;
}
.personal-order__item--num, .personal-order__item--date {
  width: 39%;
}
.personal-order__item--products {
  display: flex;
  align-items: center;
  width: 23%;
}
.personal-order__item--products a {
  display: block;
  width: 50px;
  flex-shrink: 0;
  margin-right: 10px;
}
.personal-order__item--products .added {
  font-size: 12px;
  line-height: 14px;
  color: #B4B0B0;
}
.personal-order__item--sum {
  flex: auto;
}
.personal-order__item--sum_mobile {
  display: none;
}
.personal-order__item--sum_mobile span {
  font-weight: 500;
}
.personal-order__item--btn {
  display: block;
  font-size: 12px;
  line-height: 14px;
  padding: 7px 10px;
  border: 1px solid #206B2E;
  border-radius: 3px;
  color: #206B2E;
}
.personal-order__item--btn:hover {
  color: #fff;
  background-color: #206B2E;
}
.personal-order__item--hidden {
  visibility: hidden;
  opacity: 0;
}
.personal-order__item .hover-link {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
}
.personal-order__active .personal-order__item {
  border-top: none;
  border-bottom: 1px solid #EEECEC;
}
.personal-order__active .personal-order__item--products {
  flex: auto;
  width: auto;
}
.personal-order__active .personal-order__item--products .product {
  width: 112px;
  margin-right: 15px;
}
.personal-order__active .personal-order__item--products .product img {
  display: block;
  margin: 0 auto 5px;
  width: 80px;
}
.personal-order__active .personal-order__item--products .product div {
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.personal-order__active .personal-order__item--main {
  width: 27%;
}
.personal-order__active .personal-order__item--status {
  width: 40%;
}
.personal-order__active .personal-order__item--num {
  width: auto;
  flex: auto;
}
.personal-order__active .personal-order__item--sum {
  flex: none;
  width: 17%;
}
.personal-order .personal__block--head {
  margin-bottom: 30px;
}
.personal-order .personal__block--icon {
  fill: #d60000;
}
.personal-order .btn_wrapper_center {
  padding-top: 25px;
  border-top: 1px solid #EEECEC;
}

.order-page__back {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}
.order-page__back .arrow {
  margin-right: 10px;
}
.order-page__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.order-page__head--date {
  width: 100%;
  padding-top: 10px;
}
.order-page__head .personal__block--name {
  margin-right: 40px;
}
.order-page__content {
  padding-top: 20px;
  display: flex;
}
.order-page__main {
  flex: auto;
}
.order-page__info {
  padding-bottom: 18px;
  margin-bottom: 25px;
  border-bottom: 1px solid #EEECEC;
}
.order-page__info--head {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
}
.order-page__info--item {
  margin-top: 10px;
  display: flex;
}
.order-page__info--name {
  color: #4F4F4F;
  min-width: 155px;
  padding-right: 15px;
}
.order-page__info--value {
  font-weight: 400;
}
.order-page__cart {
  width: calc(45% - 20px);
  flex-shrink: 0;
  margin-left: 20px;
  position: relative;
}
.order-page__total {
  margin-top: 5px;
  border-top: 1px solid #fff;
}
.order-page__total--item {
  margin-top: 10px;
  text-align: right;
}
.order-page__total--head {
  margin-right: 5px;
  font-weight: 400;
}
.order-page__total--value {
  font-weight: 700;
}
.order-page__total--value span {
  color: #db1818;
  margin-right: 3px;
}
.order-page__total--item:last-child {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
}
.order-page__total--item:last-child .order-page__total--head {
  font-weight: 700;
}
.order-page__total--item:last-child .order-page__total--value {
  color: #206B2E;
}
.order-page__cancel-btn {
  background: #FFFEDC;
  color: #FF9F0F;
}
.order-page__cancel-btn:hover {
  color: #FF9F0F;
}
.order-page__cancel-btn .btn_close_wrapper {
  margin-left: 20px;
}
.order-page__cancel-btn .btn_close:before, .order-page__cancel-btn .btn_close:after {
  background-color: #FF9F0F;
}
.order-page .cart-page__total--btns {
  padding: 26px 36px 14px;
}

.personal-mailing__block {
  margin-bottom: 25px;
}
.personal-mailing__block:not(:last-child) {
  border-bottom: 1px solid #EEECEC;
}
.personal-mailing__block--head {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 20px;
}
.personal-mailing__item {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.personal-mailing__item--toggle {
  margin-right: 10px;
  width: 36px;
  height: 22px;
  border-radius: 11px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  overflow: hidden;
}
.personal-mailing__item--toggle-pointer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E0E0E0;
  transition: all 0.3s ease;
}
.personal-mailing__item--toggle-pointer:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #fff;
  left: 2px;
  top: 2px;
  transition: all 0.3s ease;
}
.personal-mailing__item--toggle input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  margin: 0;
}
.personal-mailing__item--toggle input:checked {
  z-index: -1;
}
input:checked + .personal-mailing__item--toggle-pointer {
  background-color: #333333;
}
input:checked + .personal-mailing__item--toggle-pointer:before {
  left: 16px;
}
.personal-mailing__item--text {
  color: #AAAAAA;
  margin-top: 4px;
}

.side-video__head {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 20px;
  text-align: center;
}
.side-video__item {
  background-color: #fff;
  border: 1px solid #d60000;
  border-radius: 3px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.side-video__item--image {
  display: block;
  padding: 0 30px;
  position: relative;
  width: 100%;
}
.side-video__item--image img {
  display: block;
  margin: 0 auto;
}
.side-video__item--content {
  background-color: #EEECEC;
  padding: 15px;
  width: 100%;
  flex: auto;
}
.side-video__item--name {
  -webkit-line-clamp: 2;
  font-size: 18px;
  line-height: 21px;
  color: #d60000;
  margin-bottom: 9px;
}
.side-video__item--name, .side-video__item--text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.side-video__item--text {
  -webkit-line-clamp: 3;
  color: #000;
}
.side-video .slick-dots {
  margin-top: 20px;
}
.side-video .slick-track {
  display: flex;
}
.side-video .item {
  height: auto;
}

.contacts__head {
  display: flex;
  border-bottom: 14px;
  margin-bottom: 35px;
  border-bottom: 1px solid #B4B0B0;
  flex-wrap: wrap;
  padding-bottom: 14px;
}
.contacts__head .contacts__timetable {
  margin-right: auto;
}
.contacts__main {
  max-width: 30%;
}
.contacts__main--head {
  margin-bottom: 10px;
}
.contacts__main--contact {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.contacts__main--contact .icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-right: 10px;
  background-color: #EEECEC;
}
.contacts__main--contact .icon svg {
  fill: #db1818;
}
.contacts__main--contact .phone {
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
}
.contacts__main--contact p {
  font-size: 10px;
  line-height: 12px;
  color: #4F4F4F;
}
.contacts__main--text {
  color: #000;
  max-width: 175px;
}
.contacts__main--items {
  margin-top: 15px;
  padding-top: 20px;
  border-top: 1px solid #EEECEC;
}
.contacts__text-item {
  display: flex;
  align-items: center;
}
.contacts__text-item:not(:last-child) {
  margin-bottom: 10px;
}
.contacts__text-item .icon__centered {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.contacts__text-item .icon__centered svg {
  fill: #d60000;
}
.contacts__timetable {
  padding: 0 40px 0 60px;
}
.contacts__timetable--head {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 5px;
}
.contacts__timetable--list {
  display: flex;
}
.contacts__timetable--column {
  flex-shrink: 0;
}
.contacts__timetable--name {
  font-weight: 400;
  padding-right: 25px;
}
.contacts__timetable--row {
  margin-bottom: 8px;
  display: block;
}
.contacts__questions {
  padding-right: 31px;
  max-width: 600px;
}
.contacts__questions--head {
  text-align: center;
  margin-bottom: 17px;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
}
.contacts__questions--list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.contacts__questions--item {
  width: 50%;
  padding: 0 10px 20px;
}
.contacts__questions .questions__item {
  margin: 0;
}
.contacts__main-stores {
  margin-bottom: 48px;
}
.contacts__main-stores--head {
  margin-bottom: 25px;
}
.contacts__main-stores--text {
  margin-bottom: 14px;
  color: #000;
}
.contacts__main-stores .main-stores__list {
  margin-top: 24px;
}
.contacts__item {
  display: flex;
  padding-bottom: 25px;
  border-bottom: 1px solid #B4B0B0;
  margin-bottom: 50px;
}
.contacts__item--info {
  width: 41%;
  flex-shrink: 0;
  padding-right: 43px;
}
.contacts__item--head {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  color: #db1818;
  margin-bottom: 20px;
  display: block;
}
.contacts__item--head-wrap {
  display: flex;
}
.contacts__item--address {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 5px;
}
.contacts__item--main {
  flex: auto;
}
.contacts__item--contacts {
  margin: 25px 0 30px;
}
.contacts__item--description {
  margin-top: 40px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #4F4F4F;
  line-height: 24px;
  letter-spacing: 0.005em;
}
.contacts__item--description.mob {
  display: none;
}
.contacts__item--banners {
  flex: auto;
  display: flex;
  margin: 0 -10px;
}
.contacts__item--banners_item {
  padding: 0 10px;
  width: 50%;
}
.contacts__item--image, .contacts__item--map {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
}
.contacts__item--image:before, .contacts__item--map:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.contacts__item--image {
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.contacts__item--map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contacts__item .contacts__text-item {
  font-weight: 400;
}
.contacts__item .contacts__timetable {
  padding-right: 0;
  margin: 0 0 0 auto;
}
.contacts .main-stores__item:not(:nth-child(3)) .main-stores__item--city {
  color: #000;
}

.contacts-page {
  padding-bottom: 40px;
}
.contacts-page__main {
  display: flex;
}
.contacts-page__main--info {
  padding-right: 40px;
  flex: auto;
}
.contacts-page__main--text {
  line-height: 24px;
  letter-spacing: 0.005em;
  color: #4F4F4F;
}
.contacts-page__main .contacts__item--head-wrap {
  margin-bottom: 58px;
}
.contacts-page__main .contacts__timetable {
  padding: 0 0 0 30px;
}
.contacts-page__banner, .contacts-page__map {
  width: 58.3333333333%;
  flex-shrink: 0;
}
.contacts-page__image {
  width: 100%;
  padding: 0;
}
.contacts-page .product-page__image--more {
  display: none;
}
.contacts-page .product-page__image--more .video-container {
  position: relative;
  left: 0;
  top: 0;
  transform: none;
}
.contacts-page .product-page__image--main {
  overflow: hidden;
  border-radius: 3px;
}
.contacts-page .product-page__image--main:before {
  content: "";
  display: block;
  padding-top: 50%;
}
.contacts-page .product-page__image--main-modal {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: 100%;
}
.contacts-page .product-page__image--main-modal img {
  width: auto;
  height: 100%;
  max-width: unset;
}
.contacts-page .product-page__image--main .slick-arrow:before {
  background-color: rgba(238, 236, 236, 0.6);
}
.contacts-page .product-page__image--main .slick-arrow:not(.disabled):hover:before {
  background-color: #d60000;
}
.contacts-page .product-page__image--main.video-open .product-page__image--main-modal {
  width: 80%;
}
.contacts-page .product-page__image--bottom .slick-arrow {
  flex-shrink: 0;
  position: relative;
  align-self: center;
  margin-left: 20px;
}
.contacts-page .product-page__image--bottom .slick-arrow.slick-prev {
  display: none;
}
.contacts-page .product-page__image--add {
  flex: auto;
}
.contacts-page .product-page__image--add .item {
  flex-shrink: 0;
  width: 16.6666666667%;
}
.contacts-page .product-page__image--add .item.active img {
  border: none;
}
.contacts-page .product-page__image--add .item img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  max-width: unset;
  border: none;
  width: auto;
}
.contacts-page .product-page__image--add .item > span {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border: 1px solid #EEECEC;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.contacts-page .product-page__image--add .item.active > span {
  border-color: #db1818;
}
.contacts-page .product-page__image--add .item span:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.contacts-page__modal .product-page__image--add .item {
  flex-shrink: 0;
  width: 16.6666666667%;
}
.contacts-page__modal .product-page__image--add .item.active img {
  border: none;
}
.contacts-page__modal .product-page__image--add .item img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  max-width: unset;
  border: none;
}
.contacts-page__modal .product-page__image--add .item > span {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border: 1px solid #EEECEC;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.contacts-page__modal .product-page__image--add .item.active > span {
  border-color: #db1818;
}
.contacts-page__modal .product-page__image--add .item span:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.contacts-page__modal.modal_product .product-page__image {
  width: 100%;
}
.contacts-page__modal.modal_product .product-page__image--main .video-container {
  max-width: 70%;
}
.contacts-page__modal .modal_product__image {
  max-width: 100%;
}
.contacts-page__modal .slick-arrow:before {
  background-color: rgba(238, 236, 236, 0.6);
}
.contacts-page__modal .slick-arrow:not(.disabled):hover:before {
  background-color: #d60000;
}
.contacts-page__modal.modal_product .product-page__image--add .item img {
  width: auto;
}
.contacts-page__add {
  display: flex;
  align-items: center;
  padding-top: 50px;
}
.contacts-page__add--content {
  padding-right: 40px;
}
.contacts-page__add--btn {
  border-color: #206B2E;
  color: #206B2E;
  max-width: 315px;
}
.contacts-page__add--btn:hover {
  color: #fff;
  background-color: #206B2E;
}
.contacts-page__add p {
  margin: 25px 0;
}
.contacts-page__map {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
}
.contacts-page__map:before {
  content: "";
  display: block;
  padding-top: 50%;
}
.contacts-page__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search-page__head {
  display: flex;
  align-items: center;
  padding: 5px 0 30px;
}
.search-page__head--name {
  margin-right: 10px;
}
.search-page__head--input {
  max-width: 374px;
}

.search-clear input {
  padding-right: 40px;
  color: #4F4F4F;
}
.search-clear__btn {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(225deg);
  width: 24px;
  height: 24px;
  opacity: 0;
  visibility: hidden;
}
.search-clear__btn .btn_close:before, .search-clear__btn .btn_close:after {
  background-color: #4F4F4F;
}
input:focus ~ .search-clear__btn {
  right: 12px;
  opacity: 1;
  transform: translateY(-50%) rotate(0);
  visibility: visible;
}

.quick-search {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #B4B0B0;
  border-top: none;
  box-shadow: 0px 18px 20px rgba(0, 0, 0, 0.14);
  border-radius: 0 0 3px 3px;
  transform: translateY(110%);
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  padding: 0 6px 28px 15px;
  transition: all 0.5s ease;
}
.quick-search .product-short {
  padding-bottom: 17px;
  margin-bottom: 15px;
  border-bottom: 1px solid #EEECEC;
}
.quick-search .product-short:first-child {
  border-top: 1px solid #EEECEC;
  padding-top: 15px;
}
.quick-search .product-short__price {
  margin-top: 0;
  align-self: center;
  padding: 0 40px 0 35px;
}
.quick-search .product-short__image {
  width: 74px;
}
.quick-search .product-short__name {
  font-size: 14px;
  line-height: 17px;
}
.quick-search .product-card__options {
  margin: 5px 0 0;
  padding: 0;
}
.quick-search .product-card__options--item {
  width: 24px;
  height: 24px;
}
.quick-search .product-card__options--item:before {
  width: 22px;
  height: 22px;
}
.quick-search .product-card__options--item.active:before {
  width: 28px;
  height: 28px;
}
.quick-search__categories {
  padding-top: 15px;
}
.quick-search__categories--head {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 20px;
}
.quick-search__categories--list {
  column-count: 3;
}
.quick-search__categories--list li {
  break-inside: avoid-column;
  padding: 0 15px 20px 0;
}
.quick-search__categories--list a {
  font-weight: 400;
}
.quick-search__view-all {
  text-align: center;
  padding-top: 18px;
}
.quick-search__view-all .hover-link {
  font-size: 16px;
  line-height: 19px;
}

.search-open .header__nav-info {
  position: relative;
  z-index: 1002;
  overflow: visible;
}
.search-open .header__search--input {
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}
.search-open .header__search input:focus ~ .search-clear__btn, .search-open .header__search .search-clear__btn {
  right: 15px;
  opacity: 1;
  transform: translateY(-50%) rotate(0);
  visibility: visible;
}
.search-open .quick-search {
  opacity: 1;
  visibility: visible;
  transform: translateY(100%);
}

.info-page {
  padding-bottom: 30px;
}
.info-page__banner-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.info-page__banner-wrapper .info-page__image {
  margin: 0 10% 0 auto;
}
.info-page__image {
  padding: 25px;
  border: 1px solid #B4B0B0;
  border-radius: 5px;
  flex-shrink: 0;
}
.info-page__image img {
  width: 100%;
}
.info-page__images {
  display: flex;
  flex-wrap: wrap;
  padding: 0 30px;
  margin-bottom: 10px;
}
.info-page__images--item {
  width: 25%;
  padding: 0 30px 30px;
}
.info-page h2 {
  margin-bottom: 25px;
}
.info-page h4 {
  margin: 30px 0 10px;
}
.info-page p {
  line-height: 24px;
  letter-spacing: 0.005em;
  margin-bottom: 24px;
}
.info-page .list-custom {
  max-width: 430px;
}
.info-page .list-custom li {
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 24px;
}

.blog__head {
  min-height: unset;
  margin-bottom: 20px;
}
.blog__head--banner {
  width: 295px;
  flex-shrink: 0;
  padding: 22px 20px 20px;
}
.blog__head--banner img {
  display: block;
  margin: 0 auto;
}
.blog__head--categories {
  align-self: center;
  padding: 30px 20px 20px 55px;
}
.blog__head--categories li {
  margin: 0 20px 10px 0;
}
.blog__head--categories a {
  display: block;
  padding: 12px 15px;
  font-size: 12px;
  line-height: 14px;
  border-radius: 3px;
  border: 1px solid #000;
}
.blog__head--categories a.type_active {
  background-color: #fafafa;
}
.blog__head--categories span {
  color: #B4B0B0;
  margin-left: 10px;
}
.blog__item {
  width: 33.3333333333%;
  padding: 0 10px 20px;
}
.blog__item--label {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  line-height: 14px;
  padding: 14px 10px;
  background-color: #EEECEC;
  border-radius: 0 0px 3px 3px;
  text-align: center;
  text-transform: uppercase;
  min-width: 112px;
}
.blog__item--inner {
  border: 1px solid #EEECEC;
  background-color: #fff;
  border-radius: 3px;
  transition: all 0.5s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blog__item--inner:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  border-color: #d60000;
}
.blog__item--image img {
  display: block;
  margin: 0 auto;
  border-radius: 3px;
}
.blog__side--pc > * {
  margin-top: 60px;
}
.blog__side .personal__questions {
  margin-right: auto;
  margin-left: auto;
}
.blog .category__wrapper {
  padding-bottom: 30px;
}
.blog .filter__banner {
  margin: 0;
}
.blog .filter__banner--link {
  color: #d60000;
}

.video-page__head, .article__head {
  display: flex;
  align-items: center;
  max-width: 75%;
}
.video-page__head--name, .article__head--name {
  margin-bottom: 16px;
  margin-right: auto;
  padding-right: 60px;
}
.video-page__head--list, .article__head--list {
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
}
.video-page__head--list > *, .article__head--list > * {
  display: inline-block;
  margin-bottom: 16px;
  flex-shrink: 0;
}
.video-page__head--list > *:not(:last-child), .article__head--list > *:not(:last-child) {
  margin-right: 20px;
}
.video-page__head--btn, .article__head--btn {
  font-size: 12px;
  line-height: 14px;
  background-color: #EEECEC;
  text-transform: uppercase;
  padding: 14px 39px;
  border-radius: 3px;
}
.video-page__head--soc-btn, .article__head--soc-btn {
  width: 42px;
  height: 42px;
  border-radius: 3px;
  background-color: #EEECEC;
}
.video-page__head--soc-btn svg, .article__head--soc-btn svg {
  fill: #000;
}
.video-page__wrapper, .article__wrapper {
  display: flex;
}
.video-page__main, .article__main {
  flex: auto;
}
.video-page__side, .article__side {
  width: 25%;
  flex-shrink: 0;
  margin-left: 20px;
  position: relative;
}
.video-page__recommended, .article__recommended {
  padding: 15px;
  background-color: #EEECEC;
  margin-bottom: 35px;
  border-radius: 3px;
}
.video-page__recommended--head, .article__recommended--head {
  text-align: center;
  color: #db1818;
  margin-bottom: 25px;
}
.video-page__recommended--item, .article__recommended--item {
  padding-bottom: 15px;
  padding-right: 40px;
  position: relative;
}
.video-page__recommended--item:not(:last-child), .article__recommended--item:not(:last-child) {
  margin-bottom: 15px;
  border-bottom: 1px solid #fff;
}
.video-page__recommended--item_arrow, .article__recommended--item_arrow {
  width: 30px;
  height: 30px;
  border: 1px solid #000;
  border-radius: 3px;
  position: absolute;
  bottom: 15px;
  right: 0;
}
.video-page__recommended--item_arrow .arrow:before, .video-page__recommended--item_arrow .arrow:after, .article__recommended--item_arrow .arrow:before, .article__recommended--item_arrow .arrow:after {
  transition: all 0.3s ease;
}
.video-page__recommended--item_arrow:hover, .video-page__recommended--item_arrow:hover .arrow:before, .article__recommended--item_arrow:hover, .article__recommended--item_arrow:hover .arrow:before {
  border-color: #db1818;
}
.video-page__recommended--item_arrow:hover .arrow:after, .article__recommended--item_arrow:hover .arrow:after {
  background-color: #db1818;
}
.video-page__recommended--item .arrow, .article__recommended--item .arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  width: 16px;
}
.video-page__recommended--item .arrow:before, .article__recommended--item .arrow:before {
  transform: rotate(135deg);
  left: auto;
  right: 1px;
}
.video-page__recommended--item p, .article__recommended--item p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.video-page__recommended--name, .article__recommended--name {
  display: block;
  margin-bottom: 5px;
}
.video-page__recommended--btn, .article__recommended--btn {
  background-color: transparent;
  margin-top: 10px;
  border-width: 2px;
  padding: 8px 15px;
  color: #000;
}
.video-page__recommended--btn:hover, .article__recommended--btn:hover {
  color: #db1818;
  border-color: #db1818;
}
.video-page__video, .article__video {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 20px;
}
.video-page__video:before, .article__video:before {
  content: "";
  display: block;
  padding-top: 54%;
}
.video-page__video iframe, .article__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-page__main, .article__main {
  max-width: 75%;
}
.video-page__main p, .article__main p {
  line-height: 24px;
  letter-spacing: 0.005em;
  margin-bottom: 24px;
}
.video-page__main h4, .article__main h4 {
  margin: 30px 0 10px;
}
.video-page__banner, .article__banner {
  display: flex;
  align-items: flex-start;
}
.video-page__banner img, .article__banner img {
  margin-left: 60px;
  max-width: 37%;
}
.video-page .info-page__images, .article .info-page__images {
  padding: 0;
  margin: 0 -12px;
}
.video-page .info-page__images--item, .article .info-page__images--item {
  width: 33.3333333333%;
  padding: 0 12px;
}
.video-page .info-page__image, .article .info-page__image {
  border: none;
}
.video-page .video-slider__item--text, .article .video-slider__item--text {
  -webkit-line-clamp: 3;
}
.video-page .list-custom, .article .list-custom {
  max-width: 430px;
}
.video-page .list-custom li, .article .list-custom li {
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 24px;
}

.brands-page {
  padding-bottom: 30px;
}
.brands-page__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.brands-page__list--item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 23px;
  width: 14.2857142857%;
  border-right: 1px solid #EEECEC;
  border-bottom: 1px solid #EEECEC;
}
.brands-page__list--item:nth-child(7n+1) {
  border-left: 1px solid #EEECEC;
}
.brands-page__list--item:nth-child(-1n+7) {
  border-top: 1px solid #EEECEC;
}

@media screen and (max-width: 580px) {
  .brands-page__list--item {
    width: 33.3333333333%;
  }
  .brands-page__list--item:nth-child(7n+1) {
    border-left: none;
  }
  .brands-page__list--item:nth-child(3n+1) {
    border-left: 1px solid #EEECEC;
  }
  .brands-page__list--item:nth-child(-1n+7) {
    border-top: none;
  }
  .brands-page__list--item:nth-child(-1n+3) {
    border-top: 1px solid #EEECEC;
  }
}
@media screen and (max-width: 374px) {
  .brands-page__list--item {
    width: 50%;
  }
  .brands-page__list--item:nth-child(3n+1) {
    border-left: none;
  }
  .brands-page__list--item:nth-child(2n+1) {
    border-left: 1px solid #EEECEC;
  }
  .brands-page__list--item:nth-child(-1n+3) {
    border-top: none;
  }
  .brands-page__list--item:nth-child(-1n+2) {
    border-top: 1px solid #EEECEC;
  }
}
.not-found {
  margin-bottom: 40px;
}
.not-found__inner {
  display: flex;
  align-items: center;
  background-color: #EEECEC;
  padding: 0 75px 0 50px;
}
.not-found__search {
  margin-bottom: 23px;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
}
.not-found__search span {
  color: #4F4F4F;
}
.not-found__head {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  color: #d60000;
  margin-bottom: 30px;
}
.not-found__content {
  margin-right: auto;
  padding-right: 40px;
  padding: 20px 0;
}
.not-found__content p {
  font-size: 16px;
  line-height: 19px;
  color: #000;
  margin-bottom: 30px;
}
.not-found__content .btn {
  font-size: 20px;
  line-height: 23px;
  color: #206B2E;
  border-color: #206B2E;
  background-color: transparent;
  max-width: 315px;
}
.not-found__content .btn:hover {
  color: #fff;
  background-color: #206B2E;
}
.not-found__banner {
  max-width: 40%;
  flex-shrink: 0;
}

.sitemap {
  padding-bottom: 60px;
}
.sitemap__head {
  margin-bottom: 24px;
}
.sitemap-block {
  column-count: 3;
}
.sitemap-item {
  break-inside: avoid-column;
  padding: 0 20px 24px 0;
}
.sitemap .main-level > a, .sitemap .main-level > span {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  padding-bottom: 2px;
  position: relative;
}
.sitemap .main-level > a:after, .sitemap .main-level > span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  max-width: 70%;
  height: 2px;
  background-color: #db1818;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sitemap .main-level > ul {
  margin-top: 14px;
}
.sitemap .main-level > ul > li {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.sitemap .main-level li {
  margin-bottom: 8px;
}
.sitemap .sub-level > a, .sitemap .sub-level > span {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #db1818;
}
.sitemap .sub-level > ul {
  padding: 10px 0 2px 24px;
}
.sitemap .sub-level > ul a {
  position: relative;
  line-height: 18px;
}
.sitemap .sub-level > ul a:before {
  content: "";
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  left: -11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000;
  transition: all 0.3s ease;
}
.sitemap .sub-level > ul a:hover:before {
  background-color: #db1818;
}
.sitemap .sub-level + ul li {
  padding-left: 20px;
  position: relative;
}
.sitemap .sub-level + ul li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #d60000;
}

.slider-fix:not(.slick-initialized) {
  display: flex;
  overflow: hidden;
  width: 100%;
}
.slider-fix:not(.slick-initialized) > .item, .slider-fix:not(.slick-initialized) > .product-card {
  flex-shrink: 0;
}

.ui-slider {
  height: 2px;
  position: relative;
}
.ui-slider__wrapper {
  margin: 20px 0 12px;
  padding: 0 12px;
  background-color: #4F4F4F;
}
.ui-slider-range {
  position: absolute;
  background-color: #4F4F4F;
  height: 100%;
  margin: 0 -12px;
}
.ui-slider-handle {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #db1818;
  top: 50%;
  transform: translate(-50%, -50%);
  outline: none;
  cursor: grabbing;
  border: 1px solid #fff;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
}

.toggle__btn {
  position: relative;
  padding-right: 20px;
  cursor: pointer;
}
.toggle__btn:before {
  content: "";
  position: absolute;
  top: 14%;
  right: 3px;
  width: 9px;
  height: 9px;
  border-bottom: 2px solid #d60000;
  border-right: 2px solid #d60000;
  transform: rotate(45deg);
  transition: all 0.3s ease;
}
.toggle.collapsed .toggle__btn:before {
  transform: rotate(-135deg);
  top: 35%;
}
.toggle__content {
  display: none;
}
.toggle.collapsed .toggle__content {
  display: block;
}

.checkbox, .radio, .checkbox_circle {
  margin-top: 15px;
  line-height: 20px;
  font-weight: 400;
}
.checkbox__label, .radio__label, .checkbox_circle__label {
  display: flex;
  cursor: pointer;
}
.checkbox__label:has(> input:disabled), .radio__label:has(> input:disabled), .checkbox_circle__label:has(> input:disabled) {
  cursor: default;
}
.checkbox__text, .radio__text, .checkbox_circle__text {
  padding-right: 10px;
}
.checkbox__value, .radio__value, .checkbox_circle__value {
  color: #B4B0B0;
  font-size: 12px;
}
.checkbox svg, .radio svg, .checkbox_circle svg {
  margin-right: 10px;
}
.checkbox__cr, .radio__cr, .checkbox_circle__cr {
  display: block;
  position: relative;
  border: 1px solid #B4B0B0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  transition: all 0.5s ease;
  background-color: #fff;
  flex-shrink: 0;
  border-radius: 2px;
}
.checkbox__cr:before, .radio__cr:before, .checkbox_circle__cr:before {
  content: "";
  position: absolute;
  transition: all 0.5s ease;
}
.checkbox__input, .radio__input, .checkbox_circle__input {
  display: none;
}
.checkbox .btn_edit, .radio .btn_edit, .checkbox_circle .btn_edit {
  font-weight: 400;
  color: #000;
  align-self: center;
}

.checkbox__cr:before {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  top: 5px;
  left: 5px;
  transform: rotate(-45deg);
  transition: all 0.5s ease;
  visibility: hidden;
}
.checkbox img {
  align-self: center;
  margin-right: 10px;
}
input:checked ~ .checkbox__cr {
  background-color: #db1818;
  border-color: #db1818;
}
input:checked ~ .checkbox__cr:before {
  width: 9px;
  height: 5px;
  visibility: visible;
}
input:disabled ~ .checkbox__cr {
  background-color: #EEECEC;
  opacity: 0.5;
}
input:disabled ~ .checkbox__text {
  color: #B4B0B0;
  opacity: 0.5;
}
.checkbox-wrapper__colors .checkbox__cr {
  width: 41px;
  height: 41px;
  border-radius: 50%;
  border: 2px solid #B4B0B0;
  padding: 2px;
  margin: 0 auto;
}
.checkbox-wrapper__colors .checkbox__cr span {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
}
.checkbox-wrapper__colors .checkbox__cr:before {
  border-width: 3px;
  top: 12px;
  left: 10px;
}
.checkbox-wrapper__colors input:checked ~ .checkbox__cr {
  background-color: #fff;
}
.checkbox-wrapper__colors input:checked ~ .checkbox__cr:before {
  width: 17px;
  height: 9px;
}
.checkbox-wrapper__colors .checkbox__label {
  display: block;
}
.checkbox-wrapper__colors .checkbox__text {
  text-align: center;
  display: block;
  margin-top: 5px;
  font-size: 12px;
  line-height: 14px;
  word-break: break-all;
  padding: 0;
}
.checkbox-wrapper__colors {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12.5px;
}
.checkbox-wrapper__colors .view-all {
  width: 100%;
  padding: 0 12.5px;
}
.checkbox-wrapper__colors .checkbox {
  width: 72px;
  padding: 0 12.5px;
}
.checkbox-wrapper__sizes {
  column-count: 3;
  padding-top: 15px;
}
.checkbox-wrapper__sizes .checkbox {
  break-inside: avoid-column;
  margin: 0 0 10px;
}

.radio, .checkbox_circle {
  margin: 0;
}
.radio:not(:last-child), .checkbox_circle:not(:last-child) {
  margin: 0 0 10px;
}
.radio__cr, .checkbox_circle__cr {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border-color: #000;
  margin-right: 5px;
  margin-top: 1px;
}
.radio__cr:before, .checkbox_circle__cr:before {
  width: 9px;
  height: 9px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.3);
  background-color: #000;
  opacity: 0;
}
input:checked + .radio__cr:before, input:checked + .checkbox_circle__cr:before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  background-color: #db1818;
}
input:disabled + .radio__cr:before, input:disabled + .checkbox_circle__cr:before {
  opacity: 0.5;
  transform: translate(-50%, -50%) scale(1);
  background-color: #EEECEC;
}
input:checked ~ .radio__cr, input:checked ~ .checkbox_circle__cr {
  border-color: #db1818;
}

.radio-inline {
  display: flex;
  flex-wrap: wrap;
}
.radio-inline .radio {
  margin: 0 20px 0 0;
}

.radio__content {
  display: flex;
  flex-wrap: wrap;
}
.radio__content .address-item {
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #B4B0B0;
}
.radio__text .price {
  font-weight: 700;
}
.radio__text .custom-form {
  display: none;
  padding-top: 10px;
}
input:checked + .radio__cr + .radio__text .custom-form {
  display: block;
}
.radio .checkout__payment--inner {
  width: 100%;
  justify-content: flex-start;
  padding-top: 5px;
}
.radio .checkout__payment--item {
  padding: 0 15px 0 0;
  width: auto;
  max-width: unset;
}

.contacts-block {
  padding-top: 30px;
}
.contacts-block__head {
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
}
.contacts-block__webstore {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #fff;
}
.contacts-block__webstore--item {
  width: 50%;
  padding-right: 15%;
  margin-bottom: 10px;
}
.contacts-block__webstore--head {
  margin-bottom: 10px;
}
.contacts-block__webstore--phone {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.contacts-block__webstore--phone .icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #fff;
  margin-right: 10px;
}
.contacts-block__webstore--phone .icon svg {
  fill: #d60000;
}
.contacts-block__webstore--phone .content {
  flex: auto;
}
.contacts-block__webstore--phone .phone {
  font-size: 26px;
  line-height: 30px;
}
.contacts-block__store {
  padding-top: 30px;
}
.contacts-block__store--head {
  margin-bottom: 15px;
  width: 100%;
}
.contacts-block__store--list {
  display: flex;
  flex-wrap: wrap;
}
.contacts-block__store--item {
  width: 190px;
  margin-bottom: 20px;
  flex-shrink: 0;
  width: 36%;
}
.contacts-block__store--item > *:not(:last-child) {
  margin-bottom: 3px;
}
.contacts-block__store--item:nth-child(3n) {
  width: 175px;
  margin-left: auto;
}
.contacts-block__store--name {
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #d60000;
}
.contacts-block__address {
  padding-bottom: 7px;
}
.contacts-block__address:not(:last-child) {
  margin-bottom: 7px;
  border-bottom: 1px solid #EEECEC;
}
.contacts-block__address--name {
  text-transform: uppercase;
  color: #db1818;
}
.contacts-block__address--row {
  display: flex;
  justify-content: space-between;
}
.contacts-block__address--head {
  display: flex;
  align-items: center;
  width: 142px;
  flex-shrink: 0;
}
.contacts-block__address--head svg {
  margin-right: 5px;
}
.contacts-block__address--head p {
  font-weight: 500;
}
.contacts-block__address--info {
  padding: 0 10px;
}
.contacts-block__address--icon {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  background-size: contain;
  align-self: flex-end;
  background-image: url(../images/icon_map.png);
}

.nice-select {
  cursor: pointer;
  display: block;
  outline: none;
  padding-right: 30px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
  padding: 9px 30px 9px 10px;
  border: 1px solid #EEECEC;
  border-radius: 3px;
}
.nice-select .current {
  font-size: 12px;
  line-height: 14px;
  color: #4F4F4F;
}
.nice-select .list__head {
  display: none;
}

.nice-select:hover {
  color: #d60000;
}
.nice-select:hover:after {
  border-color: #d60000;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  color: #d60000;
}
.nice-select:active:after, .nice-select.open:after, .nice-select:focus:after {
  border-color: #d60000;
}

.nice-select:after {
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  content: "";
  display: block;
  height: 7px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 7px;
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.nice-select .list {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  min-width: 220px;
  margin-top: 15px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 15px;
  padding-right: 40px;
  text-align: left;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #000;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #fff;
  color: #d60000;
}

.nice-select .option.selected {
  color: #d60000;
}
.nice-select .option.selected:before, .nice-select .option.selected:after {
  content: "";
  position: absolute;
}
.nice-select .option.selected:before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #d60000;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.nice-select .option.selected:after {
  width: 9px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  right: 20px;
  top: 47%;
  transform: translateY(-50%) rotate(-45deg);
}

.pagination {
  display: flex;
  align-items: center;
}
.pagination__head {
  margin-right: 5px;
}
.pagination__list {
  display: flex;
  align-items: center;
  margin: 0 -3.5px;
}
.pagination__list li {
  padding: 0 3.5px;
}
.pagination__list li a {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 3px;
  border: 1px solid #B4B0B0;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  color: #B4B0B0;
}
.pagination__list li.active a {
  color: #000;
}
.pagination__list li.more {
  font-size: 16px;
  line-height: 19px;
  color: #4F4F4F;
  align-self: flex-end;
}
.pagination__list .pagination__arrow:first-child {
  padding-right: 1.5px;
}
.pagination__list .pagination__arrow:last-child {
  padding-left: 1.5px;
}
.pagination__list .pagination__arrow:last-child a:before {
  border-left: none;
  border-right: 2px solid #d60000;
  transform: rotate(-45deg);
  left: 10px;
}
.pagination__list .pagination__arrow a {
  border: none;
  background-color: rgba(238, 236, 236, 0.6);
  position: relative;
}
.pagination__list .pagination__arrow a:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #d60000;
  border-left: 2px solid #d60000;
  transform: rotate(45deg);
  top: 12px;
  left: 14px;
}
.pagination__load-more {
  display: block;
  padding: 8px 21px;
  border: 1px solid #000;
  border-radius: 3px;
  flex-shrink: 0;
}
.pagination__load-more:hover {
  border-color: #d60000;
}

.video-btn, .btn_360 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #d60000;
  background-color: rgba(238, 236, 236, 0.6);
  z-index: 1;
}
.video-btn svg, .btn_360 svg {
  position: absolute;
  top: 17px;
  left: 18px;
  fill: #d60000;
  stroke: #d60000;
}

.btn_360 svg {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke: initial;
}

.counter {
  display: flex;
  align-items: center;
}
.counter__btn {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
.counter__btn:before, .counter__btn:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
  transition: all 0.3s ease;
}
.counter__btn:after {
  width: 2px;
  height: 10px;
}
.counter__btn.disabled {
  cursor: initial;
}
.counter__btn.disabled:before, .counter__btn.disabled:after {
  background-color: #B4B0B0;
}
.counter__minus:after {
  content: none;
}
.counter__minus:before {
  width: 6px;
}
.counter__input {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  padding: 0 5px;
  margin: 0 15px;
  text-align: center;
  border: 2px solid #B4B0B0;
  color: #B4B0B0;
  border-radius: 3px;
}

.list-dotted {
  list-style: disc;
  padding-left: 26px;
  font-weight: 400;
  color: #4F4F4F;
}
.list-dotted li {
  margin-bottom: 4px;
}

.notice {
  background: #FAEBED;
  border-radius: 3px;
  display: flex;
  align-items: center;
  padding: 14px 20px 10px;
  font-weight: 400;
  margin-bottom: 15px;
}
.notice .icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #db1818;
  margin-right: 20px;
  position: relative;
}
.notice .icon:before, .notice .icon:after {
  content: "";
  position: absolute;
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
}
.notice .icon:before {
  width: 2px;
  height: 7px;
  top: 3px;
}
.notice .icon:after {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  bottom: 3px;
}

.list-custom li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 10px !important;
  background: none !important;
}
.list-custom li:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #db1818;
}
.list-custom p {
  margin: 0;
}

.list-check {
  column-count: 2;
}
.list-check li {
  font-weight: 400;
  padding-left: 24px;
  position: relative;
  margin-bottom: 15px;
  break-inside: avoid-column;
}
.list-check li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #2A9F44;
}
.list-check li:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 4px;
  width: 8px;
  height: 4px;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(-45deg);
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-100%);
  transition: all 0.6s ease;
}
.modal.open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.modal__main-wrapper {
  height: 100%;
  padding: 32px;
}
.modal__bg {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.modal__content {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 874px;
  background-color: #fff;
  border-radius: 3px;
}
.modal_close-btn {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 3px;
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #EEECEC;
  z-index: 2;
}
.modal_close-btn .btn_close_wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
}
.modal_close-btn .btn_close:before, .modal_close-btn .btn_close:after {
  background-color: #4F4F4F;
}
.modal__body_banners {
  display: flex;
}
.modal__body--inner {
  flex: auto;
  padding: 27px 25px 15px;
}
.modal__body--banner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 48%;
  flex-shrink: 0;
  border-radius: 0px 3px 3px 0px;
}
.modal_product .modal__content {
  width: 100%;
  padding: 20px;
  max-width: 1335px;
  margin: auto;
}
.modal_product__head {
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 20px;
  padding-right: 50px;
}
.modal_product__content {
  flex: auto;
}
.modal_product__content--block {
  margin: 0 0 20px;
  padding: 0;
}
.modal_product__content .product-card__options--head {
  display: block;
}
.modal_product__content--total {
  display: flex;
  margin: 18px 0 28px;
}
.modal_product__store-add {
  border: 1px solid #000;
  color: #3F3F3F;
  background: #fff;
  margin-bottom: 15px;
  padding: 12px 40px;
}
.modal_product__store-add svg {
  fill: #000;
}
.modal_product__store-add:hover {
  color: #000;
}
.modal_product .product-page__price {
  margin: 0 auto 0 0;
  font-size: 33px;
  line-height: 38px;
  text-align: left;
}
.modal_product .product-page__price--old {
  font-size: 16px;
  line-height: 19px;
}
.modal_product .modal__main-wrapper {
  padding: 23px;
  display: flex;
}
.modal_product .product-card__features--item {
  width: 50%;
}
.modal_product .product-card__features {
  display: block;
}
.modal_product .product-page__options-select {
  margin: 0;
}
.modal_contacts__head, .modal_contacts__upperhead {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: #206B2E;
  margin-bottom: 15px;
}
.modal_contacts__upperhead {
  font-size: 20px;
  line-height: 23px;
}
.modal_login__head {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 15px;
}
.modal_login__content {
  padding: 46px 50px;
}
.modal_login__forgot {
  margin-top: 15px;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #AAAAAA;
}
.modal_login__forgot a {
  color: #206B2E;
  margin-left: 35px;
}
.modal_login__soc {
  margin-top: 50px;
  position: relative;
}
.modal_login__soc--of {
  margin: 0 -50px 50px;
  font-weight: 400;
  color: #4F4F4F;
  text-align: center;
  position: relative;
}
.modal_login__soc--of span {
  padding: 0 10px;
  background-color: #fff;
  position: relative;
}
.modal_login__soc--of:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #EEECEC;
  transform: translateY(-50%);
}
.modal_cart__head {
  font-weight: 700;
  font-size: 26px;
  line-height: 30px;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  padding-right: 20px;
}
.modal_cart__head--icon {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 15px;
  background-color: #2A9F44;
  flex-shrink: 0;
}
.modal_cart__head--icon:before {
  content: "";
  position: absolute;
  height: 7px;
  width: 12px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  left: 6px;
  top: 7px;
}
.modal_cart__item {
  margin-bottom: 15px;
  border-bottom: 1px solid #EEECEC;
  padding-bottom: 20px;
}
.modal_cart__item--count {
  padding: 0 15px;
  font-size: 20px;
  line-height: 23px;
  margin: 0 auto;
}
.modal_cart__set span {
  color: #206B2E;
}
.modal_cart__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 45px 39px 0 57px;
}
.modal_cart__btns .btn {
  width: calc(50% - 15px);
  margin-bottom: 15px;
}
.modal_cart .product-short {
  align-items: center;
}
.modal_cart .product-short__right {
  flex: auto;
}
.modal_cart .product-short__price {
  margin-top: 0;
  font-size: 24px;
  line-height: 26px;
}
.modal_cart .product-short__price_old {
  font-size: 20px;
  line-height: 23px;
}
.modal_cart .product-short__name {
  max-width: 290px;
}
.modal_cart .product-short__set .product-short__image {
  width: 74px;
}
.modal_cart .product-short__set--item {
  align-items: center;
  margin-top: 5px;
}
.modal_cart .product-short__set .product-short__image {
  align-self: center;
}
.modal_cart .product-short__set .product-short__name {
  font-size: 14px;
  line-height: 17px;
}
.modal_cart .product-short .product-short__set--inner .product-short__content {
  display: block;
}
.modal_cart .modal__body {
  padding: 45px 68px 30px 50px;
}
.modal_cart .cart-page__payment {
  margin-top: 15px;
}
.modal_cart .cart-page__payment--item {
  width: auto;
}

.modal-open {
  overflow: hidden;
}

.modal-open .main-widgets, .menu-open .main-widgets, .search-open .main-widgets {
  z-index: 200;
}

.arrow {
  width: 21px;
  height: 10px;
  margin-right: 10px;
  flex-shrink: 0;
  position: relative;
}
.arrow:before, .arrow:after {
  content: "";
  position: absolute;
}
.arrow:before {
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg);
  top: 1px;
  left: 1px;
}
.arrow:after {
  width: 100%;
  height: 2px;
  top: 50%;
  right: 0;
  width: 91%;
  transform: translateY(-50%);
  background-color: #000;
}

.form-toggled:not(.success) .form-toggled__success {
  display: none;
}

.cookie {
  position: fixed;
  left: 0;
  bottom: 0;
  max-width: 100%;
  z-index: 3000;
  padding: 0 15px 15px;
  transition: all 0.5s ease;
}
.cookie__inner {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  background-color: #fff;
  padding: 15px;
  line-height: 22px;
}
.cookie__btn {
  margin-top: 15px;
}
.cookie.hidden {
  transform: translateX(-100%);
  visibility: hidden;
}

.loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(180, 176, 176, 0.5);
  z-index: 2;
  display: none;
}
.loader:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(2px);
  z-index: 1;
}
.loader__container {
  position: relative;
}
.loader__spin {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  z-index: 2;
}
.loader__spin span {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #d60000;
  border-radius: 50%;
  transform: scale(1.5);
  animation: loader_spin 1.2s linear infinite;
}
.loader__spin span:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.loader__spin span:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.loader__spin span:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.loader__spin span:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.loader__spin span:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.loader__spin span:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.loader__spin span:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.loader__spin span:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.loader__spin span:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.loader__spin span:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.loader__spin span:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.loader__spin span:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}

@keyframes loader_spin {
  0%, 20% {
    background-color: #d60000;
  }
  50% {
    background-color: rgba(214, 0, 0, 0.5);
  }
  70% {
    background-color: rgba(180, 176, 176, 0.4);
  }
  100% {
    background-color: rgba(180, 176, 176, 0.1);
  }
}
@keyframes loadMore {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes fromTop {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@media screen and (min-width: 768px) {
  .portal__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 20px;
  }
  .portal__list--item {
    position: relative;
  }
  .portal__list--item:before {
    content: "";
    display: block;
    padding-top: 83%;
  }
  .portal__list--item:nth-child(1), .portal__list--item:nth-child(4) {
    grid-row: 1/3;
  }
  .portal__list--item:nth-child(1) .portal__list--banner, .portal__list--item:nth-child(4) .portal__list--banner {
    max-width: 80%;
  }
  .portal__list--item:nth-child(3) {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  .portal__list--item:nth-child(4) {
    grid-column: 3/4;
  }
  .portal__list--banner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 60%;
    width: 100%;
  }
  .portal__list--banner img {
    display: block;
    margin: 0 auto;
  }
  .portal__list--name {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1;
    color: #d60000;
    text-align: center;
  }
  .portal__list.inline .portal__list--item:nth-child(1), .portal__list.inline .portal__list--item:nth-child(4) {
    grid-row: 1/2;
  }
  .portal__list.inline .portal__list--item:nth-child(3) {
    grid-row: 1/2;
    grid-column: 3/4;
  }
  .portal__list.inline .portal__list--item:nth-child(1) .portal__list--banner, .portal__list.inline .portal__list--item:nth-child(4) .portal__list--banner {
    max-width: 60%;
  }
  .modal_contacts .contacts-block__webstore {
    margin: 0 -25px 10px;
  }
  .modal_contacts .contacts-block__webstore--item {
    padding: 0 25px;
  }
  .modal_contacts .contacts-block__webstore--item:nth-child(odd) {
    border-right: 1px solid #EEECEC;
  }
  .modal_contacts .contacts-block__webstore--head {
    font-size: 16px;
    line-height: 19px;
  }
  .modal_contacts .contacts-block__webstore--phone .icon {
    width: 36px;
    height: 36px;
    background-color: #EEECEC;
  }
  .modal_contacts .contacts-block__webstore--phone .phone {
    font-size: 18px;
    line-height: 21px;
  }
  .modal_contacts .contacts-block__webstore--phone p {
    font-size: 10px;
    line-height: 12px;
  }
  .modal_contacts .contacts-block__webstore--item > p {
    color: #000;
  }
  .product__mob--head .plus-btn {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .header__nav {
    margin-top: 15px;
  }
  .header__nav--inner {
    display: flex;
    justify-content: space-between;
    background-color: #B4B0B0;
    border-radius: 3px;
    position: relative;
  }
  .header__nav--link {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    padding: 15px 20px;
    position: relative;
    z-index: 1001;
  }
  .header__nav--item:hover .header__nav--link {
    color: #000;
    background-color: #fff;
    box-shadow: 0 -7px 12px rgba(0, 0, 0, 0.25);
  }
  .header__nav--item:hover .nav-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(100%);
    z-index: 100;
  }
  .nav-submenu {
    bottom: 0;
    left: 0;
    transform: translateY(95%);
    display: flex;
    border-radius: 0 3px;
    box-shadow: 0px 9px 15px rgba(0, 0, 0, 0.35);
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
    z-index: -50;
  }
  .nav-submenu__inner {
    flex: auto;
    max-height: 511px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 2px;
  }
  .nav-submenu__list {
    padding: 18px 20px 0;
    column-count: 4;
  }
  .nav-submenu__item {
    padding: 0 40px 52px 0;
  }
  .nav-submenu__item--list li:not(:last-child) {
    margin-bottom: 15px;
  }
  .nav-submenu__item--list a {
    font-size: 16px;
    line-height: 19px;
    color: #4F4F4F;
  }
  .nav-submenu__item--list a:hover {
    color: #db1818;
  }
  .nav-submenu__banner {
    width: 291px;
    flex-shrink: 0;
    border-left: 1px solid #EEECEC;
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }
  .nav-submenu__banner--slider {
    padding-bottom: 22px;
  }
  .nav-submenu__banner--btn {
    background-color: #B4B0B0;
    padding: 24px 18px;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #fff;
    display: block;
    margin-top: auto;
  }
  .nav-submenu__banner .product-card {
    padding: 20px 20px 10px;
  }
  .nav-submenu__banner .product-card__top {
    margin-bottom: 5px;
    padding-left: 15px;
  }
  .nav-submenu__banner .product-card__top--icon {
    width: 20px;
  }
  .nav-submenu__banner .product-card__top--label {
    padding: 12px 29px;
  }
  .nav-submenu__banner .product-card__image {
    padding: 0 15px;
    margin-bottom: 10px;
  }
  .nav-submenu__banner .product-card__name {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    margin-bottom: 15px;
  }
  .nav-submenu__banner .product-card__price {
    font-size: 20px;
    line-height: 23px;
  }
  .nav-submenu__banner .product-card__price_old {
    font-size: 14px;
    line-height: 16px;
  }
  .nav-submenu__banner .product-card__bottom {
    padding-bottom: 10px;
  }
  .category-slider__banner {
    position: relative;
    width: 25%;
    flex-shrink: 0;
    margin-right: 20px;
    border-radius: 3px;
    margin-top: 30px;
    min-height: 530px;
    overflow: hidden;
  }
  .category-slider__banner--content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-20%);
    padding: 20px 24px;
    text-align: center;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
  }
  .category-slider__banner--head {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px;
  }
  .category-slider__banner--link {
    border-color: #000000;
    background-color: transparent;
  }
  .category-slider__banner--link:hover {
    color: #fff;
  }
  .category-slider__banner--img {
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
  .category-slider:hover .category-slider__banner--content {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%);
  }
  .category-slider__wrapper {
    display: flex;
    position: relative;
    width: 100%;
  }
  .category-slider__wrapper--right .category-slider__banner {
    order: 1;
    margin: 30px 0 0 20px;
  }
  .category-slider__slider {
    position: static;
  }
  .category-slider__slider:not(.slick-initialized) > .product-card {
    width: 25%;
  }
  .category-slider__slider, .category-slider .slick-list, .category-slider .slick-track {
    height: 100%;
  }
  .category-slider .product-slider__wrapper {
    flex: auto;
    min-width: 0;
    min-height: 0;
  }
  .category-slider .slick-arrow {
    top: 0;
    right: 0;
  }
  .category-slider .slick-arrow.slick-prev {
    right: 15px;
  }
  .visible-mob {
    display: none;
  }
  .product-card--inner:hover {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  }
  .double-slider {
    padding-bottom: 10px;
  }
  .double-slider .slick-slide {
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 0 10px;
  }
  .double-slider .slick-slide > div {
    height: 50%;
    padding-bottom: 20px;
  }
  .double-slider .slick-slide .product-card__inner {
    height: 100%;
  }
  .footer__payment--item {
    max-width: 40px;
  }
  .footer__block:not(:last-child) {
    border-bottom: 2px solid #fff;
  }
  .footer__block--head {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 20px;
  }
  .footer__block--inner {
    display: flex;
    flex-wrap: wrap;
  }
  .footer__block--item {
    width: 19%;
    flex-shrink: 0;
  }
  .footer__block--inner .footer__block--item:first-child {
    width: 24%;
    padding-right: 25px;
  }
  .footer__block--toggle-btn {
    font-size: 16px;
    line-height: 19px;
    position: relative;
    padding-right: 20px;
  }
  .footer__block--toggle-btn:after {
    content: "";
    position: absolute;
    top: 34%;
    right: 3px;
    width: 9px;
    height: 9px;
    border-bottom: 2px solid #d60000;
    border-right: 2px solid #d60000;
    transform: rotate(-135deg);
    transition: all 0.3s ease;
  }
  .footer__block--toggle-btn .hide {
    display: none;
  }
  .footer__block.list-collapsed .footer__block--toggle-btn {
    display: initial;
  }
  .footer__block.list-collapsed .footer__block--toggle-btn:after {
    top: 14%;
    transform: rotate(45deg);
  }
  .footer__block--bottom {
    padding-top: 15px;
    position: relative;
    display: none;
    text-align: center;
  }
  .footer__block.list-hidden .footer__block--bottom {
    display: block;
  }
  .footer__block.list-hidden:not(.list-collapsed) .footer__block--bottom {
    padding-top: 24px;
  }
  .footer__block.list-hidden:not(.list-collapsed) .footer__block--toggle-btn .open {
    display: none;
  }
  .footer__block.list-hidden:not(.list-collapsed) .footer__block--toggle-btn .hide {
    display: block;
  }
  .footer__block.list-collapsed .footer__block--inner {
    max-height: 170px;
    overflow: hidden;
  }
  .footer__block.list-collapsed .footer__block--bottom:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 39px;
    transform: translateY(-100%);
    background: linear-gradient(180deg, rgba(238, 236, 236, 0) 0%, rgba(238, 236, 236, 0.270833) 18.23%, rgba(238, 236, 236, 0.270833) 27.07%, rgba(238, 236, 236, 0.520833) 52.08%, rgba(238, 236, 236, 0.520833) 52.09%, rgba(238, 236, 236, 0.739529) 73.96%, rgba(238, 236, 236, 0.73) 80.21%, #EEECEC 100%);
  }
  .footer__partners .footer__block--inner .footer__block--item:first-child {
    width: 100%;
    padding-right: 0;
  }
  .footer__partners .footer__list--list {
    column-count: 5;
  }
  .footer__partners .footer__list--list li {
    break-inside: avoid-column;
  }
  .subscribe + .footer {
    margin-top: 75px;
  }
  .products-container:not(.products-list) .product-card__inner:hover {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  }
  .products-container:not(.products-list) .product-card__top--wrapper {
    position: relative;
  }
  .products-container:not(.products-list) .product-card__add-image {
    display: block;
    padding: 0;
  }
  .products-container:not(.products-list) .product-card__add-image--arrow {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  .products-container:not(.products-list) .product-card__add-image--arrow:before {
    width: 10px;
    height: 10px;
    top: 16px;
    left: 18px;
  }
  .products-container:not(.products-list) .product-card__add-image--arrow.next {
    left: auto;
    right: 10px;
  }
  .products-container:not(.products-list) .product-card__add-image--arrow.next:before {
    left: 14px;
  }
  .products-container:not(.products-list) .product-card__add-image--list {
    display: none;
  }
  .products-container:not(.products-list) .product-card__inner:hover .product-card__add-image--arrow {
    opacity: 1;
    visibility: visible;
  }
  .slick-slider .product-card__inner:hover {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  }
  .product-slider {
    overflow: hidden;
  }
  .product-slider .slick-slider {
    z-index: 0;
  }
  .product-slider .category-slider__banner {
    position: relative;
    z-index: 1;
  }
  .product-slider .slick-list {
    overflow: visible;
  }
  .product-slider .slick-list:before, .product-slider .slick-list:after {
    content: "";
    height: 100%;
    width: 50vw;
    background-color: #fff;
    transform: translateX(-100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .product-slider .slick-list:after {
    left: auto;
    right: 0;
    transform: translateX(100%);
  }
  .category-grid__item--inner {
    transition: all 0.5s ease;
  }
  .category-grid__item--inner:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
  .category-grid__item--inner:hover .category-grid__item--bg {
    transform: scale(1.2);
  }
  .popular__item--inner {
    transition: all 0.5s ease;
  }
  .popular__item--inner:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
  .popular__item--image {
    transition: all 0.5s ease;
  }
  .popular__item--inner:hover .popular__item--image {
    transform: translate(-50%, -50%) scale(1.1);
  }
  .all-stores__item:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
  .all-stores__item--banner {
    transition: all 0.5s ease;
  }
  .all-stores__item:hover .all-stores__item--banner {
    transform: scale(1.1);
  }
  .big-categories__item--image {
    transition: all 0.5s ease;
  }
  .big-categories__item:hover .big-categories__item--image {
    transform: scale(1.1);
  }
  .banner-category {
    overflow: hidden;
  }
  .banner-category .slick-list {
    overflow: visible;
  }
  .banner-category .slick-list:before, .banner-category .slick-list:after {
    content: "";
    height: 100%;
    width: 50vw;
    background-color: #fff;
    transform: translateX(-100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .banner-category .slick-list:after {
    left: auto;
    right: 0;
    transform: translateX(100%);
  }
  .banner-category__item:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
  .portal__block {
    margin-bottom: 40px;
  }
  .portal__list {
    grid-template-columns: repeat(4, 1fr);
  }
  .portal__list--name {
    min-height: 68px;
  }
  .portal__list--item:nth-child(6) {
    grid-row: 2/3;
    grid-column: 4/5;
  }
  .portal__list--banner img {
    transition: all 0.5s ease;
  }
  .portal__list--item:hover .portal__list--banner img {
    transform: scale(1.1);
  }
  .product-page__set--item:not(:last-child) {
    border-bottom: 1px solid #EEECEC;
  }
  .product-page__set--item.more-product .product-page__set--main {
    width: calc(79% - 10px);
  }
  .product-page .viewed {
    padding: 50px 0;
    border-top: 1px solid #B4B0B0;
    border-bottom: 1px solid #B4B0B0;
  }
  .modal_product .modal__body {
    display: flex;
    align-items: flex-start;
  }
  .modal_product__image {
    max-width: 640px;
    margin: 0 auto;
  }
  .modal_product .product-page__add-btn {
    display: none;
  }
  .modal_product .product-page__image {
    display: flex;
    flex-direction: row-reverse;
    width: 72%;
    flex-shrink: 0;
    padding-left: 142px;
    position: relative;
  }
  .modal_product .product-page__image--add {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 100%;
    margin: 0;
    flex-direction: column;
    width: 132px;
    flex-shrink: 0;
    overflow-y: scroll;
  }
  .modal_product .product-page__image--add .item {
    padding: 0 22px 0 0;
    width: 100%;
    margin-bottom: 15px;
  }
  .modal_product .product-page__image--add .item.item_360:before, .modal_product .product-page__image--add .item.video:before {
    width: calc(100% - 24px);
    left: 1px;
    height: calc(100% - 2px);
    top: 1px;
  }
  .modal_product .product-page__image--add .video-btn, .modal_product .product-page__image--add .btn_360 {
    left: calc(50% - 10px);
  }
  .modal_product .product-page__image--main {
    flex: auto;
    padding: 0 45px 0;
  }
  .modal_product .product-page__image--main .slick-arrow.slick-prev {
    left: 45px;
  }
  .modal_product .product-page__image--main .slick-arrow.slick-next {
    right: 45px;
  }
  .modal_product .product-page__image--main .video-container {
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .modal_product .product-page__image--add .item img {
    width: 100%;
  }
  .product-page_set .product-page__image--add {
    width: auto;
    flex: auto;
    margin: 0;
    padding-right: 10px;
  }
  .product-page_set .product-page__image--add .item {
    width: 50%;
  }
  .product-page_set .product-page__image--add .item:nth-child(2) ~ .item {
    display: none;
  }
  .product-page_set .product-page__image--more {
    width: calc(33.3333333333% - 20px);
    margin-left: auto;
    flex-shrink: 0;
  }
  .product-page_set .product-page__image {
    width: 40%;
  }
  .product-main__form--field .custom-form__row {
    display: block;
  }
  .product-main__form--field .custom-form__col-6 {
    width: 100%;
  }
  .contacts__item:nth-child(even) .contacts__item--info {
    order: 1;
    padding: 0 0 0 40px;
  }
  .contacts-page__modal .product-page__image--add .item > span .video-btn, .contacts-page__modal .product-page__image--add .item > span .btn_360 {
    left: 50%;
  }
  .video-page .video-slider, .article .video-slider {
    overflow: visible;
  }
}
@media screen and (min-width: 768px) {
  .product-page__main-features_mobile, .product-page__name.visible-pc .product-page__image--delivery {
    display: none;
  }
  .product-page__mob-btn {
    display: none;
  }
  .product-main__cheaper .question__form .custom-form__col:last-child {
    padding-bottom: 15px;
    display: flex;
    flex-direction: column;
  }
  .product-main__cheaper .question__form .custom-form__col:last-child .custom-form__input {
    height: 100%;
  }
  .product-main__cheaper .question__form .custom-form__col:last-child textarea {
    height: 100%;
  }
  .order-page__cart .checkout__cart {
    transition: all 0.5s ease;
    top: 0;
  }
  .order-page__cart .checkout__cart.sticky {
    position: fixed;
  }
  .order-page__cart .checkout__cart.sticky.bottom {
    position: absolute;
    right: 0;
    top: auto !important;
    bottom: 0;
  }
  .main-banner__slider--img {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .products-container:not(.products-list) .product-card, .blog__item {
    width: 50%;
  }
  .product-page__set--item:not(.one-product) {
    display: block;
  }
  .product-page__set--item:not(.one-product) .product-page__set--total {
    margin: 30px auto 0;
    display: block;
  }
  .product-page__set--item:not(.one-product) .equl {
    display: block;
    margin: 0 auto 20px;
  }
  .product-page__set--item.one-product .product-page__set--total {
    width: 31%;
  }
}
@media screen and (min-width: 1201px) {
  .all-stores__slider:not(.slick-initialized) > .item {
    width: 25%;
  }
  .all-stores1__item {
    padding: 25px 25px 25px 77px;
  }
  .all-stores1__item:nth-child(odd) {
    padding-left: 25px;
    padding-right: 77px;
  }
  .checkout .custom-form, .checkout__success {
    max-width: 650px;
  }
  .personal-info {
    padding-right: 110px;
  }
  .personal-info__checked--item {
    width: 50%;
  }
  .personal-mailing__item--content {
    max-width: 65%;
  }
  .info-page p {
    max-width: 82%;
  }
  .video-page__main p, .article__main p {
    max-width: 88%;
  }
  .product-page__set--item {
    padding: 0 20px 30px 25px;
  }
  .cart-page__total--inner, .checkout__cart, .video-page__recommended {
    transition: all 0.5s ease;
    top: 0;
  }
  .cart-page__total--inner.sticky, .checkout__cart.sticky, .video-page__recommended.sticky {
    position: fixed;
  }
  .cart-page__total--inner.sticky.bottom, .checkout__cart.sticky.bottom, .video-page__recommended.sticky.bottom {
    position: absolute;
    right: 0;
    top: auto !important;
    bottom: 0;
  }
}
@media screen and (min-width: 1371px) {
  .viewed__slider:not(.slick-initialized) > .item {
    width: 25%;
  }
}
@media screen and (max-width: 1370px) {
  .viewed__slider .item {
    width: 318px;
  }
  .accessories__slider .item {
    width: 279px;
  }
  .questions__slider .item {
    width: 304px;
  }
}
@media screen and (max-width: 1200px) {
  .header__city--head {
    font-size: 12px;
  }
  .header__city--item {
    margin-right: 15px;
  }
  .header__city--item:after {
    width: 6px;
    height: 6px;
    top: 3px;
    right: -9px;
  }
  .header__city--list li {
    font-size: 11px;
    line-height: 14px;
  }
  .header__info li {
    font-size: 11px;
    padding: 0 8px;
  }
  .header__top--contact .phone {
    font-size: 16px;
    line-height: 20px;
  }
  .header__main {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header__info-text--item svg {
    max-width: 26px;
    max-height: 26px;
  }
  .header__personal--item {
    font-size: 0;
    line-height: 0;
  }
  .header__personal--item:not(:last-child) {
    margin-right: 30px;
  }
  .header__nav-info--list a {
    font-size: 14px;
  }
  .header__nav-info--list li:not(:last-child) {
    padding-right: 15px;
  }
  .header__nav--link {
    font-size: 16px;
    line-height: 24px;
  }
  .nav-submenu__banner {
    display: none;
  }
  .main-banner__slider--head {
    font-size: 32px;
    line-height: 40px;
  }
  .main-banner__slider--text {
    font-size: 26px;
    line-height: 34px;
    margin-top: 20px;
  }
  .home-info__item--banner {
    align-self: center;
  }
  .category-slider__banner {
    width: 33.3333333333%;
  }
  .category-slider__banner--head {
    font-size: 31px;
    line-height: 34px;
  }
  .home-category__item--head {
    font-size: 30px;
    line-height: 30px;
  }
  .viewed__head--name {
    font-size: 23px;
    line-height: 26px;
  }
  .all-stores1__head span {
    display: none;
  }
  .footer__contact .phone {
    font-size: 21px;
    line-height: 26px;
  }
  .brand-slider {
    overflow: hidden;
  }
  .brand-slider__slider {
    margin: 0 -10px;
  }
  .brand-slider__slider .item {
    width: 202px;
  }
  .brand-slider .slick-list {
    padding: 0;
    margin-right: -20px;
  }
  .product-main__tabs {
    width: calc(70% - 35px);
  }
  .product-main__side {
    width: 30%;
  }
}
@media screen and (max-width: 991px) {
  h1, .h1 {
    font-size: 26px;
    line-height: 30px;
  }
  .btn_std_s {
    padding: 14px 15px;
  }
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .visible-pc {
    display: none;
  }
  .header {
    padding-bottom: 15px;
    border-bottom: 1px solid #d60000;
  }
  .header__main {
    position: relative;
    padding-top: 14px;
    padding-bottom: 14px;
    transition: all 0.5s ease;
  }
  .header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform: all 0.5s ease;
  }
  .header__menu-btn {
    width: 25px;
    height: 19px;
    position: relative;
    transition: all 0.3s ease;
  }
  .header__menu-btn:before, .header__menu-btn:after, .header__menu-btn span {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 3px;
    background-color: #d60000;
    border-radius: 2px;
  }
  .header__menu-btn:after {
    top: auto;
    bottom: 0;
  }
  .header__menu-btn span {
    top: 50%;
    transform: translateY(-50%);
    width: 70%;
  }
  .header__personal {
    margin-left: auto;
    transition: all 0.3s ease;
  }
  .header__personal--icon {
    margin-right: 0;
    width: 40px;
    height: 40px;
    background-color: transparent;
  }
  .header__nav {
    position: absolute;
    top: 68px;
    left: 0;
    width: 100%;
    height: calc(100% - 60px);
    background-color: #EEECEC;
    z-index: 2000;
    overflow-y: scroll;
    transition: all 0.5s ease;
    transform: translateX(-110%);
    padding-bottom: 40px;
  }
  .header__nav--personal {
    display: flex;
    align-items: center;
  }
  .header__nav--personal svg {
    margin-right: 10px;
    fill: #000;
  }
  .header__nav--personal.logged svg {
    fill: #d60000;
  }
  .header__nav--personal a:not(:last-child) {
    padding-right: 8px;
    border-right: 1px solid #d60000;
    margin-right: 8px;
  }
  .header__nav--personal.logged a:not(:last-child) {
    padding: 0;
    border: none;
  }
  .header__nav--logout {
    font-size: 12px;
    line-height: 14px;
    padding: 8px 10px;
    border-radius: 3px;
    color: #fff;
    background-color: #db1818;
  }
  .header__nav--top {
    display: flex;
    align-items: center;
    padding: 10px 20px 15px;
    margin: 0 -20px;
    border-bottom: 1px solid #db1818;
  }
  .header__nav--link {
    display: block;
    font-size: 16px;
    line-height: 19px;
    padding: 20px 0;
    border-bottom: 1px solid #fff;
    position: relative;
  }
  .header__nav--link:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    border-bottom: 2px solid #d60000;
    border-right: 2px solid #d60000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 24px;
    right: 3px;
  }
  .header__nav--item.open .nav-submenu {
    transform: translateX(0);
  }
  .header__nav.submenu-open {
    overflow: hidden;
  }
  .header__lang {
    margin: 0 20% 0 auto;
  }
  .header__lang--item a {
    color: #4F4F4F;
  }
  .header__lang--item.active a {
    color: #000;
  }
  .header__lang--item:not(:last-child) {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #d60000;
  }
  .header__menu-close {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 40px;
    height: 40px;
    transform: translateY(-250%);
    transition: all 0.3s ease;
  }
  .header__menu-close .btn_close:before, .header__menu-close .btn_close:after {
    background-color: #4F4F4F;
  }
  .header .home-info__wrapper {
    justify-content: space-between;
    padding-top: 30px;
    border-top: 1px solid #fff;
  }
  .header .home-info__item {
    max-width: 220px;
  }
  .header .home-info__item--head {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .header .home-info__item--banner {
    margin: 0 10px 0 0;
  }
  .header .home-info__item--text {
    font-size: 10px;
    line-height: 12px;
  }
  .nav-submenu {
    left: 0;
    top: 0;
    height: 100%;
    padding: 0 20px 20px;
    overflow-y: scroll;
    max-height: 100%;
    transition: all 0.5s ease;
    transform: translateX(-110%);
  }
  .nav-submenu__list {
    column-count: 3;
  }
  .nav-submenu__item {
    margin-bottom: 27px;
  }
  .nav-submenu__item--head {
    font-size: 18px;
    line-height: 21px;
  }
  .nav-submenu__item--list {
    font-size: 14px;
    line-height: 16px;
    color: #4F4F4F;
  }
  .nav-submenu__item--list li {
    margin-bottom: 20px;
  }
  .nav-submenu__mobile-head {
    position: relative;
    font-size: 16px;
    line-height: 19px;
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #EEECEC;
    display: flex;
    align-items: center;
  }
  .nav-submenu__mobile-head:before, .nav-submenu__mobile-head:after {
    content: "";
    position: absolute;
    width: 11px;
    height: 2px;
    right: 0;
    top: 29px;
    transform: rotate(-47deg);
    background-color: #d60000;
  }
  .nav-submenu__mobile-head:after {
    transform: rotate(47deg);
    right: 7px;
  }
  .nav-submenu__mobile-link {
    text-align: center;
    padding: 30px 0 20px;
    font-size: 16px;
    line-height: 19px;
  }
  .nav-submenu__brands--item {
    width: 20%;
  }
  .nav-submenu__brands--item--btn {
    display: none;
  }
  .menu-open {
    overflow: hidden;
  }
  .menu-open .head_notice {
    display: none;
  }
  .menu-open .header__nav {
    transform: translateX(0);
  }
  .menu-open .header__main {
    background-color: #EEECEC;
  }
  .menu-open .header__logo {
    left: 20px;
    transform: translate(0, -50%);
    max-width: 17.5%;
  }
  .menu-open .header__menu-btn {
    transform: translateX(-200%);
  }
  .menu-open .header__personal {
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
  }
  .menu-open .header__menu-close {
    transform: translateY(-50%);
  }
  .main-banner {
    padding: 0;
  }
  .main-banner__slider--item {
    border-radius: 0;
  }
  .main-banner__slider--item:before {
    padding-top: 39%;
  }
  .main-banner__slider--head {
    line-height: 38px;
  }
  .main-banner__slider--text {
    font-size: 20px;
    line-height: 23px;
    margin-top: 10px;
  }
  .main-banner__slider--content {
    padding: 60px 56px;
    top: 0;
    transform: none;
  }
  .main-banner .slick-arrow {
    top: auto;
    bottom: 10px;
  }
  .main-banner .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    transform: translateX(-15px);
  }
  .main-banner .slick-arrow.slick-next {
    right: auto;
    left: 50%;
    transform: translateX(15px);
  }
  .main-stores {
    padding: 0;
  }
  .main-stores__list {
    padding-right: 0;
  }
  .main-stores__list--inner {
    padding-right: 27px;
  }
  .main-stores__item {
    padding: 0 27px;
  }
  .home-info__wrapper {
    margin: 0 -7.5px;
  }
  .home-info__item {
    padding: 0 7.5px 20px;
    width: 351px;
    flex-shrink: 0;
  }
  .home-info__item--inner {
    padding: 17px 15px;
  }
  .home-info__item--banner {
    align-self: flex-end;
    margin-left: 10px;
  }
  .home-info__item__head {
    font-size: 20px;
    line-height: 23px;
  }
  .home-info__item--text {
    padding-left: 8px;
    border-left: 2px solid #db1818;
  }
  .all-stores__slider .item {
    width: 335px;
  }
  .category-slider__banner {
    display: none;
  }
  .product-slider .product-card {
    width: 170px;
  }
  .product-slider__wrapper {
    padding-top: 15px;
  }
  .product-slider__filter {
    display: flex;
    justify-content: flex-end;
    padding-top: 10px;
  }
  .product-slider .slick-list {
    margin-right: -15px;
  }
  .product-slider.product-slider_big .product-slider__wrapper {
    margin: 0 -7.5px;
  }
  .product-slider.product-slider_big .product-card {
    padding: 0 7.5px;
    width: 277px;
  }
  .product-slider.product-slider_big .product-card__brand {
    width: 60px;
    display: block;
  }
  .product-slider.product-slider_big .product-card__options {
    margin-top: 15px;
  }
  .product-slider.product-slider_big .product-card__wishlist {
    margin-right: 10px;
  }
  .product-slider.product-slider_big .product-card__price {
    margin-left: 0;
  }
  .main-head {
    padding: 0;
    display: block;
    border: none;
  }
  .main-head .h1 {
    padding-bottom: 10px;
    border-bottom: 1px solid #EEECEC;
  }
  .product-slider:not(.product-slider_big) .product-slider__wrapper {
    margin: 0 -5px;
  }
  .product-slider:not(.product-slider_big) .product-card {
    padding: 0 5px;
    min-height: 24px;
  }
  .product-slider:not(.product-slider_big) .product-card__top {
    padding-left: 10px;
  }
  .product-slider:not(.product-slider_big) .product-card__top--label {
    font-size: 10px;
    line-height: 12px;
    padding: 6px 10px;
  }
  .product-slider:not(.product-slider_big) .product-card__top--icon {
    width: 16px;
  }
  .product-slider:not(.product-slider_big) .product-card__image {
    padding: 0 6px;
    margin-bottom: 5px;
  }
  .product-slider:not(.product-slider_big) .product-card__name {
    padding: 0 10px;
    font-size: 12px;
    line-height: 14px;
  }
  .product-slider:not(.product-slider_big) .product-card__brand {
    display: none;
  }
  .product-slider:not(.product-slider_big) .product-card__options {
    padding: 0 10px;
    argin-top: 10px;
  }
  .product-slider:not(.product-slider_big) .product-card__options--add {
    font-size: 10px;
    line-height: 12px;
  }
  .product-slider:not(.product-slider_big) .product-card__options--item {
    width: 22px;
    height: 22px;
    margin-right: 7px;
  }
  .product-slider:not(.product-slider_big) .product-card__options--item:before {
    width: 18px;
    height: 18px;
  }
  .product-slider:not(.product-slider_big) .product-card__options--item.active:before {
    width: 24px;
    height: 24px;
  }
  .product-slider:not(.product-slider_big) .product-card__bottom {
    padding: 0 10px 10px;
    margin-top: 16px;
  }
  .product-slider:not(.product-slider_big) .product-card__wishlist {
    width: 40px;
    height: 40px;
  }
  .product-slider:not(.product-slider_big) .product-card__price {
    font-size: 16px;
    line-height: 19px;
    margin-left: auto;
  }
  .product-slider:not(.product-slider_big) .product-card__price_old {
    font-size: 12px;
    line-height: 14px;
  }
  .home-category {
    margin-top: 0;
  }
  .home-category__item--banner {
    margin: 0 auto;
    width: 39%;
  }
  .home-category__item--banner:before {
    height: 12px;
    filter: blur(11px);
    transform: translateY(80%) rotateX(50deg);
  }
  .home-category__item--inner {
    flex-direction: column;
    padding: 0;
    text-align: center;
  }
  .home-category__item--content {
    padding: 32px 28px 40px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: auto;
  }
  .home-category__item--head {
    font-size: 35px;
    line-height: 35px;
    margin: auto 0;
    padding-bottom: 20px;
  }
  .viewed__head {
    width: 223px;
    padding-right: 20px;
  }
  .viewed__head .viewed__head--all {
    display: inline;
  }
  .viewed__btn-wrapper {
    display: none;
  }
  .double-slider .item {
    width: 170px;
    height: auto;
  }
  .double-slider .product-card {
    width: 100%;
    height: 100%;
  }
  .subscribe__inner {
    padding: 0 28px;
  }
  .subscribe__content {
    padding: 45px 0;
    max-width: 54%;
  }
  .subscribe__content--head {
    font-size: 27px;
    line-height: 26px;
    margin-bottom: 5px;
  }
  .subscribe__content--text {
    font-size: 14px;
    line-height: 20px;
  }
  .subscribe__form {
    display: block;
  }
  .subscribe__form--input {
    margin-right: 0;
    width: 100%;
    padding: 18px 15px;
    margin-bottom: 15px;
  }
  .subscribe__form--btn {
    width: 100%;
  }
  .subscribe__banner {
    max-width: 34%;
  }
  .subscribe__banner--image {
    margin-top: -37px;
  }
  .footer__logo {
    max-width: 212px;
  }
  .footer__main {
    padding-top: 17px;
  }
  .footer__main .container {
    display: flex;
    flex-direction: column;
  }
  .footer__block--inner {
    display: block;
  }
  .footer__info {
    padding-bottom: 0;
    order: -1;
  }
  .footer__info--item {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #fff;
  }
  .footer__partners, .footer__popular {
    padding: 0;
  }
  .footer__contact {
    margin: 0 auto;
  }
  .footer__soc-list {
    margin: 0;
  }
  .footer__list {
    padding-right: 0;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
  }
  .footer__list--head {
    padding: 20px 0 10px;
    font-size: 16px;
    line-height: 19px;
  }
  .footer__list--list {
    column-count: 3;
    padding-bottom: 5px;
  }
  .footer__list--list li {
    break-inside: avoid-column;
    margin-bottom: 15px;
  }
  .footer__popular .footer__block--head, .footer__partners .footer__block--head {
    padding: 20px 0;
    font-size: 16px;
    line-height: 19px;
    color: #d60000;
  }
  .footer__popular, .footer__partners {
    border-bottom: 1px solid #fff;
  }
  .footer__bottom {
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0;
  }
  .footer__payment {
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #fff;
  }
  .footer__payment--item {
    margin-right: 50px;
  }
  .footer__sitemap, .footer__copyright {
    margin: 0 40px;
  }
  .toggle_mob__btn {
    position: relative;
    padding-right: 20px;
  }
  .toggle_mob__btn:before {
    content: "";
    position: absolute;
    top: 25px;
    right: 3px;
    width: 11px;
    height: 11px;
    border-bottom: 2px solid #d60000;
    border-right: 2px solid #d60000;
    transform: rotate(-45deg);
    transition: all 0.3s ease;
  }
  .toggle_mob__content {
    display: none;
  }
  .toggle_mob.collapsed .toggle_mob__btn:before {
    transform: rotate(45deg);
    top: 20px;
  }
  .product-card__brand {
    display: none;
  }
  .product-card__price {
    margin-left: auto;
  }
  .product-card__top {
    min-height: 36px;
  }
  .product-card__top--label {
    padding: 11px 29px;
  }
  .product-card__cart {
    min-width: unset;
    padding: 9px 40px;
  }
  .product-card__features {
    margin-top: 20px;
  }
  .product-card__features--item {
    width: 50%;
  }
  .product-card__add-image {
    padding: 5px 0 0;
  }
  .product-card__add-image--arrow {
    display: none;
  }
  .product-card__add-image--item {
    width: 20%;
  }
  .products-container.products-list .product-card {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #EEECEC;
  }
  .products-container.products-list .product-card__content {
    padding: 0;
  }
  .products-container.products-list .product-card__inner {
    border: none;
  }
  .products-container.products-list .product-card__top--wrapper {
    width: 50%;
    margin-right: 20px;
    position: relative;
  }
  .products-container.products-list .product-card__brand {
    display: block;
  }
  .products-container.products-list .product-card__name {
    margin-bottom: 5px;
  }
  .products-container.products-list .product-card__options {
    padding-top: 10px;
  }
  .products-container.products-list .product-card__image {
    padding: 0;
    margin: 0;
  }
  .products-container.products-list .product-card__bottom {
    padding-bottom: 0;
  }
  .product-page__image--add .item.item_360:before, .product-page__image--add .item.video:before {
    left: 5px;
    width: calc(100% - 10px);
  }
  .custom-form__input input {
    padding: 15px;
  }
  .category-grid__item {
    width: 25%;
  }
  .category-grid__item--name {
    font-size: 20px;
    line-height: 23px;
    min-height: 80px;
  }
  .category-grid__item--img {
    height: auto;
    min-width: 100%;
    max-width: 120%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .popular {
    display: block;
  }
  .popular__content {
    padding: 0;
    width: 100%;
  }
  .popular .visible-mob .btn {
    width: 100%;
    min-width: unset;
    max-width: 346px;
    width: 100%;
    margin: 0 auto;
  }
  .big-categories {
    padding-right: 10px;
  }
  .big-categories__slider .item {
    width: 447px;
  }
  .blog-slider .item, .banner-category .item {
    width: 335px;
  }
  .portal__head {
    min-height: 186px;
    padding: 45px 0;
  }
  .portal__head--banner {
    width: 186px;
  }
  .portal__head--content {
    padding: 16px 0;
  }
  .portal__head--name {
    width: 186px;
  }
  .portal__head--text {
    padding: 0 20px 0 27px;
  }
  .filter {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateX(-100%);
    transition: all 0.5s ease;
    height: 100%;
    z-index: 3000;
    padding: 0;
  }
  .filter__head {
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background-color: #EEECEC;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #db1818;
    min-height: 62px;
  }
  .filter__head svg {
    margin-right: 10px;
    fill: #db1818;
    stroke: #000;
  }
  .filter__head--count {
    color: #fff;
    padding: 11px 8px;
    background-color: #db1818;
    border-radius: 3px;
    margin: 0 auto;
    text-transform: uppercase;
  }
  .filter__head--count + .filter__close {
    margin-left: 0;
  }
  .filter__close {
    margin-left: auto;
  }
  .filter__close .btn_close:before, .filter__close .btn_close:after {
    background-color: #4F4F4F;
  }
  .filter__inner {
    max-height: calc(100% - 62px);
    max-width: 686px;
    position: relative;
    z-index: 2;
    padding: 28px 40px 40px;
    border-radius: 0;
  }
  .filter__block--price, .filter .ui-slider__wrapper {
    max-width: 335px;
  }
  .filter--bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .filter__search .filter__search--input {
    padding: 14px 40px 14px 15px;
  }
  .category__head {
    flex-direction: column-reverse;
    margin-bottom: 30px;
  }
  .category__head--content {
    width: 100%;
  }
  .category__head--text {
    padding: 0 20px;
    margin-top: 15px;
    font-weight: 400;
  }
  .category__head--text.main {
    padding-bottom: 20px;
    order: -1;
  }
  .category__sort_sorter {
    order: 1;
  }
  .category__sort_sorter .nice-select .list {
    right: 0;
    left: auto;
  }
  .category__filter--btn {
    display: inline-flex;
    align-items: center;
    padding: 15px 17px;
    background-color: #EEECEC;
    margin-right: 20px;
    border-radius: 3px;
    font-size: 16px;
    line-height: 20px;
  }
  .category__filter--btn svg {
    margin-right: 15px;
    fill: #db1818;
    stroke: #000;
  }
  .category__content--banner {
    padding: 0 0 20px;
    margin: 0 -10px;
    width: auto;
    min-width: 100%;
    flex: auto;
    border-radius: 0;
  }
  .category__content--banner .head {
    font-size: 30px;
    line-height: 35px;
  }
  .category__content--banner .content {
    padding: 20px 21px;
  }
  .category__content--banner .upperhead {
    font-size: 26px;
    line-height: 30px;
    margin-top: 10px;
  }
  .category__side {
    padding: 0;
    width: 0;
  }
  .video-slider {
    margin-top: 10px;
  }
  .video-slider .item {
    width: 308px;
  }
  body.filter-opened {
    overflow: hidden;
  }
  body.filter-opened .filter {
    transform: translateX(0);
  }
  .pagination__load-more {
    min-width: 40%;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    border-width: 2px;
    padding: 9px 21px;
  }
  .pagination__list {
    margin: 0 -5px;
  }
  .pagination__list li {
    padding: 0 5px;
  }
  .pagination__list li a {
    width: 42px;
    height: 42px;
    font-size: 18px;
    line-height: 42px;
  }
  .pagination__list .pagination__arrow a:before {
    top: 17px;
    left: 19px;
  }
  .pagination__list .pagination__arrow:last-child a:before {
    left: 15px;
  }
  .pagination__list .pagination__arrow:last-child {
    padding-left: 5px;
  }
  .pagination__list .pagination__arrow:first-child {
    padding-right: 5px;
  }
  .checkbox-wrapper__sizes {
    max-width: 310px;
  }
  .product-page {
    padding-top: 0;
  }
  .product-page__name {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 15px;
  }
  .product-page__image {
    width: 51%;
  }
  .product-page__image--more {
    width: calc(20% - 8px);
    margin-left: 10px;
    flex-shrink: 0;
  }
  .product-page__image--add .item .video-btn, .product-page__image .btn_360 {
    width: 34px;
    height: 34px;
  }
  .product-page__image .btn_360 svg {
    max-width: 80%;
  }
  .product-page__image--add .item .video-btn svg {
    top: 9px;
    left: 10px;
  }
  .product-page__main-features--item {
    margin-right: 21px;
  }
  .product-page__main-features--popup {
    left: 0;
    top: auto;
    bottom: -14px;
    transform: translateY(110%);
  }
  .product-page__main-features--popup:after {
    top: -6px;
    transform: rotate(45deg);
    right: auto;
    left: 5px;
  }
  .product-page__main-features--item:nth-child(2n) .product-page__main-features--popup {
    left: auto;
    right: 0;
  }
  .product-page__main-features--item:nth-child(2n) .product-page__main-features--popup:after {
    right: 5px;
    left: auto;
  }
  .product-page__main-features--item:hover .product-page__main-features--popup {
    transform: translate(0, 100%);
  }
  .product-page__image--add {
    margin: 0 -5px;
    flex: auto;
    width: auto;
  }
  .product-page__image--add .item {
    padding: 0 5px;
  }
  .product-page__soc-list {
    align-self: center;
  }
  .product-page__payment {
    margin-top: 20px;
  }
  .product-page__payment .footer__payment {
    padding: 0;
    margin: 0 0 0 auto;
    border: none;
  }
  .product-page__payment .footer__payment--item {
    margin-left: 33px;
  }
  .product-page__set {
    padding: 27px 0 20px;
    border-radius: 3px;
    border: 1px solid #B4B0B0;
    margin-bottom: 40px;
  }
  .product-page__set .product-short.main {
    min-width: 194px;
  }
  .product-page__set .product-short__name {
    -webkit-line-clamp: 3;
  }
  .product-page__set--slider {
    padding-top: 20px;
  }
  .product-page__set--slider .slick-arrow {
    top: 0;
    right: 15px;
    transform: translateY(-100%);
  }
  .product-page__set--slider .slick-arrow.slick-prev {
    right: 30px;
    transform: translate(-100%, -100%);
  }
  .product-page__set--wrapper {
    padding: 0 15px;
    margin: 0;
    height: 0;
  }
  .product-page__set--wrapper.slick-current {
    height: auto;
  }
  .product-page__set--item {
    margin-bottom: 0;
    padding: 0;
  }
  .product-page__set--item.one-product .equl {
    margin-right: 15px;
  }
  .product-page__set--total {
    width: 200px;
  }
  .product-page__set .plus {
    margin: 0 20px 0 5px;
  }
  .product-page__set--head {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 7px;
    padding: 0 15px;
  }
  .product-page__set--products {
    display: block;
  }
  .product-page__mobile-nav {
    overflow: hidden;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    margin: 0 -20px;
    transition: all 0.5s ease;
  }
  .product-page__mobile-nav.active {
    height: 50px;
    box-shadow: 0;
  }
  .product-page__mobile-nav .product-main__nav {
    transition: all 0.5s ease;
    top: -50px;
    left: 0;
  }
  .product-page__mobile-nav .product-main__nav--item:not(.active):hover {
    color: #000;
  }
  .product-page__mobile-nav.active .product-main__nav {
    position: fixed;
    top: 0;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    width: 100%;
    z-index: 1000;
  }
  .product-page__mobile-nav + * {
    padding-top: 15px;
  }
  .product-page .product-card__features--item {
    width: 50%;
  }
  .product-page__stock {
    min-width: 143px;
    text-align: center;
  }
  .product-main {
    display: block;
  }
  .product-main__tabs, .product-main__side {
    width: 100%;
  }
  .product-main__side > * {
    margin: 30px 0 0;
  }
  .product-main__content--item {
    display: block;
    padding-bottom: 30px;
    border-bottom: 1px solid #EEECEC;
    margin-bottom: 30px;
  }
  .product-main__content--item:last-child {
    padding-bottom: 8px;
    border: none;
    margin-bottom: 0;
  }
  .product-main__size .head, .product-main__cheaper .head {
    display: none;
  }
  .product-main__nav {
    padding: 14px 20px;
    background-color: #EEECEC;
  }
  .product-main__nav--item {
    line-height: 22px;
  }
  .product-main__nav--item:not(:last-child) {
    margin-right: 20px;
  }
  .product-main__nav--item.active {
    font-size: 14px;
  }
  .product-main__exchange--side {
    width: calc(50% - 20px);
    padding-left: 20px;
    margin-left: 20px;
  }
  .modal_product__head {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 25px;
  }
  .modal_product__content--total {
    justify-content: center;
    align-items: center;
  }
  .modal_product .modal__body {
    display: block;
  }
  .modal_product .product-page__image {
    width: 100%;
    padding: 0 0 40px;
  }
  .modal_product .product-page__image--main {
    margin-bottom: 30px;
  }
  .modal_product .product-page__image--add {
    width: auto;
    margin: 0 -7.5px;
  }
  .modal_product .product-page__image--add .item {
    width: 16.6666666667%;
    flex-shrink: 0;
    padding: 0 7.5px;
  }
  .modal_product .product-page__add-btn {
    margin-right: 20px;
  }
  .modal_product .product-card__features, .modal_product .product-card__options, .modal_product .product-page__options-select, .modal_product .counter, .modal_product .product-page__add-cart {
    display: none;
  }
  .modal_product .product-page__price {
    margin: 0 0 0 20px;
  }
  .product-page_set__head {
    margin-bottom: 10px;
  }
  .product-page_set__item--name {
    margin-bottom: 15px;
  }
  .product-page_set__item--price {
    margin-top: 15px;
    font-size: 30px;
    line-height: 35px;
  }
  .product-page_set__item:last-child {
    margin-bottom: 25px;
    border-bottom: 1px solid #EEECEC;
  }
  .product-page_set__side--btns {
    justify-content: center;
  }
  .product-page_set__side--btns .counter {
    margin-right: 20px;
  }
  .product-page_set__wrapper {
    display: block;
  }
  .product-page__payment .footer__payment--item {
    max-width: 60px;
  }
  .cart-page__wrapper {
    display: block;
  }
  .cart-page__total {
    width: 100%;
    margin: 25px 0 0;
  }
  .cart-page__total--btns {
    padding: 15px 16px 10px;
    display: flex;
    flex-wrap: wrap;
  }
  .cart-page__total--btns .btn {
    margin-top: 15px;
    width: calc(50% - 10px);
  }
  .cart-page__total--btns .btn:first-child {
    margin-right: 20px;
  }
  .cart-page__payment {
    margin: 30px -12.5px 10px;
  }
  .cart-page__payment--item {
    width: auto;
    padding: 0 12.5px;
  }
  .cart-page__list {
    padding: 20px 0;
  }
  .accessories {
    overflow: hidden;
    padding-right: 0;
  }
  .accessories .main-head .h1 {
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
    padding-bottom: 20px;
    margin-bottom: 10px;
  }
  .accessories__inner {
    border: 1px solid #B4B0B0;
    padding: 24px 0 24px 15px;
    border-radius: 3px 0 0 3px;
    border-right: none;
  }
  .checkout__wrapper {
    display: block;
  }
  .checkout__side {
    width: 100%;
    margin: 35px 0 0;
  }
  .checkout__head {
    padding-bottom: 0;
    border-bottom: none;
  }
  .checkout__login, .checkout .custom-form__row-wide > .checkout__login {
    padding: 0 10px;
  }
  .checkout__main--block {
    margin-bottom: 25px;
    padding-bottom: 5px;
  }
  .checkout__main--btns .btn {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .checkout__main--btns .btn:last-child {
    margin-right: 0;
  }
  .checkout__side {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
  .checkout__side > * {
    width: 100%;
  }
  .checkout__side > :not(:last-child), .checkout__side > * {
    margin-bottom: 20px;
  }
  .checkout__info, .checkout__problems {
    order: 1;
    width: calc(50% - 10px);
  }
  .checkout__info {
    margin-right: 20px;
  }
  .checkout__problems {
    padding: 20px;
  }
  .checkout__payment--item {
    max-width: 20%;
  }
  .checkout__steps {
    margin-right: 0;
  }
  .checkout__success {
    padding: 0;
    text-align: center;
  }
  .checkout__success .btn {
    max-width: unset;
    width: 100%;
  }
  .personal__content {
    display: block;
  }
  .personal__side {
    width: 100%;
    padding: 0 0 40px;
  }
  .personal__side .personal__side--pc {
    display: none;
  }
  .personal__block--icon {
    right: 0;
  }
  .personal__nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .personal__nav--item {
    width: 25%;
    padding: 0 10px;
  }
  .personal__nav--link {
    font-size: 14px;
    line-height: 16px;
    padding: 13px 9px;
  }
  .personal__nav .icon__centered {
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
  .personal__nav--logout {
    margin: 5px 10px 0;
  }
  .personal__questions .questions__item {
    margin: 0 20px 0 0;
    width: 264px;
    flex-shrink: 0;
  }
  .personal__questions .questions__item:hover {
    box-shadow: none;
  }
  .personal-info__checked {
    width: 65%;
  }
  .personal-order__list {
    margin-top: 40px;
  }
  .personal-order__list--table {
    padding-top: 0;
  }
  .personal-order__item:nth-child(2) {
    border-top: none;
  }
  .personal-order__item--main {
    display: block;
    width: 22%;
  }
  .personal-order__item--main > *:not(:last-child) {
    margin-bottom: 10px;
  }
  .personal-order__item--status, .personal-order__item--num, .personal-order__item--date {
    width: 100%;
    text-align: left;
  }
  .personal-order__item--products {
    width: 35%;
  }
  .personal-order__active .personal-order__item--products .product {
    width: 100px;
    margin-right: 10px;
  }
  .personal-order__active .personal-order__item--status {
    width: 100%;
  }
  .personal-order__active .personal-order__item--num div {
    margin-top: 10px;
  }
  .personal-order__active .personal-order__item--main {
    width: auto;
    padding-right: 30px;
  }
  .order-page__cart {
    width: 50%;
  }
  .order-page .cart-page__total--btns {
    padding: 26px 0 0;
  }
  .personal__questions, .contacts__questions {
    max-width: unset;
  }
  .personal__questions--head, .contacts__questions--head {
    text-align: left;
    font-size: 30px;
    line-height: 35px;
    font-weight: 500;
    padding-bottom: 10px;
    margin-bottom: 22px;
    border-bottom: 1px solid #EEECEC;
  }
  .personal__questions--list, .contacts__questions--list {
    margin-right: -20px;
  }
  .personal__main .personal__head--name {
    margin-bottom: 30px;
  }
  .contacts__head {
    margin-bottom: 30px;
  }
  .contacts__main {
    max-width: unset;
    width: 49%;
  }
  .contacts__main-stores {
    margin-bottom: 30px;
  }
  .contacts__main-stores .main-stores__list {
    margin-right: -20px;
  }
  .contacts__item {
    flex-wrap: wrap;
    margin-bottom: 25px;
  }
  .contacts__item--info {
    width: 100%;
    padding: 0 0 25px;
  }
  .contacts__item--main {
    width: 49%;
    flex-shrink: 0;
    flex: none;
  }
  .contacts__item--description {
    margin-top: 25px;
  }
  .contacts__item--contacts {
    margin: 25px 0;
  }
  .contacts__item .contacts__timetable {
    margin-left: 0;
  }
  .contacts__list {
    margin-bottom: 50px;
  }
  .contacts__timetable {
    padding-left: 100px;
  }
  .contacts__questions {
    width: 100%;
    margin-top: 40px;
    padding-right: 0;
  }
  .contacts__questions--list {
    flex-wrap: nowrap;
  }
  .contacts__questions--item {
    width: 284px;
    flex-shrink: 0;
  }
  .contacts__questions--item:hover {
    box-shadow: none;
  }
  .contacts-page__main {
    display: block;
  }
  .contacts-page__main--info {
    padding: 0 0 25px;
  }
  .contacts-page__banner {
    width: 100%;
  }
  .contacts-page__add {
    display: block;
  }
  .contacts-page__add--content {
    padding: 0 0 25px;
  }
  .contacts-page__add--btn {
    max-width: 354px;
  }
  .contacts-page__map {
    width: 100%;
  }
  .contacts-page__modal.modal_product .product-page__image--main .video-container {
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .contacts-page .product-page__image {
    width: 100%;
  }
  .info-page__banner-wrapper .info-page__image {
    max-width: calc(50% - 25px);
    margin: 0 0 0 25px;
  }
  .info-page__images {
    flex-wrap: nowrap;
    margin: 0 -15px;
    padding: 0;
  }
  .info-page__images--item {
    flex-shrink: 0;
    padding: 0 15px 20px;
    width: 33.3333333333%;
  }
  .info-page__images .info-page__image {
    padding: 10px;
  }
  .blog__head--banner {
    width: 100%;
  }
  .blog__head--categories {
    padding: 20px;
    margin: 0 -5px;
    text-align: center;
    flex: auto;
  }
  .blog__head--categories li {
    margin: 0;
    padding: 0 5px 10px;
  }
  .video-page__head, .article__head {
    display: block;
    max-width: unset;
  }
  .video-page__head--name, .article__head--name {
    padding: 0 0 15px;
  }
  .video-page__head--list, .article__head--list {
    flex-wrap: wrap;
  }
  .video-page__wrapper, .article__wrapper {
    display: block;
  }
  .video-page__main, .article__main {
    max-width: unset;
  }
  .video-page__side, .article__side {
    width: 100%;
    padding: 20px 0 0;
    margin: 0;
  }
  .video-page .video-slider, .article .video-slider {
    margin: 0 -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .not-found {
    margin-bottom: 0;
  }
  .not-found + .subscribe {
    margin-top: 40px;
  }
  .not-found__inner {
    padding: 0 18px;
  }
  .not-found__content {
    flex: auto;
    padding-right: 0;
    padding: 28px 20px 28px 0;
  }
  .not-found__content p {
    margin-bottom: 15px;
  }
  .not-found__banner {
    width: 50%;
    max-width: unset;
    padding: 0 20px;
  }
  .not-found__banner--text {
    font-weight: 700;
    font-size: 26px;
    line-height: 30px;
    color: #4F4F4F;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 80px;
  }
  .not-found__banner--404 {
    font-weight: 700;
    font-size: 96px;
    line-height: 112px;
    text-transform: uppercase;
    color: #4F4F4F;
    padding-bottom: 20px;
    text-align: center;
  }
  .not-found__search span {
    display: block;
    margin: 5px 0;
  }
  .sitemap-block {
    column-count: 2;
  }
  .modal__main-wrapper {
    padding: 30px 20px;
  }
  .modal__body--banner {
    width: 40%;
    background-position: 20% center;
  }
  .modal__content {
    width: 100%;
  }
  .modal_contacts__head {
    margin-bottom: 23px;
  }
  .modal_contacts .contacts-block__webstore {
    margin-bottom: 10px;
  }
  .modal_contacts .contacts-block__webstore--item {
    padding-bottom: 25px;
    margin-bottom: 15px;
  }
  .modal_contacts .contacts-block__webstore--item:not(:last-child) {
    border-bottom: 1px solid #EEECEC;
  }
  .modal_contacts .contacts-block__address--icon {
    align-self: center;
  }
  .modal_login__soc {
    margin-top: 38px;
  }
  .modal_login__soc--of {
    margin-bottom: 38px;
  }
  .modal_cart__btns {
    padding: 45px 14px 0;
  }
  .modal_cart .modal__body {
    padding: 45px 20px 20px;
  }
  .all-stores, .category-slider {
    overflow: hidden;
  }
  .modal_product .product-page__image--add .item.video:after {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .modal_product .product-page__image--add .item.video img {
    width: calc(100% - 22px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .product-main__form--field .custom-form__input-field {
    margin-bottom: 20px;
  }
  .product-main__form--field .custom-form__row {
    margin: 0 -10px;
  }
  .product-main__form--field .custom-form__col {
    padding: 0 10px;
  }
  .product-main__form--field .custom-form__col:last-child {
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
  }
  .product-main__form--field .custom-form__col:last-child .custom-form__input {
    height: 100%;
  }
  .product-main__form--field .custom-form__col:last-child .custom-form__input-field {
    margin: 0;
  }
  .product-main__form--field .custom-form__col:last-child textarea {
    height: 100%;
  }
  .product-page__set--main {
    position: relative;
    padding-left: 254px;
    flex-direction: column;
    overflow: visible;
  }
  .product-page__set--total {
    width: 31%;
  }
  .product-page__set .product-short.main {
    width: 194px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .product-page__set .product-short.main + .plus {
    display: block;
  }
  .product-page__set .product-short:not(.main):not(:last-child) {
    margin-bottom: 20px;
  }
  .product-page__set .equl {
    margin-right: 15px;
  }
  .product-page__set .plus {
    display: none;
    position: absolute;
    top: 50%;
    left: 206px;
    transform: translateY(-50%);
  }
  .product-main__gift {
    text-align: left;
    display: flex;
    padding: 20px 40px;
    align-items: center;
  }
  .product-main__gift--banner {
    padding: 18px 6px 0 35px;
    width: 341px;
    flex-shrink: 0;
    margin-left: auto;
  }
  .product-main__gift--icon {
    top: 0;
    right: 0;
  }
}
@media screen and (min-width: 500px) and (max-width: 991px) {
  .personal__sales {
    padding: 56px 40px 47px;
    background-color: #e3dee4;
    background-position: right 100%;
    background-size: 409px auto;
  }
  .personal__sales--inner {
    max-width: 275px;
  }
  .personal__invite {
    padding: 45px 40px;
  }
  .personal__invite--inner {
    max-width: 275px;
  }
}
@media screen and (max-width: 767px) {
  .btn_load {
    min-width: unset;
    width: 100%;
  }
  .head_notice {
    font-size: 10px;
    line-height: 14px;
  }
  .head_notice__inner {
    padding: 0;
  }
  .head_notice__inner .dot {
    display: none;
  }
  .head_notice .container {
    padding: 0 10px;
  }
  .head_notice__btn-close {
    width: 14px;
    height: 14px;
  }
  .header__logo {
    max-width: 122px;
    left: 66px;
    transform: translateY(-50%);
  }
  .header__main {
    padding-top: 14px;
    padding-bottom: 12px;
  }
  .header__personal--item:not(:last-child) {
    margin-right: 20px;
  }
  .header__personal--icon {
    width: 36px;
    height: 36px;
  }
  .header__lang {
    margin: 0 0 0 auto;
  }
  .header__nav {
    top: 62px;
  }
  .header .home-info__item {
    max-width: 100%;
    padding-right: 100px;
    position: relative;
    padding-bottom: 25px;
  }
  .header .home-info__item--banner {
    position: absolute;
    bottom: 25px;
    right: 8px;
    width: 70px;
    height: 70px;
    margin: 0;
  }
  .header .home-info__item--head {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 5px;
  }
  .header .home-info__item--text {
    font-size: 12px;
    line-height: 14px;
  }
  .header-fixed .header {
    position: fixed;
    width: 100%;
    z-index: 2000;
    background: #fff;
    animation: fromTop ease 0.8s;
    top: 0;
    left: 0;
  }
  .header-fixed .product-page__mobile-nav.active .product-main__nav {
    top: 131px;
  }
  .contacts-block__webstore {
    border-bottom: 0;
  }
  .contacts-block__webstore--item {
    width: 100%;
    padding: 0 0 10px;
    margin-bottom: 45px;
    border-bottom: 1px solid #fff;
  }
  .contacts-block__store {
    padding-top: 0;
  }
  .contacts-block__store--list {
    margin: 0 -8px;
  }
  .contacts-block__store--item, .contacts-block__store--item:nth-child(3n) {
    width: 50%;
    margin: 0 0 20px;
    padding: 0 8px;
  }
  .menu-open .header__logo {
    max-width: 133px;
  }
  .main-banner__slider--item {
    min-height: 300px;
    background-position: 83% center;
  }
  .main-banner__slider--img {
    left: 50%;
    transform: translateX(-50%);
    max-width: unset;
    top: 0;
    height: 100%;
  }
  .nav-submenu__list {
    column-count: 2;
  }
  .home-category {
    overflow: hidden;
    padding: 0;
  }
  .home-category__list {
    display: block;
  }
  .home-category__item {
    width: 100%;
  }
  .product-short__image {
    width: 76px;
    margin-right: 10px;
  }
  .product-short__name {
    font-size: 14px;
    line-height: 16px;
    -webkit-line-clamp: 2;
  }
  .viewed {
    display: block;
  }
  .viewed__head {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #EEECEC;
    padding: 0 0 10px;
    margin: 0 0 15px;
    text-align: left;
  }
  .viewed__head--arrows {
    display: none;
  }
  .viewed__head--name {
    font-size: 23px;
    line-height: 26px;
  }
  .viewed__head .viewed__head--all {
    display: none;
  }
  .viewed__btn-wrapper {
    display: block;
    text-align: center;
    padding-top: 30px;
  }
  .viewed__slider .item {
    width: 253px;
  }
  .subscribe__banner {
    display: none;
  }
  .subscribe__content {
    max-width: 100%;
    text-align: center;
    padding: 40px 0;
  }
  .subscribe__content--head {
    font-size: 24px;
    line-height: 26px;
  }
  .subscribe__inner {
    padding: 0 10px;
  }
  .brand-slider__slider {
    margin: 0 -7.5px;
  }
  .brand-slider__slider .item {
    width: 100px;
    padding: 0 7.5px;
  }
  .footer__info--item {
    flex-direction: column;
    justify-content: center;
  }
  .footer__main {
    padding-top: 0;
  }
  .footer__contact {
    margin: 20px 0 25px;
  }
  .footer__list--list {
    column-count: unset;
  }
  .footer__payment {
    margin: 0 -7.5px 15px;
    padding-bottom: 10px;
    justify-content: center;
  }
  .footer__payment--item {
    margin: 0;
    padding: 0 7.5px 10px;
  }
  .footer__sitemap {
    margin: 0;
    margin-right: auto;
  }
  .footer__copyright {
    margin: 0 0 0 20px;
  }
  .category-grid__list .item:nth-child(even) .category-grid__item:last-child, .category-grid__list .item:nth-child(odd) .category-grid__item:first-child {
    width: 100%;
  }
  .category-grid__list .item:nth-child(even) .category-grid__item:last-child .category-grid__item--inner:before, .category-grid__list .item:nth-child(odd) .category-grid__item:first-child .category-grid__item--inner:before {
    content: "";
    padding-top: 50%;
  }
  .category-grid__list .item {
    margin: 0 -5px;
  }
  .category-grid__item {
    width: 50%;
    padding: 0 5px 10px;
  }
  .popular__list {
    margin: 0 -5px 10px;
  }
  .popular__item {
    padding: 0 5px 10px;
    width: 50%;
  }
  .about-category {
    display: block;
  }
  .about-category__content {
    width: 100%;
    padding: 0 0 20px;
  }
  .about-category__content .btn {
    min-width: unset;
    max-width: 297px;
    margin: 0 auto;
    width: 100%;
  }
  .about-category__banner + .about-category__content {
    padding: 20px 0 0;
  }
  .big-categories__slider .item {
    width: 335px;
  }
  .big-categories__item--image, .big-categories__item--name {
    margin-bottom: 20px;
  }
  .custom-form__select.nice-select {
    min-width: 150px;
  }
  .portal__head {
    display: none;
  }
  .portal__block--head {
    margin-bottom: 15px;
  }
  .portal__list--item {
    position: relative;
    display: flex;
    align-items: center;
    padding: 14px;
    min-height: 108px;
  }
  .portal__list--item:not(:last-child) {
    margin-bottom: 15px;
  }
  .portal__list--name {
    max-width: calc(100% - 86px);
    padding: 0;
  }
  .portal__list--banner {
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    width: 86px;
    height: 86px;
  }
  .portal__list--banner img {
    height: 100%;
    margin: 0 auto;
    display: block;
  }
  .products-container .product-card, .blog__item {
    width: 50%;
  }
  .category__sort--count, .category__toggle {
    display: none;
  }
  .category__sort .custom-form__select.nice-select {
    padding: 16px 30px 16px 10px;
  }
  .category__sort--head {
    font-size: 12px;
    line-height: 14px;
  }
  .category__head {
    margin: 0 -20px 20px;
  }
  .category__head--content {
    padding: 15px 0;
  }
  .category__filter--btn {
    padding: 15px 10px;
  }
  .category__filter--btn svg {
    margin-right: 8px;
  }
  .category__content--banner {
    padding: 0 0 16px;
    margin: 0 -10px;
    width: auto;
    border-radius: 0;
  }
  .category__content--banner .head {
    font-size: 24px;
    line-height: 28px;
  }
  .category__content--banner .upperhead {
    font-size: 20px;
    line-height: 23px;
  }
  .category__content--bottom {
    flex-direction: column;
    align-items: center;
  }
  .category__wrapper {
    display: block;
  }
  show_more {
    width: 100%;
  }
  .filter__inner {
    padding: 28px 20px;
  }
  .pagination__head {
    display: none;
  }
  .pagination__load-more {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  .product-page__set--item:not(.one-product) {
    display: block;
  }
  .product-page__set--item:not(.one-product) .product-page__set--total {
    margin: 30px auto 0;
    display: block;
  }
  .product-page__set--item:not(.one-product) .equl {
    display: block;
    margin: 0 auto 20px;
  }
  .product-page__set--item.one-product .product-page__set--total {
    width: 31%;
  }
  .product-page__name.visible-mob .product-page__stock, .product-page__image--right .product-page__image--delivery {
    display: none;
  }
  .product-page__info {
    margin-top: 25px;
  }
  .product-page__info--btns {
    margin-top: 20px;
  }
  .product-page__name.visible-pc {
    display: flex;
    align-items: center;
    font-size: 0;
    line-height: 0;
  }
  .product-page__name.visible-pc .product-page__stock {
    display: inline-block;
    min-width: 143px;
    text-align: center;
    margin: 0;
  }
  .product-page__name.visible-pc .product-page__image--delivery {
    display: block;
    font-size: 12px;
    line-height: 14px;
    margin-left: auto;
  }
  .product-page__top-info {
    display: block;
  }
  .product-page__top-info--bottom {
    position: relative;
  }
  .product-page__top-info--bottom .counter {
    margin-right: auto;
  }
  .product-page__info--brand {
    position: absolute;
    top: 0;
    right: 0;
  }
  .product-page__image {
    width: 100%;
    padding: 0;
  }
  .product-page__main-features {
    margin: 0 -10px 5px;
  }
  .product-page__main-features:not(.product-page__main-features_mobile) {
    display: none;
  }
  .product-page__main-features--item {
    width: 50%;
    margin: 0;
    padding: 0 10px 10px;
  }
  .product-page__main-features li {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .product-page__options-select--list {
    margin: 0 -5px;
  }
  .product-page__options-select--item {
    width: 50%;
    padding: 0 5px 10px;
  }
  .product-page__add-btn {
    margin-right: 20px;
  }
  .product-page__add-cart {
    padding: 13px 15px;
    flex: auto;
  }
  .product-page__payment {
    display: block;
    padding: 15px 15px 0;
  }
  .product-page__payment--head {
    padding: 0 0 15px;
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
    text-align: center;
  }
  .product-page__payment .footer__payment--item {
    margin: 0;
  }
  .product-page__set--total {
    width: 100%;
  }
  .product-page__set--item:not(.one-product) .equl, .product-page__set--item .equl {
    display: none;
  }
  .product-page__set--item:not(.one-product) .product-page__set--total {
    margin: 0;
  }
  .product-page__set--item .product-short {
    width: 100%;
    margin: 0 0 20px;
  }
  .product-page__set--main {
    display: block;
  }
  .product-page__set .plus {
    display: block;
    margin: 0 0 20px;
  }
  .product-page__set--item.one-product {
    display: block;
  }
  .product-page__set--item.one-product .product-page__set--total {
    width: 100%;
    display: block;
    margin: 0;
  }
  .product-page__soc-list {
    width: 100%;
  }
  .product-page .viewed {
    margin: 0;
    padding: 20px 0 30px;
  }
  .product-page__mob-btn {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .product-page__mob-btn a {
    width: calc(50% - 5px);
    color: #4F4F4F;
    border: 1px solid #4F4F4F;
    border-radius: 3px;
    margin-top: 20px;
    background: #FFEBD9;
    text-align: center;
    padding: 16px 10px;
    line-height: 22px;
  }
  .product-page__mob-btn a:not(:last-child) {
    margin-right: 10px;
    background: #FFEEEE;
  }
  .product-page_set__side .product-page__add-cart {
    width: 100%;
    margin-top: 20px;
  }
  .product-page.blured .product-page__top-info--bottom {
    padding-top: 30px;
  }
  .product-page.blured .product-page__sold-out {
    font-size: 15px;
  }
  .product-main__size .content {
    margin: 0 0 20px;
  }
  .product-main__delivery {
    display: block;
  }
  .product-main__delivery--image {
    width: 100%;
    padding: 0;
  }
  .product-main__delivery--image img {
    margin: 0 auto;
  }
  .product-main__exchange {
    display: block;
  }
  .product-main__exchange--side {
    width: 100%;
    padding: 0;
    margin: 30px 0 0;
    border: none;
  }
  .product-main__video {
    display: block;
  }
  .product-main__video--side {
    width: 100%;
    margin: 30px 0 0;
  }
  .product-main__video--add {
    position: static;
    padding: 0;
    border: none;
  }
  .product-main__video--list {
    display: flex;
    overflow-y: auto;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .product-main__video--list::-webkit-scrollbar {
    display: none;
  }
  .product-main__video--item {
    flex-shrink: 0;
    width: 150px;
    padding-right: 15px;
  }
  .product-main__video--item .head {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .product-main .head-main {
    display: block;
  }
  .product-main .image-main {
    width: 100%;
    padding: 0 0 10px;
  }
  .product-main .image-main img {
    display: block;
    margin: 0 auto;
    width: auto;
  }
  .product-main__cheaper .question__banner {
    display: none;
  }
  .product-main__gift--banner {
    padding: 30px 0 0;
  }
  .product__mob:not(.collapsed) .product__mob--head {
    margin-bottom: 0;
  }
  .product__mob--content {
    display: none;
  }
  .product__mob--head {
    display: flex;
    align-items: center;
  }
  .product__mob--head .plus-btn {
    flex-shrink: 0;
    margin-left: auto;
  }
  .product__mob.collapsed .plus-btn:after {
    transform: rotate(90deg) translate(-8px, 0px);
  }
  .question .custom-form__row {
    display: block;
  }
  .question .custom-form__col-6 {
    width: 100%;
  }
  .product-page_set__head {
    font-size: 20px;
    line-height: 23px;
  }
  .product-page_set .product-card__options {
    margin-top: 25px;
  }
  .product-page_set .product-page__options-select {
    padding-top: 25px;
  }
  .product-page_set__side--btns {
    justify-content: space-around;
  }
  .product-page_set__side .btn_cart {
    width: 100%;
    margin: 20px 0 0;
  }
  .product-main__form--field .custom-form__row {
    display: block;
  }
  .product-main__form--field .custom-form__col-6 {
    width: 100%;
  }
  .cart-page__head {
    display: flex;
    align-items: center;
  }
  .cart-page__head:after {
    content: "";
    flex: auto;
    height: 1px;
    margin-left: 16px;
    background-color: #B4B0B0;
  }
  .cart-page__list {
    padding-top: 10px;
  }
  .cart-page__list--item {
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 15px;
  }
  .cart-page .counter__input {
    margin: 0 7px;
  }
  .cart-page__total {
    margin: 0;
  }
  .cart-page__total--inner {
    padding: 15px;
  }
  .cart-page__total--btns {
    padding: 5px 0 10px;
    width: 100%;
  }
  .cart-page__total--btns .btn {
    width: 100%;
  }
  .cart-page__total--btns .btn:first-child {
    margin-right: 0;
  }
  .cart-page__total--btns .btn_cart {
    margin-top: 15px;
  }
  .cart-page__payment {
    margin: 17px 0 0;
  }
  .cart-page__payment--item {
    padding: 0 5px 10px;
  }
  .cart-page .product-short__content {
    width: calc(100% - 110px);
    padding-right: 60px;
  }
  .cart-page .product-short__image {
    width: 100px;
  }
  .cart-page .product-short__right {
    padding: 15px 0 0;
    width: 100%;
  }
  .cart-page .product-short__delete {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 36px;
    height: 36px;
    background-color: #EEECEC;
    border-radius: 3px;
  }
  .cart-page .product-short__delete svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
  }
  .cart-page .product-short__price {
    padding-right: 0;
  }
  .accessories__slider .item {
    width: 254px;
  }
  .checkout__check-terms {
    margin-bottom: 15px;
    margin-top: -15px;
    padding: 14px 15px;
  }
  .checkout__check-terms .checkbox_circle__label {
    align-items: center;
  }
  .checkout__check-terms .checkbox_circle__cr {
    margin: 0 10px 0 0;
  }
  .checkout__check-terms .checkbox_circle__text {
    font-size: 14px;
    line-height: 16px;
  }
  .checkout__head {
    padding-top: 0;
  }
  .checkout__steps {
    margin: 0 -15px;
  }
  .checkout__steps--count {
    margin-top: 0;
  }
  .checkout__steps--name {
    display: none;
  }
  .checkout__main--block > .custom-form__row-wide {
    flex-wrap: wrap;
  }
  .checkout__main--block > .custom-form__row-wide .custom-form__col-6 {
    width: 100%;
  }
  .checkout__login {
    order: -1;
    margin-bottom: 25px;
  }
  .checkout__login--soc-btn {
    padding: 15px 20px;
  }
  .checkout__main--btns .btn {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .checkout__info, .checkout__problems {
    width: 100%;
    margin-right: 0;
  }
  .checkout__side--block, .checkout__problems {
    padding: 15px;
  }
  .checkout__return {
    padding: 15px;
  }
  .checkout__return--head {
    font-size: 20px;
    line-height: 23px;
  }
  .checkout__return--content svg {
    display: none;
  }
  .checkout__return--text {
    font-size: 12px;
    line-height: 14px;
    color: #fff;
  }
  .checkout .radio__content .address-item {
    width: 150px;
  }
  .checkout .checkout__cart > .product-short {
    margin-top: 15px;
    padding-top: 15px;
  }
  .checkout .checkout__cart > .checkout__cart--count + .product-short {
    padding-top: 0;
  }
  .list-check {
    column-count: 1;
  }
  .questions__slider .item {
    width: 100%;
    padding: 0;
  }
  .questions .slider-fix:not(.slick-initialized) {
    display: block;
    margin: 0;
  }
  .questions__item {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 16px;
    padding: 12px 14px;
  }
  .questions__item svg {
    margin-left: 15px;
  }
  .checkout__main--block:not(:last-child) {
    margin-bottom: 35px;
  }
  .personal__block--icon {
    max-width: 36px;
  }
  .personal__nav {
    margin: 0 -5px;
  }
  .personal__nav--item {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
  .personal__nav--logout {
    margin: 10px 5px 0;
  }
  .personal .custom-form__row-wide {
    flex-wrap: wrap;
  }
  .personal .custom-form__row-wide > .custom-form__col-6 {
    width: 100%;
  }
  .personal-info__checked {
    width: 100%;
  }
  .personal-info__checked--edit {
    padding-left: 10px;
    margin-left: 10px;
  }
  .personal-info__btn {
    width: 100%;
  }
  .personal-info__soc--btn {
    margin: 15px 0 0;
    width: 100%;
  }
  .personal-order__list--table {
    padding-bottom: 20px;
  }
  .personal-order__item {
    padding: 20px 0;
  }
  .personal-order__item--products, .personal-order__item--sum {
    display: none;
  }
  .personal-order__item--sum_mobile {
    display: block;
    text-align: left;
  }
  .personal-order__item--main {
    width: auto;
    flex: auto;
    padding-right: 15px;
  }
  .personal-order__item--main > :not(:last-child) {
    margin-bottom: 5px;
  }
  .personal-order__item--main > .personal-order__item--status {
    margin-bottom: 10px;
  }
  .personal-order__active .personal-order__item {
    padding: 20px 15px 25px;
  }
  .personal-order__active .personal-order__item--num div {
    margin-top: 5px;
  }
  .order-page__content {
    display: block;
  }
  .order-page__cart {
    width: 100%;
    margin: 0;
  }
  .order-page__head .personal__block--name {
    margin-right: auto;
    padding-right: 20px;
  }
  .modal_product .product-page__image--add .item {
    width: 33.3333333333%;
  }
  .modal_product .product-page__price {
    margin: 0 0 0 auto;
  }
  .product-page__image--main .slick-arrow.slick-next {
    right: 0;
  }
  .product-page__image--main .slick-arrow.slick-prev {
    left: 0;
  }
  .quick-search__categories {
    padding-top: 5px;
  }
  .quick-search__categories--head {
    margin-bottom: 15px;
  }
  .quick-search__categories--list {
    column-count: 1;
  }
  .quick-search__view-all {
    padding-top: 10px;
  }
  .quick-search .product-short__image {
    width: 64px;
  }
  .quick-search .product-short__name {
    font-size: 12px;
    line-height: 14px;
  }
  .quick-search .product-short__price {
    padding: 0 0 0 15px;
  }
  .info-page__image {
    padding: 0;
    border: none;
  }
  .info-page__banner-wrapper {
    display: block;
  }
  .info-page__banner-wrapper .info-page__image {
    margin: 30px 0 0;
    padding: 0 20px;
    max-width: unset;
  }
  .info-page__images {
    margin: 0 -9px;
  }
  .info-page__images--item {
    padding: 0 9px 20px;
  }
  .info-page__images .info-page__image {
    padding: 0;
  }
  .blog__head {
    margin: 0 -20px 20px;
    overflow: hidden;
  }
  .blog__head--banner {
    order: -2;
  }
  .blog__head--content {
    order: -1;
    display: block;
    text-align: center;
  }
  .blog__head--name {
    width: 100%;
    margin-bottom: 15px;
  }
  .blog__head--text {
    padding: 0 10px;
  }
  .blog__head--categories {
    display: none;
  }
  .contacts__item--description.mob {
    display: block;
    margin-top: 15px;
    line-height: 26px;
  }
  .sitemap-block {
    column-count: 1;
  }
  .video-page__head--list > :not(:last-child), .article__head--list > :not(:last-child) {
    margin-right: 13px;
  }
  .article__banner {
    display: block;
  }
  .article__banner img {
    margin: 20px auto 0;
    max-width: calc(100% - 40px);
  }
  .not-found {
    padding: 0;
  }
  .not-found__content {
    padding: 0 0 28px;
  }
  .not-found__content .btn {
    max-width: unset;
  }
  .not-found__content p {
    margin-bottom: 25px;
  }
  .not-found__inner {
    display: block;
    padding: 30px 20px 0;
    text-align: center;
  }
  .not-found__banner {
    width: 100%;
  }
  .not-found__banner--text {
    padding-top: 90px;
  }
  .not-found__banner--404 {
    padding-top: 57px;
  }
  .modal__body--banner {
    display: none;
  }
  .modal__body--inner {
    padding: 30px 15px;
  }
  .modal_contacts__head, .modal_contacts__upperhead {
    text-align: left;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 28px;
    padding-right: 40px;
  }
  .modal_login__content {
    padding: 77px 15px 42px;
  }
  .modal_login__soc {
    margin-top: 42px;
  }
  .modal_login__soc--of {
    margin: 0 -15px 32px;
  }
  .modal_cart__head {
    font-size: 18px;
    line-height: 21px;
    align-items: flex-start;
    padding-right: 40px;
    margin-bottom: 30px;
  }
  .modal_cart__btns {
    padding: 34px 0 0;
  }
  .modal_cart__btns .btn {
    width: 100%;
  }
  .modal_cart .modal__body {
    padding: 20px;
  }
  .modal_cart .product-short {
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 18px;
  }
  .modal_cart .product-short__content {
    width: calc(100% - 110px);
  }
  .modal_cart .product-short__right {
    padding: 15px 0 0;
    width: 100%;
  }
  .modal_cart .product-short__price {
    font-size: 18px;
    line-height: 21px;
  }
  .modal_cart .product-short__price_old {
    font-size: 14px;
    line-height: 16px;
  }
  .modal_cart .product-short .modal_cart__item--count {
    margin: 0 auto 0 0;
  }
  .modal_cart .product-short__set {
    display: block;
  }
  .modal_cart .product-short__set > .product-short__content {
    padding-right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 5px;
  }
  .modal_cart .product-short__set .modal_cart__item--count {
    padding: 0 10px;
    color: #4F4F4F;
  }
  .modal_cart .product-short__set .modal_cart__item--count:after {
    content: " x";
  }
  .modal_cart .product-short__set .product-short__price {
    font-size: 24px;
    line-height: 26px;
  }
  .modal_cart .product-short__set .product-short__price_old {
    font-size: 20px;
    line-height: 23px;
  }
  .product-page .addthis_inline_share_toolbox {
    width: 100%;
    margin-bottom: 25px;
  }
  .search-page__head {
    display: block;
  }
  .search-page__head--name {
    margin: 0 0 5px;
  }
  .search-page__head .custom-form__input input {
    padding: 17px 15px;
  }
}
@media screen and (max-width: 580px) {
  .nav-submenu__brands {
    margin-top: -20px;
  }
  .nav-submenu__brands--item {
    width: 33.3333333333%;
  }
  .nav-submenu__brands--item:nth-child(3n+1) {
    border-left: 1px solid #EEECEC;
  }
  .nav-submenu__brands--item--btn {
    width: 33.3333333333%;
  }
  .main-banner__slider--content {
    padding: 65px 20px;
  }
  .main-banner__slider--head {
    font-size: 18px;
    line-height: 21px;
  }
  .main-banner__slider--text {
    margin-top: 5px;
    font-size: 16px;
    line-height: 19px;
  }
  .home-info__wrapper {
    display: block;
  }
  .home-info__item {
    padding-bottom: 15px;
    width: 100%;
  }
  .home-info + .product-slider {
    padding-top: 25px;
  }
  .products-container {
    margin: 0 -8px;
  }
  .products-container .product-card {
    padding: 0 8px 16px;
  }
  .products-container .product-card__top {
    padding-left: 10px;
    min-height: 24px;
  }
  .products-container .product-card__top--label {
    font-size: 10px;
    line-height: 12px;
    padding: 6px 10px;
  }
  .products-container .product-card__top--icon {
    width: 16px;
  }
  .products-container .product-card__image {
    padding: 0 6px;
    margin-bottom: 5px;
  }
  .products-container .product-card__name {
    padding: 0 10px;
    font-size: 12px;
    line-height: 14px;
  }
  .products-container .product-card__brand {
    display: none;
  }
  .products-container .product-card__options {
    padding: 0 10px;
    margin-top: 10px;
  }
  .products-container .product-card__options--add {
    font-size: 10px;
    line-height: 12px;
  }
  .products-container .product-card__options--item {
    width: 22px;
    height: 22px;
    margin-right: 7px;
  }
  .products-container .product-card__options--item:before {
    width: 18px;
    height: 18px;
  }
  .products-container .product-card__options--item.active:before {
    width: 24px;
    height: 24px;
  }
  .products-container .product-card__bottom {
    padding: 0 10px 10px;
    margin-top: 16px;
  }
  .products-container .product-card__wishlist {
    width: 40px;
    height: 40px;
  }
  .products-container .product-card__price {
    font-size: 16px;
    line-height: 19px;
    margin-left: auto;
  }
  .products-container .product-card__price_old {
    font-size: 12px;
    line-height: 14px;
  }
  .blog-slider .item {
    width: 170px;
    padding: 0 5px;
  }
  .blog-slider .blog__item--label {
    font-size: 10px;
    line-height: 12px;
    padding: 6px 27px;
    min-width: unset;
  }
  .blog-slider .blog__item--image {
    padding: 27px 6px 3px;
  }
  .blog-slider .blog__item--image .video-btn {
    display: none;
  }
  .blog-slider .blog__item--name {
    font-size: 12px;
    line-height: 14px;
    color: #000;
  }
  .blog-slider .blog__item--text {
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
  }
  .personal__questions .questions__item {
    width: 100%;
    margin: 0 0 15px;
  }
  .personal__questions--head, .contacts__questions--head {
    font-size: 26px;
    line-height: 30px;
  }
  .personal__questions--list, .contacts__questions--list {
    display: block;
    margin-right: -10px;
  }
  .contacts__main {
    width: 100%;
  }
  .contacts__main--text {
    max-width: unset;
  }
  .contacts__item--main {
    width: 100%;
  }
  .contacts__item--head-wrap {
    flex-direction: column;
    align-items: center;
  }
  .contacts__item--banners {
    flex-wrap: wrap;
  }
  .contacts__item--banners_item {
    width: 100%;
  }
  .contacts__item--description.pc {
    display: none;
  }
  .contacts__item--image {
    margin-bottom: 15px;
  }
  .contacts__timetable {
    padding: 25px 0 0;
    margin: 0 auto;
  }
  .contacts__timetable--head {
    text-align: center;
  }
  .contacts__questions--item {
    width: 100%;
    margin: 0 0 15px;
    padding-bottom: 0;
  }
  .contacts-page .product-page__image--main:before {
    padding-top: 100%;
  }
  .contacts-page .product-page__image--add .item {
    width: 25%;
  }
  .contacts-page .product-page__image--bottom .slick-arrow {
    display: none;
  }
  .contacts-page .product-page__image--more {
    display: block;
  }
  .blog__item {
    width: 100%;
  }
}
@media screen and (max-width: 374px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
  }
  .modal_product .modal__main-wrapper {
    padding: 10px;
  }
  .header__personal--item:not(:last-child) {
    margin-right: 10px;
  }
  .header__logo {
    left: 53px;
  }
  .header__nav {
    overflow-y: scroll;
  }
  .product-page__soc-list--item {
    margin-right: 15px;
  }
  .product-page__price {
    font-size: 30px;
    line-height: 34px;
  }
  .product-page__add-cart {
    font-size: 14px;
    line-height: 20px;
  }
  .product-page__add-cart svg {
    margin-left: 15px;
  }
  .product-page__mob-btn a {
    font-size: 12px;
  }
  .nav-submenu__brands--item {
    width: 50%;
  }
  .nav-submenu__brands--item:nth-child(3n+1) {
    border-left: none;
  }
  .nav-submenu__brands--item:nth-child(2n+1) {
    border-left: 1px solid #EEECEC;
  }
  .nav-submenu__brands--item--btn {
    width: 50%;
  }
}
.addthis_inline_share_toolbox {
  align-self: flex-start;
  margin-right: auto;
}
.addthis_inline_share_toolbox a {
  width: 42px !important;
  height: 42px !important;
  border-radius: 3px !important;
  background-color: #EEECEC !important;
  margin-right: 35px !important;
}
.addthis_inline_share_toolbox a svg {
  fill: #000 !important;
  transition: all 0.3s ease !important;
}
.addthis_inline_share_toolbox a:hover svg {
  fill: #db1818 !important;
}

.video-page__head .addthis_inline_share_toolbox {
  margin-bottom: 11px;
}

button.active svg {
  fill: #d60000;
}

.ng-invalid {
  border-color: #d60000;
}

.button-disabled {
  background: rgba(238, 236, 236, 0.8);
  pointer-events: none;
}

.text ul li {
  padding-left: 20px;
  background: url(../images/li.png) 10px 0.5em no-repeat;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.soc_error {
  display: flex;
  color: red;
  justify-content: center;
  padding-top: 10px;
  position: absolute;
  width: 100%;
  visibility: hidden;
}

.soc_error_checkout {
  display: flex;
  color: red;
  justify-content: center;
  padding-top: 10px;
  width: 100%;
  visibility: hidden;
}

/*# sourceMappingURL=main_danswinkel.css.map */
