

/* Start:/local/templates/eshop_bootstrap_v4/css/style.css?1780739469199509*/
@charset "UTF-8";

@font-face {
  font-family: GolosText;
  font-display: swap;
  src: url("/local/templates/eshop_bootstrap_v4/css/../fonts/GolosText-Medium.woff2") format("woff2"), url("/local/templates/eshop_bootstrap_v4/css/../fonts/GolosText-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: GolosText;
  font-display: swap;
  src: url("/local/templates/eshop_bootstrap_v4/css/../fonts/GolosText-Regular.woff2") format("woff2"), url("/local/templates/eshop_bootstrap_v4/css/../fonts/GolosText-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: GolosText;
  font-display: swap;
  src: url("/local/templates/eshop_bootstrap_v4/css/../fonts/GolosText-Bold.woff2") format("woff2"), url("/local/templates/eshop_bootstrap_v4/css/../fonts/GolosText-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

html,
body {
  height: 100%;
  min-width: 360px;
}

body {
  color: #343c4b;
  line-height: 1;
  font-family: "GolosText", sans-serif;
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "GolosText", sans-serif;
  font-size: inherit;
  line-height: 1;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

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

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

address {
  font-style: normal;
}

body.page-order {
  background: #f7f7fa;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.wrapper {
  min-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;
  overflow: hidden;
}

.wrapper main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  max-width: 90.625rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1.25rem;
  background: #de4442;
  border-radius: 0.5rem;
  color: #fff;
  font-weight: 700;
  min-height: 3.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btn:hover {
  background: rgba(222, 68, 66, 0.8);
}

.btn_w {
  background-color: #fff;
  color: #343c4b;
}

.btn_w:hover {
  background: #de4442;
  color: #fff;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=date] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.input {
  border-radius: 0 !important;
  width: 100%;
  display: block;
  padding: 0rem 1.25rem;
  border: 0.0625rem solid #eee;
}

.input.error-email,
.input.error {
  color: red;
  border-color: red;
}

.input::-webkit-input-placeholder {
  opacity: 1;
}

.input::-moz-placeholder {
  opacity: 1;
}

.input:-ms-input-placeholder {
  opacity: 1;
}

.input::-ms-input-placeholder {
  opacity: 1;
}

.input::placeholder {
  opacity: 1;
}

textarea.input {
  resize: none;
  padding: 0rem 0rem;
}

.input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}

.input-wrapper:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.input-wrapper__placeholder {
  font-weight: 500;
  line-height: 1.2;
  color: rgba(52, 60, 75, 0.6);
}

.input-wrapper__placeholder span {
  color: red;
}

.checkbox {
  cursor: pointer;
  position: relative;
  display: block;
}

.checkbox:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.checkbox__input:focus + .checkbox__text::before {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

.checkbox__input:checked + .checkbox__text::after {
  opacity: 1;
}

.checkbox__text {
  font-weight: 500;
  line-height: 1.25;
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
}

.checkbox__text::before,
.checkbox__text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.checkbox__text::before {
  border-radius: 0.25rem;
  border: 0.0625rem solid #000;
  background: #fff;
}

.checkbox__text::after {
  background: #de4442;
  border-radius: 0.25rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.checkbox__text a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.filter-checkbox {
  cursor: pointer;
  position: relative;
  min-height: 1.25rem;
}

.filter-checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.filter-checkbox__input:focus + .filter-checkbox__text::before {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

.filter-checkbox__input:checked + .filter-checkbox__text::after {
  opacity: 1;
}

.filter-checkbox__text {
  font-weight: 500;
  line-height: 1.25;
  display: inline-block;
  position: relative;
  padding-left: 1.875rem;
}

.filter-checkbox__text::before,
.filter-checkbox__text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.625rem;
  width: 1.25rem;
  height: 1.25rem;
}

.filter-checkbox__text::before {
  border-radius: 0.25rem;
  border: 0.0625rem solid #000;
  background: #fff;
}

.filter-checkbox__text::after {
  background: #de4442;
  border-radius: 0.25rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/inp-check.svg") 50%/100% no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.filter-checkbox__text a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.options {
  cursor: pointer;
  position: relative;
  display: block;
}

.options__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.options__input:checked + .options__text {
  background: #de4442;
  color: #fff;
}

.options__text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.625rem 1rem;
  background-color: #fff;
  border-radius: 0.375rem;
  font-weight: 500;
}

.options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.options__item {
  position: relative;
  cursor: pointer;
}

.options__item:not(:last-child) {
  margin-bottom: 0.3125em;
}

.options__input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}

.options__input:focus + .options__label:before {
  -webkit-box-shadow: 0 0 0.3125rem #000;
          box-shadow: 0 0 0.3125rem #000;
}

.options__input:checked + .options__label:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.options__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  gap: 0.625rem;
  font-weight: 500;
}

.options__label:before {
  content: "";
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 1.375rem;
  height: 1.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.375rem;
          flex: 0 0 1.375rem;
  border-radius: 50%;
  border: 0.125rem solid #d6d6d6;
}

.options__label:after {
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #de4442;
  position: absolute;
  left: 0.3125rem;
  top: 0.3125rem;
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0.625rem;
  font-size: 1.25rem;
  line-height: 0.75;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.review-form .rating {
  font-size: 4.375rem;
}

.review-form .rating:not(:last-child) {
  margin-bottom: 1.25rem;
}

.rating.rating_sending {
  opacity: 0.2;
}

.rating.rating_set .rating__active,
.rating.rating_set .rating__item {
  cursor: pointer;
}

.rating__body {
  position: relative;
}

.rating__body::before {
  content: "★★★★★";
  display: block;
  color: transparent;
  text-shadow: 0 0 0 #343c4b;
}

.rating__active {
  position: absolute;
  width: 0%;
  height: 130%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.rating__active::before {
  content: "★★★★★";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #ffd300;
}

.rating__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.rating__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  height: 100%;
  opacity: 0;
}

.rating__value {
  display: none;
  background: #20bd56;
  padding: 0.3125rem;
  min-width: 2.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.3125rem;
  color: #fff;
  font-weight: 500;
  display: none;
}

.product-page .rating__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-reviews .rating__value {
  display: none;
}

.rating__count {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
}

.noUi-base {
  height: 0.3125rem;
  position: relative;
  z-index: 1;
  background: #e2e2ea;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

.noUi-horizontal {
  height: 1rem;
}

.noUi-connect {
  background: #de4442;
}

.noUi-handle {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  right: -0.5rem;
  top: -0.5rem;
  background-color: #fff;
  border: 0.125rem solid #de4442;
  border-radius: 50%;
  cursor: pointer;
}

.noUi-handle::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%;
  width: 0.625rem;
  height: 0.625rem;
  background: #de4442;
}

body::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 149;
}

.popup-show body::after {
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.875rem 0.625rem;
  -webkit-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.popup__wrapper {
  min-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.popup__content {
  visibility: hidden;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  background-color: #fff;
  width: 100%;
  max-width: 37.5rem;
  border-radius: 0.75rem;
  position: relative;
  padding: 2.5rem 2rem;
}

#review .popup__content {
  max-width: 43.75rem;
}

#order .popup__content {
  max-width: 50rem;
}

.lock .popup__content {
  visibility: visible;
}

.popup__title {
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1.3;
  text-align: center;
}

.popup__title:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 0.9375rem;
  height: 0.9375rem;
}

.popup__close::before,
.popup__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.125rem;
  border-radius: 0.1875rem;
  background: #343c4b;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.popup__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
      -ms-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.callback__descr {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2;
  text-align: center;
}

.callback__descr:not(:last-child) {
  margin-bottom: 1.25rem;
}

.callback__inputs_hidden {
  display: none;
}

.show-inputs .callback__inputs_hidden {
  display: block;
}

.callback__inputs:not(:last-child) {
  margin-bottom: 1.25rem;
}

.callback__show-inputs {
  display: inline-block;
  text-decoration: underline;
  color: #de4442;
}

.show-inputs .callback__show-inputs span:first-child {
  display: none;
}

.callback__show-inputs span:last-child {
  display: none;
}

.show-inputs .callback__show-inputs span:last-child {
  display: block;
}

.callback__show-inputs:not(:last-child) {
  margin-bottom: 1.25rem;
}

.callback__input {
  height: 2.75rem;
  border-radius: 0.25rem !important;
  background-color: #f3f3f6;
}

.callback__btn {
  width: 100%;
}

.callback__btn:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.callback__checkbox:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cities__body {
  max-height: 23.75rem;
  overflow: auto;
}

.cities__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cities__item button {
  font-weight: 500;
  border-bottom: 0.125rem dotted;
  line-height: 1.2;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.cities-search {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.cities-search::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/search.svg") 50%/100% no-repeat;
}

.cities-search:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cities-search__input {
  background: #f3f3f6;
  border-radius: 0.3125rem !important;
  width: 100%;
  display: block;
  height: 2.75rem;
  padding-left: 1.25rem;
  padding-right: 2.5rem;
}

.cities-search__input::-webkit-input-placeholder {
  opacity: 1;
}

.cities-search__input::-moz-placeholder {
  opacity: 1;
}

.cities-search__input:-ms-input-placeholder {
  opacity: 1;
}

.cities-search__input::-ms-input-placeholder {
  opacity: 1;
}

.cities-search__input::placeholder {
  opacity: 1;
}

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

.popup-order__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem 1.25rem;
  background: #f3f3f6;
  border-radius: 0.5rem;
  padding: 1.25rem;
  font-weight: 500;
}

.popup-order__top:not(:last-child) {
  margin-bottom: 1.875rem;
}

.popup-order__descr {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.popup-order__descr::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.375rem;
          flex: 0 0 1.375rem;
  width: 1.375rem;
  height: 1.375rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/courier.svg") 50%/100% no-repeat;
}

.popup-order__descr_2::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/pickup.svg");
}

.popup-order__items:not(:last-child) {
  margin-bottom: 1.25rem;
}

.popup-order__bottom {
  text-align: right;
}

.popup-order__back {
  opacity: 0.5;
  font-weight: 700;
  line-height: 1.2;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.order-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  padding: 0.75rem 0;
  border-bottom: 0.0625rem solid rgba(52, 60, 75, 0.1);
}

.order-product__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
  width: 6.25rem;
}

.order-product__image img {
  width: 100%;
  height: auto;
}

.order-product__name {
  line-height: 1.3;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  font-weight: 500;
}

.order-product__name:not(:last-child) {
  margin-bottom: 0.625rem;
}

.order-product__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.order-product__row:not(:last-child) {
  margin-bottom: 0.625rem;
}

.order-product__count {
  font-weight: 500;
  font-size: 0.875rem;
  opacity: 0.5;
}

.order-product__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.order-product__to-fav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #de4442;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.order-product__to-fav::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.9375rem;
          flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/fav-icon.svg") 50%/100% no-repeat;
}

.order-product__price {
  font-weight: 500;
  font-size: 1.375rem;
}

.action-order {
  background: rgba(47, 105, 255, 0.1);
  border-radius: 0.5rem;
  padding: 1.25rem 1.875rem;
  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: 1.25rem;
}

.action-order:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.action-order__left {
  font-weight: 500;
}

.action-order__descr {
  line-height: 1.2;
  opacity: 0.6;
}

.action-order__descr:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.action-order__price {
  font-size: 1.625rem;
  line-height: 1.2;
}

.review-form {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.review-form__rating {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.review-form__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.review-form__input-wrapper:not(:last-child) {
  margin-bottom: 0rem;
}

.review-form__btns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.review-form__input {
  height: 2.75rem;
  border-radius: 0.25rem !important;
  background-color: #f3f3f6;
}

.review-form__add {
  height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.0625rem solid #d7dae0;
  font-size: 0.875rem;
  text-transform: uppercase;
  gap: 0.3125rem;
}

.review-form__add::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/adv.svg") 50%/100% no-repeat;
}

.review-form__add_adv {
  color: #30ad80;
}

.review-form__add_disadv {
  color: #ef483d;
}

.review-form__add_disadv::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/disadv.svg");
}

.show-disadb .review-form__input-wrapper_adv {
  display: none;
}

.review-form__input-wrapper_disadv {
  display: none;
}

.show-disadb .review-form__input-wrapper_disadv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.review-form__btn {
  width: 100%;
}

/* --- Validation errors --- */

.input-wrapper--error .input {
  border-color: #ef483d;
  background-color: #fff8f8;
}

.input-wrapper__error {
  font-size: 0.75rem;
  font-weight: 500;
  color: #ef483d;
  margin-top: -0.375rem;
}

@-webkit-keyframes review-shake {
  0%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
  20%       { -webkit-transform: translateX(-7px); transform: translateX(-7px); }
  40%       { -webkit-transform: translateX(7px); transform: translateX(7px); }
  60%       { -webkit-transform: translateX(-4px); transform: translateX(-4px); }
  80%       { -webkit-transform: translateX(4px); transform: translateX(4px); }
}

@keyframes review-shake {
  0%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
  20%       { -webkit-transform: translateX(-7px); transform: translateX(-7px); }
  40%       { -webkit-transform: translateX(7px); transform: translateX(7px); }
  60%       { -webkit-transform: translateX(-4px); transform: translateX(-4px); }
  80%       { -webkit-transform: translateX(4px); transform: translateX(4px); }
}

.review-form__rating--error {
  -webkit-animation: review-shake 0.45s ease;
          animation: review-shake 0.45s ease;
}

.review-form__rating--error .rating__body::before {
  text-shadow: 0 0 0 rgba(239, 72, 61, 0.35);
}

.rating-error-msg {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #ef483d;
  text-align: center;
  margin-top: -0.5rem;
}

.checkbox--error .checkbox__text::before {
  border-color: #ef483d;
}

.checkbox--error .checkbox__text {
  color: #ef483d;
}

.checkbox-error-msg {
  display: block;
  margin-top: 0.375rem;
}

/* --- /Validation errors --- */

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  padding: 1.25rem 0rem 0.9375rem;
}

.breadcrumbs__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  white-space: nowrap;
}

.breadcrumbs__list li:not(:last-child)::after {
  content: "/";
  padding: 0rem 0.25rem;
}

.breadcrumbs__link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #9a9ea5;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.breadcrumbs__link_main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/home.svg") 50%/100% no-repeat;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-size: 0;
}

.breadcrumbs__item {
  font-size: 0.875rem;
  font-weight: 500;
}

.pagging__container {
  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: 0.9375rem;
}

.pagging__arrow {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0.0625rem solid #d7dae0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.25rem;
  min-width: 2.25rem;
  padding: 0.3125rem;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/slider-arrow.svg") 50%/40% no-repeat;
  transition: 0.3s;
}

.pagging__arrow_next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

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

.pagging__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}

