@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
  -o-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  font-size: 20px;
  line-height: 140%;
  font-family: "Mulish";
  font-weight: 400;
  color: #020202;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
}

main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
  outline: none;
  background: transparent;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  resize: none;
}

a {
  color: #020202;
}

a,
a:visited {
  text-decoration: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number],
input[type=number]:hover,
input[type=number]:focus {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}

img,
video {
  max-width: 100%;
  max-height: 100%;
}

ul li {
  list-style: none;
}

img {
  vertical-align: middle;
}

iframe {
  width: 100%;
}

input:-webkit-autofill {
  background: #ffffff;
  -webkit-transition: 10000000000s linear;
  transition: 10000000000s linear;
}

@font-face {
  font-family: "FuturaLightC";
  src: url("fonts/FuturaLightC.eot");
  src: url("fonts/FuturaLightC.eot?#iefix") format("embedded-opentype"), url("fonts/FuturaLightC.woff") format("woff"), url("fonts/FuturaLightC.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "FuturaBookC";
  src: url("fonts/FuturaBookC.eot");
  src: url("fonts/FuturaBookC.eot?#iefix") format("embedded-opentype"), url("fonts/FuturaBookC.woff") format("woff"), url("fonts/FuturaBookC.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "FuturaDemiC";
  src: url("fonts/FuturaDemiC.eot");
  src: url("fonts/FuturaDemiC.eot?#iefix") format("embedded-opentype"), url("fonts/FuturaDemiC.woff") format("woff"), url("fonts/FuturaDemiC.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "FuturaMediumC";
  src: url("fonts/FuturaMediumC.eot");
  src: url("fonts/FuturaMediumC.eot?#iefix") format("embedded-opentype"), url("fonts/FuturaMediumC.woff") format("woff"), url("fonts/FuturaMediumC.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "FuturaStd";
  src: url("fonts/FuturaStd-Bold.eot");
  src: url("fonts/FuturaStd-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/FuturaStd-Bold.woff") format("woff"), url("fonts/FuturaStd-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "FuturaStd";
  src: url("fonts/FuturaStd-Book.eot");
  src: url("fonts/FuturaStd-Book.eot?#iefix") format("embedded-opentype"), url("fonts/FuturaStd-Book.woff") format("woff"), url("fonts/FuturaStd-Book.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "FuturaStd";
  src: url("fonts/FuturaStd-Heavy.eot");
  src: url("fonts/FuturaStd-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/FuturaStd-Heavy.woff") format("woff"), url("fonts/FuturaStd-Heavy.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "FuturaStd";
  src: url("fonts/FuturaStd-Light.eot");
  src: url("fonts/FuturaStd-Light.eot?#iefix") format("embedded-opentype"), url("fonts/FuturaStd-Light.woff") format("woff"), url("fonts/FuturaStd-Light.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "FuturaStd", Arial, sans-serif;
  src: url("fonts/FuturaStd-Medium.eot");
  src: url("fonts/FuturaStd-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/FuturaStd-Medium.woff") format("woff"), url("fonts/FuturaStd-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Mulish";
  src: url("fonts/Mulish-Bold.eot");
  src: url("fonts/Mulish-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Mulish-Bold.woff") format("woff"), url("fonts/Mulish-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Mulish";
  src: url("fonts/Mulish-ExtraBold.eot");
  src: url("fonts/Mulish-ExtraBold.eot?#iefix") format("embedded-opentype"), url("fonts/Mulish-ExtraBold.woff") format("woff"), url("fonts/Mulish-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Mulish";
  src: url("fonts/Mulish-Italic.eot");
  src: url("fonts/Mulish-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/Mulish-Italic.woff") format("woff"), url("fonts/Mulish-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Mulish";
  src: url("fonts/Mulish-Light.eot");
  src: url("fonts/Mulish-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Mulish-Light.woff") format("woff"), url("fonts/Mulish-Light.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "Mulish";
  src: url("fonts/Mulish-Regular.eot");
  src: url("fonts/Mulish-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Mulish-Regular.woff") format("woff"), url("fonts/Mulish-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Mulish";
  src: url("fonts/Mulish-SemiBold.eot");
  src: url("fonts/Mulish-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/Mulish-SemiBold.woff") format("woff"), url("fonts/Mulish-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

.container {
  max-width: 1660px;
  margin: 0 auto;
  padding: 0 30px;
}

h1 {
  font-size: 40px;
  line-height: normal;
  text-transform: uppercase;
  font-family: "FuturaDemiC";
}

h1 span {
  display: block;
}

.control {
  display: block;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
}

.control:not(:last-child) {
  margin-bottom: 16px;
}

.control.white {
  color: #fff;
  font-size: 20px;
}

.control.white .control_indicator {
  border-color: #fff;
}

.control.white input:checked~.control_indicator {
  background: #fff;
}

.rating-area {
  overflow: hidden;
}

.rating-area:not(:checked)>input {
  display: none;
}

.rating-area:not(:checked)>label {
  float: right;
  width: 38px;
  height: 30px;
  cursor: pointer;
  background: url(../img/svg/gray-star.svg) no-repeat;
  background-size: 30px 30px;
}

.rating-area:not(:checked)>label:before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../img/svg/gray-star.svg) no-repeat;
  background-size: 30px 30px;
}

.rating-area>input:checked~label {
  background: url(../img/svg/black-star.svg) no-repeat;
  background-size: 30px 30px;
}

.rating-area:not(:checked)>label:hover,
.rating-area:not(:checked)>label:hover~label {
  background: url(../img/svg/black-star.svg) no-repeat;
  background-size: 30px 30px;
}

.rating-area>input:checked+label:hover,
.rating-area>input:checked+label:hover~label,
.rating-area>input:checked~label:hover,
.rating-area>input:checked~label:hover~label,
.rating-area>label:hover~input:checked~label {
  background: url(../img/svg/black-star.svg) no-repeat;
  background-size: 30px 30px;
}

.rate-area>label:active {
  position: relative;
}

.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.control_indicator {
  position: absolute;
  top: 7px;
  left: 0;
  height: 15px;
  width: 15px;
  background: transparent;
  border: 1px solid #000000;
  border-radius: 0px;
}

.control input:checked~.control_indicator {
  background: #000;
}

.control_indicator:after {
  -webkit-box-sizing: unset;
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
}

.control input:checked~.control_indicator:after {
  display: block;
}

.control-checkbox .control_indicator:after {
  left: 0px;
  top: 0px;
  width: 15px;
  height: 15px;
}

.end-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 35px 0 0 0;
}

.slider-container {
  padding: 0 56px;
  max-width: 1712px;
  position: relative;
  margin: 0 auto;
}

.slider-container .swiper {
  position: static;
}

.slider-container .swiper-button-next {
  right: 29px;
}

.slider-container .swiper-button-prev {
  left: 29px;
}

.slider-container.has-link .swiper-button-prev,
.slider-container.has-link .swiper-button-next {
  top: 44%;
}

.btn {
  padding: 16px 56px 15px 56px;
  font-family: "FuturaBookC";
  background: #020202;
  color: #fff;
  text-align: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid transparent;
  cursor: pointer;
}

.btn:hover {
  text-decoration: underline;
}

.btn.transparent {
  padding: 16px 33px;
  color: #020202;
  background: transparent;
  border: 1px solid #020202;
}

.btn.disabled {
  background: #8C8C8C;
  border: 1px solid #8C8C8C;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: none;
}

.swiper-button-next,
.swiper-button-prev {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  border: 1px solid black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.swiper-button-next path,
.swiper-button-prev path {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: black;
}

.swiper-button-next:hover path,
.swiper-button-prev:hover path {
  stroke: #fff;
}

.black-bg {
  background: #020202;
  color: #fff;
}

.black-bg a {
  color: #fff;
}

.black-bg .swiper-button-next,
.black-bg .swiper-button-prev {
  border: 1px solid #fff;
}

.black-bg .swiper-button-next path,
.black-bg .swiper-button-prev path {
  stroke: #fff;
}

.black-bg .swiper-button-next:hover,
.black-bg .swiper-button-prev:hover {
  background: #fff;
}

.black-bg .swiper-button-next:hover path,
.black-bg .swiper-button-prev:hover path {
  stroke: black;
}

.black-bg .end-box line {
  stroke: #fff;
}

.white-bg {
  background: #fff;
  color: black;
}

.white-bg a {
  color: black;
}

.white-bg .swiper-button-next,
.white-bg .swiper-button-prev {
  border: 1px solid black;
}

.white-bg .swiper-button-next path,
.white-bg .swiper-button-prev path {
  stroke: black;
}

.white-bg .end-box line {
  stroke: black;
}

.search-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 35px;
  margin: 0 0 36px 0;
}

.search-text span {
  font-weight: 800;
}

.search-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 30px;
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  font-family: "FtutraStd", sans-serif;
  font-weight: 500;
  margin: 0 0 30px 0;
}

.search-categories__item {
  display: inline-block;
  padding: 10px 17px;
  background: #E8E3E3;
}

.search-categories-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  margin: 0 0 30px 0;
}

.search-categories__card {
  width: 165px;
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}

.search-categories__card-head {
  margin: 0 0 14px 0;
}

.search-content {
  padding: 0 40px 0 0;
}

.search-outer {
  height: calc(100vh - 262px);
  padding: 0 0 20px 0;
  overflow-y: scroll;
}

.search-outer::-webkit-scrollbar {
  width: 3px;
}

.search-outer::-webkit-scrollbar-track {
  background: #C2C2C2;
}

.search-outer::-webkit-scrollbar-thumb {
  background-color: #020202;
}

.header-search {
  min-height: calc(100vh - 136px);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 136px;
  left: 0;
  z-index: 99;
  padding: 39px 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.header-search.active {
  opacity: 1;
  visibility: visible;
}

.header-search__form {
  position: relative;
  margin: 0 0 20px 0;
}

.header-search .form-input {
  border-width: 0 0 1px 0;
  padding: 0 50px 0 0;
  font-size: 20px;
}

.header-search__btn {
  position: absolute;
  top: 8px;
  right: 13px;
}

.header-search__wrapper {
  max-width: 944px;
  margin: 0 auto;
}

.search-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 30px;
}

.search-layout .product-card {
  padding: 10px;
}

.search-layout .product-card__head {
  padding: 0;
  margin: 0 0 19px 0;
}

.search-layout .product-card__name {
  font-size: 16px;
  line-height: normal;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.search-layout .product-card__price {
  font-size: 18px;
  gap: 10px 18px;
}

.static-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
}

.header-catalog__inner::-webkit-scrollbar {
  width: 3px;
}

.header-catalog__inner::-webkit-scrollbar-track {
  background: #020202;
}

.header-catalog__inner::-webkit-scrollbar-thumb {
  background-color: #fff;
}

.header-catalog {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #020202;
  z-index: -1;
  padding: 76px 0;
  font-size: 17px;
  font-weight: 300;
  text-transform: none;
  -webkit-transition: 0.7s ease-in-out;
  transition: 0.7s ease-in-out;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
  transform: translateY(-140%);
  max-height: calc(100vh - 253px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.header-catalog:hover {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.header-catalog .block-heading {
  text-align: left;
}

.header-catalog__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.333fr 45px 1.333fr 45px 1.333fr;
  grid-template-columns: repeat(3, 1.333fr);
  gap: 45px;
  max-height: calc(100vh - 359px);
  overflow: auto;
}

.header-catalog ul {
  margin: 33px 0 0 0;
}

.header-catalog a {
  color: #E2E2E2;
}

.header-catalog a:hover {
  text-decoration: underline;
}

.header-catalog li:not(:last-child) {
  margin: 0 0 18px 0;
}

.header {
  padding: 20px 0 14px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #020202;
}

.header__tel {
  font-weight: 700;
}

.header__tel.mobile {
  display: none;
}

.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
  position: relative;
  margin: 0 0 36px 0;
  position: relative;
}

.header__top-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: relative;
}

.header__top-indicator {
  width: 18px;
  height: 18px;
  font-size: 12px;
  line-height: 12px;
  background: #fff;
  border-radius: 50%;
  color: black;
  position: absolute;
  bottom: -9px;
  right: -9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
}

.header__logo {
  width: 192px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 79px;
  font-size: 17px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.header__menu > .header__menu.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 79px;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__menu-wrapper {
  position: relative;
  z-index: 3;
}

.header__menu-link {
  position: relative;
}

.header__menu-link::after {
  content: "";
  max-width: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: absolute;
  top: 100%;
  left: 0;
}

.header__menu-link:hover::after {
  max-width: 100%;
}

.header__menu-item.active .header-catalog {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.burger {
  display: none;
}

.main-slider img {
  width: 100%;
}

.main-slider__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.main-slider__content .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1662px;
  width: 100%;
  padding: 0 106px;
}

.main-slider__controls {
  max-width: 1713px;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  height: 0px;
  padding: 0 30px;
}

.main-slider__controls .swiper-button-next,
.main-slider__controls .swiper-button-prev {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  margin: 0;
}

.main-slider__heading {
  font-size: 65px;
  line-height: normal;
  text-transform: uppercase;
  font-family: "FuturaLightC";
  font-weight: 400;
  max-width: 764px;
}

.main-slider__heading b {
  font-family: "FuturaDemiC";
}

.main-slider__heading:not(:last-child) {
  margin: 0 0 30px 0;
}

.swiper-pagination-progressbar {
  top: auto !important;
  bottom: 33px;
  max-width: 85vw;
  margin: 0 auto;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  right: 0 !important;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #FFFFFF;
  height: 3px;
  top: -1px;
}

.swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.25);
  height: 1px !important;
}

.main-categories {
  padding: 100px 0;
}

.main-categories__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.333fr 20px 1.333fr 20px 1.333fr;
  grid-template-columns: repeat(3, 1.333fr);
  gap: 20px;
}

.main-categories__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  padding: 22px 56px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.main-categories__item img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.main-categories__item:hover {
  background: #fff;
  color: black;
}

.main-categories__item:hover img {
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
}

.main-categories__head {
  margin: 0 0 44px 0;
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.block-heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-family: "FuturaStd", Arial, sans-serif;
  line-height: normal;
  font-weight: 300;
}

.text-center {
  text-align: center;
}

.main-heading {
  font-family: "FuturaDemiC";
  font-size: 40px;
  line-height: normal;
  margin: 0 0 42px 0;
  display: block;
  text-transform: uppercase;
}

.trands {
  padding: 0 0 174px 0;
}

.trand-card {
  background: #2B2B2B;
  padding: 30px 25px 54px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: auto;
  -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.trand-card:hover {
  background: #fff;
  color: black;
}

.trand-card.swiper-slide {
  height: auto;
}

.trand-card__head {
  margin: 0 0 46px 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background: #E9E9EB;
}

.banner__content {
  width: 45.7vw;
  max-width: none;
  padding: 60px clamp(34px, 3.4vw, 70px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.banner .main-heading {
  text-align: left;
  font-family: "FuturaStd", sans-serif;
  font-weight: 600;
  margin: 0 0 30px 0;
}

.banner__img {
  width: 54.3vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (min-width: 769px) {
  .banner--reverse .banner__img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .banner--reverse .banner__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.collection {
  padding: 112px 0 83px 0;
}

.favorite-default,
.favorite-active {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.favorite-active {
  opacity: 0;
  visibility: hidden;
}

.tool-item {
  cursor: pointer;
}

.tool-item.active .favorite-default {
  opacity: 0;
  visibility: hidden;
}

.tool-item.active .favorite-active {
  opacity: 1;
  visibility: visible;
}

.product-card-wrapper {
  height: auto;
  position: relative;
}

.product-card {
  padding: 23px 40px 23px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  height: 100%;
  position: relative;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.product-card__controls {
  position: absolute;
  top: 28px;
  right: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 22px;
  z-index: 5;
}

.product-card__controls-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: relative;
  width: 29px;
  height: 29px;
}

.product-card__controls-item svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.product-card.swiper-slide {
  height: auto;
}

.product-card__head {
  margin: 0 0 50px 0;
  padding: 0 33px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

.product-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}

.product-card__name {
  font-family: "FuturaStd", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0 0 11px 0;
}

.product-card__category {
  margin: 0 0 20px 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product-card__old {
  font-size: 20px;
  font-family: "FuturaStd", sans-serif;
  font-weight: 500;
}

.product-card__price {
  font-family: "FuturaStd", sans-serif;
  font-weight: 700;
  margin: 0 0 18px 0;
  font-size: 24px;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 22px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product-card .btn {
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 186px;
  width: 100%;
  max-height: 51px;
}

.product-card .btn.transparent.no-prod {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 260px;
}

.line-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: normal;
  font-family: "FuturaStd", sans-serif;
  font-weight: 600;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.line-link:hover svg {
  -webkit-transform: scaleX(1.2);
  -ms-transform: scaleX(1.2);
  transform: scaleX(1.2);
}

.line-link:hover span {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

.line-link span {
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.line-link svg {
  position: relative;
  top: 1px;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.advantages {
  padding: 92px 0 130px 0;
}

.advantages__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 45px 1fr 45px 1fr 45px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px;
}

.advantages__item {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}

.advantages__item:hover .advantages__item-circle {
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
}

.advantages__item-circle {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.advantages__item-head {
  margin: 0 0 38px 0;
}

.advantages__item .block-heading {
  font-weight: 700;
  margin: 0 0 12px 0;
}

.main-tech__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 45px;
}

.main-tech__text {
  width: 553px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.main-tech .main-heading {
  margin: 0 0 18px 0;
}

.main-tech__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 47px;
  font-family: "FuturaStd", sans-serif;
  font-weight: 300;
  margin: 66px 0 0 0;
}

.main-tech__video:hover .play-icon {
  background: rgba(255, 86, 86, 0.15);
}

.play-icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 50%;
}

.play-icon::before,
.play-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  max-width: 63px;
  max-height: 63px;
  border: 1px solid #D1D1D1;
  width: 100%;
  height: 100%;
}

.play-icon::before {
  -webkit-animation: pulse 2s ease-in-out infinite;
  animation: pulse 2s ease-in-out infinite;
}

.play-icon::after {
  -webkit-animation: pulse2 2s ease-in-out infinite;
  animation: pulse2 2s ease-in-out infinite;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

@-webkit-keyframes pulse {
  0% {
    max-width: 63px;
    max-height: 63px;
    opacity: 0;
  }

  50% {
    max-width: 77px;
    max-height: 77px;
    opacity: 0.7;
  }

  100% {
    max-width: 63px;
    max-height: 63px;
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    max-width: 63px;
    max-height: 63px;
    opacity: 0;
  }

  50% {
    max-width: 77px;
    max-height: 77px;
    opacity: 0.7;
  }

  100% {
    max-width: 63px;
    max-height: 63px;
    opacity: 0;
  }
}

@-webkit-keyframes pulse2 {
  0% {
    max-width: 63px;
    max-height: 63px;
    opacity: 0;
  }

  50% {
    max-width: 92px;
    max-height: 92px;
    opacity: 0.4;
  }

  100% {
    max-width: 63px;
    max-height: 63px;
    opacity: 0;
  }
}

@keyframes pulse2 {
  0% {
    max-width: 63px;
    max-height: 63px;
    opacity: 0;
  }

  50% {
    max-width: 92px;
    max-height: 92px;
    opacity: 0.4;
  }

  100% {
    max-width: 63px;
    max-height: 63px;
    opacity: 0;
  }
}

.preview {
  padding: 70px 0 106px 0;
  text-align: center;
}

.stocks {
  padding: 0 0 98px 0;
}

.stocks-page {
  padding: 0 0 110px 0;
}

.stocks__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 63px;
  text-transform: uppercase;
  font-family: "FuturaStd", sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 37px 0;
}

.stocks__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 20px 2fr;
  grid-template-columns: repeat(2, 2fr);
  gap: 30px 20px;
  margin: 0 0 50px 0;
}

.stock-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (2fr)[2];
  grid-template-columns: repeat(2, 2fr);
  font-size: 16px;
  line-height: 140%;
  height: auto;
  overflow: hidden;
}

.stock-card img {
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.stock-card:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.stock-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 11px;
  padding: 44px;
  position: relative;
  z-index: 2;
}

.stock-card__content.dark {
  background: #5C5C5C;
  color: #fff;
}

.stock-card__content.light {
  background: #EEE0C3;
  color: black;
}

.stock-card__content p {
  max-width: 267px;
}

.stock-card img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.stock-card__heading {
  font-family: "FuturaStd", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.reviews {
  padding: 75px 0;
}

.reviews-item {
  background: #EFEFF1;
  padding: 45px 22px 32px 32px;
  font-size: 16px;
  line-height: 150%;
  font-family: "FuturaStd", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}

.reviews-item a {
  text-decoration: underline;
}

.reviews-item a:hover {
  text-decoration: none;
}

.reviews-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0 0 19px 0;
}

.reviews-item__author {
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.reviews-item__date {
  font-weight: 200;
}

.reviews-item__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
  font-weight: 200;
  margin: 0 0 32px 0;
}

.reviews-item__rating span {
  position: relative;
  top: 1px;
}

.reviews-item__bottom {
  margin-top: auto;
}

.reviews-item__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.reviews-item__heading {
  color: #777777;
  margin: 0 0 8px 0;
  font-size: 20px;
  line-height: normal;
  font-weight: 300;
}

.reviews-item__group:not(:last-child) {
  margin: 0 0 30px 0;
}

@-webkit-keyframes fade {
  from {
    opacity: 0;
    visibility: hidden;
  }

  to {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes fade {
  from {
    opacity: 0;
    visibility: hidden;
  }

  to {
    opacity: 1;
    visibility: visible;
  }
}

.shops {
  padding: 89px 0 146px 0;
}

.shops.no-offset {
  padding: 0 0 100px 0;
}

.shops__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 34px;
  margin: 0 0 52px 0;
}

.shops__head.start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.shops__head-item {
  font-family: "FuturaBookC";
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  padding: 15px 24px 13px 24px;
  border: 1px solid #FFFFFF;
  border-radius: 100px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.shops__head-item.active {
  background: #fff;
  color: black;
}

.shops__head-item:not(.active):hover {
  text-decoration: underline;
}

.shops__body {
  display: none;
}

.shops__body.active {
  display: block;
  -webkit-animation: fade 0.45s ease-in-out;
  animation: fade 0.45s ease-in-out;
}

.shops .slider-container {
  margin: 0;
}

.shops__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 45px;
}

.shops__name {
  font-size: 28px;
  line-height: normal;
  margin: 0 0 21px 0;
  font-family: "FuturaDemiC";
  text-transform: uppercase;
}

.shops__item:not(:last-child) {
  margin: 0 0 27px 0;
}

.shops__item-head {
  color: #777777;
}

.shops__text {
  max-width: 510px;
}

.swiper-button-lock {
  display: none;
}

.shops__item-table td {
  padding: 0 10px 0 0;
}

.shop-slider-box {
  width: 55.4vw;
}

.mailing {
  background: #F3ECE0;
  padding: 115px 0;
}

.mailing__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 45px;
}

.mailing__heading {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: "FuturaStd", sans-serif;
  font-size: 32px;
  line-height: normal;
  text-transform: uppercase;
  max-width: 519px;
}

.mailing__input {
  font-size: 20px;
  height: 70px;
  background: #fff;
  display: block;
  width: 100%;
  padding: 0 29px;
}

.mailing__box {
  width: 100%;
}

.mailing__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  margin: 0 0 18px 0;
}

.mailing__descr {
  color: #5A4D4D;
  font-size: 16px;
  line-height: normal;
}

.mailing__descr a {
  color: #5A4D4D;
}

.mailing .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-transform: unset;
  font-size: 20px;
  height: 70px;
}

.footer {
  padding: 57px 0 45px 0;
  font-size: 16px;
  line-height: normal;
}

.footer__logo {
  position: absolute;
  top: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footer__logo img {
  display: block;
  width: 300px;
  max-width: 32vw;
  height: auto;
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 230px;
  position: relative;
  margin: 0 0 53px 0;
}

.footer__nav {
  max-width: 400px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 30px 2fr;
  grid-template-columns: repeat(2, 2fr);
  gap: 30px;
  margin: 0 0 33px 0;
}

.footer a:not(.footer__logo) {
  position: relative;
}

.footer a:not(.footer__logo)::after {
  content: "";
  max-width: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 100%;
  left: 0;
}

.footer a:not(.footer__logo):hover::after {
  max-width: 100%;
}

.footer__left {
  width: 100%;
}

.footer__menu {
  text-transform: uppercase;
}

.footer__menu-item:not(:last-child) {
  margin: 0 0 12px 0;
}

.footer__payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 40px;
}

.footer__payment-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 22px;
}

.footer__right {
  width: 370px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.footer__right p:not(:last-child) {
  margin: 0 0 12px 0;
}

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 40px;
}

.footer__bottom-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 68px;
}

.footer__devs {
  width: 370px;
}

.top-page {
  padding: 30px 0 48px 0;
}

.top-page.no-offset {
  padding: 30px 0 0 0;
}

.breadcrumbs {
  margin: 0 0 68px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 23px;
  font-size: 14px;
  font-weight: 600;
}

.breadcrumbs__item {
  color: #777777;
}

.breadcrumbs__link {
  color: #000000;
}

.breadcrumbs__link:hover {
  text-decoration: underline;
}

.chars-list {
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
}

.chars-list.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 40px 2fr;
  grid-template-columns: repeat(2, 2fr);
  gap: 35px 40px;
}

.chars-list:not(.grid) .chars-list__item:not(:last-child) {
  margin: 0 0 35px 0;
}

.chars-list__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 33px 2fr;
  grid-template-columns: repeat(2, 2fr);
  gap: 33px;
}

.chars-list__name {
  color: #777777;
}

.rating-place {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rating-progress {
  position: absolute;
  height: 23px;
  top: 0px;
  left: 0;
  background: url(../img/svg/rating-progress.svg) no-repeat;
  background-size: cover;
}

.rating-progress img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.old-price {
  font-size: 26px;
  font-weight: 500;
}

.current-price {
  font-size: 32px;
  font-weight: 700;
}

.big-card {
  margin: 0 0 105px 0;
}

.big-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}

.big-card__text {
  max-width: 925px;
  width: 100%;
  font-size: 18px;
  line-height: 140%;
}

.big-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  font-family: "FuturaStd", sans-serif;
  font-weight: 300;
  line-height: normal;
  margin: 0 0 104px 0;
}

.big-card__articule {
  font-size: 24px;
}

.big-card__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px 19px;
  font-size: 20px;
}

.big-card__rating a {
  text-decoration: underline;
}

.big-card__rating a:hover {
  text-decoration: none;
}

.big-card__rating span {
  position: relative;
  top: 2px;
}

.big-card__chars {
  max-width: 777px;
  width: 100%;
  margin: 0 0 93px 0;
}

.big-card__chars.secondary {
  margin: 0 0 53px 0;
  max-width: 250px;
}

.big-card__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 23px;
  line-height: normal;
  margin: 0 0 44px 0;
}

.big-card__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 33px;
  max-width: 798px;
  width: 100%;
  margin: 0 0 50px 0;
}

.big-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}

.big-card__tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 59px;
}

.big-card__tools-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
  width: auto !important;
  height: auto !important;
}

.big-card__tools-item:hover span {
  text-decoration: underline;
}

.big-card__available {
  background: #F5F5F5;
  padding: 26px 31px;
}

.big-card__available p:not(:last-child) {
  margin: 0 0 20px 0;
}

.big-card__sliders {
  width: 600px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: -147px 0 0 0;
}

.gray-text {
  color: #777777;
}

.top-slider {
  margin: 0 0 48px 0;
  position: relative;
}

.top-slider .swiper-pagination {
  display: none;
}

.top-slider__flags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.flag-item {
  padding: 4px 8px;
  font-size: 13px;
  line-height: normal;
  font-weight: 700;
  color: #5C5C5C;
  background: #E9E9E9;
  text-transform: uppercase;
}

.card-gallery-box {
  position: relative;
  padding: 0 48px;
}

.card-gallery-box .swiper {
  position: static;
}

.card-gallery__item {
  border-bottom: 2px solid transparent;
  -webkit-transition: border 0.3s ease-in-out;
  transition: border 0.3s ease-in-out;
  height: 118px;
  cursor: pointer;
}

.card-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-gallery__item.swiper-slide-thumb-active {
  border-bottom: 2px solid black;
}

.card-tabs .chars-list {
  max-width: 1427px;
}

.card-tabs .chars-list__item {
  max-width: 644px;
}

.card-tabs__chars:not(:last-child) {
  margin: 0 0 71px 0;
}

.card-tabs__head {
  background: #EFEFF1;
  font-size: 14px;
  font-family: "FuturaStd", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 80px 0;
  overflow: hidden;
}

.card-tabs__head-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 81px;
}

.card-tabs__head-item {
  position: relative;
  z-index: 1;
  cursor: pointer;
  padding: 25px 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.card-tabs__head-item:hover::after {
  opacity: 1;
  visibility: visible;
}

.card-tabs__head-item::before {
  content: "";
  width: 100%;
  height: 3px;
  background: black;
  position: absolute;
  top: 0px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.card-tabs__head-item::after {
  content: "";
  width: calc(100% + 62px);
  height: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -31px;
  background: #E6E6E6;
  z-index: -1;
}

.card-tabs__head-item.active::before {
  opacity: 1;
  visibility: visible;
}

.card-tabs__body {
  padding: 0 0 98px 0;
  display: none;
}

.card-tabs__body.active {
  display: block;
  -webkit-animation: fade 0.4s ease-in-out;
  animation: fade 0.4s ease-in-out;
}

.section-heading {
  font-family: "FuturaMediumC";
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 31px 0;
  text-transform: uppercase;
  max-width: 488px;
}

.section-heading.bold {
  font-family: "FuturaStd", sans-serif;
  font-weight: 600;
}

.features-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 93px;
}

.features-item p:not(:last-child) {
  margin: 0 0 20px 0;
}

.features-item:not(:last-child) {
  margin: 0 0 108px 0;
}

.features-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.features-item__img {
  max-width: 874px;
}

.features-item__content {
  width: 564px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.card-docs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.333fr 52px 1.333fr 52px 1.333fr;
  grid-template-columns: repeat(3, 1.333fr);
  gap: 80px 52px;
}

.card-docs__item li:not(:last-child) {
  margin: 0 0 25px 0;
}

.complectation {
  padding: 80px 0 104px 0;
}

.complectation .main-categories__item {
  padding: 40px 20px 20px 20px;
}

.complectation .main-categories__head {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  padding: 0;
}

.complectation__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 35px 1fr 35px 1fr 35px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 35px;
  margin: 40px 0 0 0;
}

.flex-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 32px 0;
}