.pagging__link {
  font-weight: 700;
  font-size: 1.125rem;
  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;
  min-height: 2.25rem;
  min-width: 2.25rem;
  padding: 0.3125rem;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pagging__link_active {
  background: #de4442;
  color: #fff;
}

.swiper {
  overflow: hidden;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

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

.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

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

[data-showmore-button] {
  margin-top: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  color: #de4442;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

[data-showmore-button] span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}

[data-showmore-button] span::after {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  border-bottom: 0.1875rem solid;
  border-right: 0.1875rem solid;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

[data-showmore-button] span:last-child {
  display: none;
}

._showmore-active [data-showmore-button] span {
  display: none;
}

._showmore-active [data-showmore-button] span::after {
  content: "";
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

._showmore-active [data-showmore-button] span:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-title {
  font-size: 2rem;
  line-height: 1.2;
}

.page-title:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.slider-nav {
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  right: 0.9375rem;
  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;
  pointer-events: none;
  margin-top: -1.125rem;
}

.slider-nav__btn {
  pointer-events: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  -webkit-box-shadow: 0.125rem 0.125rem 0.25rem 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0.125rem 0.125rem 0.25rem 0px rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  background: #fff url("/local/templates/eshop_bootstrap_v4/css/../img/icons/slider-arrow.svg") 50%/50% no-repeat;
}

.slider-nav__btn_next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.title {
  font-size: 2rem;
  line-height: 1.3;
}

.rub::after {
  content: " ₽";
}

.avail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-weight: 500;
  line-height: 1.2;
}
.not-avail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3125rem;
  font-weight: 500;
  line-height: 1.2;
}

.avail::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/check.svg") 50%/100% no-repeat;
}

.not-avail::before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.25rem;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/cross.svg") 50%/100% no-repeat !important;
}

.avail_small {
  font-size: 0.875rem;
}

.avail_small::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.9375rem;
          flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
}

.clear-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.clear-btn::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.9375rem;
          flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/clear.svg") 50%/100% no-repeat;
}

.prices-product {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem 0.625rem;
  white-space: nowrap;
  font-weight: 500;
}

.prices-product:not(:last-child) {
  margin-bottom: 0.625rem;
}

.prices-product__old {
  font-size: 0.875rem;
  color: #9a9ea5;
  text-decoration: line-through;
}

.main-product-page .prices-product__old {
  font-size: 1.125rem;
}

.prices-product__disc {
  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;
  position: relative;
  padding: 0 0.3125rem 0 0.9375rem;
  min-height: 1rem;
  background-color: #ffd600;
  color: #343c4b;
  font-weight: 700;
  font-size: 0.75rem;
}

.main-product-page .prices-product__disc {
  font-size: 0.875rem;
}

.prices-product__disc::before {
  content: "";
  position: absolute;
  left: -0.0625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 0.6875rem solid transparent;
  border-bottom: 0.6875rem solid transparent;
  border-left: 0.6875rem solid #fff;
}

.prices-product__cur {
  font-size: 1.25rem;
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.main-product-page .prices-product__cur {
  font-size: 2.25rem;
}

.sidebar {
  position: fixed;
  right: -10.9375rem;
  top: 35%;
  -webkit-box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
          box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
  background-color: #fff;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.sidebar__show {
  padding: 0.625rem 0.9375rem;
  background-color: #fff;
  min-height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 14.375rem;
}

.sidebar-show .sidebar__show {
  display: none;
}

.sidebar__sub {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
}

.sidebar-show .sidebar__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sidebar__close {
  padding: 0.625rem 0.9375rem;
  background-color: #fff;
  min-height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sidebar__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  background-color: #fff;
  padding: 0.625rem 0.9375rem;
  min-height: 3.125rem;
  border-radius: 0.375rem 0 0 0.375rem;
  min-width: 14.375rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  left: 0;
}

.sidebar__btn svg path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.sidebar__btn_callback svg path {
  fill: #2f69ff;
}

.sidebar__btn_video svg path {
  fill: #00bebe;
}

.sidebar__btn_msg svg path {
  fill: #924aff;
}

.sidebar__btn_like svg path {
  fill: #30ad80;
}

.sidebar__btn_dislike svg path {
  fill: #ef483d;
}

.sidebar__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5625rem;
          flex: 0 0 1.5625rem;
  width: 1.5625rem;
  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;
}

.chat {
  position: fixed;
  bottom: 2.5rem;
  right: 6.875rem;
}

.chat__circle {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  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;
  background: #de4442;
  position: relative;
}

.chat__circle svg {
  width: 50%;
  height: auto;
}

.chat-sub-open .chat__circle svg:first-child {
  display: none;
}

.chat__circle svg:last-child {
  width: 40%;
  display: none;
}

.chat-sub-open .chat__circle svg:last-child {
  display: block;
}

.chat__circle::before,
.chat__circle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 0.125rem solid #de4442;
  -webkit-box-shadow: 0 0 0.9375rem rgba(222, 68, 66, 0.6);
          box-shadow: 0 0 0.9375rem rgba(222, 68, 66, 0.6);
  -webkit-transform: translate(-50%, -50%) scale(0.5);
      -ms-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
  -webkit-animation: pulse 2.5s linear infinite;
          animation: pulse 2.5s linear infinite;
}

.chat__circle::after {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.6);
            transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.6);
            transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}

.chat__sub {
  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: 1.25rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  bottom: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.chat-sub-open .chat__sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  bottom: calc(100% + 1.25rem);
}

.chat__btn {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  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;
  background: #de4442;
  overflow: hidden;
}

.chat__btn svg {
  width: 50%;
  height: auto;
}

.chat__btn_whats {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(-9900%, #1faf38), to(#60d669));
  background: linear-gradient(0deg, #1faf38 -9900%, #60d669 100%);
}

.chat__btn_callback {
  background: rgb(47, 105, 255);
}

.header {
  position: relative;
  z-index: 4;
}

.header.header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.header.header-sticky-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.top-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.top-header__city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  font-size: 0.875rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.top-header__city::before,
.top-header__city::after {
  content: "";
}

.top-header__city::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/loc.svg") 50%/100% no-repeat;
}

.top-header__city::after {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.4375rem;
          flex: 0 0 0.4375rem;
  width: 0.4375rem;
  height: 0.4375rem;
  border-bottom: 0.125rem solid #de4442;
  border-right: 0.125rem solid #de4442;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.top-header__descr {
  padding: 0.3125rem 1rem;
  background: rgba(222, 68, 66, 0.08);
  border-radius: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 500;
}

.top-header__auth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.top-header__auth::before,
.top-header__auth::after {
  content: "";
}

.top-header__auth::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/user.svg") 50%/100% no-repeat;
}

.menu {
  margin-right: 2.5rem;
  margin-left: auto;
}

.menu-open .menu__body {
  left: 0;
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

.menu__item {
  position: relative;
}

.menu__item_has-sub {
  padding-right: 1.25rem;
}

.menu__item_has-sub::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 1rem;
  height: 1rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/menu-arrow.svg") 50%/100% no-repeat;
}

.menu__link {
  font-weight: 500;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  min-width: 12.5rem;
  padding-top: 0.8125rem;
  z-index: 2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.sub-menu__list {
  background: #fff;
  padding: 0.625rem 0;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #eee;
  -webkit-box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.15);
  position: relative;
}

.sub-menu__list::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 0.75rem;
  height: 0.75rem;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.sub-menu__item:not(:last-child) {
  margin-bottom: 0.25rem;
}

.sub-menu__item a {
  padding: 0.25rem 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.middle-header {
  padding: 0.75rem 0rem;
}

.middle-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
}

.middle-header__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 11.25rem;
          flex: 0 0 11.25rem;
  width: 11.25rem;
}

.middle-header__logo img {
  width: 100%;
  height: auto;
}

.middle-header__catalog {
  background-color: #de4442;
  color: #fff;
  padding: 0.5rem 1.25rem;
  border-radius: 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  min-height: 2.75rem;
  gap: 0.625rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.show-header-catalog .middle-header__catalog {
  opacity: 0.9;
}

.middle-header__catalog-decor {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1rem;
  position: relative;
}

.middle-header__catalog-decor span,
.middle-header__catalog-decor::before,
.middle-header__catalog-decor::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0.125rem;
  background-color: #fff;
  border-radius: 0.125rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.middle-header__catalog-decor span {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.middle-header__catalog-decor::before {
  top: 0;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
}

.middle-header__catalog-decor::after {
  top: auto;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  bottom: 0;
  width: 70%;
}

.show-header-catalog .middle-header__catalog-decor::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.show-header-catalog .middle-header__catalog-decor::after {
  width: 100%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.show-header-catalog .middle-header__catalog-decor span {
  width: 0;
}

.middle-header__phone {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.75rem;
          flex: 0 0 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/phone.svg") 50%/100% no-repeat;
}

.middle-header__search-toggle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.75rem;
          flex: 0 0 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/search.svg") 50%/100% no-repeat;
}

.header-search {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.header-search__input {
  background: #f3f3f6;
  border-radius: 0.3125rem !important;
  width: 100%;
  display: block;
  height: 2.75rem;
  padding-left: 1.25rem;
  padding-right: 2.5rem;
}

.header-search__input::-webkit-input-placeholder {
  opacity: 1;
}

.header-search__input::-moz-placeholder {
  opacity: 1;
}

.header-search__input:-ms-input-placeholder {
  opacity: 1;
}

.header-search__input::-ms-input-placeholder {
  opacity: 1;
}

.header-search__input::placeholder {
  opacity: 1;
}

.header-search__btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/search.svg") 50%/100% no-repeat;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.header-phone {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.header-phone__link {
  display: inline-block;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.2;
  color: #de4442;
  margin-bottom: 0.25rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.header-phone__descr {
  font-size: 0.875rem;
  color: #9a9ea5;
  white-space: nowrap;
}

.sub-header-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.sub-header-phone__label {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.sub-header-phone__label:not(:last-child) {
  margin-bottom: 1.25rem;
}

.sub-header-phone__link {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.2;
  color: #de4442;
  margin-bottom: 0.25rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.sub-header-phone__descr {
  font-size: 0.875rem;
  color: #9a9ea5;
}

.sub-header-phone__descr:not(:last-child) {
  margin-bottom: 1.25rem;
}

.sub-header-phone__cap {
  font-weight: 500;
  line-height: 1.2;
}

.sub-header-phone__cap:not(:last-child) {
  margin-bottom: 0.625rem;
}

.sub-header-phone__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  color: #de4442;
  font-weight: 700;
  line-height: 1.2;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.sub-header-phone__mail::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5625rem;
          flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/mail.svg") 50%/100% no-repeat;
}

.sub-header-phone__mail:not(:last-child) {
  margin-bottom: 1.25rem;
}

.sub-header-phone__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.sub-header-phone__socials:not(:last-child) {
  margin-bottom: 1.25rem;
}

.sub-header-phone__social {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
}

.sub-header-phone__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  border: 0.0625rem solid rgba(75, 87, 108, 0.1254901961);
  border-radius: 50%;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.sub-header-phone__social a img {
  width: 1.5rem;
  height: auto;
}

.sub-header-phone__btn {
  width: 100%;
}

.header-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.25rem;
}

.header-actions__btn {
  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;
}

.header-actions__icon {
  width: 2rem;
  position: relative;
  height: 2rem;
  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-actions__icon svg {
  width: 100%;
  height: auto;
}

.header-actions__descr {
  color: #9a9ea5;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.header-actions__num {
  position: absolute;
  top: -0.375rem;
  right: -0.625rem;
  color: #fff;
  padding: 0.125rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
  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;
  text-align: center;
  font-weight: 500;
  background-color: #de4442;
  border-radius: 50%;
  font-size: 0.75rem;
}

.icon-menu {
  display: none;
}

.header-bottom {
  padding-top: 0.9375rem;
}

.header-sticky .header-bottom {
  display: none;
}

.header-bottom__list {
  background: #f3f3f6;
  border-radius: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.5625rem;
  gap: 0.625rem;
}

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

.header-bottom__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  white-space: nowrap;
  padding: 0.625rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  font-weight: 500;
}

.header-bottom__link_stock {
  color: #de4442;
}

.header-bottom__link_sale {
  color: #ff8616;
}

.header-bottom__link_articles {
  color: rgb(47, 105, 255);
}

.header-bottom__link svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.9375rem;
          flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
}

.footer {
  background: #343c4b;
  padding: 1.875rem 0rem;
}

.top-footer {
  padding-bottom: 1.25rem;
}

.top-footer__cols {
  gap: 1.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.top-footer-col__title {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  text-align: left;
}

.top-footer-col__title::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/footer/contacts.svg") 50%/100% no-repeat;
}

.top-footer-col__title_info::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/footer/info.svg");
}

.top-footer-col__title_company::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/footer/company.svg");
}

.top-footer-col__title_delivery::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/footer/delivery.svg");
}

.top-footer-col__title_quest::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/footer/quest.svg");
}

.top-footer-col__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.top-footer-col__row:not(:last-child) {
  margin-bottom: 2rem;
}

.top-footer-col__cap {
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
}

.top-footer-col__cap:not(:last-child) {
  margin-bottom: 0.625rem;
}

.top-footer-col__addresses {
  padding-left: 1.875rem;
  position: relative;
}

.top-footer-col__addresses::before {
  content: "";
  position: absolute;
  top: -0.1875rem;
  left: 0;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/loc.svg") 50%/100% no-repeat;
}

.top-footer-col__addresses address {
  font-weight: 500;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5);
}

.top-footer-col__addresses address:not(:last-child) {
  margin-bottom: 0.625rem;
}

.top-footer-col__phone {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.2;
  color: #fff;
  padding-left: 1.875rem;
  position: relative;
  display: inline-block;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.top-footer-col__phone:not(:last-child) {
  margin-bottom: 0.625rem;
}

.top-footer-col__phone::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/footer/phone.svg") 50%/100% no-repeat;
}

.top-footer-col__callback {
  color: #de4442;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  margin-left: 1.875rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.top-footer-col__item a {
  font-weight: 500;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.top-footer-col__descr {
  font-weight: 500;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5);
}

.top-footer-col__descr:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.top-footer-col__btn {
  width: 100%;
}

.top-footer-col__btn:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.footer-socials:not(:last-child) {
  margin-bottom: 1.25rem;
}

.footer-socials__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
}

.footer-socials__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  border: 0.0625rem solid #4b576c;
  border-radius: 50%;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.footer-socials__item a img {
  width: 1.5rem;
  height: auto;
}

a.top-footer-col__mail {
  color: #de4442;
  font-weight: 700;
  text-decoration: underline;
  font-size: 1.375rem;
  line-height: 1.2;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.bottom-footer__body {
  padding-top: 1.25rem;
  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;
  text-align: center;
  border-top: 0.0625rem solid #4b576c;
}

.bottom-footer__copy {
  font-weight: 500;
  color: #fff;
  opacity: 0.5;
}

.hero {
  padding: 1.875rem 0rem 2.5rem;
}

.hero__slider {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 0;
}

.hero__slide {
  position: relative;
  border-radius: 0.3125rem;
  overflow: hidden;
  margin-right: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

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

.hero__pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.25rem;
  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: 0.3125rem;
  pointer-events: none;
}

.hero__pagination .swiper-pagination-bullet {
  pointer-events: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.4375rem;
          flex: 0 0 0.4375rem;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background-color: #fff;
}

.hero__pagination .swiper-pagination-bullet-active {
  background: #de4442;
}

.hero__nav {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  right: 0.625rem;
  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-top: -1.25rem;
  pointer-events: none;
}

.hero__slider-btn {
  pointer-events: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff url("/local/templates/eshop_bootstrap_v4/css/../img/icons/slider-arrow.svg") 50%/50% no-repeat;
}

.hero__slider-btn_next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.hero__images {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}

.hero__image {
  border-radius: 0.3125rem;
  overflow: hidden;
  display: block;
  padding-bottom: 45%;
  position: relative;
}

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

.services__cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem;
}

.service {
  background-color: #f3f3f6;
  padding: 0.9375rem 1.875rem;
  border-radius: 0.3125rem;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
}

.service__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.service__label {
  font-size: 1.25rem;
  line-height: 1.3;
}

.service__label:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.service__descr {
  color: #9a9ea5;
  font-size: 0.875rem;
  line-height: 1.2;
}

.service__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
}

.service__image img {
  width: 100%;
  height: auto;
}

.hots {
  padding: 3.125rem 0rem;
}

.hots__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.hots__title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 3.75rem;
  height: 1.625rem;
  color: #fff;
  background-color: #de4442;
  font-size: 1rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-weight: 700;
  line-height: 1.2;
  padding: 0rem 0.3125rem 0rem 1.25rem;
  cursor: default;
}

.hots__title span::before {
  content: "";
  position: absolute;
  left: -0.0625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 0.8125rem solid transparent;
  border-bottom: 0.8125rem solid transparent;
  border-left: 0.8125rem solid #fff;
}

.hots__title:not(:last-child) {
  margin-bottom: 1.875rem;
}

.hots__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.25rem;
}

.hots-nav:not(:last-child) {
  margin-bottom: 1.25rem;
}

.hots-nav__slider {
  background: #f3f3f6;
  padding: 0rem 0.3125rem;
  border-radius: 0.375rem;
  margin-bottom: 0.1875rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
}

.hots-nav__wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.hots-nav__slide:not(:last-child) {
  margin-right: 0.625rem;
}

.hots-nav__slide button,
.hots-nav__slide a {
  white-space: nowrap;
  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;
  text-align: center;
  padding: 0.625rem 1.25rem;
  line-height: 1;
  font-weight: 500;
  min-width: 4.375rem;
  border-radius: 0.375rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.hots-nav__slide button.hots-nav-current,
.hots-nav__slide a.hots-nav-current {
  color: #fff;
  background: #de4442;
}

.hots-nav__scrollbar {
  height: 0.1875rem;
  background: rgba(222, 68, 66, 0.4);
}

.hots-nav__scrollbar .swiper-scrollbar-drag {
  height: 100%;
  background: #de4442;
}

.product__image {
  padding-bottom: 60%;
  position: relative;
  border-radius: 0.3125rem;
  overflow: hidden;
  display: block;
}

.product__image:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.product__image img:nth-of-type(1) {
  opacity: 1;
}

.product__pagination {
  position: absolute;
  left: 0.625rem;
  right: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  height: 0.125rem;
  bottom: 0.625rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.product__dot {
  background: rgba(227, 227, 230, 0.5);
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  border-radius: 0.125rem;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.product__dot.active {
  background: #de4442;
}

.product__tags {
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
  z-index: 2;
}

.product__tag {
  padding: 0.3125rem 0.625rem;
  border-radius: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #000000;
  background: rgba(255, 243, 0, 0.6);
}

.product__actions {
  position: absolute;
  top: 0.3125rem;
  right: 0.3125rem;
  z-index: 2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem;
}

.product__action-btn {
  border: 0.0625rem solid;
  opacity: 0.7;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff url("/local/templates/eshop_bootstrap_v4/css/../img/icons/fav.svg") 50%/60% no-repeat;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.product__action-btn_comp {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/comp.svg");
}

.product__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.product__row:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product__stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-weight: 500;
  line-height: 1.2;
}

.product__stock::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/check.svg") 50%/100% no-repeat;
}

.product__cap:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product__cap a {
  line-height: 1.2;
  font-weight: 500;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.product__btns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
}

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

.product__btns:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product__btn {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 0.75rem 0.625rem;
  min-height: 2.5rem;
  white-space: nowrap;
}

.product__btn_fast {
  background: transparent;
  border: 0.0625rem solid #de4442;
  color: #de4442;
}

.product__btn_fast:hover {
  background: #de4442;
  color: #fff;
}

.product__btn_cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.product__btn_cart::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5625rem;
          flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/cart.svg") 50%/100% no-repeat;
}

.product__btn-clear {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  border-radius: 0.375rem;
  border: 0.0625rem solid #e0e0e0;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/comp-clear.svg") 50% no-repeat;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.info-product__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: flex;
  gap: 0.3125rem;
}

.info-product__item:not(:last-child) {
  margin-bottom: 0.4375rem;
}

.info-product__item span {
  font-size: 0.875rem;
  line-height: 1.2;
}

.info-product__item span:first-child {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  color: #9a9ea5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem;
}

.info-product__item span:first-child::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  border-bottom: 0.0625rem dashed;
}

.stocks {
  padding: 3.125rem 0rem;
}

.stocks__slider-wrapper {
  position: relative;
}

.stocks__slider-wrapper:not(:last-child) {
  margin-bottom: 1.25rem;
}

.stocks__slider-btns {
  position: absolute;
  top: 50%;
  left: -3.75rem;
  right: -3.75rem;
  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;
  pointer-events: none;
  margin-top: -1.25rem;
}

.stocks__slider-btn {
  pointer-events: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 0.0625rem solid #d7dae0;
  background-color: #fff;
  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;
}

.stocks__slider-btn.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.stocks__slider-btn::before {
  content: "→";
  display: inline-block;
  font-size: 1.25rem;
}

.stocks__slider-btn_prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.stocks__btn {
  font-weight: 700;
  color: #de4442;
}

.stocks-nav:not(:last-child) {
  margin-bottom: 1.875rem;
}

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

.stocks-nav__slide {
  margin-right: 0.3125rem;
}

.stocks-nav__slide a {
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
  background: #e3e3e6;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  white-space: nowrap;
}

.stocks-nav__slide a.stocks-nav-current {
  color: #fff;
  background: #de4442;
}

.stocks-nav__scrollbar {
  height: 0.1875rem;
  background: rgba(222, 68, 66, 0.4);
}

.stocks-nav__scrollbar .swiper-scrollbar-drag {
  height: 100%;
  background: #de4442;
}

.stock {
  margin-right: 1.25rem;
  min-width: calc(25% - 3.75rem);
}

.stock__image {
  display: block;
  padding-bottom: 62.8571428571%;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}

.stock__image:not(:last-child) {
  margin-bottom: 0.625rem;
}

.stock__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.stock__label {
  max-height: 2.6875rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.stock__label:not(:last-child) {
  margin-bottom: 0.625rem;
}

.stock__label a {
  line-height: 1.2;
  font-weight: 500;
  font-size: 1.125rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.stock__descrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.stock__descr {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  opacity: 0.5;
}

.stock__descr::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/time.svg") 50%/100% no-repeat;
}

.stock__descr_views::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/view.svg");
}

.main-brands {
  padding: 3.125rem 0rem;
  background-color: #f3f3f6;
}

.main-brands__title:not(:last-child) {
  margin-bottom: 2.5rem;
}

.main-brands__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
}

.main-brands__cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-brands__col a img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
  width: 100%;
  height: auto;
}

.main-brands__link {
  line-height: 1.2;
  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;
  gap: 0.3125rem;
  line-height: 1.2;
  font-weight: 500;
  border-radius: 0.75rem;
  background-color: #fff;
  width: 12.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5rem;
          flex: 0 0 12.5rem;
  padding: 1.875rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.main-brands__link::after {
  content: "→";
  font-size: 1.25rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.catalog-faq {
  padding: 3.125rem 0rem;
}

.catalog-faq__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5rem;
}

.catalog-faq__left {
  position: relative;
}

.catalog-faq__left::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  height: 6.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

._showmore-active .catalog-faq__left::after {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.catalog-faq__left ul:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.catalog-faq__left ul li {
  position: relative;
  padding-left: 0.9375rem;
  color: rgba(52, 60, 75, 0.8);
}

.catalog-faq__left ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.catalog-faq__left ul li::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: currentColor;
}

.catalog-faq__left p {
  line-height: 1.2;
  color: rgba(52, 60, 75, 0.8);
}

.catalog-faq__left p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.catalog-faq__left h3 {
  font-size: 1.625rem;
  line-height: 1.3;
}

.catalog-faq__left h3:not(:last-child) {
  margin-bottom: 1.25rem;
}

.catalog-faq__title:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.catalog-faq__image {
  width: 15rem;
}

.catalog-faq__image img {
  width: 100%;
  height: auto;
}

.brands {
  padding: 2.5rem 0rem;
}

.brands__descr:not(:last-child) {
  margin-bottom: 1.25rem;
}

.brands__slider {
  position: relative;
  padding: 0rem 0.9375rem;
  margin: 0rem -0.9375rem 2.5rem;
}

.brands__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.25rem;
  min-width: calc(25% - 3.75rem);
}

.brands__slide img {
  max-width: 100%;
  height: auto;
}

.brands__word {
  font-weight: 700;
  font-size: 3rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.125rem solid #e9e9e9;
}

.brands__word:not(:last-child) {
  margin-bottom: 1.875rem;
}

.brands__list {
  -webkit-columns: 5;
     -moz-columns: 5;
          columns: 5;
}

.brands__item a {
  font-size: 1.5rem;
  line-height: 1.2;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.brands__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.brand-words {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.brand-words:not(:last-child) {
  margin-bottom: 1.875rem;
}

.brand-words__item {
  min-width: 3.75rem;
  min-height: 3.75rem;
  border-radius: 6.25rem;
  overflow: hidden;
}

.brand-words__item button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: #f3f3f6;
  line-height: 1;
  font-size: 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 0.3125rem 1.25rem;
}

.brand-words__item button.active-word {
  background: #de4442;
  color: #fff;
}

.about {
  padding: 1.875rem 0rem 3.125rem;
}

.about__wrapper {
  padding-top: 2.5rem;
}

.about__content {
  padding: 1.875rem;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #eee;
  -webkit-box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.15);
  margin: 0rem 6.25rem;
}

.about__content ul:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.about__content ul li {
  position: relative;
  padding-left: 0.9375rem;
}

.about__content ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.about__content ul li::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: #de4442;
}

.about__content h2 {
  font-size: 2rem;
  line-height: 1.3;
  padding-bottom: 0.625rem;
  border-bottom: 0.1875rem solid #de4442;
}

.about__content h2:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.about__content h3 {
  font-size: 1.625rem;
  line-height: 1.3;
}

.about__content h3:not(:last-child) {
  margin-bottom: 1.25rem;
}

.about__content p {
  line-height: 1.3;
}

.about__content p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.about-nav__slider {
  background: #f3f3f6;
  padding: 0rem 0.3125rem;
  border-radius: 0.375rem;
  margin-bottom: 0.1875rem;
  position: relative;
}

.about-nav__slide:not(:last-child) {
  margin-right: 0.625rem;
}

.about-nav__slide a {
  white-space: nowrap;
  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;
  text-align: center;
  padding: 0.625rem 1.25rem;
  line-height: 1;
  font-weight: 500;
  min-width: 4.375rem;
  border-radius: 0.375rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.about-nav__slide a.about-nav-current {
  color: #fff;
  background: #de4442;
}

.about-nav__arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  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;
  left: 0;
  pointer-events: none;
  right: 0;
}

.about-nav__btn {
  pointer-events: auto;
  width: 2.25rem;
  height: 100%;
  background: #fff url("/local/templates/eshop_bootstrap_v4/css/../img/icons/page-nav-arrow.svg") 50%/50% no-repeat;
  position: relative;
}

.about-nav__btn.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.about-nav__btn::before {
  content: "";
  position: absolute;
  left: 98%;
  top: 0;
  bottom: 0;
  width: 1.25rem;
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), to(transparent));
  background: linear-gradient(to right, #fff 0%, #fff 50%, transparent 100%);
}

.about-nav__btn_next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.about-nav__scrollbar {
  height: 0.1875rem;
  background: rgba(222, 68, 66, 0.4);
}

.about-nav__scrollbar .swiper-scrollbar-drag {
  height: 100%;
  background: #de4442;
}

.events__cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2.5rem 1.25rem;
}

.events__cols:not(:last-child) {
  margin-bottom: 2.5rem;
}

.events-nav:not(:last-child) {
  margin-bottom: 1.25rem;
}

.events-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.events-nav__item_active a {
  color: #de4442;
}

.events-nav__item a {
  padding: 0.5rem 0.8125rem;
  border-radius: 0.25rem;
  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;
  text-align: center;
  background: #f3f3f6;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.event__image {
  display: block;
  padding-bottom: 62.8571428571%;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}

.event__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.event__bottom {
  padding: 1.25rem 0.9375rem 0.625rem;
}

.event__date {
  display: inline-block;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  opacity: 0.5;
}

.event__date::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/time.svg") 50%/100% no-repeat;
}

.event__date:not(:last-child) {
  margin-bottom: 0.625rem;
}

.event__cap {
  max-height: 2.6875rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.event__cap:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.event__cap a {
  line-height: 1.2;
  font-weight: 500;
  font-size: 1.125rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.event__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.event__tag a {
  font-size: 0.875rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.8;
}

.event-item__image {
  border-radius: 0.5rem;
  overflow: hidden;
}

.event-item__image img {
  width: 100%;
  height: auto;
}

.event-item__image:not(:last-child) {
  margin-bottom: 1.25rem;
}

.event-item__title:not(:last-child) {
  margin-bottom: 1.5rem;
}

.event-item__descr {
  font-weight: 500;
  line-height: 1.2;
  opacity: 0.8;
}

.event-item__descr:not(:last-child) {
  margin-bottom: 1.25rem;
}

.event-item__descr ul:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.event-item__descr ul li {
  position: relative;
  padding-left: 0.9375rem;
}

.event-item__descr ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.event-item__descr ul li::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: currentColor;
}

.event-item__descr p:not(:last-child) {
  margin-bottom: 0.625rem;
}

.event-item__date {
  display: inline-block;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  opacity: 0.5;
}

.event-item__date::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.125rem;
          flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/time.svg") 50%/100% no-repeat;
}

.event-item__date:not(:last-child) {
  margin-bottom: 0.625rem;
}

.news__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.news__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.news__cats:not(:last-child) {
  margin-bottom: 1.25rem;
}

.news__cat button {
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  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;
  text-align: center;
  background: #f3f3f6;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.news__cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2.5rem 1.25rem;
}

.news__cols:not(:last-child) {
  margin-bottom: 2.5rem;
}

.showmore-btn {
  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;
  text-align: center;
  padding: 1.25rem;
  width: 100%;
  border-radius: 0.5rem;
  border: 0.0625rem solid #e9e9e9;
  font-size: 1.125rem;
  font-weight: 700;
  color: #de4442;
}

.showmore-btn:not(:last-child) {
  margin-bottom: 1.25rem;
}

.news-item__image {
  display: block;
  padding-bottom: 62.8571428571%;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}

.news-item__image:not(:last-child) {
  margin-bottom: 0.625rem;
}