.flex-heading .card-heading {
  margin: 0;
}

.flex-heading * {
  margin: 0 !important;
}

.flex-heading__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 54px;
}

.similar {
  padding: 0 0 70px 0;
}

.main-screen {
  position: relative;
  height: 580px;
}

.main-screen img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
}

.main-screen__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.main-screen__content .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.main-screen h1 {
  margin: 0 0 10px 0;
}

.main-screen__text {
  max-width: 550px;
}

.category {
  padding: 90px 0 115px 0;
}

.category__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.large-pic img {
  width: 100%;
}

.seo-block {
  padding: 110px 0;
  font-family: "FuturaStd", sans-serif;
  font-weight: 300;
}

.seo-block.no-offset {
  padding: 0;
}

.seo-block.no-offset:not(:last-child) {
  margin: 0 0 70px 0;
}

.seo-block__inner {
  max-width: 1382px;
}

.seo-block h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  font-family: "FuturaStd", sans-serif;
  margin: 0 0 16px 0;
  text-transform: uppercase;
}

.seo-block p:not(:last-child) {
  margin: 0 0 21px 0;
}

.text-transform {
  text-transform: uppercase;
}

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

.catalog {
  margin: 0 0 105px 0;
}

.catalog__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.catalog__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.333fr 20px 1.333fr 20px 1.333fr;
  grid-template-columns: repeat(3, 1.333fr);
  gap: 60px 20px;
  margin: 0 0 60px 0;
}

.catalog__more {
  max-width: 637px;
  width: 100%;
}

.catalog__aside {
  width: 375px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.catalog__aside .catalog__head-text {
  margin: 0 0 25px 0;
  font-size: 18px;
  font-weight: 500;
}

.catalog__aside .control-radio {
  padding-left: 24px;
  font-size: 16px;
}

.catalog__aside .control-radio:not(:last-child) {
  margin: 0 0 20px 0;
}

.catalog__aside .control-radio .control_indicator {
  width: 15px;
  height: 15px;
  border-radius: 0;
  border: 1px solid black;
  top: 3px;
}

.catalog__aside .control-radio .control_indicator::after {
  width: 15px;
  height: 15px;
  border-radius: 0;
}

.catalog__aside-wrapper {
  padding: 35px 20px;
  background: #EFEFF1;
}

.catalog__aside-item:not(:last-child) {
  margin: 0 0 30px 0;
}

.catalog__aside-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.catalog__aside-head.active .trigger-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.catalog__aside-head.active .trigger-icon::after {
  opacity: 0;
  visibility: hidden;
}

.catalog__aside-body {
  padding: 20px 0 0 24px;
  display: none;
}

.catalog__head-text {
  font-size: 18px;
  font-weight: 500;
}

.catalog__content {
  width: 100%;
}

.catalog__content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 25px 0;
}