.news-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.news-item__cap {
  max-height: 2.6875rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-item__cap:not(:last-child) {
  margin-bottom: 0.625rem;
}

.news-item__cap a {
  line-height: 1.2;
  font-weight: 500;
  font-size: 1.125rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.news-item__descrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.news-item__descr {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  opacity: 0.5;
}

.news-item__descr::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/time.svg") 50%/100% no-repeat;
}

.news-item__descr_views::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/view.svg");
}

.contacts {
  padding: 1.875rem 0rem 3.125rem;
}

.contacts__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}

.contacts__row:not(:last-child) {
  margin-bottom: 1.875rem;
}

.contacts__title:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.contacts__cols:not(:last-child) {
  margin-bottom: 1.25rem;
}

.contacts__map {
  border: 0.3125rem solid #ffffff;
  -webkit-box-shadow: 0.125rem 0.125rem 2.5rem 0 rgba(36, 40, 43, 0.1019607843);
          box-shadow: 0.125rem 0.125rem 2.5rem 0 rgba(36, 40, 43, 0.1019607843);
  height: 21.25rem;
  border-radius: 0.3125rem;
  overflow: hidden;
}

.contacts-nav:not(:last-child) {
  margin-bottom: 1.875rem;
}

.contacts-nav__slider {
  border-radius: 0.3125rem;
  background: #f3f3f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contacts-nav__slide a {
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  white-space: nowrap;
}

.contacts-nav__slide a.contacts-nav-current {
  color: #fff;
  background: #de4442;
}

.contacts-nav__scrollbar {
  height: 0.1875rem;
  background: rgba(222, 68, 66, 0.4);
}

.contacts-nav__scrollbar .swiper-scrollbar-drag {
  height: 100%;
  background: #de4442;
}

.contacts-col:not(:last-child) {
  padding-bottom: 0.9375rem;
  border-bottom: 0.125rem solid #eee;
  margin-bottom: 0.625rem;
}

.contacts-col__item {
  position: relative;
  padding-left: 2.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
  font-weight: 500;
  gap: 0.3125rem;
}

.contacts-col__item::before {
  content: "";
  position: absolute;
  top: -0.125rem;
  left: 0;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/loc.svg") 50%/100% no-repeat;
}

.contacts-col__item_time::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/time.svg");
}

.contacts-col__item_mail::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/mail.svg");
}

.contacts-col__item_phone::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/phone.svg");
}

.contacts-col__item:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.contacts-col__item a {
  color: #de4442;
  font-weight: 700;
}

.contacts-gallery:not(:last-child) {
  margin-bottom: 1.875rem;
}

.contacts-gallery__label {
  line-height: 1.3;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.contacts-gallery__label::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5625rem;
          flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/gallery.svg") 50%/100% no-repeat;
}

.contacts-gallery__label:not(:last-child) {
  margin-bottom: 1.25rem;
}

.contacts-gallery__image {
  border-radius: 0.3125rem;
  overflow: hidden;
  position: relative;
  padding-bottom: 65.1515151515%;
}

.contacts-gallery__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.catalog_page {
  padding: 1.25rem 0rem 1.875rem;
}

.catalog_header {
  position: absolute;
  top: calc(100% - 1.25rem);
  left: 0;
  right: 0;
  z-index: 2;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.show-header-catalog .catalog_header {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.catalog__left {
  padding-right: 1.25rem;
}

.catalog__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  line-height: 1.2;
  font-weight: 500;
  border-radius: 0.3125rem;
  padding: 0.625rem 1.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.catalog__link._spoller-active::after {
  content: "";
}

.catalog__link span {
  font-size: 0.875rem;
}

.sub-catalog__cols {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}

.sub-catalog-col {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.sub-catalog-col:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.sub-catalog-col__cap a {
  font-weight: 700;
  color: #de4442;
  line-height: 1.2;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.sub-catalog-col__cap:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.sub-catalog-col__item:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.sub-catalog-col__item a {
  line-height: 1.2;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.sub-catalog-col__brands {
  font-weight: 700;
}

.sub-catalog-col__brands:not(:last-child) {
  margin-bottom: 1.25rem;
}

.sub-catalog-col__label:not(:last-child) {
  margin-bottom: 1.25rem;
}

.sub-catalog-col__images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}

.sub-catalog-col__image {
  min-height: 3.125rem;
  padding: 0.9375rem 1.25rem;
  border-radius: 0.3125rem;
  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;
}

.sub-catalog-col__image a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.sub-catalog-col__image img {
  max-width: 100%;
  height: auto;
}

.err {
  padding: 3.125rem 0rem;
}

.err__title {
  font-size: 6.25rem;
  font-weight: 500;
  line-height: 1.3;
}

.err__title:not(:last-child) {
  margin-bottom: 2.5rem;
}

.err__subtitle {
  line-height: 1.3;
  max-width: 25rem;
  color: rgba(0, 0, 0, 0.7);
  font-size: 1.5rem;
}

.err__subtitle:not(:last-child) {
  margin-bottom: 3.125rem;
}

.err__descr {
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  color: rgba(0, 0, 0, 0.7);
  font-size: 2rem;
}

.err__descr::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5625rem;
          flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/slider-arrow.svg") 50%/100% no-repeat;
}

.err__descr:not(:last-child) {
  margin-bottom: 3.125rem;
}

.err__btns {
  max-width: 31.25rem;
  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: 0.9375rem;
}

.err__btn_search {
  color: #de4442;
  border: 0.0625rem solid #de4442;
  background: transparent;
}

.faq ul:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.faq ul li {
  position: relative;
  padding-left: 0.9375rem;
}

.faq ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.faq ul li::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: #de4442;
}

.faq h2 {
  font-size: 2rem;
  line-height: 1.3;
}

.faq h2:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.faq h3 {
  font-size: 1.625rem;
  line-height: 1.3;
}

.faq h3:not(:last-child) {
  margin-bottom: 1.25rem;
}

.faq p {
  line-height: 1.3;
}

.faq p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.spollers__item:not(:last-child) {
  margin-bottom: 0.625rem;
}

.spollers__title {
  width: 100%;
  text-align: left;
  -webkit-box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
          box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
  border-radius: 0.5rem;
  padding: 1.875rem;
  font-weight: 500;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
}

.spollers__title::after {
  content: "";
  border: solid #343c4b;
  border-width: 0 0.1875rem 0.1875rem 0;
  display: inline-block;
  padding: 0.1875rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  float: right;
}

.spollers__title._spoller-active::after {
  content: "";
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.spollers__body {
  -webkit-box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
          box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
  background-color: #fff;
  padding: 1.875rem;
  border-radius: 0.5rem;
  margin-top: 0.3125rem;
}

.cats {
  padding: 1.25rem 0rem 3.125rem;
}

.cats__descr {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #9a9ea5;
}

.cats__descr:not(:last-child) {
  margin-bottom: 0.625rem;
}

.cats__right {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.cats__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.3125rem;
}

.cats__items:not(:last-child) {
  margin-bottom: 1.25rem;
}

.top-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.top-cats:not(:last-child) {
  margin-bottom: 1.25rem;
}

.top-cats__filter-show {
  font-weight: 500;
  font-size: 0.875rem;
  color: #455067;
  height: 3.375rem;
  background-color: #f3f3f6;
  border-radius: 0.375rem;
  padding: 0rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}

.top-cats__filter-show::after {
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  border-right: 0.1875rem solid #9a9ea5;
  border-bottom: 0.1875rem solid #9a9ea5;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.top-cats__filter-show::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/filter.svg") 50%/100% no-repeat;
}

.top-cats__filter-toggle {
  font-weight: 500;
  font-size: 0.875rem;
  color: #455067;
  height: 3.375rem;
  background-color: #f3f3f6;
  border-radius: 0.375rem;
  padding: 0rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18.75rem;
          flex: 0 0 18.75rem;
}

.filter-hidden .top-cats__filter-toggle span:first-child {
  display: none;
}

.top-cats__filter-toggle span:last-child {
  display: none;
}

.filter-hidden .top-cats__filter-toggle span:last-child {
  display: block;
}

.top-cats__filter-toggle::after {
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  border-right: 0.1875rem solid #9a9ea5;
  border-bottom: 0.1875rem solid #9a9ea5;
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  margin-left: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.top-cats__filter-toggle::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/filter.svg") 50%/100% no-repeat;
}

.filter-hidden .top-cats__filter-toggle::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.tags-nav {
  width: calc(100% - 18.75rem - 14.375rem - 1.25rem);
}

.tags-nav__slider {
  background: #f3f3f6;
  min-height: 3.375rem;
  padding: 0rem 0.625rem;
  border-radius: 0.375rem;
  margin-bottom: 0.1875rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tags-nav__slide:not(:last-child) {
  margin-right: 0.625rem;
}

.tags-nav__slide a {
  white-space: nowrap;
  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;
  text-align: center;
  padding: 0.625rem 0.9375rem;
  background-color: #fff;
  line-height: 1;
  font-weight: 500;
  border-radius: 0.9375rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.tags-nav__slide a.about-nav-current {
  color: #fff;
  background: #de4442;
}

.tags-nav__arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  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;
  left: 0;
  pointer-events: none;
  right: 0;
}

.tags-nav__btn {
  pointer-events: auto;
  width: 2.25rem;
  height: 100%;
  background: #fff url("/local/templates/eshop_bootstrap_v4/css/../img/icons/page-nav-arrow.svg") 50%/50% no-repeat;
  position: relative;
}

.tags-nav__btn.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.tags-nav__btn::before {
  content: "";
  position: absolute;
  left: 98%;
  top: 0;
  bottom: 0;
  width: 1.25rem;
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), to(transparent));
  background: linear-gradient(to right, #fff 0%, #fff 50%, transparent 100%);
}

.tags-nav__btn_next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cats-sort {
  position: relative;
  background-color: #f3f3f6;
  height: 3.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.cats-sort__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0rem 1.25rem;
  gap: 0.1875rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #9a9ea5;
  width: 100%;
  height: 100%;
  position: relative;
}

.cats-sort__btn::after {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  border-right: 0.1875rem solid #9a9ea5;
  border-bottom: 0.1875rem solid #9a9ea5;
  position: absolute;
  top: calc(50% - 5px);
  right: 1.25rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cats-sort-show .cats-sort__btn::after {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.cats-sort__btn-descr {
  color: #343c4b;
}

.cats-sort__sub {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0.625rem 1.25rem;
  background-color: #fff;
  -webkit-box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
          box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
  border-bottom-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  border-top: 0.125rem solid #f3f3f6;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cats-sort-show .cats-sort__sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.cats-sort__sub button {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #9a9ea5;
  width: 100%;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  text-align: left;
}

.cats-sort__sub button:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.filter-cats {
  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: 0.3125rem;
}

.filter-cats__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f3f3f6;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem 0.625rem;
  border-radius: 0.375rem;
  border: 0.0625rem solid transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.filter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18.75rem;
          flex: 0 0 18.75rem;
  background: #fff;
  border-radius: 0.5rem;
  position: relative;
  z-index: 3;
  -webkit-filter: drop-shadow(0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1));
          filter: drop-shadow(0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1));
}

.filter-hidden .filter {
  display: none;
}

.filter__top {
  background: #de4442;
  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;
  padding: 1.25rem;
  color: #fff;
}

.filter__label {
  font-weight: 500;
}

.filter__close {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5625rem;
          flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  position: relative;
}

.filter__close::before,
.filter__close::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 100%;
  height: 0.125rem;
  background-color: #fff;
}

.filter__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
      -ms-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.filter__btn {
  width: 100%;
}

.filter {
  /* new 08.11 */
}

.filter__show-btn {
  position: absolute;
  left: calc(100% + 0.9375rem);
  top: 1.25rem;
  white-space: nowrap;
  background: #de4442;
  padding: 0.9375rem 1.4375rem;
  font-size: 0.9375rem;
  color: #fff;
  font-weight: 500;
  border-radius: 0.375rem;
  z-index: 2;
  display: none;
}

.filter__show-btn::before {
  content: "";
  position: absolute;
  left: -0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-right: 0.5rem solid #de4442;
}

.filter {
  /* new 08.11 */
}

.filter-col:not(:last-child) {
  margin-bottom: 1.25rem;
}

.filter-col__title {
  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: 0.625rem;
  color: #455067;
  line-height: 1.2;
  font-weight: 700;
  width: 100%;
}

.filter-col__title::after {
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  border-right: 0.1875rem solid #343c4b;
  border-bottom: 0.1875rem solid #343c4b;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.filter-col__title._spoller-active::after {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.filter-col__body {
  padding-top: 1.25rem;
}

.filter-col__body_scroll {
  max-height: 37.5rem;
  overflow: auto;
}

.filter-col__slider:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.filter-col__inputs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
}

.filter-col__input {
  background: #f3f3f6;
  border-radius: 0.375rem;
  font-weight: 500;
  color: #9a9ea5;
  height: 2.5rem;
  padding: 0 0.625rem;
  width: 100%;
  text-align: center;
}

.filter-search {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.filter-search::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/search.svg") 50%/100% no-repeat;
}

.filter-search:not(:last-child) {
  margin-bottom: 1.25rem;
}

.filter-search__input {
  background: #f3f3f6;
  border-radius: 0.3125rem !important;
  width: 100%;
  display: block;
  height: 2.75rem;
  padding-left: 1.25rem;
  padding-right: 2.5rem;
}

.filter-search__input::-webkit-input-placeholder {
  opacity: 1;
}

.filter-search__input::-moz-placeholder {
  opacity: 1;
}

.filter-search__input:-ms-input-placeholder {
  opacity: 1;
}

.filter-search__input::-ms-input-placeholder {
  opacity: 1;
}

.filter-search__input::placeholder {
  opacity: 1;
}

.filter-col__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}

.cart {
  padding: 3.125rem 0rem;
}

.cart__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}

.left-cart {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.left-cart__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.25rem;
  padding: 0.9375rem 1.5625rem;
  border-radius: 0.5rem;
  background: #f3f3f6;
}

.left-cart__count {
  font-size: 0.875rem;
  font-weight: 500;
  color: #2f3435;
}

.left-cart__favs {
  font-size: 0.875rem;
  font-weight: 500;
  color: #2f3435;
}

.left-cart__clear {
  font-weight: 500;
  text-decoration: underline;
  color: #de4442;
}

.left-cart__items:not(:last-child) {
  margin-bottom: 1.875rem;
}