.catalog__content-filters {
  display: none;
}

.enter-step-2 {
  display: none;
}

.enter-step-2 .modal__button .btn {
  padding: 16px 56px 15px 56px;
}

.modal {
  max-width: 800px;
  width: 100%;
  padding: 67px 55px;
}

.modal .reg-services {
  margin: 30px 0 0 0;
}

.modal__back {
  cursor: pointer;
}

.modal__form {
  font-size: 18px;
  line-height: normal;
}

.modal__form p {
  margin: 0 0 8px 0;
}

.modal__form.active .enter-step-1 {
  display: none;
}

.modal__form.active .enter-step-2 {
  display: block;
}

.modal__form-item:not(:last-child) {
  margin: 0 0 25px 0;
}

.modal__form-item.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.modal .control-checkbox .control_indicator {
  top: 3px;
}

.modal__button {
  margin: 33px 0 0 0;
}

.modal__button .btn {
  width: auto;
}

.modal__button-group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 19px 2fr;
  grid-template-columns: repeat(2, 2fr);
  gap: 19px;
}

.modal__radio {
  margin: 35px 0 0 0;
}

.enter-modal {
  max-width: 520px;
}

.trigger-icon {
  width: 12px;
  height: 12px;
  position: relative;
  top: 8px;
  flex-shrink: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.trigger-icon::before,
.trigger-icon::after {
  content: "";
  background: #000;
  position: absolute;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.trigger-icon::before {
  width: 100%;
  height: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.trigger-icon::after {
  height: 100%;
  width: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.noUi-base {
  background: #BFBFBF;
  height: 1px;
}

.noUi-connect {
  background: black;
}

.noUi-touch-area {
  cursor: pointer;
}

.range-inputs__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin: 0 0 27px 0;
}

.range-inputs__group span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.range-input {
  height: 33px;
  border: 1px solid #BFBFBF;
  padding: 0 11px;
  width: 133px;
}

.slider {
  width: 300px;
  padding: 0 22px 0 0;
  position: relative;
}

.slider::after {
  content: "";
  width: 13px;
  height: 1px;
  background: #BFBFBF;
  position: absolute;
  right: 9px;
  top: 0;
}

.noUi-horizontal .noUi-origin {
  right: -25px;
}

.noUi-handle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid black;
  top: -10px;
}

.colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 13px;
}

.colors__item {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #BFBFBF;
  cursor: pointer;
}

.colors__item::before {
  content: "";
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: 50%;
  border: 1px solid black;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  pointer-events: none;
}

.colors__item.active::before {
  opacity: 1;
  visibility: visible;
}

.jq-selectbox.opened .jq-selectbox__trigger {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.jq-selectbox__select {
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 0px 0 6px 0px;
  width: 163px;
  border-bottom: 1px solid #000;
  border-width: 0 0 1px 0;
  border-radius: 0px;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  font: 16px/24px Mulish, sans-serif;
}

.jq-selectbox__select:hover {
  background: transparent;
}

.jq-selectbox.focused .jq-selectbox__select {
  border: 1px solid #000;
  border-width: 0 0 1px 0;
}

.jq-selectbox__select:active {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.jq-selectbox__dropdown {
  margin: 0;
  border: none;
  font: 16px/24px Mulish, sans-serif;
}

.jq-selectbox__dropdown ul {
  padding: 0 !important;
}

.jq-selectbox__dropdown ul li {
  margin: 0 !important;
  list-style-type: none;
}

.jq-selectbox__trigger {
  position: static;
  border: none;
  width: 12px;
  height: 6px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: url(../img/svg/chevron.svg) no-repeat;
  background-size: 100% 100%;
}

.jq-selectbox li:first-child {
  display: none;
}

.jq-selectbox li.selected,
.jq-selectbox li:hover {
  background: #2D2F3F;
}

.jq-selectbox li {
  padding: 12px 10px;
}

.jq-selectbox__trigger-arrow {
  display: none;
}

.pagination {
  margin: 34px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
}

.pagination__link {
  padding: 2px 7px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.pagination__link.current,
.pagination__link:hover {
  background: black;
  color: #fff;
}

.pagination.white .pagination__link {
  color: #fff;
}

.pagination.white .pagination__link.current,
.pagination.white .pagination__link:hover {
  background: #fff;
  color: black;
}

.order {
  padding: 0 0 140px 0;
}

.order__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
}

.order__content {
  max-width: 1012px;
  width: 100%;
}

.order__aside {
  width: 520px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 33px 48px;
  position: sticky;
  top: 150px;
  background: #EFEFF1;
}

.order__aside .block-heading {
  font-family: "FuturaMediumC";
  text-align: left;
}

.order__aside-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 0 39px 0;
}

.order__aside-promo .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 50px;
  padding: 16px 36px 15px 36px;
}

.order__aside-total {
  font-size: 22px;
  line-height: normal;
  margin: 0 0 36px 0;
}

.order__aside-total-value {
  font-size: 24px;
  font-weight: 800;
}

.order__aside-btn {
  width: 100%;
  display: block;
}

.basket-item {
  margin: 0 0 40px 0;
}

.basket-item.calculated {
  padding: 22px 0;
  border-bottom: 1px solid black;
  margin: 0 0 11px 0;
}

.basket-item.calculated:first-child {
  border-top: 1px solid black;
}

.basket-item.calculated .basket-item__img {
  width: 176px;
}

.basket-item.calculated .basket-item__text {
  padding: 0;
}

.basket-item.calculated .basket-item__row {
  gap: 50px;
}

.basket-item.calculated p.product-card__name,
.basket-item.calculated p.basket-item__articule {
  margin: 0 0 11px 0;
}

.basket-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 63px;
}

.basket-item__extra {
  padding: 14px 23px;
  border-bottom: 1px solid black;
  background: #EFEFF1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 28px 0 0 0;
}

.basket-item__extra .control {
  margin: 0;
}

.basket-item__img {
  width: 265px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.basket-item__text {
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.basket-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 29px;
}

.basket-item__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  line-height: normal;
  margin: 5px 0 0 0;
}

.basket-item__articule {
  margin: 29px 0 0 0;
}

.basket-item__old {
  font-size: 16px;
}

.basket-item__current {
  font-weight: 700;
}

.basket-item__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 26px;
  font-size: 18px;
  line-height: normal;
}

.basket-item__counter {
  padding: 6px 9px;
  border: 1px solid #BFBFBF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.basket-item__input {
  height: 26px;
  width: 50px;
  text-align: center;
  border-right: 1px solid #BFBFBF;
  font-size: 18px;
  font-weight: 500;
  font-family: "FuturaStd", sans-serif;
}

.counter-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
}

.counter-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.counter-controls__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.controls-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
}

.gift {
  padding: 14px 23px;
  margin: 0 0 40px 0;
}

.basket-choose {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.333fr 20px 1.333fr 20px 1.333fr;
  grid-template-columns: repeat(3, 1.333fr);
  gap: 50px 20px;
}

.previous {
  padding: 0px 0 70px 0;
}

.aside-list {
  margin: 36px 0;
  font-size: 18px;
  line-height: normal;
}

.aside-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.aside-list__item:not(:last-child) {
  margin: 0 0 29px 0;
}

.form-input,
.form-textarea {
  padding: 0 19px;
  font-family: "FuturaBookC";
  font-size: 18px;
  height: 50px;
  background: #fff;
  border: 1px solid black;
  display: block;
  width: 100%;
}

.form-input::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder {
  color: black;
}

.form-input::-moz-placeholder,
.form-textarea::-moz-placeholder {
  color: black;
}

.form-input:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder {
  color: black;
}

.form-input::-ms-input-placeholder,
.form-textarea::-ms-input-placeholder {
  color: black;
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: black;
}

.form-input::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder {
  color: black;
}

.form-input::-moz-placeholder,
.form-textarea::-moz-placeholder {
  color: black;
}

.form-input:-moz-placeholder,
.form-textarea:-moz-placeholder {
  color: black;
}

.form-textarea {
  height: 128px;
}

.pickup-choose {
  font-size: 18px;
  line-height: normal;
}

.date-input {
  cursor: pointer;
}

.text-left {
  text-align: left;
}

.profile-order__head.head-delivery {
  padding: 0;
  margin: 0 0 28px 0;
}

.profile-order__head.head-delivery * {
  margin: 0;
}

.profile-add {
  margin: 0 0 25px 0;
}

.profile-add__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.666fr 22px 0.666fr 22px 0.666fr 22px 0.666fr 22px 0.666fr 22px 0.666fr;
  grid-template-columns: repeat(6, 0.666fr);
  gap: 22px;
  max-width: 922px;
  margin: 0 0 30px 0;
}

.profile-add__layout .profile-form__item {
  display: block;
  margin: 0;
}

.profile-delivery {
  margin: 0 0 70px 0;
}

.profile-delivery__item {
  padding: 24px 44px;
  border: 1px solid #BFBFBF;
}

.profile-delivery__item:not(:last-child) {
  margin: 0 0 30px 0;
}

.profile-delivery__body {
  font-size: 20px;
}

.profile-delivery__descr:not(:last-child) {
  margin: 0 0 10px 0;
}

.order-item {
  font-size: 18px;
  line-height: normal;
}

.order-item .block-heading {
  text-align: left;
  margin: 0 0 30px 0;
  font-weight: 500;
}

.order-item p:not([class]):not(:last-child) {
  margin: 0 0 32px 0;
}

.order-item:not(:last-child) {
  margin: 0 0 70px 0;
}

.order-item__field.span-12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

.order-item__field.span-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.order-item__field.span-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.order-item__field.span-10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.order-item__field p:not([class]):not(:last-child) {
  margin: 0 0 11px 0;
}

.order-item__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.333fr 22px 0.333fr 22px 0.333fr 22px 0.333fr 22px 0.333fr 22px 0.333fr 22px 0.333fr 22px 0.333fr 22px 0.333fr 22px 0.333fr 22px 0.333fr 22px 0.333fr;
  grid-template-columns: repeat(12, 0.333fr);
  gap: 25px 22px;
}

.order-item__buttons {
  margin: 40px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 42px;
}

.order-item__buttons .btn {
  min-width: 161px;
  padding: 16px 37px 15px 37px;
}

.order-item__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.order-item__radio:not(:last-child) {
  margin: 0 0 24px 0;
}

.order-item__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 0 28px 0;
}

.date-box {
  width: 246px;
  position: relative;
}

.date-box::after {
  content: url(../img/svg/date-icon.svg);
  position: absolute;
  right: 14px;
  top: 12px;
  pointer-events: none;
}

.control-radio {
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
  padding-left: 34px;
}

.control-radio:not(:last-child) {
  margin-bottom: 0;
}

.control-radio .control_indicator {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #BFBFBF;
  top: 0;
}

.control-radio .control_indicator::after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: black;
}

.control-radio input:checked~.control_indicator {
  background: transparent;
}

.profile {
  padding: 0 0 110px 0;
}

.profile .block-heading {
  margin: 0 0 22px 0;
}

.profile__greetings {
  margin: 0 0 75px 0;
  font-size: 17px;
  line-height: normal;
}

.profile__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.333fr 20px 1.333fr 20px 1.333fr;
  grid-template-columns: repeat(3, 1.333fr);
  gap: 50px 20px;
}

.profile__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}

.profile__aside {
  width: 321px;
  font-family: "FuturaMediumC";
  font-size: 24px;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.profile__aside-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
}

.profile__aside-link.current::before {
  content: "";
  width: 59px;
  height: 2px;
  background: #000;
}

.profile__content {
  max-width: 1195px;
  width: 100%;
  font-size: 18px;
  line-height: normal;
}

.profile-user {
  padding: 41px 44px;
  border: 1px solid #BFBFBF;
  margin: 0 0 70px 0;
  position: relative;
}

.profile-user p:not(:last-child) {
  margin: 0 0 15px 0;
}

.profile-user i {
  margin: 0 0 7px 0;
  display: block;
}

.profile-user__item:not(:last-child) {
  margin: 0 0 40px 0;
}

.profile-user__adress {
  max-width: 743px;
  width: 100%;
  padding: 23px 22px;
  background: #EFEFF1;
}

.profile-user__btn {
  position: absolute;
  top: 46px;
  right: 54px;
  padding: 16px 21px;
}

.profile-form {
  max-width: 1060px;
  width: 100%;
}

.profile-form p {
  margin: 0 0 11px 0;
}

.profile-form__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 20px 2fr;
  grid-template-columns: repeat(2, 2fr);
  gap: 20px;
  margin: 0 0 25px 0;
}

.profile-form__item.span-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.profile-form__item.span-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.profile-form__btn {
  margin: 41px 0 0 0;
}

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

.search .btn {
  height: 50px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 16px 68px 15px 68px;
}

.search .form-input {
  border-width: 1px 0 1px 1px;
}

.profile-search {
  margin: 0 0 45px 0;
}

.profile-order {
  padding: 31px 44px;
  border: 1px solid #BFBFBF;
}

.profile-order:not(:last-child) {
  margin: 0 0 25px 0;
}

.profile-order__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 22px 40px;
  padding: 0 0 24px 0;
  margin: 0 0 24px 0;
  position: relative;
}

.profile-order__head::after {
  content: "";
  width: calc(100% + 88px);
  height: 1px;
  background: #BFBFBF;
  position: absolute;
  left: -44px;
  bottom: 0;
}

.profile-order__head.no-border::after {
  content: none;
}

.profile-order__status {
  padding: 13px 29px;
  color: #fff;
  text-transform: uppercase;
  margin: 22px 0 0 0;
  display: inline-block;
  font-size: 14px;
  line-height: normal;
  font-family: "FuturaBookC";
}

.profile-order__status.accepted,
.profile-order__status.ordered {
  background: #6F8494;
}

.profile-order__status.transfered {
  background: #5F468F;
}

.profile-order__status.delivered {
  background: #5F8668;
}

.profile-order__status.canceled {
  background: #9D4B4B;
}

.profile-order__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 22px 40px;
}

.profile-order__price {
  font-size: 20px;
  margin: 0 0 9px 0;
  line-height: normal;
  font-weight: 800;
}

.profile-order__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
}

.profile-order__group * {
  margin: 0 !important;
}

.profile-order__detail:not(:last-child) {
  margin: 0 0 25px 0;
}

.profile-order__detail .basket-item.calculated {
  border-color: #BFBFBF;
}

.profile-order__detail .basket-item.calculated:first-child {
  border-top: 1px solid #BFBFBF;
}

.profile-order__detail .basket-item.calculated:last-child {
  border: none;
}

.profile-order__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 25px;
}

.profile-order__heading {
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 13px 0;
}

.profile-subscribe .control-checkbox .control_indicator {
  top: 3px;
}

.profile-subscribe__item:not(:last-child) {
  margin: 0 0 40px 0;
}

.profile-subscribe__item.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.profile-subscribe__box {
  padding: 24px 44px;
  border: 1px solid #BFBFBF;
  margin: 0 0 20px 0;
}

.profile-subscribe__btn {
  margin: 40px 0 0 0;
}

.slide-button {
  width: 51px;
  height: 29px;
  position: relative;
  cursor: pointer;
}

.slide-button__indicator {
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 2;
}

.slide-button__placement {
  border-radius: 100px;
  border: 1px solid #BBBBBB;
  background: #D9D9D9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.slide-button__input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.slide-button__input:checked~.slide-button__indicator {
  left: 24px;
}

.slide-button__input:checked~.slide-button__indicator~.slide-button__placement {
  background: #C8F0C4;
}

.reviews-page {
  padding: 0 0 110px 0;
}

.reviews__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.333fr 20px 1.333fr 20px 1.333fr;
  grid-template-columns: repeat(3, 1.333fr);
  gap: 30px 20px;
  margin: 0 0 58px 0;
}

.reviews__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 31px;
  margin: 0 0 45px 0;
}

.reviews__main-block {
  padding: 15px 19px;
  border: 1px solid #BFBFBF;
  text-align: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.reviews__main-number {
  font-size: 40px;
  font-weight: 700;
  line-height: 140%;
}

.reviews__main-item {
  max-width: 595px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.333fr 17px 1.333fr 17px 1.333fr;
  grid-template-columns: repeat(3, 1.333fr);
  gap: 17px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reviews__main-item:not(:last-child) {
  margin: 0 0 19px 0;
}

.reviews__main-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
}

.stocks-main {
  position: relative;
  z-index: 1;
  margin: 0 0 67px 0;
}

.stocks-main::after {
  content: "";
  width: 100%;
  height: 120px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0px;
  z-index: -1;
  pointer-events: none;
}

.stocks-main__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 45px;
}

.stocks-main__content {
  max-width: 742px;
  width: 100%;
  padding: 93px 0 150px 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.stocks-main h1 {
  margin: 0 0 30px 0;
}

.stocks-main__textblock {
  margin: 0 0 25px 0;
}

.stocks-main__img {
  width: 51vw;
}

.stocks-cards {
  padding: 0 0 100px 0;
}

.stocks-cards__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 20px;
}

.about-main {
  position: relative;
  margin: 0 0 88px 0;
  height: 580px;
  font-size: 18px;
  line-height: 26px;
}

.about-main::before {
  content: "";
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #020202;
  opacity: 0.6;
  pointer-events: none;
}

.about-main__img {
  height: 100%;
}

.about-main__inner {
  max-width: 41%;
}

.about-main__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-main__content .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

main p:not([class]):not(:last-child) {
  margin: 0 0 12px 0;
}

main ul:not([class]) {
  padding: 0 0 0px 20px;
}

main ul:not([class]):not(:last-child) {
  margin: 0 0 50px 0;
}

main ul:not([class]) li:not([class]) {
  list-style-type: disc;
  margin: 0 0 20px 0;
}

table:not([class]) {
  text-align: center;
  width: 100%;
  border-collapse: collapse;
  line-height: 113%;
  margin: 0 0 100px 0;
}

table:not([class]) th {
  padding: 20px 10px;
}

table:not([class]) th:first-child {
  text-align: left;
}

table:not([class]) td {
  padding: 17px 20px;
  background: #1C1C1C;
  font-size: 18px;
}

table:not([class]) td.table-separator {
  padding: 0 0 16px 0;
  background: transparent;
}

table:not([class]) p {
  margin: 0 !important;
  text-align: left;
}

.small {
  font-size: 16px;
  color: #C5C3C3;
  line-height: 140%;
}

.small p {
  margin: 0;
}

.about-content {
  padding: 0 0 84px 0;
  font-size: 18px;
}

.about-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 63px;
}

.about-content__item:not(:last-child) {
  margin: 0 0 105px 0;
}

.about-content__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.about-content__img {
  width: 43vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.design__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 45px;
  padding: 0 0 68px 0;
}

.design__textbox {
  max-width: 1163px;
}

.single-slider-box {
  position: relative;
}

.single-slider-box .swiper {
  position: static;
}

.about-info {
  padding: 100px 0;
}

.about-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 45px;
}

.about-info .section-heading {
  max-width: unset;
}

.about-info:nth-child(even) .about-info__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.about-info:nth-child(even) .about-info__item .swiper-button-next,
.about-info:nth-child(even) .about-info__item .swiper-button-prev {
  background: #fff;
}

.about-info .swiper-button-next,
.about-info .swiper-button-prev {
  background: black;
}

.about-info .swiper-button-next {
  right: 0;
}

.about-info .swiper-button-prev {
  left: 0;
}

.about-info .single-slider-box {
  padding: 0 22px;
  width: 834px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.shop-map:not(:last-child) {
  margin: 0 0 100px 0;
}

.map {
  height: 911px;
}

.ymaps-2-1-79-ground-pane {
  -webkit-filter: grayscale(1) brightness(1) invert(1);
  filter: grayscale(1) brightness(1) invert(1);
}

.feedback {
  background: #E9E9EB;
  padding: 50px 0;
}

.feedback .section-heading {
  max-width: unset;
}

.feedback__inner {
  max-width: 1320px;
  margin: 0 auto;
}

.agree-text {
  font-size: 16px;
  color: #5A4D4D;
}

.feedback-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 20px 2fr;
  grid-template-columns: repeat(2, 2fr);
  gap: 25px 20px;
  font-size: 18px;
  line-height: normal;
}