.cart-product {
  padding: 1.25rem 0rem;
  border-bottom: 0.125rem solid rgba(52, 60, 75, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.cart-product__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 11.25rem;
          flex: 0 0 11.25rem;
  width: 11.25rem;
  height: 11.25rem;
  border-radius: 0.5rem;
  overflow: hidden;
}

.cart-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cart-product__avail:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.cart-product__name a {
  line-height: 1.2;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  font-weight: 500;
}

.cart-product__name:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.cart-product__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.cart-product__row:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.cart-product__count {
  font-weight: 500;
  font-size: 0.875rem;
  opacity: 0.5;
}

.fav-product__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.fav-product__row:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.fav-product__descr {
  font-weight: 500;
  line-height: 1.2;
  font-size: 0.875rem;
}

.fav-product__add {
  color: #de4442;
  line-height: 1.2;
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.product-quantity {
  position: relative;
}

.product-quantity__btn {
  min-width: 6.25rem;
  padding: 0.3125rem 0.9375rem;
  background: #fff;
  border: 0.0625rem solid #d7dae0;
  border-radius: 0.375rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.product-quantity__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.9375rem;
          flex: 0 0 0.9375rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 0.9375rem;
  height: 0.9375rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/menu-arrow.svg") 50%/100% no-repeat;
}

.product-quantity__sub {
  position: absolute;
  top: calc(100% - 0.0625rem);
  left: 0;
  width: 100%;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-height: 8.125rem;
  border: 0.0625rem solid #d7dae0;
  border-radius: 0.375rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 2;
}

.show-quantity-sub .product-quantity__sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.product-quantity__sub button {
  text-align: left;
  line-height: 1.2;
  padding: 0.1875rem 0.9375rem;
  font-weight: 500;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.product-quantity__sub button.active-quan {
  background: #f3f3f6;
}

.cart-partners__label {
  font-size: 1.75rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}

.cart-partners__label:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cart-partners__images {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.9375rem;
}

.cart-partners__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.75rem;
          flex: 0 0 8.75rem;
  width: 8.75rem;
  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;
}

.cart-partners__image img {
  width: 100%;
  height: auto;
}

.right-cart {
  border-radius: 0.5rem;
  padding: 1.875rem;
  -webkit-box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
          box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
}

.right-cart__descr {
  display: inline-block;
  font-weight: 500;
  color: #a1a1a1;
  font-size: 0.875rem;
  line-height: 1.2;
}

.right-cart__descr:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.right-cart__promo {
  position: relative;
}

.right-cart__promo:not(:last-child) {
  margin-bottom: 1.25rem;
}

.right-cart__input {
  padding: 0rem 1.25rem;
  background-color: #f3f3f6;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom: 0.125rem solid #d7dae0;
  color: #343c4b;
  height: 2.5rem;
  width: 100%;
}

.right-cart__promo-btn {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  display: block;
  margin-top: -0.25rem;
  padding: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.125rem solid #8da3ad;
  border-bottom: 0.125rem solid #8da3ad;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.right-cart__cap {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
}

.right-cart__cap:not(:last-child) {
  margin-bottom: 1.25rem;
}

.right-cart__disc {
  color: #a1a1a1;
  font-weight: 500;
  line-height: 1.2;
}

.right-cart__disc:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.right-cart__price {
  font-size: 1.75rem;
  font-weight: 500;
  color: #2f3435;
  line-height: 1.2;
}

.right-cart__price:not(:last-child) {
  margin-bottom: 1.875rem;
}

.right-cart__btn {
  width: 100%;
}

.stock-items__cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 0.9375rem;
}

.stock-item {
  background: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.15);
          box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.15);
  padding: 0.3125rem;
}

.stock-item__image {
  padding-bottom: 64.2857142857%;
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}

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

.stock-item__bottom {
  padding: 1.25rem 0.9375rem;
}

.stock-item__label a {
  font-weight: 500;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.stock-item__label:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.stock-item__descr {
  background: #f3f3f6;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 0.375rem;
  padding: 0.3125rem 0.9375rem;
  font-size: 0.875rem;
  color: #343c4b;
  opacity: 0.5;
  font-weight: 700;
}

.stock-item__descr_active {
  opacity: 1;
  background: rgba(48, 173, 128, 0.15);
  color: #30ad80;
}

.pers {
  padding: 1.875rem 0rem 3.125rem;
}

.pers__cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2.5rem;
}

.pers-nav:not(:last-child) {
  margin-bottom: 3.125rem;
}

.pers-nav__slider {
  background: #f3f3f6;
  border-radius: 0.375rem;
  overflow: hidden;
}

.pers-nav__slide {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.pers-nav__slide a {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 1.5625rem;
  line-height: 1.2;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.pers-nav__scrollbar {
  height: 0.1875rem;
  margin-top: 0.625rem;
  background: rgba(222, 68, 66, 0.4);
}

.pers-nav__scrollbar .swiper-scrollbar-drag {
  height: 100%;
  background: #de4442;
}

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

.pers-col__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  opacity: 0.8;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.pers-col__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.25rem;
          flex: 0 0 4.25rem;
  width: 3.125rem;
  height: 4.25rem;
  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;
}

.pers-col__icon:not(:last-child) {
  margin-bottom: 0.625rem;
}

.pers-col__icon img {
  max-width: 100%;
  height: auto;
}

.pers-col__descr {
  line-height: 1.2;
}

.private {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
}

.private__line {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
  width: 100%;
}

.private__input {
  height: 2.5rem;
  width: 100%;
  border-radius: 0.375rem;
  font-weight: 500;
  color: #343c4b;
  padding: 0rem 1.25rem;
  background-color: #f3f3f6;
}

.private__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}

a.private__link {
  text-decoration: underline;
  line-height: 1.2;
  font-weight: 500;
}

.product-page {
  padding: 1.875rem 0rem;
}

.product-page__descr {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #9a9ea5;
}

.product-page__descr:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product-page__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.product-page__top:not(:last-child) {
  margin-bottom: 1.25rem;
}

.product-page__title {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 700;
}

.product-page__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

.product-page__thumbs-slider {
  max-height: 14.375rem;
}

.product-page__thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.375rem;
          flex: 0 0 4.375rem;
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 0.3125rem;
  overflow: hidden;
  border: 0.0625rem solid #d7dae0;
  margin-bottom: 0.625rem;
  cursor: pointer;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}

.product-page__thumb.swiper-slide-thumb-active {
  border-color: #de4442;
}

.product-page__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-page__slide {
  border-radius: 0.625rem;
  overflow: hidden;
  margin-right: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.product-page__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-page__view {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.625rem;
  font-weight: 500;
  background-color: #f3f3f6;
  opacity: 0.7;
}

.product-page__view::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.9375rem;
          flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/view.svg") 50%/100% no-repeat;
}

.product-page-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem;
}

.product-page-actions__btn {
  border: 0.0625rem solid;
  opacity: 0.7;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/fav.svg") 50%/60% no-repeat;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.product-page-actions__btn.active {
  opacity: 1;
}

.product-page-actions__btn_comp {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/comp.svg");
}

.main-product-page {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.main-product-page__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-product-page__top:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.product-reviews {
  position: relative;
}

.product-reviews__btn {
  font-weight: 500;
  font-size: 0.875rem;
  text-decoration: underline;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}

.product-reviews__btn::after {
  content: "";
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #9a9ea5;
  border-right: 2px solid #9a9ea5;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.show-review-product .product-reviews__btn::after {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.product-reviews__sub {
  position: absolute;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  left: -6.25rem;
  width: 21.875rem;
  -webkit-filter: drop-shadow(5px 5px 60px rgba(36, 40, 43, 0.2));
          filter: drop-shadow(5px 5px 60px rgba(36, 40, 43, 0.2));
  background: #fff;
  border-radius: 0.3125rem;
  z-index: 2;
  padding: 1.25rem 1.875rem;
}

.product-reviews__sub::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: -0.375rem;
  left: 8.75rem;
  background-color: #fff;
}

.show-review-product .product-reviews__sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  top: calc(100% + 0.9375rem);
}

.product-reviews__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.product-reviews__top:not(:last-child) {
  margin-bottom: 1.25rem;
}

.product-reviews__num {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.375rem;
          flex: 0 0 3.375rem;
  width: 3.375rem;
  height: 3.375rem;
  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;
  background: #20bd56;
  color: #fff;
  font-size: 1.375rem;
  font-weight: 700;
  border-radius: 0.625rem;
}

.product-reviews__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.3125rem;
}

.product-reviews__descr {
  font-weight: 500;
  font-size: 1.125rem;
}

.product-reviews__items:not(:last-child) {
  margin-bottom: 1.25rem;
}

.product-reviews__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #9a9ea5;
}

.product-reviews__item::before {
  content: "★";
  color: #ffd300;
}

.product-reviews__item:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.product-reviews__line {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  background: #f1f1f5;
  border-radius: 0.1875rem;
  position: relative;
  overflow: hidden;
  height: 0.1875rem;
}

.product-reviews__line-active {
  background: #ffd300;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.product-reviews__count {
  min-width: 0.9375rem;
}

.product-reviews__sub-btn {
  width: 100%;
}

.product-reviews__sub-btn:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product-reviews__sub-btn_view {
  background: transparent;
  border: 0.0625rem solid #de4442;
  color: #de4442;
}

.product-reviews__sub-btn_view:hover {
  background: #de4442;
  color: #fff;
}

.sku-product:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.sku-product__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}

.sku-product__title span {
  font-weight: 400;
  color: #9a9ea5;
  margin-left: 0.3125rem;
}

.sku-product__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}

.sku-product__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0.125rem;
}

.sku-product__item._active {
  border-color: #de4442;
  pointer-events: none;
}

.sku-product__color {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.right-product-page {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20.625rem;
          flex: 0 0 20.625rem;
  background: #fff;
  -webkit-box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
          box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(36, 40, 43, 0.1);
  border-radius: 0.5rem;
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.right-product-page__cap {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.right-product-page__cap:not(:last-child) {
  margin-bottom: 0.625rem;
}

.right-product-page__lines:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.right-product-page__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-weight: 500;
}

.right-product-page__line:not(:last-child) {
  margin-bottom: 0.4375rem;
}

.right-product-page__line span {
  font-size: 0.875rem;
  line-height: 1.2;
}

.right-product-page__line span:first-child {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  color: #9a9ea5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}

.right-product-page__line span:first-child::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  border-bottom: 0.0625rem dotted;
}

.right-product-page__btn {
  width: 100%;
}

.right-product-page__btn_fast {
  background: transparent;
  border: 0.0625rem solid #de4442;
  color: #de4442;
}

.right-product-page__btn_fast:hover {
  background: #de4442;
  color: #fff;
}

.right-product-page__btn_cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.right-product-page__btn_cart::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5625rem;
          flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/cart.svg") 50%/100% no-repeat;
}

a.right-product-page__link {
  text-decoration: underline;
  color: #de4442;
  font-weight: 500;
  font-size: 0.875rem;
}

.product-descr {
  background: #f3f3f6;
  padding: 1.875rem 0rem 3.125rem;
}

.product-descr__navigation:not(:last-child) {
  margin-bottom: 1.25rem;
}

.product-descr-tabs__body {
  border-radius: 0.625rem;
  padding: 1.25rem;
}

.product-descr-tabs__products {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem;
}

.product-descr-tabs__news {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2.5rem 1.25rem;
}

.product-about img {
  width: 100%;
  height: auto;
}

.product-about img:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product-about ul:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product-about ul li {
  position: relative;
  padding-left: 0.9375rem;
}

.product-about ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.product-about ul li::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: #de4442;
}

.product-about h2 {
  font-size: 2rem;
  line-height: 1.3;
  padding-bottom: 0.625rem;
  border-bottom: 0.1875rem solid #de4442;
}

.product-about h2:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.product-about h3 {
  font-size: 1.625rem;
  line-height: 1.3;
}

.product-about h3:not(:last-child) {
  margin-bottom: 1.25rem;
}

.product-about p {
  line-height: 1.3;
}

.product-about p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product-char__label {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
}

.product-char__label:not(:last-child) {
  margin-bottom: 1.25rem;
}

.product-char__cols {
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem 1.25rem;
}

.product-char__cap {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
}

.product-char__cap:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.product-char__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.product-char__item span {
  font-weight: 500;
  line-height: 1.1;
}

.product-char__item span:first-child {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.product-char__item span:first-child::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 1.25rem;
  border-bottom: 0.0625rem dotted;
}

.product-char__item span:last-child {
  text-align: right;
  color: #9a9ea5;
}

.product-char__item:not(:last-child) {
  margin-bottom: 0.625rem;
}

.reviews__title {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 700;
}

.reviews__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.review {
  border-bottom: 0.125rem solid rgba(52, 60, 75, 0.1);
  padding-bottom: 1.5625rem;
}

.review:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.review__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.review__top:not(:last-child) {
  margin-bottom: 1.25rem;
}

.review__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.review__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(222, 68, 66, 0.15) url("/local/templates/eshop_bootstrap_v4/css/../img/icons/user-red.svg") 50%/40% no-repeat;
}

.review__name {
  font-weight: 500;
  line-height: 1.2;
}

.review__name:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.review__date {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  opacity: 0.5;
}

.review__date::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/time.svg") 50%/100% no-repeat;
}

.review__text:not(:last-child) {
  margin-bottom: 1.875rem;
}

.review__text p {
  font-weight: 500;
  line-height: 1.2;
  opacity: 0.8;
}

.review__text p:not(:last-child) {
  margin-bottom: 0.625rem;
}

.review__like {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-weight: 700;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.review__like::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.9375rem;
          flex: 0 0 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/like.svg") 50%/100% no-repeat;
}

.comp {
  padding: 0rem 0rem 2.5rem;
}

.comp__row:not(:last-child) {
  margin-bottom: 1.25rem;
}

.comp__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  margin: 0rem -0.625rem;
  padding-bottom: 0.625rem;
}

.comp__product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  padding: 0rem 0.625rem;
}

.comp-nav {
  background: #f3f3f6;
  border-radius: 0.375rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.comp-nav::-webkit-scrollbar {
  display: none;
}

.comp-nav:not(:last-child) {
  margin-bottom: 1.25rem;
}

.comp-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem;
}