.feedback-form__col.large {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 38px;
}

.feedback-form p {
  margin: 0 0 11px 0;
}

.feedback-form__group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 20px 2fr;
  grid-template-columns: repeat(2, 2fr);
  gap: 25px 20px;
}

.feedback-form__item.large {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.form-input,
.form-textarea {
  display: block;
  width: 100%;
  height: 50px;
  background: #fff;
  border: 1px solid black;
  padding: 0 20px;
}

.form-textarea {
  height: 159px;
}

.textpage {
  padding: 0 0 100px 0;
}

.textpage__inner {
  max-width: 1192px;
}

.textpage h2 {
  font-family: "FuturaMediumC";
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 31px 0;
  text-transform: uppercase;
  max-width: 488px;
}

h4 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  margin: 25px 0 15px 0;
}

h5 {
  margin: 25px 0 15px 0;
  font-size: 20px;
  line-height: 26px;
  font-family: "FuturaStd", sans-serif;
  font-weight: 300;
}

.contacts-main__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 45px;
}

.contacts-main__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 655px;
}

.contacts-main__content {
  max-width: 797px;
  width: 100%;
}

.contacts-main__content span {
  color: #777777;
}

.contacts-main__tel {
  font-size: 24px;
  line-height: normal;
}

.reg {
  max-width: 640px;
  padding: 0 15px;
  margin: 0 auto;
  font-size: 18px;
  line-height: normal;
  padding: 100px 15px;
}

.reg .control_indicator {
  top: 3px;
}

.reg .control {
  font-weight: 400;
}

.reg h1 {
  margin: 0 0 21px 0;
}

.reg .btn {
  padding: 16px 34px 15px 34px;
}

.reg-form {
  margin: 40px 0 26px 0;
}

.reg-form__item p:not([class]) {
  margin: 0 0 11px 0;
}

.reg-form__item:not(:last-child) {
  margin: 0 0 25px 0;
}

.reg-form__buttons {
  margin: 25px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 25px;
}

.reg-services {
  padding: 33px 0 0px 0;
  border-top: 1px solid #AEAEAE;
}

.reg-services__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 23px;
  margin: 19px 0 0 0;
}

.reg-services__inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reg-services__inner a img {
  margin-top: auto;
}

.compare {
  padding: 100px 0;
}

.compare h1 {
  margin: 0 0 40px 0;
}

.compare__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 20px;
}

.compare-checkbox .control {
  font-weight: 400;
}

.compare-table {
  table-layout: fixed;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-collapse: collapse;
  height: 1px;
}

.compare-table tr:first-child td {
  border-bottom: 40px solid #fff;
}

.compare-table td {
  width: 385px;
  position: relative;
}

.compare-table .product-card {
  height: 100%;
}

.compare-table .product-card-wrapper {
  height: 100%;
}

.compare-table tr:not(:first-child) td {
  text-transform: uppercase;
  border-bottom: 10px solid #fff;
  padding: 15px;
  background: #EFEFF1;
  font-size: 16px;
  text-align: center;
}

.compare-table tr:not(:first-child) td:first-child {
  text-align: left;
}

.compare-table tr:last-child td {
  border-bottom: 0;
}

.compare-table__box {
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #CECECE #EAEAEA;
  padding: 15px 0;
  margin: 0 0 60px 0;
}

.fast-view__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin: 0 0 60px 0;
}

.fast-view .section-heading {
  max-width: unset;
  margin: 0 0 12px 0;
}

.fast-view .section-heading span {
  display: block;
}

.fast-view__main {
  margin: 0;
}

.fast-view__main .swiper-pagination {
  display: none;
}

.fast-view__box {
  position: relative;
  width: 434px;
}

.fast-view .product-card__price {
  font-size: 32px;
  line-height: normal;
  gap: 23px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 0 44px 0;
}

.fast-view__articule {
  margin: 0 0 21px 0;
}

.fast-view__name {
  margin: 0 0 31px 0;
}

.fast-view__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.fast-view__buttons .btn {
  padding: 16px 16px 15px 16px;
  min-width: 186px;
}

.fast-view .product-card__old {
  font-size: 26px;
}

.fast-view__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.fast-view__gallery {
  width: 100px;
  height: 428px;
  margin: 0;
}

.view__gallery-item {
  cursor: pointer;
  border-bottom: 2px solid transparent;
  -webkit-transition: border 0.3s ease in out;
  transition: border 0.3s ease in out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.view__gallery-item.swiper-slide-thumb-active {
  border-bottom: 2px solid black;
}

.swiper-pagination-bullet-active {
  background: black;
}

.overlay {
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1490;
}

.mobile-aside-close {
  display: none;
}

.table-wrap {
  overflow: auto;
}

.techpage h2 {
  font-family: "FuturaStd", sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  margin: 48px 0 15px 0;
}

.techpage h3 {
  font-family: "FuturaStd", sans-serif;
  font-size: 24px;
  font-weight: 500;
  margin: 25px 0 15px 0;
}

.techpage ul:not([class]) {
  list-style-type: none;
  padding: 0 0 0 27px;
  margin: 0 0 25px 0;
}

.techpage ul:not([class]) li:not([class]) {
  list-style-type: none;
  position: relative;
}

.techpage ul:not([class]) li:not([class])::before {
  content: "";
  width: 21px;
  height: 1px;
  background: black;
  position: absolute;
  top: 14px;
  left: -27px;
}

.techpage ol {
  padding: 0 0 0 23px;
  margin: 0 0 50px 0;
}

.techpage ol li {
  margin: 0 0 20px 0;
}

.techpage ol li::marker {
  font-weight: bold;
}

.techpage img[style] {
  margin: 0 0 87px 75px;
}

.techpage img {
  margin: 0 0 100px 0;
}

.techpage blockquote {
  padding: 60px 135px;
  border: 1px solid #5F5F5F;
  border-width: 1px 0 1px 0;
  position: relative;
  margin: 0 0 59px 0;
  font-style: italic;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
}

.techpage blockquote::before,
.techpage blockquote::after {
  content: "“";
  font-size: 100px;
  font-weight: 700;
  line-height: normal;
  position: absolute;
}

.techpage blockquote::before {
  left: 38px;
  top: 10px;
}

.techpage blockquote::after {
  right: 38px;
  bottom: 10px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.techpage table:not([class]) {
  border-collapse: separate;
}

.techpage table:not([class]) th {
  color: #fff;
  font-size: 24px;
  line-height: normal;
  padding: 19px 33px;
  text-align: center;
  background: black;
}

.techpage table:not([class]) td {
  background: transparent;
  padding: 19px 33px;
  font-size: 20px;
  line-height: normal;
  border: 1px solid black;
}

.stock-card__img {
  position: relative;
  min-height: 395px;
}

.stock-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .product-card:hover {
    background: #EFEFF1;
  }
}

@media screen and (max-width: 1440px) {
  .big-card .chars-list.grid {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 20px;
  }

  .big-card__sliders {
    width: 500px;
  }

  .map {
    height: 600px;
  }

  .about-info .single-slider-box {
    width: 600px;
  }

  .stocks-main__content {
    max-width: 500px;
  }

  .features-item {
    gap: 45px;
  }

  .features-item:not(:last-child) {
    margin: 0 0 60px 0;
  }

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

@media screen and (max-width: 1260px) {
  .main-slider__heading {
    font-size: 45px;
    line-height: 51px;
    max-width: 544px;
  }

  .profile-user__btn {
    position: static;
    display: inline-block;
  }

  .shop-map:not(:last-child) {
    margin: 0 0 70px 0;
  }

  .map {
    height: 500px;
  }

  .about-info__item {
    display: block;
  }

  .about-info .single-slider-box {
    width: auto;
    margin: 40px 0 0 0;
  }

  .stocks-cards__layout {
    -ms-grid-columns: (1.333fr)[3];
    grid-template-columns: repeat(3, 1.333fr);
  }

  .stocks-main::after {
    height: 40px;
  }

  .stocks-main__content {
    padding: 50px 0 75px 0;
  }

  .profile-add__layout {
    -ms-grid-columns: (2fr)[2];
    grid-template-columns: repeat(2, 2fr);
    max-width: unset;
  }

  .profile-form__item.span-4 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .profile-form__item.span-6 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

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

  .order {
    padding: 0 0 60px 0;
  }

  .order__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .order__aside {
    position: static;
    width: 100%;
  }

  .order__content {
    max-width: unset;
  }

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

  .block-heading {
    font-size: 20px;
  }

  .complectation__inner {
    -ms-grid-columns: 2fr 15px 2fr;
    grid-template-columns: repeat(2, 2fr);
    gap: 15px;
  }

  .big-card__sliders {
    margin: 0;
  }

  .mailing__heading {
    font-size: 28px;
    line-height: 34px;
    max-width: 400px;
  }

  .footer__right,
  .footer__devs {
    width: 322px;
  }

  .footer__bottom-group {
    gap: 30px;
  }

  .shops__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 22px;
  }

  .shop-slider-box {
    width: 100%;
  }

  .main-tech {
    padding: 0 0 60px 0;
  }

  .main-tech__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 17px;
  }

  .main-tech__text {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .main-tech__video {
    margin: 30px 0 0 0;
  }

  .banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .banner__img {
    width: 100%;
  }

  .banner__content {
    max-width: unset;
    padding: 40px 15px;
    text-align: center;
  }

  .banner .main-heading {
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .container {
    padding: 0 15px;
  }

  html,
  body {
    font-size: 18px;
  }

  .techpage img {
    float: none !important;
  }

  .techpage img[style] {
    margin: 0 0 30px 0;
  }

  h1.big-card-heading {
    font-size: 24px;
    line-height: 28px;
  }

  h1.big-card-heading span {
    display: inline;
  }

  .compare-table td {
    width: 280px;
  }

  .compare-checkbox .control_indicator {
    top: 5px;
  }

  .reg {
    font-size: 16px;
  }

  .shop-map:not(:last-child) {
    margin: 0 0 50px 0;
  }

  .contacts-main__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .contacts-main__img {
    width: auto;
  }

  .contacts-main__content {
    max-width: unset;
  }

  .map {
    height: 400px;
  }

  .feedback-form {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

  .feedback-form__col.large {
    grid-column: auto;
  }

  .about-info {
    padding: 40px 0;
  }

  .about-info .single-slider-box {
    padding: 0;
    margin: 25px 0 0 0;
  }

  .about-info .single-slider-box .swiper-button-next,
  .about-info .single-slider-box .swiper-button-prev {
    display: none;
  }

  .design__text {
    padding: 0 0 30px 0;
  }

  .design .swiper-button-next,
  .design .swiper-button-prev {
    display: none;
  }

  .about-content {
    padding: 0 0 50px 0;
  }

  .about-content__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about-content__item:not(:last-child) {
    margin: 0 0 50px 0;
  }

  .about-content__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about-content__img {
    width: auto;
  }

  .about-main {
    height: 387px;
  }

  .stocks-main {
    margin: 0 0 40px 0;
  }

  .stocks-main__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  .stocks-main__content {
    padding: 0 0 30px 0;
  }

  .stocks-main__img {
    width: auto;
  }

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

  .profile-delivery {
    margin: 0 0 40px 0;
  }

  .profile {
    padding: 0 0 60px 0;
  }

  .profile__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .profile__greetings {
    margin: 0 0 30px 0;
  }

  .profile__aside {
    font-size: 20px;
    gap: 20px;
    width: auto;
  }

  .profile-user {
    padding: 20px;
    margin: 0 0 40px 0;
  }

  .profile-user__adress {
    max-width: unset;
  }

  .profile-user__item:not(:last-child) {
    margin: 0 0 20px 0;
  }

  .control.white {
    font-size: 16px;
  }

  .control.white .control_indicator {
    top: 5px;
  }

  .basket-item__extra .control_indicator {
    top: 5px;
  }

  .order-item__field.span-2 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .order-item__field.span-10 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }

  .mobile-aside-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 10px 0px 10px 15px;
    position: sticky;
    z-index: 10;
    top: 0;
    width: 100%;
    background: #EFEFF1;
  }

  .overlay.active {
    opacity: 1;
    visibility: visible;
  }

  .top-page {
    padding: 30px 0;
  }

  .catalog__aside {
    min-height: 100vh;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1500;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .catalog__aside.active {
    opacity: 1;
    visibility: visible;
  }

  .catalog__aside .catalog__head-text {
    display: none;
  }

  .catalog__aside-wrapper {
    height: 100%;
    overflow: auto;
    padding: 0px 15px 40px 15px;
  }

  .catalog__aside .control_indicator {
    top: 5px;
  }

  .catalog__content-head {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }

  .catalog__content-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
  }

  .seo-block {
    padding: 40px 0;
  }

  .seo-block h3 {
    font-size: 22px;
  }

  .seo-block.no-offset:not(:last-child) {
    margin: 0 0 40px 0;
  }

  .main-screen {
    height: 270px;
  }

  .category {
    padding: 60px 0;
  }

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

  .flex-heading__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .complectation {
    padding: 50px 0;
  }

  .complectation__inner {
    margin: 15px 0 0 0;
  }

  .card-tabs__body {
    padding: 0 0 60px 0;
  }

  .card-tabs__head {
    margin: 0 0 40px 0;
  }

  .features-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .features-item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .features-item:not(:last-child) {
    margin: 0 0 40px 0;
  }

  .features-item__img {
    max-width: unset;
  }

  .features-item__content {
    width: auto;
  }

  .section-heading {
    max-width: unset;
    font-size: 24px;
    margin: 0 0 20px 0;
  }

  .top-slider {
    margin: 0;
  }

  .top-slider .swiper-pagination {
    display: block;
    position: static;
    margin: 30px 0 0 0;
  }

  .chars-list {
    font-size: 16px;
  }

  .chars-list:not(.grid) .chars-list__item:not(:last-child) {
    margin: 0 0 20px 0;
  }

  .old-price {
    font-size: 22px;
  }

  .current-price {
    font-size: 26px;
  }

  .big-card {
    margin: 0 0 60px 0;
  }

  .big-card__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .big-card__sliders {
    margin: 0 auto;
  }

  .big-card__articule {
    font-size: 20px;
  }

  .big-card__text {
    max-width: unset;
  }

  .big-card__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    margin: 0 0 30px 0;
  }

  .big-card__chars {
    max-width: unset;
  }

  .big-card__chars.secondary {
    margin: 0 0 30px 0;
  }

  .big-card__chars,
  .big-card__price,
  .big-card__controls {
    margin: 0 0 30px 0;
  }

  .big-card__text {
    font-size: 16px;
  }

  .card-gallery-box {
    display: none;
  }

  .search-content {
    padding: 0;
  }

  .header-search {
    top: 80px;
    min-height: calc(100vh - 80px);
  }

  .search-outer {
    height: calc(100vh - 217px);
  }

  .shops {
    padding: 60px 0;
  }

  .shops .slider-container {
    padding: 0;
  }

  .footer__logo {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 34px;
  }

  .footer__right,
  .footer__devs {
    width: auto;
  }

  .mailing {
    padding: 60px 0;
    text-align: center;
  }

  .mailing__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .mailing__heading {
    max-width: unset;
  }

  .reviews {
    padding: 60px 0;
  }

  .advantages__inner {
    -ms-grid-columns: 2fr 30px 2fr;
    grid-template-columns: repeat(2, 2fr);
    gap: 50px 30px;
  }

  .trands {
    padding: 0 0 60px 0;
  }

  .main-tech__video {
    margin: 23px 0 0 0;
    gap: 17px;
  }

  .main-tech__video svg {
    width: 70px;
    height: 70px;
  }

  .play-icon::before,
  .play-icon::after {
    max-width: 48px;
    max-height: 48px;
  }

  @-webkit-keyframes pulse {
    0% {
      max-width: 48px;
      max-height: 48px;
      opacity: 0;
    }

    50% {
      max-width: 54px;
      max-height: 54px;
      opacity: 0.7;
    }

    100% {
      max-width: 48px;
      max-height: 48px;
      opacity: 0;
    }
  }

  @keyframes pulse {
    0% {
      max-width: 48px;
      max-height: 48px;
      opacity: 0;
    }

    50% {
      max-width: 54px;
      max-height: 54px;
      opacity: 0.7;
    }

    100% {
      max-width: 48px;
      max-height: 48px;
      opacity: 0;
    }
  }

  @-webkit-keyframes pulse2 {
    0% {
      max-width: 48px;
      max-height: 48px;
      opacity: 0;
    }

    50% {
      max-width: 60px;
      max-height: 60px;
      opacity: 0.4;
    }

    100% {
      max-width: 48px;
      max-height: 48px;
      opacity: 0;
    }
  }

  @keyframes pulse2 {
    0% {
      max-width: 48px;
      max-height: 48px;
      opacity: 0;
    }

    50% {
      max-width: 60px;
      max-height: 60px;
      opacity: 0.4;
    }

    100% {
      max-width: 48px;
      max-height: 48px;
      opacity: 0;
    }
  }

  .collection,
  .advantages,
  .preview {
    padding: 60px 0;
  }

  .product-card {
    padding: 16px 10px 16px 10px;
  }

  .product-card__name,
  .product-card__category {
    font-size: 16px;
    margin: 0 0 11px 0;
  }

  .product-card__category {
    margin: 0 0 21px 0;
  }

  .product-card__price {
    margin: 0 0 21px 0;
    font-size: 20px;
  }

  .banner .main-heading {
    margin: 0 0 21px 0;
  }

  .main-categories {
    padding: 50px 0;
  }

  .main-categories__inner {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

  .main-categories__item {
    padding: 20px;
  }

  .main-categories__head {
    margin: 0 0 20px 0;
    padding: 0;
  }

  .main-heading {
    font-size: 30px;
    margin: 0 0 21px 0;
  }

  .slider-container {
    padding: 0 0 0 15px;
  }

  .slider-container .end-box {
    padding: 0 15px 0 0;
  }

  .slider-container .swiper-button-next,
  .slider-container .swiper-button-prev {
    display: none;
  }

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

  .stock-card__img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    min-height: unset;
    padding-top: 63%;
  }



  .stock-card__content {
    padding: 29px 16px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .stock-card__heading {
    font-size: 18px;
  }

  .stocks {
    padding: 0 0 60px 0;
  }

  .stocks .end-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .main-slider__heading {
    font-size: 34px;
    line-height: 40px;
    max-width: 544px;
  }

  .main-slider .swiper-button-next,
  .main-slider .swiper-button-prev,
  .main-slider .swiper-pagination {
    display: none;
  }

  .main-slider__content .container {
    padding: 0 15px;
  }

  .burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 26px;
    height: 26px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .burger span {
    width: 20px;
    height: 2px;
    display: block;
    background: #fff;
    position: relative;
    border-radius: 100px;
  }

  .burger span:not(:last-child) {
    margin: 0 0 4px 0;
  }

  .burger.active span:last-child {
    display: none;
  }

  .burger.active span:first-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 6px;
  }

  .burger.active span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .header-catalog {
    display: none;
  }

  .header {
    padding: 25px 0;
  }

  .header__tel {
    display: none;
  }

  .header__tel.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .header__menu:not(.list) {
    position: fixed;
    top: 79px;
    left: 0;
    width: 100%;
    padding: 100px 15px 100px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
    min-height: calc(100vh - 80px);
    height: 100%;
    background: #020202;
    z-index: 100;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .header__menu:not(.list).active {
    opacity: 1;
    visibility: visible;
  }

  .header__menu.list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
  }

  .header__logo {
    width: 150px;
  }

  .header__top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }

  .header__top-item {
    width: 26px;
    height: 26px;
  }

  .header__top-item svg {
    width: 100%;
    height: 100%;
  }

  .header__logo {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  h1 {
    font-size: 30px;
  }

  .breadcrumbs {
    margin: 0 0 30px 0;
  }
}