.comp-nav__item a {
  white-space: nowrap;
  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: 0.625rem;
  border-radius: 0.375rem;
  padding: 0rem 0.625rem;
  min-height: 2.5rem;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.comp-nav__item a span {
  background-color: rgba(255, 255, 255, 0.15);
  font-weight: 700;
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
  padding: 0 0.3125rem;
  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;
  min-height: 1.1875rem;
  border-radius: 0.5625rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: #de4442;
}

.comp-nav__item a.active {
  background-color: #de4442;
  color: #fff;
}

.comp-nav__item a.active span {
  color: #fff;
}

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

.comp-actions__top {
  background: #ffffff;
  -webkit-box-shadow: 0.3125rem 0.375rem 1.875rem rgba(36, 40, 43, 0.1);
          box-shadow: 0.3125rem 0.375rem 1.875rem rgba(36, 40, 43, 0.1);
  border-radius: 0.5rem;
  padding: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.comp-actions__top:not(:last-child) {
  margin-bottom: 1.25rem;
}

.comp-actions__options {
  border-bottom: 0.125rem solid rgba(52, 60, 75, 0.1);
  padding-bottom: 0.9375rem;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.comp-actions__options:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.comp-actions__btn {
  font-size: 0.875rem;
  color: #de4442;
  font-weight: 700;
  line-height: 1.2;
  display: inline-block;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.comp-actions__btn:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.comp-actions__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #9a9ea5;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.no-webp .comp-actions__link::before{
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/share-grey.png") 50%/100% no-repeat; }

.comp-actions__link::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.125rem;
          flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
}

.comp-actions__link:not(:last-child) {
  margin-bottom: 0.625rem;
}

.no-webp .comp-actions__link_share::before{
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/print-grey.png"); }

.comp-char__label {
  font-weight: 500;
  line-height: 1.3;
  padding: 0.9375rem 0rem 0.625rem;
  border-bottom: 0.125rem solid rgba(52, 60, 75, 0.1);
}

.comp-char__row {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem 0rem;
  border-bottom: 0.0625rem solid rgba(52, 60, 75, 0.1);
  -ms-grid-columns: 17.8125rem 1fr;
  grid-template-columns: 17.8125rem 1fr;
  gap: 1.875rem;
}

.comp-char__cap {
  line-height: 1.3;
}

.comp-char__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0rem -0.625rem;
  overflow-x: auto;
  padding-bottom: 0.625rem;
  scrollbar-width: none;
}

.comp-char__cols::-webkit-scrollbar {
  display: none;
}

.comp-char__col {
  padding: 0rem 0.625rem;
  font-weight: 500;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  text-align: center;
}

.comp-other {
  padding: 2.5rem 0rem 5rem;
}

.comp-other__title:not(:last-child) {
  margin-bottom: 1.875rem;
}

.comp-other__slider-wrapper {
  position: relative;
}

.comp-other__slider-wrapper:not(:last-child) {
  margin-bottom: 1.25rem;
}

.comp-other__slider-btns {
  position: absolute;
  top: 50%;
  left: -3.75rem;
  right: -3.75rem;
  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;
  pointer-events: none;
  margin-top: -1.25rem;
}

.comp-other__slider-btn {
  pointer-events: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 0.0625rem solid #d7dae0;
  background-color: #fff;
  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;
}

.comp-other__slider-btn.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.comp-other__slider-btn::before {
  content: "→";
  display: inline-block;
  font-size: 1.25rem;
}

.comp-other__slider-btn_prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.comp-other__product {
  margin-right: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 3.75rem) / 4);
          flex: 0 0 calc((100% - 3.75rem) / 4);
}

.order {
  padding: 1.875rem 0rem 3.75rem;
}

.order__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}

.order-aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.125rem;
          flex: 0 0 23.125rem;
}

.order-aside__main {
  padding: 1.25rem 1.875rem;
  background: #ffffff;
  -webkit-box-shadow: 0.3125rem 0.3125rem 2.5rem rgba(36, 40, 43, 0.1);
          box-shadow: 0.3125rem 0.3125rem 2.5rem rgba(36, 40, 43, 0.1);
  border-radius: 0.5rem;
}

.order-aside__main:not(:last-child) {
  margin-bottom: 1.25rem;
}

.order-aside__list:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.order-aside__item {
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
  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: 0.9375rem;
  padding-bottom: 0.625rem;
}

.order-aside__item span {
  font-weight: 500;
}

.order-aside__item span:first-child {
  opacity: 0.5;
}

.order-aside__item span:last-child {
  font-size: 1.5rem;
}

.order-aside__item:not(:last-child) {
  margin-bottom: 0.625rem;
}

.order-aside__btn {
  width: 100%;
}

.order-aside__btn:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.order-aside__descr {
  text-align: center;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.1666666667;
  color: rgba(52, 60, 75, 0.7);
}

.order-aside__descr a {
  color: #de4442;
}

.order-aside-head {
  background: #f6f6f9;
  border-radius: 0.5rem;
  padding: 0.375rem 0.625rem;
}

.order-aside-head:not(:last-child) {
  margin-bottom: 1.25rem;
}

.order-aside-head__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  position: relative;
  padding: 0rem 1.875rem;
}

.order-aside-head__title::before,
.order-aside-head__title::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5625rem;
          flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/cart-m.svg") 50%/100% no-repeat;
  left: 0rem;
}

.order-aside-head__title::after {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/arrow.svg");
  left: auto;
  right: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.order-aside-head__title._spoller-active::after {
  -webkit-transform: rotate(180deg) translate(0, 50%);
      -ms-transform: rotate(180deg) translate(0, 50%);
          transform: rotate(180deg) translate(0, 50%);
}

.order-aside-head__title span {
  font-weight: 500;
}

.order-aside-head__title span:first-child {
  opacity: 0.6;
}

.order-aside-head__title span:last-child {
  font-size: 1.125rem;
}

.order-aside-head__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.625rem;
  padding-top: 0.9375rem;
}

.order-aside-head__links a {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #eee;
  overflow: hidden;
  background-color: #fff;
}

.order-aside-head__links a img {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.order-aside-coupon {
  padding: 1.25rem 1.875rem;
  background: #ffffff;
  -webkit-box-shadow: 0.3125rem 0.3125rem 2.5rem rgba(36, 40, 43, 0.1);
          box-shadow: 0.3125rem 0.3125rem 2.5rem rgba(36, 40, 43, 0.1);
  border-radius: 0.5rem;
}

.order-aside-coupon__head {
  font-weight: 700;
  line-height: 1.15;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 0.625rem;
}

.order-aside-coupon__head::before,
.order-aside-coupon__head::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5625rem;
          flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/arrow.svg") 50%/100% no-repeat;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.order-aside-coupon__head::after {
  margin-left: auto;
}

.order-aside-coupon__head::before {
  background-image: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/coupon.svg");
}

.order-aside-coupon__head._spoller-active::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.order-aside-coupon__body {
  padding-top: 0.9375rem;
}

.order-aside-coupon__input {
  height: 2.5rem;
  padding: 0;
  border-top: none;
  border-right: none;
  border-left: none;
}

.order-aside-coupon__input-wrapper {
  position: relative;
}

.order-aside-coupon__promo-btn {
  position: absolute;
  bottom: 0.6875rem;
  right: 0.625rem;
  padding: 0.3125rem;
}

.order-aside-coupon__promo-btn::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.125rem solid #8da3ad;
  border-bottom: 0.125rem solid #8da3ad;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.order-left {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.order-left__cols {
  counter-reset: item;
}

.order-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9375rem;
  counter-increment: item;
  position: relative;
}

.order-col::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 1.1875rem;
  border-left: 0.0625rem dashed #343c4b;
}

.order-col:last-child::before {
  height: 1.875rem;
}

.order-col:not(:first-child) {
  padding-top: 0.9375rem;
}

.order-col:not(:last-child) {
  padding-bottom: 0.9375rem;
}

.order-col:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0rem;
  left: 3.4375rem;
  height: 0.0625rem;
  background: #f0f0f0;
}

.order-col__num {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 0.875rem;
  -webkit-box-shadow: 0.1875rem 0.1875rem 1.25rem rgba(36, 40, 43, 0.15);
          box-shadow: 0.1875rem 0.1875rem 1.25rem rgba(36, 40, 43, 0.15);
}

.order-col__num::after {
  content: counter(item);
  color: #de4442;
}

.order-col__content {
  padding-top: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.order-col__cap {
  font-weight: 500;
  color: rgba(52, 60, 75, 0.7);
}

.order-col__cap:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.order-col__label {
  font-size: 1.125rem;
  font-weight: 700;
}

.order-col__label:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.order-col__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.order-col__options:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.order-col__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem 1.875rem;
}

.order-col__descr:not(:last-child) {
  margin-bottom: 0.625rem;
}

.order-col__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}

.order-col__nav:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.order-col__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.625rem 1rem;
  background-color: #fff;
  border-radius: 0.375rem;
  font-weight: 500;
}

.order-col__btn._tab-active {
  background: #de4442;
  color: #fff;
}

.links {
  padding: 3.125rem 0rem;
}

.links ul li {
  font-size: 1.125rem;
}

.links ul li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

@media (min-width: 29.99875em) {
  .popup-order__cap {
    margin-right: auto;
  }

  .product-page__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    min-width: 0;
    min-height: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4.375rem 1fr;
    grid-template-columns: 4.375rem 1fr;
    gap: 0.625rem;
  }
}

@media (min-width: 47.99875em) {
  .top-header {
    padding: 0.375rem 0rem;
    background: #f3f3f6;
  }

  .top-footer-col__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .top-footer-col__item:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}

@media (min-width: 61.99875em) {
  .order-product__price {
    margin-left: auto;
  }

  .order-product__price_mob {
    display: none;
  }

  .header-sticky .top-header {
    display: none;
  }

  .top-header__phone {
    display: none;
  }

  .menu__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .menu__item_mob {
    display: none;
  }

  .menu__link {
    color: #9a9ea5;
  }

  .middle-header__phone {
    display: none;
  }

  .middle-header__search-toggle {
    display: none;
  }

  .sub-header-phone {
    background-color: #fff;
    -webkit-box-shadow: 0.3125rem 0.3125rem 3.125rem rgba(36, 40, 43, 0.2);
            box-shadow: 0.3125rem 0.3125rem 3.125rem rgba(36, 40, 43, 0.2);
    padding: 1.5rem;
    border-radius: 0.5rem;
    min-width: 21.25rem;
    position: absolute;
    left: 0;
    top: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .sub-header-phone::before {
    content: "";
    width: 0.9375rem;
    height: 0.9375rem;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #fff;
    position: absolute;
    left: 2.5rem;
    top: -0.3125rem;
  }

  .header-actions__btn {
    gap: 0.3125rem;
  }

  .hero__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
  }

  .hero__image:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .hots-nav__slide._tab-active button {
    color: #fff;
    background: #de4442;
  }

  .cats .product {
    padding: 0.9375rem;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border-radius: 0.5rem;
  }

  .product__actions {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .stocks-nav__scrollbar {
    display: none;
  }

  .catalog-faq__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
  }

  .event-item__descr {
    max-width: 70%;
  }

  .contacts__row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .contacts__map {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
  }

  .catalog_header {
    padding-top: 1.25rem;
  }

  .show-header-catalog .catalog_header {
    top: 100%;
  }

  .catalog__body {
    min-height: 25rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 1fr;
    grid-template-columns: 25% 1fr;
    position: relative;
  }

  .catalog__left {
    border-right: 0.0625rem solid #f3f3f6;
  }

  .sub-catalog-show .catalog__link {
    -webkit-box-shadow: 0 0 1.25rem rgba(54, 63, 80, 0.1);
            box-shadow: 0 0 1.25rem rgba(54, 63, 80, 0.1);
  }

  .sub-catalog {
    position: absolute;
    top: 0;
    right: 0;
    left: 25%;
    -ms-grid-columns: calc(70% - 1.875rem) 30%;
    grid-template-columns: calc(70% - 1.875rem) 30%;
    gap: 1.875rem;
    padding-left: 1.25rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    height: 100%;
    display: none;
    overflow: auto;
  }

  .sub-catalog-show .sub-catalog {
    display: -ms-grid;
    display: grid;
  }

  .spollers__title {
    min-height: 5rem;
  }

  .cats__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .top-cats__filter-show {
    display: none;
  }

  .cats-sort {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.375rem;
            flex: 0 0 14.375rem;
  }

  .filter {
    padding: 1.25rem;
  }

  .filter__top {
    display: none;
  }

  .cart__container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .cart-product__prices {
    margin-left: auto;
  }

  .cart-product__prices_mob {
    display: none;
  }

  .right-cart {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75rem;
            flex: 0 0 18.75rem;
  }

  .product-page__body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .product-descr-tabs__body {
    background-color: #fff;
  }

  .product-char__cols {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .comp__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 17.8125rem 1fr;
    grid-template-columns: 17.8125rem 1fr;
    gap: 1.875rem;
  }
}