@media screen and (max-width: 768px) {
  .header__controls {
    gap: 14px;
  }

  .header__logo {
    width: 124px;
  }

  .header__menu {
    top: 75px;
  }

  .mailing__heading {
    font-size: 24px;
    line-height: 28px;
  }

  .techpage p img {
    margin: 40px 0;
  }

  .techpage blockquote {
    padding: 45px 60px;
    font-size: 20px;
    line-height: normal;
  }

  .techpage blockquote::before,
  .techpage blockquote::after {
    font-size: 60px;
  }

  .techpage blockquote::before {
    left: 15px;
  }

  .techpage blockquote::after {
    right: 15px;
  }

  .techpage h2 {
    font-size: 24px;
    margin: 25px 0 15px 0;
  }

  .techpage h3 {
    font-size: 22px;
  }

  .techpage ul:not([class]) li:not([class])::before {
    top: 12px;
  }

  .techpage table:not([class]) th {
    font-size: 18px;
    padding: 15px;
  }

  .techpage table:not([class]) td {
    padding: 15px;
    font-size: 16px;
  }

  .textpage h2 {
    font-size: 24px;
  }

  .compare {
    padding: 40px 0;
  }

  .design__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0px;
  }

  .compare-table__box {
    margin: 0 0 30px 0;
  }

  .compare-table td {
    width: 175px;
  }

  .compare-table td .product-card__name,
  .compare-table td .product-card__category {
    font-size: 16px;
    line-height: normal;
  }

  .compare-table td .product-card-wrapper svg {
    width: 20px;
    height: 20px;
  }

  .compare-table td .product-card {
    padding: 16px 10px;
  }

  .compare-table td .product-card__controls {
    gap: 6px;
  }

  .compare-table td .btn.transparent.no-prod {
    font-size: 12px;
    padding: 14px 5px;
  }

  .compare-table td .product-card__head {
    padding: 0 10px;
  }

  .compare-table td .product-card__price {
    font-size: 18px;
  }

  .compare-table td .product-card__old {
    font-size: 16px;
  }

  .compare-table td:first-child {
    width: 100px;
  }

  .compare-table tr:not(:first-child) td {
    font-size: 14px;
    line-height: normal;
  }

  .reg-form__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }

  .reg-form__buttons .btn {
    width: 100%;
  }

  table:not([class]) {
    margin: 0 0 40px 0;
  }

  .feedback-form {
    font-size: 14px;
  }

  .feedback-form .btn {
    width: 100%;
  }

  .feedback-form__group {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

  .feedback-form__item.large {
    grid-column: auto;
  }

  .feedback-form__col.large {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .about-main {
    height: auto;
    margin: 0 0 50px 0;
  }

  .about-main__img {
    height: 350px;
  }

  .about-main__content {
    position: static;
    padding: 25px 0;
  }

  .about-main__inner {
    max-width: unset;
  }

  .about-main::before {
    content: none;
  }

  .stocks-cards {
    padding: 0 0 60px 0;
  }

  .stocks-cards__layout {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 20px;
  }

  .stocks__body {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

  .stocks__head {
    gap: 25px;
  }

  .reviews__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .reviews__main-item {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

  .reviews__layout {
    gap: 30px;
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

  .profile-delivery__item {
    padding: 20px 15px;
  }

  .profile-delivery__body {
    font-size: 16px;
  }

  .profile-subscribe__box {
    padding: 20px 15px;
  }

  .profile-subscribe__item:not(:last-child) {
    margin: 0 0 20px 0;
  }

  .search .btn {
    padding: 16px 20px 15px 20px;
  }

  .profile-order {
    padding: 20px 15px;
  }

  .profile-order__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }

  .profile-order__head::after {
    width: calc(100% + 30px);
    left: -15px;
  }

  .profile-order__head.no-border {
    padding: 0;
  }

  .profile-order__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }

  .profile-order__buttons .btn {
    width: 100%;
  }

  .profile-order__status {
    margin: 15px 0 0 0;
  }

  .profile-order__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .profile-order__heading {
    font-size: 20px;
  }

  .profile__content {
    font-size: 16px;
  }

  .profile__cards {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 20px;
  }

  .profile-form .btn {
    width: 100%;
  }

  .profile-form__btn {
    margin: 0;
  }

  .profile-form__field {
    font-size: 14px;
  }

  .profile-form__item {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

  .control.white .control_indicator {
    top: 4px;
  }

  .pickup-choose {
    font-size: 16px;
  }

  .form-input,
  .form-textarea {
    font-size: 16px;
  }

  .order-item {
    font-size: 14px;
  }

  .order-item:not(:last-child) {
    margin: 0 0 40px 0;
  }

  .order-item .block-heading {
    margin: 0 0 20px 0;
  }

  .order-item__layout {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

  .order-item__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin: 25px 0 0 0;
  }

  .order-item__buttons .btn {
    width: 100%;
  }

  .order-item__field {
    grid-column: auto !important;
  }

  .control-radio {
    font-size: 16px;
  }

  .control-radio .control_indicator {
    top: -1px;
  }

  .order__aside {
    padding: 15px 20px;
  }

  .order__aside-promo {
    margin: 0 0 20px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .order__aside-promo .btn {
    width: 100%;
  }

  .order__aside-total {
    margin: 0 0 20px 0;
    font-size: 18px;
  }

  .order__aside-total-value {
    font-size: 20px;
  }

  .aside-list {
    margin: 20px 0;
    font-size: 16px;
  }

  .aside-list__item:not(:last-child) {
    margin: 0 0 15px 0;
  }

  .rating-progress {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .basket-choose {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

  .basket-item__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0px;
  }

  .basket-item__top,
  .basket-item__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 13px;
  }

  .basket-item__img {
    width: 174px;
  }

  .basket-item__articule {
    margin: 15px 0 0 0;
  }

  .basket-item__controls {
    font-size: 16px;
  }

  .basket-item__controls .tool-item {
    width: auto;
    height: auto;
  }

  .basket-item__text {
    padding: 20px 0 0 0;
  }

  .catalog {
    margin: 0 0 60px 0;
  }

  .catalog__layout {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    margin: 0 0 40px 0;
  }

  .catalog__content-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .catalog__aside {
    width: 280px;
  }

  .range-input {
    width: 84px;
  }

  .noUi-horizontal .noUi-origin {
    right: -16px;
  }

  .slider {
    width: 204px;
  }

  .category__layout {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
  }

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

  .flex-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 25px;
  }

  .complectation__inner {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 35px;
  }

  .card-docs {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 40px;
  }

  .line-link {
    font-size: 14px;
  }

  .line-link svg {
    width: 32px;
  }

  .card-tabs__head-inner {
    gap: 20px;
    overflow: auto;
    white-space: nowrap;
  }

  .card-tabs__head-inner::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .card-tabs__head-item:first-child {
    margin-left: 10px;
  }

  .card-tabs__head-item::after {
    width: calc(100% + 20px);
    left: -10px;
  }

  .card-tabs__chars:not(:last-child) {
    margin: 0 0 40px 0;
  }

  .chars-list.grid {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 20px;
  }

  .flag-item {
    font-size: 13px;
    padding: 4px 8px;
  }

  .top-slider__flags {
    gap: 8px;
  }

  .chars-list__item {
    gap: 20px;
  }

  .big-card__buttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 15px;
  }

  .big-card__buttons .btn {
    width: 100%;
  }

  .big-card__tools {
    gap: 25px;
  }

  .big-card__sliders {
    width: 280px;
  }

  .big-card__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .big-card__available {
    padding: 15px;
  }

  .big-card__tools-item {
    gap: 12px;
  }

  .header-search {
    top: 74px;
    min-height: calc(100vh - 74px);
  }

  .search-categories-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .search-text {
    margin: 0 0 20px 0;
  }

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

  .search-categories {
    font-size: 16px;
    gap: 15px;
  }

  .search-categories__item {
    padding: 8px 10px 6px 10px;
  }

  .modal {
    padding: 40px 15px;
  }

  .section-heading {
    font-size: 22px;
    line-height: normal;
  }

  .fast-view__box {
    width: 280px;
    margin: 0 auto;
  }

  .fast-view__box .swiper-pagination {
    display: block;
    position: static;
    margin: 30px 0 0 0;
  }

  .fast-view__top {
    margin: 0 0 30px 0;
  }

  .fast-view .product-card__price {
    font-size: 22px;
  }

  .fast-view .product-card__old {
    font-size: 18px;
  }

  .fast-view__name,
  .fast-view__articule,
  .fast-view .product-card__price {
    margin: 0 0 20px 0;
  }

  .fast-view__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .fast-view__buttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    width: 100%;
    gap: 15px;
  }

  .fast-view__buttons .btn {
    width: 100%;
  }

  .fast-view__gallery {
    display: none;
  }

  .footer {
    padding: 34px 0;
    font-size: 14px;
    line-height: 140%;
  }

  .footer__logo {
    width: 136px;
    margin: 0 auto;
  }

  .footer__logo img {
    width: 100%;
    max-width: 100%;
  }

  .footer__inner {
    margin: 0 0 34px 0;
  }

  .footer__nav {
    max-width: unset;
  }

  .footer__bottom,
  .footer__bottom-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .mailing {
    padding: 30px 0;
  }

  .mailing__form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 20px;
  }

  .mailing .btn {
    height: auto;
    width: 100%;
  }

  .mailing__input {
    height: 50px;
    font-size: 16px;
    padding: 0 16px;
  }

  .btn,
  .btn.transparent {
    padding: 12.5px 20px 11.5px 20px;
  }

  .shops__head {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 38px 0;
  }

  .shops__head-item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 12px 24px 10px 24px;
    font-size: 14px;
    line-height: normal;
  }

  .shops__name {
    font-size: 20px;
    margin: 0 0 15px 0;
  }

  .shops__item:not(:last-child) {
    margin: 0 0 15px 0;
  }

  .reviews-item {
    padding: 23px 18px;
    font-size: 14px;
    line-height: 150%;
  }

  .reviews-item__author {
    font-size: 16px;
  }

  .reviews-item__date {
    font-size: 14px;
  }

  .reviews-item__head {
    margin: 0 0 14px 0;
  }

  .reviews-item__rating {
    margin: 0 0 11px 0;
  }

  .reviews-item__rating svg {
    width: 18px;
    height: 18px;
  }

  .reviews-item__heading {
    font-size: 14px;
    line-height: 150%;
    margin: 0 0 5px 0;
  }

  .reviews-item__group:not(:last-child) {
    margin: 0 0 14px 0;
  }

  .advantages__inner {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 18px;
  }

  .advantages__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
  }

  .advantages__item .block-heading {
    text-align: left;
  }

  .advantages__item-head {
    margin: 0;
    width: 86px;
    height: 86px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .advantages__item-head svg {
    width: 100%;
    height: 100%;
  }

  .product-card__head {
    padding: 0 30px;
    margin: 0 0 33px 0;
  }

  .product-card__controls {
    gap: 15px;
    right: 0px;
    top: 10px;
  }

  .tool-item {
    width: 24px;
    height: 24px;
  }

  .tool-item svg {
    width: 100%;
    height: 100%;
  }

  html,
  body {
    font-size: 16px;
  }

  .trand-card {
    padding: 25px;
  }

  .trand-card__head {
    margin: 0 0 22px 0;
  }

  .block-heading {
    font-size: 18px;
  }

  .main-slider__heading {
    max-width: unset;
  }

  .main-slider__content {
    text-align: center;
    padding: 33px 0;
  }

  .main-slider__content .container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 370px) {
  .search-layout {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 25px;
  }

  .header__top-indicator {
    font-size: 10px;
    width: 14px;
    height: 14px;
  }

  .modal__button-group {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 15px;
  }

  .chars-list__item {
    -ms-grid-columns: 4fr;
    grid-template-columns: 4fr;
    gap: 7px;
  }

  .header__top-item {
    width: 18px;
    height: 18px;
  }

  .burger {
    width: 18px;
    height: 18px;
  }
}