@media (max-width: 92.49875em) {
  .chat {
    right: 1.875rem;
    bottom: 1.875rem;
  }

  .top-header__descr {
    display: none;
  }

  .middle-header__container {
    gap: 1.25rem;
  }

  .header-bottom__list {
    padding: 0rem 0.625rem;
  }

  .top-footer__cols {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

  .top-footer-col_contacts {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .top-footer-col_info {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .top-footer-col_company {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .top-footer-col_delivery {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .top-footer-col_quest {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .hots__items {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .stocks__slider-btns {
    display: none;
  }

  .stock {
    min-width: calc(33.333% - 2.5rem);
  }

  .main-brands__body {
    gap: 1.25rem;
  }

  .main-brands__cols {
    gap: 0.9375rem;
  }

  .brands__slide {
    min-width: calc(33.333% - 2.5rem);
  }

  .brands__list {
    -webkit-columns: 4;
       -moz-columns: 4;
            columns: 4;
  }

  .about__content {
    margin: 0rem 3.125rem;
  }

  .events__cols {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .news__cols {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contacts__row {
    gap: 1.25rem;
  }

  .catalog__left {
    padding-right: 0.625rem;
  }

  .cats__items {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .stock-items__cols {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .main-product-page__top {
    gap: 0.625rem;
  }

  .right-product-page {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75rem;
            flex: 0 0 18.75rem;
  }

  .product-descr-tabs__news {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .comp-other__slider-btns {
    display: none;
  }

  .comp-other__product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 2.5rem) / 3);
            flex: 0 0 calc((100% - 2.5rem) / 3);
  }
}

@media (max-width: 74.99875em) {
  .comp__product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .comp-char__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }

  .comp-other__product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 1.25rem) / 2);
            flex: 0 0 calc((100% - 1.25rem) / 2);
  }
}

@media (max-width: 61.99875em) {
  .popup-order__top:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .order-product {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .order-product__price {
    font-size: 1.25rem;
  }

  .order-product__price_pc {
    display: none;
  }

  .order-product__price:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .action-order {
    padding: 0.9375rem 1.25rem;
  }

  .action-order__price {
    font-size: 1.5rem;
  }

  .breadcrumbs__container {
    padding: 0;
  }

  .breadcrumbs__list {
    padding: 1.25rem 0.9375rem 0.9375rem;
  }

  .page-title {
    font-size: 1.75rem;
  }

  .page-title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .slider-nav {
    margin-top: -0.9375rem;
  }

  .slider-nav__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.875rem;
            flex: 0 0 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
  }

  .title {
    font-size: 1.75rem;
  }

  .sidebar {
    display: none;
  }

  .chat__circle {
    width: 3.125rem;
    height: 3.125rem;
  }

  .chat__sub {
    gap: 0.625rem;
  }

  .chat-sub-open .chat__sub {
    bottom: calc(100% + 0.625rem);
  }

  .chat__btn {
    width: 3.125rem;
    height: 3.125rem;
  }

  .top-header__phone {
    margin-left: auto;
  }

  .menu__body {
    position: fixed;
    top: 0;
    left: -100%;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    width: 100%;
    height: 100%;
    background-color: #fff;
    overflow: auto;
    z-index: 3;
    padding: 5.625rem 1.25rem 1.25rem;
  }

  .menu__list {
    gap: 0.625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 0.0625rem solid rgba(52, 60, 75, 0.0823529412);
    padding-bottom: 0.9375rem;
  }

  .menu__item_pc {
    display: none;
  }

  .menu__link {
    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;
    width: 100%;
    gap: 0.625rem;
    padding: 0.625rem 0rem;
  }

  .menu__link::after {
    content: "";
    width: 0.3125rem;
    height: 0.3125rem;
    border-right: 0.1875rem solid #9a9ea5;
    border-bottom: 0.1875rem solid #9a9ea5;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .middle-header__phone {
    margin-left: auto;
  }

  .header-search {
    position: absolute;
    right: 0.9375rem;
    left: 0.9375rem;
    z-index: 2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    top: 100%;
  }

  .header-search-show .header-search {
    opacity: 1;
    pointer-events: auto;
    top: calc(100% + 0.3125rem);
  }

  .header-phone {
    display: none;
  }

  .sub-header-phone {
    padding-top: 0.9375rem;
  }

  .sub-header-phone__label {
    font-size: 1.125rem;
  }

  .sub-header-phone__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .sub-header-phone__descr:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .sub-header-phone__mail:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .sub-header-phone__socials:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .header-actions__icon {
    width: 1.75rem;
  }

  .header-actions__descr {
    font-size: 0;
  }

  .header-actions__num {
    top: -0.625rem;
  }

  .icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.125rem;
    cursor: pointer;
    z-index: 5;
  }

  .icon-menu span,
  .icon-menu::before,
  .icon-menu::after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    background-color: #222228;
  }

  .icon-menu::before {
    top: 0;
  }

  .icon-menu::after {
    bottom: 0;
  }

  .icon-menu span {
    top: calc(50% - 0.0625rem);
  }

  .menu-open .icon-menu span {
    width: 0;
  }

  .menu-open .icon-menu::before {
    top: calc(50% - 0.0625rem);
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .menu-open .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .header-bottom {
    display: none;
  }

  .top-footer-col__row:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .footer-socials:not(:last-child) {
    margin-bottom: 1rem;
  }

  .hero {
    padding: 1.875rem 0rem;
  }

  .hero__slider {
    margin-bottom: 1.25rem;
  }

  .hero__slide {
    padding-bottom: 50%;
  }

  .hero__pagination {
    bottom: 0.625rem;
  }

  .hero__nav {
    left: 0.375rem;
    right: 0.375rem;
    margin-top: -1.0625rem;
  }

  .hero__slider-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.125rem;
            flex: 0 0 2.125rem;
    width: 2.125rem;
    height: 2.125rem;
  }

  .hero__images {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0.9375rem;
  }

  .services__cols {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .service {
    padding: 0.9375rem 1.25rem;
  }

  .hots {
    padding: 2.5rem 0rem;
  }

  .hots__title:not(:last-child) {
    margin-bottom: 1.5625rem;
  }

  .hots__items {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .product-descr .hots-nav {
    display: none;
  }

  .hots-nav:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .hots-nav__slide:not(:last-child) {
    margin-right: 0.375rem;
  }

  .product-descr .hots-nav__slide:not(:last-child) {
    margin-right: 0;
  }

  .hots-nav__slide button,
  .hots-nav__slide a {
    padding: 0.625rem 1rem;
  }

  .product-descr .hots-nav__slide button,
  .product-descr .hots-nav__slide a {
    width: 100%;
    text-align: left;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 0;
    background-color: transparent;
    border-bottom: 0.125rem solid rgba(52, 60, 75, 0.1);
    color: #343c4b;
    padding: 0.625rem 0;
    font-size: 1.125rem;
  }

  .product-descr .hots-nav__slide button::after,
  .product-descr .hots-nav__slide a::after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-right: 0.125rem solid #9a9ea5;
    border-bottom: 0.125rem solid #9a9ea5;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }

  .hots-nav__slide._tab-active button::after {
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
  }

  .stocks {
    padding: 2.5rem 0rem;
  }

  .stocks__slider-wrapper:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .stocks-nav:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .stocks-nav__slider:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .main-brands {
    display: none;
  }

  .catalog-faq {
    padding: 2.5rem 0rem;
  }

  .catalog-faq__body {
    -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: 1.875rem;
  }

  .catalog-faq__left ul:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .catalog-faq__left ul li:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .catalog-faq__left p:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .catalog-faq__left h3 {
    font-size: 1.5rem;
  }

  .catalog-faq__left h3:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .catalog-faq__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .brands {
    padding: 1.875rem 0rem;
  }

  .brands__slider {
    margin-bottom: 1.875rem;
  }

  .brands__word {
    font-size: 2.5rem;
  }

  .brands__word {
    padding-bottom: 0.9375rem;
  }

  .brands__word:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .brands__list {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }

  .brands__item a {
    font-size: 1.375rem;
  }

  .brand-words {
    gap: 1.25rem;
  }

  .brand-words:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .brand-words__item {
    min-width: 3.125rem;
    min-height: 3.125rem;
    border-radius: 4.375rem;
  }

  .brand-words__item button {
    font-size: 1.375rem;
    padding: 0.3125rem 0.9375rem;
  }

  .about {
    padding: 1.25rem 0rem 2.5rem;
  }

  .about__wrapper {
    padding-top: 1.875rem;
  }

  .about__content {
    margin: 0;
    padding: 1.25rem;
  }

  .about__content ul:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .about__content ul li:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .about__content h2 {
    font-size: 1.75rem;
  }

  .about__content h2:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .about__content h3 {
    font-size: 1.5rem;
  }

  .about__content h3:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .about__content p:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .about-nav__slide:not(:last-child) {
    margin-right: 0.375rem;
  }

  .about-nav__slide a {
    padding: 0.625rem 1rem;
  }

  .about-nav__arrows {
    display: none;
  }

  .events__cols:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .events-nav:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .event-item__title:not(:last-child) {
    margin-bottom: 1rem;
  }

  .event-item__descr ul:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .event-item__descr ul li:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .news__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .news__cats:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .news__cols:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .showmore-btn:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .contacts {
    padding: 1.875rem 0rem 2.5rem;
  }

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

  .contacts__row:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .contacts__cols:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .contacts-nav:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .contacts-nav__slider:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .contacts-col:not(:last-child) {
    padding-bottom: 0.625rem;
  }

  .contacts-gallery:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .contacts-gallery__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .contacts-gallery__slider {
    padding: 0rem 0.9375rem;
    margin: 0rem -0.9375rem;
  }

  .catalog_page {
    padding: 1.25rem 0rem;
  }

  .catalog_header {
    position: fixed;
    overflow: auto;
    z-index: 4;
    top: 6.8125rem;
    height: calc(100% - 6.8125rem);
  }

  .catalog__left {
    padding-right: 0;
  }

  .catalog__link {
    font-size: 1.125rem;
    padding: 0.9375rem 0rem;
  }

  .catalog__link._spoller-active::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .catalog__link::after {
    content: "";
    margin-left: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.25rem;
            flex: 0 0 1.25rem;
    width: 1.25rem;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    height: 1.25rem;
    background: url("/local/templates/eshop_bootstrap_v4/css/../img/icons/menu-arrow.svg") 50%/100% no-repeat;
  }

  .catalog__link span {
    font-size: 1rem;
  }

  .sub-catalog {
    padding-top: 0.9375rem;
  }

  .sub-catalog__main {
    padding-bottom: 0.9375rem;
  }

  .sub-catalog__cols {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }

  .sub-catalog-col__images {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .err {
    padding: 2.5rem 0rem;
  }

  .err__title {
    font-size: 5rem;
  }

  .err__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .err__subtitle {
    font-size: 1.375rem;
  }

  .err__subtitle:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .err__descr {
    font-size: 1.75rem;
  }

  .err__descr:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .faq ul:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .faq ul li:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .faq h2 {
    font-size: 1.75rem;
  }

  .faq h2:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .faq h3 {
    font-size: 1.5rem;
  }

  .faq h3:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .faq p:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .spollers__title {
    padding: 1.25rem;
  }

  .spollers__title {
    font-size: 1.375rem;
  }

  .spollers__body {
    padding: 1.25rem;
  }

  .cats {
    padding: 1.25rem 0rem 2.5rem;
  }

  .cats__items {
    gap: 1.5625rem 0.9375rem;
  }

  .cats__items:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .top-cats {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }

  .top-cats__filter-toggle {
    display: none;
  }

  .tags-nav {
    display: none;
  }

  .tags-nav__slide:not(:last-child) {
    margin-right: 0.375rem;
  }

  .tags-nav__arrows {
    display: none;
  }

  .filter-cats:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .filter {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    left: -100%;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 5;
  }

  .filter-mob-active .filter {
    left: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .filter__cols {
    padding: 1.25rem;
    overflow: auto;
    height: calc(100vh - 4.0625rem);
  }

  .filter__show-btn {
    display: none;
  }

  .filter-col:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .cart {
    padding: 2.5rem 0rem;
  }

  .cart__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }

  .left-cart__items:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .cart-product {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .cart-product__avail {
    display: none;
  }

  .cart-product__prices_pc {
    display: none;
  }

  .cart-partners__label {
    font-size: 1.625rem;
  }

  .cart-partners__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7.5rem;
            flex: 0 0 7.5rem;
    width: 7.5rem;
  }

  .right-cart {
    width: 100%;
  }

  .right-cart__promo:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .right-cart__price {
    font-size: 1.625rem;
  }

  .right-cart__price:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .stock-items__cols {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pers {
    padding: 1.875rem 0rem 2.5rem;
  }

  .pers__cols {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pers-nav:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .product-page__title {
    font-size: 1.5rem;
  }

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

  .product-page__view {
    display: none;
  }

  .main-product-page__top:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .sku-product:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .right-product-page {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  .product-descr {
    padding: 1.875rem 0rem 2.5rem;
  }

  .product-descr__navigation:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .product-descr-tabs__body {
    padding: 0.9375rem 0rem;
  }

  .product-descr-tabs__products {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0.9375rem;
  }

  .product-about img:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .product-about ul:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .product-about ul li:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .product-about h2 {
    font-size: 1.75rem;
  }

  .product-about h2:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .product-about h3 {
    font-size: 1.5rem;
  }

  .product-about h3:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .product-about p:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .product-char__label {
    font-size: 1.625rem;
  }

  .reviews__title {
    font-size: 1.5rem;
  }

  .reviews__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .comp {
    padding: 0rem 0rem 1.875rem;
  }

  .comp-actions {
    margin-bottom: 1.25rem;
  }

  .comp-actions__top {
    padding: 1.5625rem;
  }

  .comp-char__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  .comp-other {
    padding: 1.875rem 0rem 3.75rem;
  }

  .comp-other__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .comp-other__slider-wrapper:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .order {
    padding: 1.25rem 0rem 3.125rem;
  }

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

  .links {
    padding: 1.25rem 0rem;
  }
}

@media (max-width: 47.99875em) {
  .popup__content {
    padding: 2rem 1.5rem;
  }

  .popup__title {
    font-size: 1.625rem;
  }

  .cities-search:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .popup-order__top {
    padding: 0.9375rem;
  }

  .order-product__price {
    font-size: 1.125rem;
  }

  .action-order {
    padding: 0.9375rem;
  }

  .action-order__price {
    font-size: 1.375rem;
  }

  .review-form__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .review-form__btns {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .breadcrumbs__list {
    padding: 0.9375rem 0.9375rem 0.625rem;
  }

  [data-showmore-button] {
    margin-top: 0.625rem;
  }

  .page-title {
    font-size: 1.5rem;
  }

  .title {
    font-size: 1.5rem;
  }

  .chat {
    right: 1.25rem;
    bottom: 1.25rem;
  }

  .top-header__city {
    display: none;
  }

  .top-header__phone {
    display: none;
  }

  .top-header__auth {
    display: none;
  }

  .menu__body {
    padding: 4rem 1.25rem 1.25rem;
  }

  .middle-header__container {
    gap: 1rem;
  }

  .middle-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.375rem;
            flex: 0 0 9.375rem;
    width: 9.375rem;
    position: relative;
    z-index: 2;
  }

  .middle-header__catalog {
    display: none;
  }

  .sub-header-phone__label {
    font-size: 1rem;
  }

  .sub-header-phone__link {
    font-size: 1rem;
  }

  .header-actions__btn_compare {
    display: none;
  }

  .header-actions__btn_fav {
    display: none;
  }

  .footer {
    padding: 1.25rem 0rem;
  }

  .top-footer {
    padding-bottom: 0.75rem;
  }

  .top-footer__cols {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .top-footer-col__title {
    position: relative;
    border-radius: 0.25rem;
    background-color: #3e4656;
    width: 100%;
    padding: 0.75rem 1rem;
    gap: 0.625rem;
  }

  .top-footer-col__title::after {
    content: "";
    position: absolute;
    padding: 0.125rem;
    top: 50%;
    right: 1rem;
    border-bottom: 0.25rem solid #fff;
    border-right: 0.25rem solid #fff;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }

  .top-footer-col__title._spoller-active::after {
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
  }

  .top-footer-col__body {
    margin-top: 0.75rem;
    border-radius: 0.25rem;
    background-color: #3e4656;
    padding: 0.75rem 1rem;
  }

  .top-footer-col__row:not(:last-child) {
    margin-bottom: 1rem;
  }

  .top-footer-col__phone {
    font-size: 1.25rem;
  }

  .top-footer-col__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0.9375rem;
  }

  a.top-footer-col__mail {
    font-size: 1.25rem;
  }

  .bottom-footer__body {
    padding-top: 1rem;
  }

  .hero {
    padding: 1.25rem 0rem 1.875rem;
  }

  .hero__nav {
    margin-top: -0.875rem;
  }

  .hero__slider-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.75rem;
            flex: 0 0 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
  }

  .services__cols {
    gap: 0.75rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .service {
    padding: 0.625rem 0.9375rem;
  }

  .service__label {
    font-size: 1.125rem;
  }

  .service__label:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .hots {
    padding: 1.875rem 0rem;
  }

  .hots__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .hots__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .stocks {
    padding: 1.875rem 0rem;
  }

  .stock {
    min-width: calc(50% - 1.25rem);
  }

  .catalog-faq {
    padding: 1.875rem 0rem;
  }

  .catalog-faq__body {
    gap: 1.25rem;
  }

  .catalog-faq__left h3 {
    font-size: 1.375rem;
  }

  .brands {
    padding: 1.25rem 0rem;
  }

  .brands__slider {
    margin-bottom: 1.25rem;
  }

  .brands__slide {
    min-width: calc(50% - 1.25rem);
  }

  .brands__word {
    font-size: 2rem;
  }

  .brands__word:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .brands__list {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }

  .brands__item a {
    font-size: 1.25rem;
  }

  .brands__item:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .brand-words {
    gap: 0.9375rem;
  }

  .brand-words:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .brand-words__item {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border-radius: 3.75rem;
  }

  .brand-words__item button {
    font-size: 1.25rem;
    padding: 0.3125rem 0.625rem;
  }

  .about {
    padding: 1.25rem 0rem 1.875rem;
  }

  .about__wrapper {
    padding-top: 1.25rem;
  }

  .about__content {
    padding: 1rem;
  }

  .about__content h2 {
    font-size: 1.5rem;
  }

  .about__content h3 {
    font-size: 1.375rem;
  }

  .events__cols {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 1.875rem 0.9375rem;
  }

  .events__cols:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .event-item__image:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .news__cols {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 1.875rem 0.9375rem;
  }

  .news__cols:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .showmore-btn {
    padding: 0.9375rem;
  }

  .contacts {
    padding: 1.875rem 0rem;
  }

  .contacts__title:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .contacts__map {
    height: 17.5rem;
  }

  .catalog_header {
    top: 4rem;
    height: calc(100% - 4rem);
  }

  .sub-catalog__cols {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }

  .sub-catalog-col__images {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .err {
    padding: 1.875rem 0rem;
  }

  .err__title {
    font-size: 3.75rem;
  }

  .err__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .err__subtitle {
    font-size: 1.25rem;
  }

  .err__subtitle:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .err__descr {
    font-size: 1.625rem;
  }

  .err__descr:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .faq h2 {
    font-size: 1.5rem;
  }

  .faq h3 {
    font-size: 1.375rem;
  }

  .cats {
    padding: 1.25rem 0rem 1.875rem;
  }

  .cats__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .filter-search:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .cart {
    padding: 1.875rem 0rem;
  }

  .left-cart__top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .cart-product {
    padding: 0.9375rem 0rem;
    gap: 0.9375rem;
  }

  .cart-product__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.125rem;
            flex: 0 0 8.125rem;
    width: 8.125rem;
    height: 8.125rem;
  }

  .cart-partners__label {
    font-size: 1.5rem;
  }

  .cart-partners__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .cart-partners__images {
    gap: 0.625rem;
  }

  .cart-partners__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25rem;
            flex: 0 0 6.25rem;
    width: 6.25rem;
  }

  .right-cart {
    padding: 1.25rem;
  }

  .right-cart__cap {
    font-size: 1.125rem;
  }

  .right-cart__cap:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .right-cart__price {
    font-size: 1.5rem;
  }

  .right-cart__price:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .stock-items__cols {
    gap: 0.625rem 0.9375rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .pers {
    padding: 1.875rem 0rem;
  }

  .pers__cols {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .private__line {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  .product-page {
    padding: 1.25rem 0rem;
  }

  .product-page__title {
    font-size: 1.375rem;
  }

  .product-reviews__sub {
    padding: 0.9375rem 1.25rem;
  }

  .right-product-page {
    padding: 0.9375rem;
  }

  .product-descr {
    padding: 1.875rem 0rem;
  }

  .product-descr-tabs__products {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .product-descr-tabs__news {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 1.875rem 0.9375rem;
  }

  .product-about h2 {
    font-size: 1.5rem;
  }

  .product-about h3 {
    font-size: 1.375rem;
  }

  .product-char__label {
    font-size: 1.5rem;
  }

  .reviews__title {
    font-size: 1.375rem;
  }

  .comp-actions__top {
    padding: 1.25rem;
  }

  .comp-other__product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .order {
    padding: 1.25rem 0rem 2.5rem;
  }

  .order-col__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 29.99875em) {
  .review-form .rating {
    font-size: 3.4375rem;
  }

  .review-form .rating:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .popup__content {
    padding: 1.5rem 1rem;
  }

  .popup__title {
    font-size: 1.5rem;
  }

  .popup-order__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .popup-order__cap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .page-title {
    font-size: 1.25rem;
  }

  .page-title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .slider-nav {
    margin-top: -0.75rem;
  }

  .slider-nav__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.5rem;
            flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }

  .top-footer-col__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .hero {
    padding: 1.25rem 0rem;
  }

  .hero__images {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  .hots {
    padding: 1.25rem 0rem;
  }

  .stocks {
    padding: 1.25rem 0rem;
  }

  .stocks-nav:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .catalog-faq {
    padding: 1.25rem 0rem;
  }

  .brands__word {
    font-size: 1.5rem;
  }

  .brand-words__item button {
    font-size: 1.125rem;
  }

  .about {
    padding: 1.25rem 0rem;
  }

  .events__cols {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.25rem 0.9375rem;
  }

  .news__cols {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.25rem 0.9375rem;
  }

  .contacts {
    padding: 1.25rem 0rem;
  }

  .contacts__map {
    height: 13.75rem;
  }

  .contacts-nav:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .sub-catalog-col__images {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .err {
    padding: 1.25rem 0rem;
  }

  .err__title {
    font-size: 2.5rem;
  }

  .err__btn {
    width: 100%;
  }

  .spollers__title {
    font-size: 1.25rem;
  }

  .cats {
    padding: 1.25rem 0rem;
  }

  .top-cats {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  .cart {
    padding: 1.25rem 0rem;
  }

  .cart-product__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25rem;
            flex: 0 0 6.25rem;
    width: 6.25rem;
    height: 6.25rem;
  }

  .cart-partners__label {
    font-size: 1.375rem;
  }

  .right-cart {
    padding: 0.9375rem;
  }

  .stock-items__cols {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .pers {
    padding: 1.25rem 0rem;
  }

  .product-page__thumbs-slider {
    display: none;
  }

  .product-reviews__sub {
    left: -9.0625rem;
  }

  .product-reviews__sub::after {
    left: 11.25rem;
  }

  .product-descr {
    padding: 1.25rem 0rem;
  }

  .product-descr-tabs__news {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.25rem 0.9375rem;
  }

  .comp__product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .comp-nav__item a {
    font-size: 0.9375rem;
  }

  .comp-char__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (any-hover: hover) {
  .cities__item button:hover {
    color: #de4442;
  }

  .popup-order__back:hover {
    opacity: 1;
  }

  .order-product__name:hover {
    color: #de4442;
  }

  .order-product__to-fav:hover {
    opacity: 0.7;
  }

  .breadcrumbs__link_main:hover {
    opacity: 1;
  }

  .breadcrumbs__link:hover {
    color: #343c4b;
  }

  .pagging__arrow:hover {
    background: #d7dae0 url("/local/templates/eshop_bootstrap_v4/css/../img/icons/slider-arrow.svg") 50%/40% no-repeat;
  }

  .pagging__link:hover {
    background: #de4442;
    color: #fff;
  }

  [data-showmore-button]:hover {
    color: #343c4b;
  }

  .clear-btn:hover {
    opacity: 1;
  }

  .sidebar__btn_callback:hover {
    left: -9.0625rem;
    background-color: #2f69ff;
  }

  .sidebar__btn_video:hover {
    left: -10.9375rem;
    background-color: #00bebe;
  }

  .sidebar__btn_msg:hover {
    left: -7.8125rem;
    background-color: #924aff;
  }

  .sidebar__btn_like:hover {
    left: -6.25rem;
    background-color: #30ad80;
  }

  .sidebar__btn_dislike:hover {
    left: -8.125rem;
    background-color: #ef483d;
  }

  .sidebar__btn:hover {
    color: #fff;
  }

  .sidebar__btn:hover svg path {
    fill: #fff;
  }

  .top-header__city:hover {
    color: #de4442;
  }

  .top-header__city:hover::after {
    opacity: 1;
  }

  .top-header__auth:hover {
    color: #de4442;
  }

  .top-header__auth:hover::after {
    opacity: 1;
  }

  .menu__item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .menu__item:hover::after {
    -webkit-transform: translate(0, -50%) rotate(180deg);
        -ms-transform: translate(0, -50%) rotate(180deg);
            transform: translate(0, -50%) rotate(180deg);
  }

  .menu__link:hover {
    color: #de4442;
  }

  .sub-menu__item a:hover {
    background: rgba(222, 68, 66, 0.2);
  }

  .middle-header__catalog:hover {
    opacity: 0.8;
  }

  .header-search__btn:hover {
    opacity: 0.5;
  }

  .header-phone:hover .sub-header-phone {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    top: calc(100% - 0.625rem);
  }

  .header-phone__link:hover {
    color: #343c4b;
  }

  .sub-header-phone__link:hover {
    color: #343c4b;
  }

  .sub-header-phone__mail:hover {
    color: #343c4b;
  }

  .sub-header-phone__social a:hover {
    background-color: #4b576c;
  }

  .header-actions__btn:hover .header-actions__descr {
    color: #de4442;
  }

  .header-bottom__link:hover {
    color: #de4442;
  }

  .top-footer-col__phone:hover {
    color: #de4442;
  }

  .top-footer-col__callback:hover {
    color: #fff;
  }

  .top-footer-col__item a:hover {
    color: #fff;
  }

  .footer-socials__item a:hover {
    background-color: #4b576c;
  }

  a.top-footer-col__mail:hover {
    color: #fff;
  }

  .hots-nav__slide button:hover,
  .hots-nav__slide a:hover {
    color: #fff;
    background: #de4442;
  }

  .cats .product:hover {
    -webkit-box-shadow: 0.3125rem 0.3125rem 3.75rem rgba(36, 40, 43, 0.1);
            box-shadow: 0.3125rem 0.3125rem 3.75rem rgba(36, 40, 43, 0.1);
  }

  .product__image:hover .product__actions {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .product__image:hover .product__pagination {
    opacity: 1;
  }

  .product__action-btn:hover {
    opacity: 1;
  }

  .product__cap a:hover {
    color: #de4442;
  }

  .product__btn-clear:hover {
    opacity: 0.8;
  }

  .stocks-nav__slide a:hover {
    color: #fff;
    background: #de4442;
  }

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

  .stock__label a:hover {
    color: #de4442;
  }

  .main-brands__col a:hover img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }

  .main-brands__link:hover {
    color: #de4442;
  }

  .brands__item a:hover {
    color: #de4442;
  }

  .brand-words__item button:hover {
    background: #de4442;
    color: #fff;
  }

  .about-nav__slide a:hover {
    color: #fff;
    background: #de4442;
  }

  .events-nav__item a:hover {
    color: #de4442;
  }

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

  .event__cap a:hover {
    color: #de4442;
  }

  .event__tag a:hover {
    opacity: 1;
    color: #de4442;
  }

  .news__cat button:hover {
    color: #de4442;
  }

  .news-item__image:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .news-item__cap a:hover {
    color: #de4442;
  }

  .contacts-nav__slide a:hover {
    color: #fff;
    background: #de4442;
  }

  .sub-catalog-col__cap a:hover {
    color: #343c4b;
  }

  .sub-catalog-col__item a:hover {
    color: #de4442;
  }

  .sub-catalog-col__image a:hover {
    opacity: 0.8;
  }

  .tags-nav__slide a:hover {
    color: #fff;
    background: #de4442;
  }

  .cats-sort__sub button:hover {
    color: #de4442;
  }

  .filter-cats__item a:hover {
    border-color: #de4442;
  }

  .cart-product__name a:hover {
    color: #de4442;
  }

  .fav-product__add:hover {
    color: #343c4b;
  }

  .product-quantity__sub button:hover {
    background: #f3f3f6;
  }

  .stock-item__label a:hover {
    color: #de4442;
  }

  .pers-nav__slide a:hover {
    color: #de4442;
  }

  .pers-col__link:hover {
    opacity: 1;
  }

  a.private__link:hover {
    text-decoration: none;
  }

  .product-page__thumb:hover {
    border-color: #de4442;
  }

  .product-page-actions__btn:hover {
    opacity: 1;
  }

  .sku-product__item:hover {
    border-color: #d1d1d1;
  }

  .review__like:hover {
    opacity: 1;
  }

  .comp-nav__item a:hover {
    background-color: #de4442;
    color: #fff;
  }

  .comp-nav__item a:hover span {
    color: #fff;
  }

  .comp-actions__btn:hover {
    color: #343c4b;
  }

  .comp-actions__link:hover {
    color: #de4442;
  }

  .order-col__btn:hover {
    background: #de4442;
    color: #fff;
  }
}

.webp .comp-actions__link::before{ background: url(/local/templates/eshop_bootstrap_v4/css/../img/icons/share-grey.webp) 50%/100% no-repeat; }

.webp .comp-actions__link_share::before{ background-image: url(/local/templates/eshop_bootstrap_v4/css/../img/icons/print-grey.webp); }

/* Auth page */
.auth-page__container {
    max-width: 90.625rem;
    box-sizing: content-box;
    margin: 0 auto;
    padding: 30px 0.9375rem 60px;
}
/* End */


/* Start:/local/templates/eshop_bootstrap_v4/components/bitrix/menu/top-menu/style.css?17606086564414*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(/local/templates/eshop_bootstrap_v4/components/bitrix/menu/top-menu/images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/local/templates/eshop_bootstrap_v4/components/bitrix/menu/top-menu/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/local/templates/eshop_bootstrap_v4/components/bitrix/menu/top-menu/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

/* End */


/* Start:/local/templates/eshop_bootstrap_v4/components/bitrix/search.title/search/style.css?17613333472107*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/eshop_bootstrap_v4/components/bitrix/search.title/search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/eshop_bootstrap_v4/components/bitrix/catalog.compare.list/template1/style.css?17606086561265*/
.bx_catalog-compare-list{
    font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size:12px;
    z-index:998;
    overflow:hidden;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
    width:270px;
    max-height:100%;
    padding:10px 8px 0;
    white-space:normal;
    color:#404040;
    border:1px solid #b7b7b7;
    border-radius:3px;
    background:#fff;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.18);
	margin-bottom: 10px;
}
.bx_catalog-compare-list.fix{
	position:fixed;
}
.bx_catalog-compare-list.top{
    top:5px;
}
.bx_catalog-compare-list.right{
    right:5px;
}
.bx_catalog-compare-list.bottom{
    bottom:5px;
}
.bx_catalog-compare-list.left{
    left:5px;
}
.bx_catalog-compare-list .bx_catalog_compare_form {  }
.bx_catalog-compare-list:hover .bx_catalog_compare_form {  }
.bx_catalog-compare-list a{
    font-size:11px;
    color:#327ab7;
}
.bx_catalog-compare-list a:hover{
    text-decoration:none;
}
.bx_catalog_compare_count p{
    margin:0 0 10px 0;
}
.bx_catalog_compare_count p.compare-redirect{
	text-align: center;
	font-weight: bold;
}
.bx_catalog-compare-list .compare-items td{
    font-size:12px;
    font-weight:bold;
    padding-bottom:10px;
	vertical-align: top;
}
/* End */


/* Start:/local/templates/eshop_bootstrap_v4/components/bitrix/menu/top-main/style.css?1761331198581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/eshop_bootstrap_v4/components/bitrix/menu/top-main/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/eshop_bootstrap_v4/components/bitrix/breadcrumb/brandcrumbs/style.css?1760608656585*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/local/templates/eshop_bootstrap_v4/components/bitrix/menu/footer-menu/style.css?1760608656581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/eshop_bootstrap_v4/components/bitrix/menu/footer-menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/components/ingi/cart.popup/templates/.default/style.css?1761122497669*/
.popup-order {
    position: relative;
    min-height: 200px; /* Чтобы лоадеру было где разместиться */
}

.cart-popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-popup-loader {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* End */
/* /local/templates/eshop_bootstrap_v4/css/style.css?1780739469199509 */
/* /local/templates/eshop_bootstrap_v4/components/bitrix/menu/top-menu/style.css?17606086564414 */
/* /local/templates/eshop_bootstrap_v4/components/bitrix/search.title/search/style.css?17613333472107 */
/* /local/templates/eshop_bootstrap_v4/components/bitrix/catalog.compare.list/template1/style.css?17606086561265 */
/* /local/templates/eshop_bootstrap_v4/components/bitrix/menu/top-main/style.css?1761331198581 */
/* /local/templates/eshop_bootstrap_v4/components/bitrix/breadcrumb/brandcrumbs/style.css?1760608656585 */
/* /local/templates/eshop_bootstrap_v4/components/bitrix/menu/footer-menu/style.css?1760608656581 */
/* /local/components/ingi/cart.popup/templates/.default/style.css?1761122497669 */
