

/* Start:/css/app.min.css?179249304774402*/
@font-face {
  font-family: "Roboto";
  src: url("/css/../fonts/Roboto-Regular.eot");
  src: url("/css/../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("/css/../fonts/Roboto-Regular.woff") format("woff"), url("/css/../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/css/../fonts/Roboto-Medium.eot");
  src: url("/css/../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("/css/../fonts/Roboto-Medium.woff") format("woff"), url("/css/../fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

input {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    appearance: checkbox !important;
}

a {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none;
}

.cont-page__left a[href],
.cont-page__left a[href]:link,
.cont-page__left a[href]:visited,
.cont-page__left a[href]:hover,
.cont-page__left a[href]:active,
.cont-page__left a[href]:focus {
    color: #d72110;
    text-decoration: underline;
}

html {
  height: 100%;
}

body {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #0C0C0C;
  position: relative;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background: #F3F3F3;
}
body.active:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #0C0C0C80;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 11;
}

.popup-bl {
  scrollbar-width: thin;
  scrollbar-color: #D72110 #eee;
}

.popup-bl::-webkit-scrollbar {
  width: 2px;
}

.popup-bl::-webkit-scrollbar-track {
  background: #D72110;
  width: 2px;
}

.popup-bl::-webkit-scrollbar-thumb {
  background-color: #eee;
  border-radius: 2px;
}

.popups-wrap {
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  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;
  width: 100%;
  height: 100%;
  background: #0C0C0C80;
  overflow: hidden;
  overflow-y: auto;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
}

.popups-wrap:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.popups-bg {
  -webkit-transition: opacity 250ms ease 0ms;
  -o-transition: opacity 250ms ease 0ms;
  transition: opacity 250ms ease 0ms;
  -webkit-transition-delay: 300ms;
       -o-transition-delay: 300ms;
          transition-delay: 300ms;
  pointer-events: none;
  will-change: opacity;
}

.popup-bl {
  opacity: 0;
  text-align: left !important;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  transition: opacity 250ms ease 0ms, -webkit-transform 250ms ease 0ms;
  -webkit-transition: opacity 250ms ease 0ms, -webkit-transform 250ms ease 0ms;
  -o-transition: opacity 250ms ease 0ms, transform 250ms ease 0ms;
  transition: opacity 250ms ease 0ms, transform 250ms ease 0ms;
  transition: opacity 250ms ease 0ms, transform 250ms ease 0ms, -webkit-transform 250ms ease 0ms;
  will-change: opacity;
  background: #F3F3F3;
  padding: 40px 20px;
  position: relative;
  z-index: 1;
  width: 486px;
  max-width: 100%;
/*  right: -10000px;*/
  position: absolute;
  border-radius: 12px;
  overflow-y: auto;
  max-height: 100%;
}
.popup-bl#order1 {
  width: 713px;
  padding: 40px 45px;
}
.popup-bl .product-sticky__img {
  border: 1px solid #A7A7A7;
}
.popup-bl .product-sticky__ttl {
  width: calc(100% - 220px);
  margin-bottom: 0;
}
.popup-bl .product-sticky__price {
  font-size: 18px;
}
.popup-bl .product-sticky__old {
  display: block;
  margin-left: 0;
  margin-bottom: 0;
}
.popup-bl form .popup-bl__ttl {
  text-align: left;
  margin-bottom: 20px;
}
.popup-bl form span {
  display: block;
}
.popup-bl .callback__mess {
  text-align: center;
  width: 317px;
  margin: 20px auto;
}
.popup-bl .btn {
  margin-top: 10px;
}

.popup-bl__2chd {
  width: 49%;
}

.popup-bl__3chd {
  width: 31%;
}

.row.popup-bl__radio {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.row.popup-bl__radio label {
  margin-right: 10px;
}
.row.popup-bl__radio label:last-of-type {
  margin-right: 0;
}


.popup-bl__radio label input:checked + span, .popup-bl__radio label input:hover + span {
  background: #fff;
  border: 1px solid #0C0C0C;
}

.popup-bl__product {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 15px;
}

.popup-bl__close {
  height: 24px;
  width: 24px;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background: url(/css/../images/dest/sprite.svg#close2) no-repeat center center;
  background-size: 24px;
}
.popup-bl__close:hover {
  opacity: 0.8;
}

.popup-bl__ttl {
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}

.chk {
  margin-bottom: 15px;
}

.chk input {
  display: none;
  opacity: 0;
}

.chk span {
  color: #000000;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 30px;
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.chk input + span:before {
  content: "";
  display: block;
  border: 1px solid #b8b8b8;
  border-radius: 4px;
  width: 18px;
  height: 18px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
}

.chk input:checked + span:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  left: 0;
  top: 0;
  background: #4a3bdb;
  border-radius: 100%;
  background-size: 100%;
  position: absolute;
  background: url(/css/../images/dest/sprite.svg#check) no-repeat center center;
  background-size: 14px;
}

body.show-popups-preload .popups-bg,
body.show-popups .popups-bg {
  z-index: 900;
  opacity: 1;
  width: 100%;
}

body.show-popups-preload .popups-wrap,
body.show-popups .popups-wrap {
  z-index: 901;
  opacity: 1;
  width: 100%;
}

body.show-popups .popup-bl.show {
  opacity: 1;
  z-index: 903;
  display: block;
  right: auto;
  left: auto;
  margin: 0 auto;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

body.show-popups-preload .popups-bg,
body.show-popups .popups-bg {
  -webkit-transition-delay: 0ms;
       -o-transition-delay: 0ms;
          transition-delay: 0ms;
}

body.show-popups-preload .popup-bl,
body.show-popups .popup-bl {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.btn {
  background: #D72110;
  border-radius: 12px;
  padding: 0 30px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  color: #F3F3F3;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
}
.btn:hover {
  background: #B71304;
  color: #fff;
}

.btn_wh {
  background: transparent;
  color: #000;
  border: solid 1px #D72110;
}

.content-area {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.row.row_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.inner-page {
  max-width: 1345px;
  color: #0C0C0C;
  margin: 0 auto;
}

header {
  padding: 10px 0;
  position: relative;
  z-index: 12;
  background: #F3F3F3;
}
header .logo {
  max-width: 210px;
}
header .logo a {
  display: block;
  width: 100%;
}
header .logo img {
  max-width: 100%;
}

.header__top {
  margin-bottom: 5px;
}
.header__top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__top a {
  display: block;
  color: #0C0C0C;
  font-weight: 600;
  font-size: 15px;
  padding: 5px 0;
}
.header__top a:hover {
  color: #d72110;
}
.header__top li {
  margin: 0 10px;
}

.header__mid {
  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;
}
.header__mid .menu {
  position: absolute;
  left: 0;
  scrollbar-width: thin;
  scrollbar-color: #cfcfcf #dc9a36;
  overflow-y: auto;
  top: 110px;
  left: -8000px;
  background: #F3F3F3;
  width: 100%;
  z-index: 10;
  border-radius: 0 0 12px 12px;
  height: 310px;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.header__mid .menu.active {
  left: 0;
  padding: 20px;
  border-left: solid 1px #A7A7A7;
  border-right: solid 1px #A7A7A7;
  border-bottom: solid 1px #A7A7A7;
}
.header__mid .menu a {
  display: block;
  padding: 9px 10px;
  color: #0C0C0CB2;
  font-weight: 500;
  font-size: 18px;
}
.header__mid .menu ul {
  max-width: 1345px;
  margin: 0 auto;
  display: block;
  position: relative;
}
.header__mid .menu ul ul {
  position: absolute;
  left: 465px;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  z-index: -1;
  border-left: 1px solid #A7A7A7;
  padding-left: 10px;
  background: #F3F3F3;
}
.header__mid .menu ul ul a {
  color: #0C0C0C;
  font-weight: 400;
}
.header__mid .menu ul ul a:hover {
  color: #D72110;
}
.header__mid .menu ul ul li {
  width: 40%;
}

.menu-btn {
  background: #D72110;
  border-radius: 12px;
  padding: 12px;
  color: #F3F3F3;
  font-size: 18px;
  font-weight: 500;
  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;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.menu-btn:hover {
  background: #B71304;
}
.menu-btn:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(/css/../images/dest/sprite.svg#menu) no-repeat center center;
  background-size: 24px;
  margin-right: 10px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.menu-btn.active:before {
  background: url(/css/../images/dest/sprite.svg#close) no-repeat center center;
  background-size: 24px;
}

.search {
  width: calc(100% - 900px);
}

.search__input-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}
.search__input-block input {
  border-radius: 12px;
  padding: 0 40px 0 16px;
  height: 48px;
  line-height: 48px;
  background: #EAEAEA;
  border: none;
  color: #0C0C0C99;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, sans-serif;
}
.search__input-block input::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, sans-serif;
  line-height: 48px;
  color: #0C0C0C99;
  font-family: Roboto, sans-serif;
}
.search__input-block input::-moz-placeholder {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, sans-serif;
  line-height: 48px;
  color: #0C0C0C99;
  font-family: Roboto, sans-serif;
}
.search__input-block input:-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, sans-serif;
  line-height: 48px;
  color: #0C0C0C99;
  font-family: Roboto, sans-serif;
}
.search__input-block input::-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, sans-serif;
  line-height: 48px;
  color: #0C0C0C99;
  font-family: Roboto, sans-serif;
}
.search__input-block input::placeholder {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, sans-serif;
  line-height: 48px;
  color: #0C0C0C99;
  font-family: Roboto, sans-serif;
}
.search__input-block input:focus::-webkit-input-placeholder {
  color: transparent !important;
}
.search__input-block input:focus::-moz-placeholder {
  color: transparent !important;
}
.search__input-block input:focus:-ms-input-placeholder {
  color: transparent !important;
}
.search__input-block input:focus::-ms-input-placeholder {
  color: transparent !important;
}
.search__input-block input:focus::placeholder {
  color: transparent !important;
}
.search__input-block input:active::-webkit-input-placeholder {
  color: transparent !important;
}
.search__input-block input:active::-moz-placeholder {
  color: transparent !important;
}
.search__input-block input:active:-ms-input-placeholder {
  color: transparent !important;
}
.search__input-block input:active::-ms-input-placeholder {
  color: transparent !important;
}
.search__input-block input:active::placeholder {
  color: transparent !important;
}
.search__input-block input:hover, .search__input-block input:focus {
  background: #DADADA;
}
.search__input-block .search__actions {
  position: absolute;
  right: 16px;
  top: 12px;
}
.search__input-block .search__actions button {
  width: 24px;
  height: 24px;
  background: url(/css/../images/dest/sprite.svg#search) no-repeat center center;
  background-size: 24px;
  border: none;
  cursor: pointer;
}

.header__cntcs {
  text-align: center;
}
.header__cntcs a {
  display: block;
  color: #0C0C0C;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
}
.header__cntcs a:hover {
  opacity: 0.8;
}

.header__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__btns a {
  display: block;
  width: 32px;
  height: 32px;
}
.header__btns a:hover {
  opacity: 0.8;
}

.header__tg {
  background: url(/css/../images/dest/sprite.svg#tg) no-repeat center center;
  background-size: 32px;
  margin-right: 10px;
}

.header__wapp {
  background: url(/css/../images/dest/sprite.svg#wapp) no-repeat center center;
  background-size: 32px;
}

.header__btm {
  padding: 5px 14px;
  margin-top: 10px;
  background: #fff;
  background-size: 14px;
  border-radius: 6px;
}
.header__btm ul {
  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;
}
.header__btm a {
  font-size: 17px;
  color: #0C0C0C;
  font-weight: 500;
}
.header__btm a:hover {
  color: #d72110;
}

.title-wrapper {
  text-align: center;
  margin: 15px 0;
}

.main-slider2 {
  margin-top: 50px;
}

.main-slider, .main-slider2 {
  position: relative;
  padding-bottom: 30px;
  overflow: hidden;
}
.main-slider .swiper-slide, .main-slider2 .swiper-slide {
  width: 90%;
  max-width: 1120px;
}
.main-slider .swiper-slide a, .main-slider2 .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.main-slider .swiper-slide a:hover:before, .main-slider2 .swiper-slide a:hover:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #00000033;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.main-slider .swiper-button-prev, .main-slider2 .swiper-button-prev {
  left: calc((100% - 1120px) / 2 - 16px) !important;
}
.main-slider .swiper-button-next, .main-slider2 .swiper-button-next {
  right: calc((100% - 1120px) / 2 - 16px) !important;
}

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

.swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #E3E3E3 !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  margin: 0 7px !important;
}

.swiper-pagination-bullet-active {
  width: 32px !important;
  background: #707070 !important;
}

.swiper-button-next, .swiper-button-prev {
  width: 32px !important;
  height: 32px !important;
  border-radius: 32px !important;

  background: #fff url(/css/../images/dest/sprite.svg#next) no-repeat center center;
  background-size: 6px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: 0px 0px 6px 0px #4B4B4B52;
          box-shadow: 0px 0px 6px 0px #4B4B4B52;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.8;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
  opacity: 0.8;
}
.swiper-button-next:after, .swiper-button-prev:after {
  display: none;
}

.swiper-button-prev {
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.section {
  margin-top: 60px;
  overflow: hidden;
}
.section + .section {
  margin-top: 75px;
}
.section h2 {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 20px;
}

.products-item {
  min-width: 180px;
  max-width: 211px;
}
.products-item__img {
  width: 211px;
  height: 211px;
  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;
  background: #fff;
  margin-bottom: 10px;
  border-radius: 12px;
  position: relative;
}
.products-item__img:hover img + img {
  opacity: 1;
}
.products-item__img img {
  width: 90%;
  height: 90%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products-item__img img + img {
  position: absolute;
  left: 5%;
  top: 5%;
  display: block;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.products-item__price {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 5px;
}

.products-item__ttl {
  font-size: 16px;
  font-weight: 400;
  color: #0c0c0c;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  min-height: 48px;
  line-height: 1.5;
}
.products-item__ttl:hover {
  opacity: 0.8;
}

.products-item__old {
  font-size: 16px;
  font-weight: 400;
  color: #707070;
  position: relative;
  margin-left: 10px;
}
.products-item__old:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/css/../images/dest/line.svg) no-repeat center center;
  background-size: 100%;
}

.products-slider, .products-slider2, .products-slider3, .set-slider, .brands-slider {
  padding-left: calc((100% - 1345px) / 2);
  position: relative;
}
.products-slider .swiper-button-disabled, .products-slider2 .swiper-button-disabled, .products-slider3 .swiper-button-disabled, .set-slider .swiper-button-disabled, .brands-slider .swiper-button-disabled {
  display: none !important;
}

.set-block {
  background: #f4f4f4;
  padding-top: 25px;
  color: #f4f4f4;
  height: auto;
}
.set-block h2 {
  color: #0C0C0C;
}

.set-slider {
  position: relative;
}
.set-slider .swiper-button-prev {
  left: calc((100% - 1385px) / 2 - 16px) !important;
}
.set-slider .swiper-button-next {
  right: calc((100% - 1385px) / 2 - 16px) !important;
}
.set-slider .swiper-button-disabled {
  display: none !important;
}

.set-item {
  width: 325px !important;
}

.set-item__img {
  width: 325px;
  height: 325px;
  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;
  background: #fff;
  margin-bottom: 10px;
  border-radius: 12px;
  position: relative;
}
.set-item__img:hover img + img {
  opacity: 1;
}
.set-item__img img {
  width: 90%;
  height: 90%;
  -o-object-fit: cover;
     object-fit: cover;
}
.set-item__img img + img {
  position: absolute;
  left: 5%;
  top: 5%;
  display: block;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.set-item__price {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 5px;
}

.set-item__ttl {
  font-size: 16px;
  font-weight: 400;
  color: #0C0C0C;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.set-item__ttl:hover {
  opacity: 0.8;
}

.set-item__old {
  font-size: 16px;
  font-weight: 400;
  color: #707070;
  position: relative;
}
.set-item__old:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/css/../images/dest/line.svg) no-repeat center center;
  background-size: 100%;
}

.center-btn {
  text-align: center;
  margin-top: 30px;
}

.brands-item {
  width: 152px !important;
  height: 65px !important;
  background: #e6e6e6;
  border-radius: 8px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.brands-item img {
  max-width: 90%;
  max-width: 90%;
}

.blog {
  margin-top: 15px;
}
.blog h1 {
  font-weight: 500;
  font-size: 28px;
  margin-bottom: 20px;
}

.blog-cnt {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.blog-cnt_four {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
.blog-cnt_four .blog-item__img {
  height: 190px;
}

.pagination {
  margin-bottom: 120px;
  margin-top: 50px;
}
.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination .nav-links a, .pagination .nav-links span {
  color: #0C0C0C;
  font-size: 20px;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 32px;
  border: none;
  text-align: center;
  margin: 0 5px;
  border-radius: 5px;
  border: solid 1px #F3F3F3;
}
.pagination .nav-links .current, .pagination .nav-links a:hover {
  border: solid 1px #fff;
  background-color: #d72110;
  color: #fff;
}
.pagination .nav-links .next .prev {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

.pagination .nav-links .next::before {
  content: '&gt;';
}

.pagination .nav-links .prev::before {
  content: '&lt;';
}

.blog-item__img {
  display: block;
  width: 100%;
  height: 256px;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 5px;
  position: relative;
}
.blog-item__img:hover:before {
  opacity: 1;
}
.blog-item__img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #00000066;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.blog-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-item__date {
  color: #707070;
  margin-bottom: 5px;
}

.blog-item__ttl {
  color: #0C0C0C;
  font-size: 20px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.blog-item__ttl:hover {
  opacity: 0.8;
}

.callback {
  margin-top: 115px !important;
  margin-bottom: 120px;
}
.callback .inner-page {
  max-width: 1100px;
}
.callback .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.callback__left {
  width: 40%;
  text-align: center;
}

.callback__form {
  text-align: center;
  border-radius: 13px;
}
.callback__form h2 {
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 500;
}
.callback__form p {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px;
}
.callback__form .btn {
  width: 100%;
}
.callback__form span {
  display: block;
  font-size: 20px;
  text-align: left;
  margin-bottom: 8px;
}
.callback__form textarea {
  height: 86px;
  line-height: 16px;
  padding-top: 10px !important;
}
.callback__form textarea::-webkit-input-placeholder {
  line-height: 16px !important;
}
.callback__form textarea::-moz-placeholder {
  line-height: 16px !important;
}
.callback__form textarea:-ms-input-placeholder {
  line-height: 16px !important;
}
.callback__form textarea::-ms-input-placeholder {
  line-height: 16px !important;
}
.callback__form textarea::placeholder {
  line-height: 16px !important;
}
.callback__form input[type=text] {
  line-height: 48px;
  height: 48px;
}
.callback__form input[type=text], .callback__form textarea {
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 400;
  border: none;
  max-width: 100%;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  padding: 0 10px;
  width: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 18px;
  border: solid 1px #A7A7A7;
  border-radius: 12px;
  background: #F3F3F3;
}
.callback__form input[type=text]::-webkit-input-placeholder, .callback__form textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 48px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  font-family: Roboto, sans-serif;
}
.callback__form input[type=text]::-moz-placeholder, .callback__form textarea::-moz-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 48px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  font-family: Roboto, sans-serif;
}
.callback__form input[type=text]:-ms-input-placeholder, .callback__form textarea:-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 48px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  font-family: Roboto, sans-serif;
}
.callback__form input[type=text]::-ms-input-placeholder, .callback__form textarea::-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 48px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  font-family: Roboto, sans-serif;
}
.callback__form input[type=text]::placeholder, .callback__form textarea::placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 48px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  font-family: Roboto, sans-serif;
}
.callback__form input[type=text]:focus::-webkit-input-placeholder, .callback__form textarea:focus::-webkit-input-placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:focus::-moz-placeholder, .callback__form textarea:focus::-moz-placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:focus:-ms-input-placeholder, .callback__form textarea:focus:-ms-input-placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:focus::-ms-input-placeholder, .callback__form textarea:focus::-ms-input-placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:focus::placeholder, .callback__form textarea:focus::placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:active::-webkit-input-placeholder, .callback__form textarea:active::-webkit-input-placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:active::-moz-placeholder, .callback__form textarea:active::-moz-placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:active:-ms-input-placeholder, .callback__form textarea:active:-ms-input-placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:active::-ms-input-placeholder, .callback__form textarea:active::-ms-input-placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:active::placeholder, .callback__form textarea:active::placeholder {
  color: transparent !important;
}
.callback__form input[type=text]:hover, .callback__form input[type=text]:focus, .callback__form textarea:hover, .callback__form textarea:focus {
  background: #E3E3E3;
}

.callback__mess {
  margin-bottom: 20px;
  margin-top: 5px;
}
.callback__mess p {
  margin-bottom: 10px;
}

.callback__mess label input:checked + span, .callback__mess label input:hover + span {
  color: #0C0C0C;
}
.callback__mess label input:checked + span:before, .callback__mess label input:hover + span:before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #0C0C0C;
  left: 50%;
  margin-left: -4px;
  top: 0;
}

.callback__form input[type=radio], .callback__form input[type=checkbox] {
  display: none;
}

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

.sales-cat-item {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.sales-cat-item a {
  display: block;
  text-align: center;
  font-size: 20px;
  color: #0C0C0C;
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.sales-cat-item img {
  display: block;
}
.sales-cat-item:hover {
  background: #0c0c0c17;
}

.sales-cat-item__ttl {
  display: block;
  margin-bottom: 10px;
}

.content-page {
  margin-top: 23px;
  margin-bottom: 100px;
}
.content-page p {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0%;
}

.content-page__left {
  width: 49%;
}
.content-page__left h1 {
  font-weight: 500;
  font-size: 28px;
  margin-bottom: 18px;
  margin-top: -8px;
}

.content-page__right {
  width: 50%;
}
.content-page__right img {
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
}

.content-page__contacts {
  margin-top: 45px;
}
.content-page__contacts h2 {
  font-weight: 500;
  font-size: 28px;
  line-height: 100%;
  margin-bottom: 25px;
}
.content-page__contacts .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.content-page__item {
  width: 40%;
  padding-left: 40px;
}
.content-page__item a {
  display: block;
  font-weight: 500;
  font-size: 20px;
  color: #0C0C0C;
}
.content-page__item span {
  display: block;
}
.content-page__item span + a {
  margin-top: 10px;
}

.content-page__phone {
  background: url(/css/../images/dest/sprite.svg#phone) no-repeat center left;
  background-size: 32px;
}

.content-page__mail {
  background: url(/css/../images/dest/sprite.svg#mail) no-repeat center left;
  background-size: 32px;
}

.blog:last-of-type {
  margin-bottom: 120px;
}

.cont-page {
  padding-top: 15px;
}
.cont-page h1 {
  font-weight: 500;
  font-size: 34px;
  margin-bottom: 18px;
}
.cont-page:first-of-type:last-of-type {
  margin-bottom: 95px;
}

.cont-page__left {
  width: 58%;
}
.cont-page__left p {
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 18px;
}
.cont-page__left h2 {
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 5px;
  margin-top: 20px;
}
.cont-page__left ul {
  margin-bottom: 18px;
  list-style: disc;
  margin-left: 20px;
}
.cont-page__left li {
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 5px;
}
.cont-page__left img {
  max-width: 100%;
  border-radius: 16px;
  overflow: hidden;
}

.cont-page__img {
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 15px;
}
.cont-page__img img {
  width: 100%;
}

.cont-page__right {
  width: 33%;
}

.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #707070;
}
.breadcrumbs a {
  color: #707070;
  display: block;
}
.breadcrumbs li + li {
  margin-left: 10px;
  padding-left: 10px;
  border-left: solid 1px #707070;
}

.catalog__h1 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 15px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.catalog__h1 span {
  color: #707070;
}
.catalog__h1 h1 {
  font-size: 28px;
  font-weight: 500;
  padding-right: 50px;
}

.catalog-bl {
  margin: 25px;
}

.catalog-bl__left {
  width: 24%;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
}

.filter__ttl {
  font-size: 18px;
  margin-bottom: 5px;
}

.filter-item {
  margin-bottom: 25px;
}

.filter label {
  display: block;
}
.filter label input[type=radio] + span:before {
  border-radius: 100%;
}
.filter label input:hover + span:before {
  background: #A7A7A7;
}
.filter label input:checked + span {
  color: #0C0C0C;
}
.filter label input:checked + span:before {
  background: #D72110;
}
.filter label input:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
  background: url(/css/../images/dest/sprite.svg#check) no-repeat center center;
  background-size: 16px;
}
.filter input[type=radio], .filter input[type=checkbox] {
  display: none;
}
.filter .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter .row span {
  margin: 0 10px;
  color: #A7A7A7;
}
.filter input[type=text] {
  line-height: 39px;
  height: 39px;
}
.filter input[type=text], .filter textarea {
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 400;
  border: none;
  max-width: 100%;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  padding: 0 10px;
  width: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border: solid 1px #A7A7A7;
  border-radius: 12px;
  background: #fff;
  text-align: center;
}
.filter input[type=text]::-webkit-input-placeholder, .filter textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 39px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  text-align: center;
}
.filter input[type=text]::-moz-placeholder, .filter textarea::-moz-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 39px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  text-align: center;
}
.filter input[type=text]:-ms-input-placeholder, .filter textarea:-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 39px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  text-align: center;
}
.filter input[type=text]::-ms-input-placeholder, .filter textarea::-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 39px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  text-align: center;
}
.filter input[type=text]::placeholder, .filter textarea::placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 39px;
  font-family: Roboto, sans-serif;
  color: #0C0C0C80;
  text-align: center;
}
.filter input[type=text]:focus::-webkit-input-placeholder, .filter textarea:focus::-webkit-input-placeholder {
  color: transparent !important;
}
.filter input[type=text]:focus::-moz-placeholder, .filter textarea:focus::-moz-placeholder {
  color: transparent !important;
}
.filter input[type=text]:focus:-ms-input-placeholder, .filter textarea:focus:-ms-input-placeholder {
  color: transparent !important;
}
.filter input[type=text]:focus::-ms-input-placeholder, .filter textarea:focus::-ms-input-placeholder {
  color: transparent !important;
}
.filter input[type=text]:focus::placeholder, .filter textarea:focus::placeholder {
  color: transparent !important;
}
.filter input[type=text]:active::-webkit-input-placeholder, .filter textarea:active::-webkit-input-placeholder {
  color: transparent !important;
}
.filter input[type=text]:active::-moz-placeholder, .filter textarea:active::-moz-placeholder {
  color: transparent !important;
}
.filter input[type=text]:active:-ms-input-placeholder, .filter textarea:active:-ms-input-placeholder {
  color: transparent !important;
}
.filter input[type=text]:active::-ms-input-placeholder, .filter textarea:active::-ms-input-placeholder {
  color: transparent !important;
}
.filter input[type=text]:active::placeholder, .filter textarea:active::placeholder {
  color: transparent !important;
}
.filter input[type=text]:hover, .filter input[type=text]:focus, .filter textarea:hover, .filter textarea:focus {
  background: #A7A7A7;
}

.filter-item__cnt {
  display: none;
}
.filter-item__cnt .search__input {
  -webkit-box-shadow: 0px 2px 12px 0px #96969633;
          box-shadow: 0px 2px 12px 0px #96969633;
  border: none !important;
  margin-bottom: 20px;
  background: url(/css/../images/dest/sprite.svg#search) no-repeat 5px 8px !important;
  background-size: 24px !important;
  text-align: left !important;
  padding-left: 40px !important;
  margin: 10px 0 15px;
}
.filter-item__cnt .search__input::-webkit-input-placeholder {
  text-align: left !important;
}
.filter-item__cnt .search__input::-moz-placeholder {
  text-align: left !important;
}
.filter-item__cnt .search__input:-ms-input-placeholder {
  text-align: left !important;
}
.filter-item__cnt .search__input::-ms-input-placeholder {
  text-align: left !important;
}
.filter-item__cnt .search__input::placeholder {
  text-align: left !important;
}

.filter__ttlbtn {
  position: relative;
  padding-right: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  cursor: pointer;
}
.filter__ttlbtn:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(/css/../images/dest/sprite.svg#down) no-repeat center right;
  background-size: 24px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.filter__ttlbtn.active:after {
  rotate: 180deg;
}
.filter__ttlbtn.active + .filter-item__cnt {
  display: block;
}
.filter__close {
   display: flex;
   justify-content: center;
   align-items: center;
   text-align: center;
   padding-bottom: 12px;
   margin-bottom: 12px;
   border-bottom: 2px solid #e0e0e0;
   font-size: 18px;
   font-weight: 700;
   color: #000;

}

.show-more {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  color: #000;
  border-radius: 8px;
  padding: 3px 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.show-more:hover {
  opacity: 0.8;
}

.catalog-bl__right {
  width: 74%;
}
.catalog-bl__right .products-item {
  width: auto !important;
  overflow: hidden;
  padding: 0px 10px;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  background-color: #fff;
  border-radius: 10px;
}
.catalog-bl__right .products-item__img {
  width: 100%;
  height: 324px;
}
.catalog-bl__right .pagination {
  margin-top: 50px;
  margin-bottom: 0;
}

.product-slider {
  margin-bottom: 10px;
  padding-top: 10px !important;
  padding-bottom: 20px !important;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.product-slider .swiper-slide {
  height: 310px;
  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;
}
.product-slider img {
  width: 90%;
  max-height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}

.products-item__params {
  display: none;
}

.catalog-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.catalog-grid.catalog-grid__rows {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 10px;
}
.catalog-grid.catalog-grid__rows .products-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 958px;
}
.catalog-grid.catalog-grid__rows .product-slider {
  width: 325px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.catalog-grid.catalog-grid__rows .products-item__r {
  width: calc(100% - 340px);
  padding: 20px 0 0;
}
.catalog-grid.catalog-grid__rows .products-item__params {
  display: block;
}
.catalog-grid.catalog-grid__rows .products-item__ttl {
  font-size: 20px;
  margin-bottom: 20px;
}
.catalog-grid.catalog-grid__rows .products-item__price {
  font-size: 26px;
}
.catalog-grid.catalog-grid__rows .products-item__article {
  order: 1;
}

.catalog-grid .products-item__price {
  font-size: 24px;
}
.catalog-grid .products-item__old {
  font-size: 20px;
}

.products-item__r .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.products-item__params {
  color: #0C0C0CB2;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 20px;
}

.products-item__params .row {
  padding-bottom: 5px;
  border-bottom: 1px solid #E3E3E3;
}

.products-item__params .row + .row {
  margin-top: 13px;
}

.products-item__params span:last-of-type {
  color: #0C0C0C;
}

.products-item__avail {
  color: #008E11;
  font-weight: 500;
  font-size: 13px;
  padding-bottom: 4px;
}
.products-item__avail:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  min-width: 7px;
  border-radius: 100%;
  background: #008E11;
  margin-right: 4px;
}

.products-item__avail.products-item__order {
    color: #A36302;
}
.products-item__avail.products-item__order:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  min-width: 7px;
  border-radius: 100%;
  background: #A36302;
  margin-right: 4px;
}

.products-item__onrequest {
  color: #303030;
}

.products-item__red {
  color: #D72110B2;
}

.catalog-bl__rfilter {
  margin-bottom: 25px;
}

.dropdown-select {
  position: relative;
}

.dropdown-select__title {
  font-size: 20px;
  padding-right: 30px;
  height: 24px;
  line-height: 24px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
.dropdown-select__title:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(/css/../images/dest/sprite.svg#down) no-repeat center right;
  background-size: 24px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.dropdown-select__title.opened:after {
  rotate: 180deg;
}

.dropdown-select__list {
  border-radius: 12px;
  background: #E3E3E3;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 30px;
  z-index: 10;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
  padding: 16px;
  display: none;
}
.dropdown-select__list a {
  font-size: 20px;
  color: #0C0C0C;
}
.dropdown-select__list a:hover {
  opacity: 0.8;
}

.dropdown-select__title.opened + .dropdown-select__list {
  display: block;
}

.dropdown-select__list-item + .dropdown-select__list-item {
  margin-top: 10px;
}

.dropdown-select__list-link--current {
  opacity: 0.8;
}

.grid-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.grid-btns-item {
  width: 24px;
  height: 24px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-left: 15px;
}
.grid-btns-item:hover {
  opacity: 0.8;
}

.grid-btns__rows {
  background: url(/css/../images/dest/sprite.svg#rows-h) no-repeat center center;
  background-size: 24px;
}
.grid-btns__rows.active {
  background: url(/css/../images/dest/sprite.svg#rows) no-repeat center center;
  background-size: 24px;
}

.grid-btns__grid {
  background: url(/css/../images/dest/sprite.svg#grid-h) no-repeat center center;
  background-size: 24px;
}
.grid-btns__grid.active {
  background: url(/css/../images/dest/sprite.svg#grid) no-repeat center center;
  background-size: 24px;
}

.product-cart__ttl {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 17px;
  position: relative;
}
.product-cart__ttl h1 {
  font-size: 28px;
  margin: 10px 0 0;
  font-weight: 500;
}
.product-cart__ttl span {
  color: #707070;
  margin-left: 15px;
  font-size: 16px;
}

.product-cart__share {
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  background: url(/css/../images/dest/sprite.svg#share) no-repeat center center;
  background-size: 24px;
}
.product-cart__share:hover {
  opacity: 0.8;
}

.product-cart__left {
  width: 550px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-cart-slider {
  height: 436px;
  width: 436px;
  overflow: hidden;
  margin-left: 20px;
  position: relative;
}
.product-cart-slider .swiper-slide {
  width: 100%;
  height: 100%;
  background: #fff;
  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;
  border-radius: 12px;
  overflow: hidden;
}
.product-cart-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  max-height: 436px;
  -o-object-fit: contain;
     object-fit: contain;
}


.product-cart-slider-pagination {
  display: none !important;
}

.product-cart-pag {
  width: 97px;
  height: 436px;
  position: relative;
  overflow: hidden;
}
.product-cart-pag .swiper-button-next, .product-cart-pag .swiper-button-prev {
  rotate: 90deg;
}
.product-cart-pag .swiper-button-next {
  bottom: 0 !important;
  top: auto !important;
  right: 50%;
  margin-right: -16px !important;
}
.product-cart-pag .swiper-button-prev {
  bottom: auto !important;
  top: 0 !important;
  margin-top: 0 !important;
  left: 50%;
  margin-left: -16px !important;
}
.product-cart-pag .swiper-button-disabled {
  display: none !important;
}
.product-cart-pag .swiper-slide {
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  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;
}
.product-cart-pag .swiper-slide-thumb-active {
  border: solid 1px #0C0C0C;
}
.product-cart-pag img {
  max-width: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-cart__mid {
  width: calc(73% - 550px);
}
.product-cart__mid h1, .product-cart__mid .product-cart__article {
  display: none;
}

.product-cart__right {
  width: 24%;
}
.product-cart__right .btn {
  width: 100%;
}
.product-cart__right .btn + .btn {
  margin-top: 10px;
}

.product-cart__item {
  border-radius: 12px;
  background: #fff;
  padding: 10px 20px;
}
.product-cart__item + .product-cart__item {
  margin-top: 20px;
}

.product-cart__btn {
  font-weight: 500;
  font-size: 20px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  padding: 5px 0;
}
.product-cart__btn:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 5px;
  background: url(/css/../images/dest/sprite.svg#down) no-repeat center right;
  background-size: 24px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.product-cart__btn.active:after {
  rotate: 180deg;
}

.product-cart__info {
  display: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.product-cart__btn.active + .product-cart__info {
  display: block;
  padding-top: 10px;
}
.product-cart__btn.active + .product-cart__info p {
  margin-bottom: 5px;
}

.product-cart__all {
  color: #2A64BA;
  font-size: 18px;
  text-decoration: underline;
}
.product-cart__all:hover {
  text-decoration: none;
}

.product-cart__price {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 10px;
}

.product-cart__old {
  font-size: 24px;
  font-weight: 400;
  color: #707070;
  position: relative;
}
.product-cart__old:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/css/../images/dest/line.svg) no-repeat center center;
  background-size: 100%;
}

.product-cart__avail {
  color: #008E11;
  margin-bottom: 5px;
  padding-left: 15px;
  position: relative;
}
.product-cart__avail:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #008E11;
  position: absolute;
  left: 0;
  top: 6px;
}
.product-cart__avail.product-cart__order {
    color: #a36302;
}
.product-cart__avail.product-cart__order:before {
    background: #a36302;
}

.product-cart__color {
  margin-bottom: 10px;
  font-size: 18px;
}
.product-cart__color span {
  font-weight: 500;
}

.product-cart__params {
  color: #0C0C0C;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.product-cart__params .row {
  padding-bottom: 5px;
  border-bottom: 1px solid #E3E3E3;
}

.product-cart__params .row + .row {
  margin-top: 16px;
}

.product-cart__brand {
  width: 166px;
  height: 57px;
  background: #E3E3E3;
  border-radius: 12px;
  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;
  margin-bottom: 20px;
}
.product-cart__brand a {
  display: block;
  text-align: center;
}
.product-cart__brand img {
  max-width: 85%;
  max-height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-cart__colors {
  margin-bottom: 15px;
}
.product-cart__colors ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-cart__colors ul li {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  margin-right: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
.product-cart__colors ul li:hover {
  opacity: 0.8;
}
.product-cart__colors ul li.active {
  width: 40px;
  height: 40px;
  margin-top: 4px;
  margin-left: 4px;
}
.product-cart__colors ul li.active:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: solid 2px #0C0C0C;
  position: absolute;
  left: -4px;
  top: -4px;
}

.product-desc {
  margin-top: 30px;
}
.product-desc h2, .product-desc .params__ttl {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 20px;
}
.product-desc p {
  font-size: 18px;
  line-height: 130%;
}
.product-desc p + p {
  margin-top: 20px;
}

.params__hid {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.params__hid.active {
  max-height: 10000px;
}

.description__txt {
  max-height: none;
    overflow: visible;
    height: auto;
    transition: none;
}
.description__txt.active {
  max-height: 10000px;
}

.description__all {
  display: none;
}

.description {
  width: 100%;
  max-width: 780px;
}

.params {
  margin-top: 35px;
}

.params-item {
  width: 45%;
  color: #0C0C0CB2;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.params-item .row {
  padding-bottom: 5px;
  border-bottom: 1px solid #E3E3E3;
}
.params-item .row span:last-of-type {
  color: #0C0C0C;
}
.params-item .row + .row {
  margin-top: 20px;
}
.params-item + .params__ttl {
  margin-top: 40px;
}

.params__all {
  color: #2A64BA;
  font-size: 20px;
  text-decoration: underline;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.params__all:hover {
  text-decoration: none;
}

.certificates {
  margin-top: 30px;
  margin-bottom: -35px;
}
.certificates .row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.certificates-item {
  border-radius: 6px;
  background: #E3E3E3;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 70px;
  background: #E3E3E3 url(/css/../images/dest/sprite.svg#download) no-repeat 95% center;
  background-size: 32px;
  margin-right: 20px;
  margin-bottom: 20px;
  color: #0C0C0C;
}
.certificates-item:hover {
  opacity: 0.8;
}

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

.certificates-item__format {
  background: #0C0C0CB2;
  border-radius: 6px;
  padding: 5px 16px;
  font-weight: 500;
  color: #fff;
  font-size: 16px;
}

.certificates-item__size {
  color: #2A64BA;
  font-size: 20px;
  font-weight: 500;
}

.certificates-item__ttl {
  padding: 0 10px;
  margin-left: 10px;
  width: 166px;
}

.product-sticky {
  background: #F3F3F3;
  -webkit-box-shadow: 0px 4px 20px 0px #4B4B4B29;
          box-shadow: 0px 4px 20px 0px #4B4B4B29;
  padding: 20px 0;
  position: fixed;
  left: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  width: 100%;
  z-index: 100;
  top: -1000px;
}
.product-sticky.active {
  top: 0;
}

.product-sticky__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-sticky__mid {
  margin-left: 20px;
}
.product-sticky__mid .row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.product-sticky__mid .row a {
  font-weight: 500;
  font-size: 20px;
  color: #0C0C0CB2;
  margin-right: 10px;
}
.product-sticky__mid .row a:hover, .product-sticky__mid .row a.active {
  color: #0C0C0C;
}

.product-sticky__img {
  width: 97px;
  height: 97px;
  border-radius: 8px;
  background: #fff;
  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;
}
.product-sticky__img img {
  max-width: 90%;
  max-height: 90%;
}

.product-sticky__left {
  max-width: calc(100% - 450px);
}

.product-sticky__ttl {
  font-size: 18px;
  margin-bottom: 15px;
}

.product-sticky__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-sticky__right .btn {
  width: 210px;
  margin-left: 15px;
}

.product-sticky__price {
  font-weight: 500;
  font-size: 32px;
}

.product-sticky__old {
  font-size: 24px;
  font-weight: 400;
  color: #707070;
  position: relative;
  margin-left: 15px;
}
.product-sticky__old:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/css/../images/dest/line.svg) no-repeat center center;
  background-size: 100%;
}

footer {
  background: #333;
  padding: 30px 0 20px;
  color: #F3F3F3;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
footer a, footer span {
  color: #F3F3F3;
  margin-bottom: 10px;
  display: block;
}
footer a:hover {
  opacity: 0.8;
}

.footer__btm {
  padding-top: 35px;
}
.footer__btm a, .footer__btm span {
  font-size: 12px;
  margin: 0 10px;
}

.footer-item span {
  display: block;
}
.footer-item a {
  display: block;
  font-weight: 500;
  font-size: 22px;
}
.footer-item ul li {
  margin-bottom: 15px;
  display: block;
}
.footer-item ul a {
  font-size: 16px;
  font-weight: 400;
}

.footer-item__ttl {
  font-weight: 500;
  height: 26px;
  font-size: 22px;
  color: #F3F3F3;
  margin-bottom: 23px;
}

footer .logo {
  max-width: 210px;
}

footer .logo img {
  max-width: 100%;
}

@media (max-width: 1400px) {
  .inner-page {
    padding: 0 20px;
  }

  .header__btm a {
    font-size: 15px;
  }

  .products-slider, .products-slider2, .products-slider3, .set-slider, .brands-slider {
    padding-left: 5px !important;
  }

  .header__mid .menu ul ul {
    left: 190px;
  }
}
@media (max-width: 1300px) {
  .catalog-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .product-cart__params {
    font-size: 15px;
  }

  .product-cart__price, .product-sticky__price {
    font-size: 28px;
  }

  .product-cart__right {
    width: 25%;
  }

  .product-cart__mid {
    width: calc(73% - 475px);
  }

  .product-cart__params .row + .row {
    margin-top: 10px;
  }

  .product-cart__left {
    width: 475px;
  }

  .product-cart-slider {
    width: 350px;
  }
}
.catalog-bl__mobfil, .params__close {
  display: none;
}

@media (max-width: 1100px) {
  header .logo {
    max-width: 185px;
  }

  .header__top {
    padding-bottom: 10px;
  }

  .menu-btn {
    padding: 8px 9px;
  }

  .header__cntcs a {
    font-size: 20px;
  }

  .header__btm a {
    font-size: 13px;
  }

  .header__mid .menu {
    top: 105px;
  }

  .search {
    width: calc(100% - 700px);
  }


  .cont-page__left, .cont-page__right {
    width: 100%;
  }

  .cont-page__right {
    margin-top: 50px;
  }

  .catalog-bl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .catalog-bl__right, .catalog-bl__left {
    width: 100%;
  }

  .catalog-bl__left {
    border-radius: 0;
    position: fixed;
    left: -8000px;
    top: 50px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    z-index: 20;
    overflow-y: auto;
    height: 100%;
    padding: 0 16px 20px;
  }
  .catalog-bl__left.active {
    left: 0;
  }

  .catalog__h1 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .catalog-bl__mobfil, .filter__close {
    display: block;
  }

  .catalog-bl__mobfil {
    padding-right: 30px;
    background: url(/css/../images/dest/sprite.svg#filter) no-repeat center right;
    background-size: 24px;
    line-height: 24px;
  }

  .filter__close {
    position: relative;
    margin-top: 15px;
    text-align: center;
    font-size: 22px !important;
    margin-bottom: 15px !important;
    padding: 0 30px;
    background: url(/css/../images/dest/sprite.svg#back) no-repeat center left;
    background-size: 24px;
  }

  .product-cart__left, .product-cart__mid, .product-cart__right {
    width: 100%;
  }

  .product-cart .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .product-cart__item {
    background: transparent;
    padding: 0;
  }

  .product-cart-pag, .product-cart__params, .product-cart__all, .product-cart__item:not(:first-of-type) {
    display: none;
  }

  .product-cart-slider {
    margin-left: 0;
    width: 100%;
    margin-bottom: 20px;
  }

  .product-cart-slider-pagination {
    display: block !important;
  }
}
.menu__mob, .menu__back, .menu__img, .mob-db, .back-btn {
  display: none;
}

@media (max-width: 998px) {
  header {
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding-bottom: 5px;
  }

  .content-area {
    padding-top: 68px;
  }

  .products-item, .set-item {
    width: 242px !important;
  }

  .products-item__img, .set-item__img {
    width: 242px;
    height: 242px;
  }

  .brands-item {
    width: 144px !important;
    height: 64px !important;
  }

  .callback__right {
    display: none;
  }

  .callback__left {
    width: 100%;
  }

  .catalog-grid.catalog-grid__rows .products-item {
  min-width: auto;
  }

  .header__top, .header__cntcs, .header__btns, .header__btm {
    display: none;
  }

  .search {
    max-width: 0;
    overflow: hidden;
    margin-right: 10px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
  .search.active {
    max-width: calc(100% - 300px);
    width: calc(100% - 300px);
  }

  .menu-btn {
    font-size: 0;
    padding: 0;
    background: transparent;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 7px;
    top: 24px;
  }

  .menu-btn:hover {
    background: transparent;
  }

  .menu-btn:before {
    background: url(/css/../images/dest/sprite.svg#menu-mob) no-repeat center center;
    background-size: 24px;
  }

  .menu-btn.active:before {
    background: url(/css/../images/dest/sprite.svg#menu-mob) no-repeat center center;
    background-size: 24px;
  }

  .menu__mob, .menu__back.active, .menu__img {
    display: block;
  }

  .menu__back {
    text-align: center;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 22px;
    background: url(/css/../images/dest/sprite.svg#back) no-repeat center left;
    background-size: 24px;
  }

  .header__mid .menu.active {
    overflow-y: auto;
    border: none;
  }


  .header__mid .menu ul ul li {
    width: 100%;
  }

  .header__mid .menu ul ul {
    left: 0;
    padding-left: 0;
    border: none;
    opacity: 0;
    visibility: hidden;
    display: block;
    max-height: 0;
    overflow: hidden;
  }

  .header__mid .menu ul ul a {
    padding: 10px 0;
  }

  .header__mid .menu {
    top: 66px;
    height: calc(100% - 66px);
    position: fixed;
    border-radius: 0;
    border: none;
  }

  .header__mid .menu a {
    display: inline-block;
    font-size: 20px;
    color: #0C0C0C;
    padding: 20px 0;
  }


  .search-btn {
    width: 28px;
    height: 28px;
    background: url(/css/../images/dest/sprite.svg#seach2) no-repeat center center;
    background-size: 24px;
    margin-right: 44px;
  }

  .section h2 {
    font-size: 22px;
  }

  .header__mid .menu ul.menu__cat {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .header__mid .menu ul.menu__cat li {
    height: 157px;
    background: #fff;
    border-radius: 12px;
  }
  .header__mid .menu ul.menu__cat a {
    display: block;
    padding: 10px 0 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header__mid .menu ul.menu__cat .menu__ttl {
    font-size: 16px;
  }
  .header__mid .menu ul.menu__cat .menu__img {
    height: 102px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .header__mid .menu ul.menu__cat .menu__img img {
    max-height: 100%;
    max-width: 100%;
  }

  .main-slider .swiper-slide, .main-slider2 .swiper-slide {
    width: 100%;
  }

  .blog-cnt.swiper-wrapper {
    grid-gap: 0;
  }
  .blog-cnt.swiper-wrapper .blog-item {
    width: 286px !important;
  }
  .blog-cnt.swiper-wrapper .blog-item__img {
    height: 168px;
  }

  .mob-db {
    display: block;
  }

  .sales-cat-item__ttl {
    font-size: 16px;
  }

  .sales-cat_bl {
    overflow-y: auto;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }

  .sales-cat-item:nth-of-type(8n + 4) {
    -ms-grid-column: 4;
        grid-column-start: 4;
    -ms-grid-column-span: 2;
    grid-column-end: 6;
    width: 328px;
  }

  .sales-cat-item:nth-of-type(8n + 6) {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    width: 328px;
  }

  .sales-cat-item {
    width: 157px;
    height: 157px;
  }

  .sales-cat-item__img {
    height: 102px;
  }
  .sales-cat-item__img img {
    height: 100%;
  }

  footer .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .footer-item {
    width: 50%;
    padding-right: 5px;
  }

  .logo + .footer-item {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 20px;
  }
  .logo + .footer-item .footer-item__ttl {
    display: block;
    margin-bottom: 20px;
  }

  .footer-item__ttl {
    height: auto;
    margin-bottom: 0;
    display: none;
  }

  .footer__btm a, .footer__btm span {
    margin-bottom: 10px;
  }

  .section {
    margin-top: 45px;
  }

  .set-block {
    padding: 20px 0;
  }

  .callback {
    margin-bottom: 85px;
  }

  .h1 {
    position: relative;
    margin-top: 15px;
    min-height: 24px;
  }
  .h1 h1 {
    text-align: center;
    font-size: 22px !important;
    margin-bottom: 15px !important;
    padding: 0 30px;
  }

  .pagination .nav-links a, .pagination .nav-links span {
    width: 24px;
    height: 24px;
    line-height: 24px;
    margin: 0 3px;
  }

  .back-btn {
    background: url(/css/../images/dest/sprite.svg#back) no-repeat center left;
    background-size: 24px;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 1px;
    display: block;
  }

  .content-page {
    margin-bottom: 75px;
  }


  .content-page__left, .content-page__right {
    width: 100%;
  }

  .content-page__left {
    padding-top: 10px;
  }
  .content-page__left .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .content-page__item {
    width: 100%;
    margin-bottom: 10px;
  }

  .content-page__right img {
    border-radius: 0;
    margin-left: -20px;
    width: calc(100% + 40px);
  }

  .content-page p {
    font-size: 16px;
  }

  .content-page__contacts h2 {
    font-size: 22px;
  }

  .blog-cnt_four {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-cnt_four .blog-item__img {
    height: 190px;
  }

  .cont-page h1 {
    font-size: 24px;
  }

  .cont-page__left img, .cont-page__img {
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    margin-left: -20px;
    border-radius: 0;
  }

  .breadcrumbs {
    margin-top: 10px;
    font-size: 12px;
  }

  .grid-btns {
        display: none;
  }

  .catalog-grid.catalog-grid__rows .products-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .catalog-grid .products-item__avail, .catalog-grid .products-item__old {
    display: none;
  }

  .catalog-grid.catalog-grid__rows .products-item__avail {
    display: block;
  }

  .catalog-grid.catalog-grid__rows .products-item__old {
    display: inline-block;
  }

  .catalog-grid.catalog-grid__rows .product-slider, .catalog-grid.catalog-grid__rows .products-item__r {
    width: 100%;
  }

  .catalog-grid.catalog-grid__rows .products-item__article {
    display: none;
  }

  .catalog__h1 {
    margin-top: 10px;
  }

  .catalog__h1 h1 {
    font-size: 22px;
  }

  .catalog-bl {
    margin-top: 15px;
  }

  .dropdown-select__title {
    font-size: 16px;
  }

  .params .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .product-desc h2 {
    font-size: 20px;
  }

  .product-desc .params__ttl {
    font-size: 18px;
  }

  .params-item {
    width: 100%;
    font-size: 16px;
  }

  .breadcrumbs ul {
    overflow-y: auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    scrollbar-width: 0;
    scrollbar-color: transparent;
  }
  .breadcrumbs ul::-webkit-scrollbar-thumb, .breadcrumbs ul::-webkit-scrollbar, .breadcrumbs ul::-webkit-scrollbar-track {
    display: none;
  }
  .breadcrumbs ul li {
    white-space: nowrap;
  }

  .certificates .row {
    overflow-y: auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    scrollbar-width: 0;
    scrollbar-color: transparent;
  }
  .certificates .row::-webkit-scrollbar-thumb, .certificates .row::-webkit-scrollbar, .certificates .row::-webkit-scrollbar-track {
    display: none;
  }

  .product-cart__ttl h1 {
    font-size: 20px;
  }

  .product-sticky {
    display: none;
  }

  .product-cart__ttl {
    padding-right: 30px;
    font-size: 14px
  }

  .product-cart__ttl span {
    display: block;
    margin-left: 0;
    width: 100%;
    margin-top: 10px;
  }

  .product-cart__ttl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .params__hid.active {
    top: 66px;
    left: 0;
    padding: 0 20px;
    height: calc(100% - 66px);
    position: fixed;
    border-radius: 0;
    background: #fff;
    width: 100%;
    z-index: 10;
    scrollbar-width: thin;
    scrollbar-color: #cfcfcf #dbd6cf;
    overflow-y: auto;
  }

  .params__close {
    display: block;
    position: relative;
    margin-top: 15px;
    text-align: center;
    font-size: 22px !important;
    margin-bottom: 15px !important;
    padding: 0 30px;
    background: url(/css/../images/dest/sprite.svg#back) no-repeat center left;
    background-size: 24px;
  }

  .product-cart__ttl h1, .product-cart__ttl .product-cart__article {
    display: block;
  }

  .product-cart__mid h1, .product-cart__mid .product-cart__article {
    display: block;
    font-size: 14px;
  }

  .product-cart__mid .product-cart__article {
    color: #707070;
  }
}
@media (min-width: 999px) {


  .blog-cnt {
    display: -ms-grid !important;
    display: grid !important;
  }
}
@media (max-width: 768px) {
  .product-sticky__img {
    width: 72px;
    height: 72px;
  }

  .popup-bl .product-sticky__ttl {
    width: calc(100% - 85px);
  }

  .popup-bl__product {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .popup-bl .product-sticky__price {
    padding-left: 85px;
  }

  .popup-bl#order1 {
    padding: 40px 20px;
  }

  .popup-bl {
    border-radius: 0;
  }
  .popup-bl .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .popup-bl__3chd, .popup-bl__2chd {
    width: 100%;
  }

  .popup-bl form .popup-bl__ttl {
    font-size: 20px;
  }

  .popup-bl.callback__form span {
    font-size: 16px;
  }

  .row.popup-bl__radio label {
    margin-right: 5px;
  }

  .product-cart__ttl .h1 h1 {
        display: block;
  }

  .products-item__ttl {
     font-size: 14px;
     min-height: 45px;
  }

  .sales-cat-item {
     margin-top: 10px;
  }

  footer .logo img {
     max-width: 230px;
  }
}
@media (max-width: 564px) {
  .search {
    position: absolute;
    left: 20px;
    top: 79px;
  }

  .search.active {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
  }

  .main-slider .main-slider__item img {
    height: 270px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: -40px;
       object-position: -40px;
  }

  .main-slider2 .swiper-slide {
    width: 95% !important;
    border-radius: 10px;
    overflow: hidden;
  }

  .main-slider2 .main-slider__item img {
    height: 160px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: -10px;
       object-position: -10px;
  }

  .center-btn .btn {
    width: calc(100% - 40px);
  }

  .callback__form p {
    font-size: 16px;
  }

  .blog-cnt_four {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .blog-cnt_four .blog-item__img {
    height: 190px;
  }

  footer {
    padding-top: 15px;
    margin-bottom: 10px;
  }

  .product-slider .swiper-slide {
    height: 155px;
  }

  .catalog-grid.catalog-grid__rows .product-slider .swiper-slide {
    height: 300px;
  }

  .catalog-grid.catalog-grid__rows .products-item__r {
    padding-top: 10px;
  }

  .catalog-grid.catalog-grid__rows .products-item__price {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
  }

  .catalog-grid.catalog-grid__rows .products-item__ttl {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .products-item__params {
    font-size: 16px;
  }
  .products-item__params .row:nth-of-type(n + 4) {
    display: none;
  }

  .catalog-grid {
    grid-gap: 10px;
  }

  .catalog-bl__right .products-item .swiper-pagination {
    display: none !important;
  }

  .product-slider {
    margin-bottom: 10px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .catalog-grid .products-item__price {
    font-size: 16px;
    font-weight: 600;
  }
}
/* End */


/* Start:/local/templates/main/components/bitrix/sale.basket.basket.line/cart/style.css?17727062136495*/
.bx-basket {
}

.basket-line-block {
    position    : relative;
    white-space : nowrap;
}

.basket-line-block-icon-cart,
.basket-line-block-icon-profile {
    position : relative;
    display  : block;
    width    : 32px;
    height   : 32px;
}

.basket-line-block-icon-cart:after,
.basket-line-block-icon-profile:after {
    position        : absolute;
    top             : 0;
    left            : 0;
    display         : block;
    width           : 32px;
    height          : 32px;
    content         : '';
    background-size : contain !important;
}

.basket-line-block-icon-profile:after {
    background : no-repeat center url(/local/templates/main/components/bitrix/sale.basket.basket.line/cart/images/profile.svg);
}

.basket-line-block-icon-cart:after {
    background : no-repeat center url(/local/templates/main/components/bitrix/sale.basket.basket.line/cart/images/cart.svg);
}

.cartBange {
    position        : absolute;
    right           : -5px;
    top             : -4px;
    background      : #d72110;
    color           : #fff;
    border-radius   : 50%;
    z-index         : 1;
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : 15px;
    height          : 15px;
    font-size       : 10px;
}

/*FIXED BASKET*/

@media (min-width : 768px) {
    .bx-basket-fixed {
        position      : fixed;
        z-index       : 998;
        overflow      : hidden;
        padding-top   : 10px;
        width         : 200px;
        border        : 1px solid #f0f0f0;
        border-radius : 1px;
        background    : #fff;
        box-shadow    : 0 7px 10px rgba(0, 0, 0, 0.15);
    }

    .bx-basket-fixed.top {
        top : 10px
    }

    .bx-basket-fixed.right {
        right : 10px
    }

    .bx-basket-fixed.bottom {
        bottom : 10px
    }

    .bx-basket-fixed.left {
        left : 10px
    }

    .bx-basket-fixed.bx-max-height {
        top    : 10px;
        bottom : 10px;
    }
}

@media (max-width : 767px) {
    .bx-basket-fixed {
        position      : fixed;
        right         : 0;
        bottom        : 0;
        left          : 0;
        z-index       : 998;
        overflow      : hidden;
        padding-top   : 10px;
        border        : 1px solid #f0f0f0;
        border-radius : 1px;
        background    : #fff;
        box-shadow    : 0 7px 10px rgba(0, 0, 0, 0.15);
    }

    .bx-basket-fixed.vcenter {
        bottom : 10px;
        top    : auto !important;
    }

    .bx-basket-item-list {
        display : none;
    }

    /*.bx-basket-fixed */
}

.bx-basket-fixed .basket-line-block {
    margin-left : 10px;
}

.bx-basket-item-list {
    position       : relative;
    overflow       : hidden;
    padding-bottom : 20px;
    border-top     : 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list {
    padding-bottom : 75px;
}

.bx-max-height .bx-basket-item-list {
    position : absolute;
    right    : 0;
    bottom   : 0;
    left     : 0;
}

.bx-closed .bx-basket-item-list {
    overflow : hidden;
    height   : 20px;
}

.bx-basket-item-list-action {
    position       : absolute;
    right          : 0;
    bottom         : 0;
    left           : 0;
    z-index        : 120;
    padding        : 3px 0;
    height         : 20px;
    background     : #f7f7f7;
    color          : #4f4f4f;
    vertical-align : middle;
    text-align     : center;
    font-size      : 12px;
    line-height    : 14px;
    cursor         : pointer;
}

.bx-basket-item-list-button-container {
    position   : absolute;
    right      : 0;
    bottom     : 20px;
    left       : 0;
    padding    : 10px 0;
    border-top : 1px solid #f7f7f7;
    background : #fff;
    text-align : center;
}

.bx-basket-item-list-container {
    overflow-y : auto;
    max-height : 100%
}

.bx-basket-item-list-item {
    position      : relative;
    margin-bottom : 15px;
    padding-top   : 15px;
    padding-right : 10px;
    padding-left  : 10px;
    border-bottom : 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
    margin-bottom : 0;
    border-bottom : none;
}

.bx-basket-item-list-item-status {
    margin        : 0 10px 20px;
    padding       : 3px;
    border-radius : 3px;
    background    : #ebebeb;
    text-align    : center;
    white-space   : normal;
    font-weight   : bold;
    font-size     : 12px;
    line-height   : 16px;
}

.bx-basket-item-list-item-img {
    position       : relative;
    padding-bottom : 5px;
    text-align     : center;
}

.bx-basket-item-list-item-img img {
    max-width : 90px;
    height    : auto;
    border    : 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name {
    padding-bottom : 5px;
}

.bx-basket-item-list-item-name a {
    font-size   : 13px;
    line-height : 16px;
}

.bx-basket-item-list-item-remove {
    position   : absolute;
    top        : -7px;
    right      : 10px;
    width      : 20px;
    height     : 20px;
    opacity    : .5;
    cursor     : pointer;
    transition : 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
    position         : absolute;
    top              : 50%;
    left             : 50%;
    display          : block;
    width            : 10px;
    height           : 2px;
    border-radius    : 1px;
    background-color : #333;
    content          : '';
    transform        : translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
    -webkit-transform : translate(-50%, -50%) rotate(45deg);
    -moz-transform    : translate(-50%, -50%) rotate(45deg);
    -ms-transform     : translate(-50%, -50%) rotate(45deg);
    -o-transform      : translate(-50%, -50%) rotate(45deg);
    transform         : translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
    -webkit-transform : translate(-50%, -50%) rotate(135deg);
    -moz-transform    : translate(-50%, -50%) rotate(135deg);
    -ms-transform     : translate(-50%, -50%) rotate(135deg);
    -o-transform      : translate(-50%, -50%) rotate(135deg);
    transform         : translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover {
    opacity : .7;
}

.bx-basket-item-list-item-price-block {
    padding-bottom : 5px;
    font-size      : 12px;
}

.bx-basket-item-list-item-price {
    display      : inline-block;
    margin-right : 5px;
}

.bx-basket-item-list-item-price-old {
    display         : inline-block;
    margin-right    : 5px;
    color           : #b0b0b0;
    text-decoration : line-through
}

.bx_cart_login_top .basket-line {
    line-height : 1.44em;
}

/* End */


/* Start:/local/templates/main/styles.css?17924930307746*/
.description_table_style {
    --bs-table-color-type    : initial;
    --bs-table-bg-type       : initial;
    --bs-table-color-state   : initial;
    --bs-table-bg-state      : initial;
    --bs-table-color         : var(--bs-body-color);
    --bs-table-bg            : var(--bs-body-bg);
    --bs-table-border-color  : var(--bs-border-color);
    --bs-table-accent-bg     : transparent;
    --bs-table-striped-color : var(--bs-body-color);
    --bs-table-striped-bg    : rgba(0, 0, 0, 0.05);
    --bs-table-active-color  : var(--bs-body-color);
    --bs-table-active-bg     : rgba(0, 0, 0, 0.1);
    --bs-table-hover-color   : var(--bs-body-color);
    --bs-table-hover-bg      : rgba(0, 0, 0, 0.075);
    width                    : 100%;
    margin-bottom            : 1rem;
    vertical-align           : top;
    border-color             : var(--bs-table-border-color);
}

tbody, td, tfoot, th, thead, tr {
    border-color : inherit;
    border-style : solid;
    border-width : 0;
}

/* Стили для карточки контактов*/
.contacts-section {
    background    : linear-gradient(135deg, #d72110 0%, #8b4c45 100%);
    padding       : 40px 0;
    font-family   : 'Arial', sans-serif;
    border-radius : 16px;
    margin        : 30px 15px;
    box-shadow    : 0 15px 30px rgba(0, 0, 0, 0.1);
}

.contacts-container {
    max-width : 1000px;
    margin    : 0 auto;
    padding   : 0 15px;
}

.contacts-header {
    text-align    : center;
    margin-bottom : 30px;
    color         : white;
}

.contacts-header h1 {
    font-size     : 2rem;
    margin-bottom : 10px;
    font-weight   : 600;
}

.contacts-header p {
    font-size : 1rem;
    opacity   : 0.9;
}

.contacts-grid {
    display               : grid;
    grid-template-columns : repeat(auto-fit, minmax(300px, 1fr));
    gap                   : 25px;
}

.contact-card {
    background    : white;
    border-radius : 12px;
    padding       : 25px;
    box-shadow    : 0 6px 20px rgba(0, 0, 0, 0.08);
    transition    : transform 0.3s ease, box-shadow 0.3s ease;
    display       : flex;
    align-items   : flex-start;
    gap           : 18px;
}

.contact-card:hover {
    transform  : translateY(-3px);
    box-shadow : 0 10px 25px rgba(0, 0, 0, 0.12);
}

.contact-icon {
    width           : 50px;
    height          : 50px;
    background      : linear-gradient(135deg, #d72110 0%, #a8180c 100%);
    border-radius   : 50%;
    display         : flex;
    align-items     : center;
    justify-content : center;
    flex-shrink     : 0;
    color           : white;
}

.contact-content {
    flex      : 1;
    min-width : 0;
}

.contact-content h3 {
    color         : #333;
    font-size     : 1.2rem;
    margin-bottom : 15px;
    font-weight   : 600;
    line-height   : 1.3;
}

.contact-details {
    display        : flex;
    flex-direction : column;
    gap            : 10px;
}

.contact-item {
    display     : flex;
    align-items : flex-start;
    gap         : 12px;
    line-height : 1.4;
}

.contact-label {
    font-weight : 500;
    color       : #666;
    min-width   : 75px;
    font-size   : 0.92rem;
    flex-shrink : 0;
    line-height : 1.4;
}

.contact-value {
    color           : #333;
    text-decoration : none;
    font-size       : 0.92rem;
    line-height     : 1.4;
    word-break      : keep-all;
    white-space     : nowrap;
}

.contact-text {
    color         : #333;
    font-size     : 0.92rem;
    line-height   : 1.4;
    margin-bottom : 8px;
    word-break    : keep-all;
}

.contact-item a.contact-value:hover {
    color : #d72110;
}

.contact-link {
    display         : inline-block;
    margin-top      : 15px;
    color           : #d72110;
    text-decoration : none;
    font-weight     : 500;
    transition      : color 0.3s ease;
    font-size       : 0.9rem;
    white-space     : nowrap;
}

.contact-link:hover {
    color : #a8180c;
}

.small-placeholder::placeholder {
    font-size : 12px;
    /* дополнительные стили */
    color     : #666;
    opacity   : 0.8;
}

/* Адаптивность */
@media (max-width : 768px) {
    .contacts-section {
        margin        : 15px 8px;
        border-radius : 12px;
        padding       : 30px 0;
    }

    .contacts-grid {
        grid-template-columns : 1fr;
        gap                   : 20px;
    }

    .contact-card {
        padding        : 20px;
        flex-direction : column;
        text-align     : left;
        gap            : 15px;
    }

    .contact-item {
        flex-direction : row;
        text-align     : left;
        gap            : 10px;
    }

    .contact-label {
        min-width  : 70px;
        text-align : left;
    }

    .contact-value {
        white-space : normal; /* Разрешаем переносы на мобильных */
        word-break  : break-word;
    }

    .contacts-header h1 {
        font-size : 1.7rem;
    }

    .contacts-header {
        margin-bottom : 25px;
    }
}

@media (max-width : 480px) {
    .contacts-section {
        margin        : 10px 5px;
        border-radius : 10px;
        padding       : 25px 0;
    }

    .contact-icon {
        width  : 45px;
        height : 45px;
    }

    .contact-label {
        min-width : 65px;
        font-size : 0.9rem;
    }

    .contact-value {
        font-size : 0.9rem;
    }

    .contact-card {
        padding : 18px;
    }
}

/* Мобильная версия расположение левой и правой части */
@media (max-width : 768px) {
    .inner-page.row {
        display        : flex;
        flex-direction : column;
    }

    .content-page__left {
        order : 1; /* Контакты будут первыми */
    }

    .content-page__right {
        order      : 2; /* Карта будет второй */
        margin-top : 30px;
    }
}

.cont-page__left h2 {
    background-color : #d72110;
    color            : white;
    padding          : 5px 10px;
    border-radius    : 8px;
    display          : inline-block;
    margin           : 15px 0;
    font-size        : 18px;
    font-weight      : 300;
}

.cont-page__left h3 {
    margin           : 15px 0;
    font-size        : 18px;
    font-weight      : 600;
}

/* Артикул с наличием в карточке товара*/
.product-cart__article {
    font-size        : 14px;
    font-weight      : 500;
    color            : #5c5c5c;
    background-color : white;
    border-radius    : 12px;
    padding          : 20px 35px;
    margin           : 0px 30px 0px 0px;
    box-shadow       : 0 2px 4px rgba(0, 0, 0, 0.1);
}

.product-cart__avail {
    font-size        : 14px;
    font-weight      : 500;
    background-color : white;
    border-radius    : 12px;
    padding          : 20px 45px;
    margin           : 22px 30px 0px 0px;
    box-shadow       : 0 2px 4px rgba(0, 0, 0, 0.1);
}

.product-cart__avail::before {
    margin : 18px 0px 0px 30px;
}
.product-cart-slider,
.product-cart__left,
.products-item {
    position : relative;
}

.labels {
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    z-index: 100;

    .label {
        padding: 6px 14px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        color: #fff;
        border-radius: 6px;
        background: linear-gradient(135deg, #d72110 0%, #b01c0e 100%);
        box-shadow: 0 2px 8px rgba(97, 97, 97, 1);
        backdrop-filter: blur(4px);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    
    .label:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(115, 115, 115, 1);
    }
}
/* End */


/* Start:/local/templates/main/template_styles.css?178703649335199*/
.bx-rating-icon {
    fill: #d72110;
}

.confirm {
    margin         : 0 auto 2rem 0;
    display        : flex;
    flex-direction : column;
    gap            : 1rem;
}

.confirm h3 {
    font-weight : 500;
    font-size   : 1.4rem;
    margin      : 1rem 0 0;
}

.confirm .row {
    justify-content : flex-start;
    gap             : 1rem;
}

:root, [data-bs-theme=light] {
    --bs-blue                      : #0d6efd;
    --bs-indigo                    : #6610f2;
    --bs-purple                    : #6f42c1;
    --bs-pink                      : #d63384;
    --bs-red                       : #dc3545;
    --bs-orange                    : #fd7e14;
    --bs-yellow                    : #ffc107;
    --bs-green                     : #198754;
    --bs-teal                      : #20c997;
    --bs-cyan                      : #0dcaf0;
    --bs-black                     : #000;
    --bs-white                     : #fff;
    --bs-gray                      : #6c757d;
    --bs-gray-dark                 : #343a40;
    --bs-gray-100                  : #f8f9fa;
    --bs-gray-200                  : #e9ecef;
    --bs-gray-300                  : #dee2e6;
    --bs-gray-400                  : #ced4da;
    --bs-gray-500                  : #adb5bd;
    --bs-gray-600                  : #6c757d;
    --bs-gray-700                  : #495057;
    --bs-gray-800                  : #343a40;
    --bs-gray-900                  : #212529;
    --bs-primary                   : #0d6efd;
    --bs-secondary                 : #6c757d;
    --bs-success                   : #198754;
    --bs-info                      : #0dcaf0;
    --bs-warning                   : #ffc107;
    --bs-danger                    : #dc3545;
    --bs-light                     : #f8f9fa;
    --bs-dark                      : #212529;
    --bs-primary-rgb               : 13, 110, 253;
    --bs-secondary-rgb             : 108, 117, 125;
    --bs-success-rgb               : 25, 135, 84;
    --bs-info-rgb                  : 13, 202, 240;
    --bs-warning-rgb               : 255, 193, 7;
    --bs-danger-rgb                : 220, 53, 69;
    --bs-light-rgb                 : 248, 249, 250;
    --bs-dark-rgb                  : 33, 37, 41;
    --bs-primary-text-emphasis     : #052c65;
    --bs-secondary-text-emphasis   : #2b2f32;
    --bs-success-text-emphasis     : #0a3622;
    --bs-info-text-emphasis        : #055160;
    --bs-warning-text-emphasis     : #664d03;
    --bs-danger-text-emphasis      : #58151c;
    --bs-light-text-emphasis       : #495057;
    --bs-dark-text-emphasis        : #495057;
    --bs-primary-bg-subtle         : #cfe2ff;
    --bs-secondary-bg-subtle       : #e2e3e5;
    --bs-success-bg-subtle         : #d1e7dd;
    --bs-info-bg-subtle            : #cff4fc;
    --bs-warning-bg-subtle         : #fff3cd;
    --bs-danger-bg-subtle          : #f8d7da;
    --bs-light-bg-subtle           : #fcfcfd;
    --bs-dark-bg-subtle            : #ced4da;
    --bs-primary-border-subtle     : #9ec5fe;
    --bs-secondary-border-subtle   : #c4c8cb;
    --bs-success-border-subtle     : #a3cfbb;
    --bs-info-border-subtle        : #9eeaf9;
    --bs-warning-border-subtle     : #ffe69c;
    --bs-danger-border-subtle      : #f1aeb5;
    --bs-light-border-subtle       : #e9ecef;
    --bs-dark-border-subtle        : #adb5bd;
    --bs-white-rgb                 : 255, 255, 255;
    --bs-black-rgb                 : 0, 0, 0;
    --bs-font-sans-serif           : system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace            : SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient                  : linear-gradient(180deg, rgba(255, 255, 255, 0.15), #ffffff);
    --bs-body-font-family          : var(--bs-font-sans-serif);
    --bs-body-font-size            : 1rem;
    --bs-body-font-weight          : 400;
    --bs-body-line-height          : 1.5;
    --bs-body-color                : #212529;
    --bs-body-color-rgb            : 33, 37, 41;
    --bs-body-bg                   : #fff;
    --bs-body-bg-rgb               : 255, 255, 255;
    --bs-emphasis-color            : #000;
    --bs-emphasis-color-rgb        : 0, 0, 0;
    --bs-secondary-color           : rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb       : 33, 37, 41;
    --bs-secondary-bg              : #e9ecef;
    --bs-secondary-bg-rgb          : 233, 236, 239;
    --bs-tertiary-color            : rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb        : 33, 37, 41;
    --bs-tertiary-bg               : #f8f9fa;
    --bs-tertiary-bg-rgb           : 248, 249, 250;
    --bs-heading-color             : inherit;
    --bs-link-color                : #0d6efd;
    --bs-link-color-rgb            : 13, 110, 253;
    --bs-link-decoration           : underline;
    --bs-link-hover-color          : #0a58ca;
    --bs-link-hover-color-rgb      : 10, 88, 202;
    --bs-code-color                : #d63384;
    --bs-highlight-bg              : #fff3cd;
    --bs-border-width              : 1px;
    --bs-border-style              : solid;
    --bs-border-color              : #dee2e6;
    --bs-border-color-translucent  : rgba(0, 0, 0, 0.175);
    --bs-border-radius             : 0.375rem;
    --bs-border-radius-sm          : 0.25rem;
    --bs-border-radius-lg          : 0.5rem;
    --bs-border-radius-xl          : 1rem;
    --bs-border-radius-xxl         : 2rem;
    --bs-border-radius-2xl         : var(--bs-border-radius-xxl);
    --bs-border-radius-pill        : 50rem;
    --bs-box-shadow                : 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm             : 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg             : 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset          : inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width          : 0.25rem;
    --bs-focus-ring-opacity        : 0.25;
    --bs-focus-ring-color          : rgba(13, 110, 253, 0.25);
    --bs-form-valid-color          : #198754;
    --bs-form-valid-border-color   : #198754;
    --bs-form-invalid-color        : #dc3545;
    --bs-form-invalid-border-color : #dc3545;
}

.product-slider img {
    margin  : auto;
    display : block;
}

.disabled {
    opacity : 0.5;
    cursor  : default !important;
}

.filter label.disabled &amp; gt

;
span {
    cursor : default !important;
}

.bx-core-adm-dialog select, .bx-core-adm-dialog input, .bx-core-adm-dialog textarea {
    -webkit-appearance : textfield !important;
}

.filter-item {
    position : relative;
}

.dropdown-select__list-item {
    white-space : nowrap
}

.btn-link {
    background : #adadad;
}

.ya-share2 {
    position : absolute;
    right    : 0;
}

.ya-share2 span {
    margin-left : 0 !important;
    margin-top : 0;
}

.ya-share2 .ya-share2__container_size_m .ya-share2__badge + .ya-share2__title {
    margin-left : 10px !important;
}

.product-item-scu-item-color {
    border-radius : 100%;
}

.product-item-scu-item-color-block {
    outline : none;
}

.product-cart__colors ul li.active {
    margin-top  : 0;
    margin-left : 4px;
}

.product-cart__colors ul li.active:has(.product-item-scu-item-text):before {
    content       : "";
    display       : block;
    width         : 100%;
    height        : 100%;
    border-radius : 0;
    left          : 0;
    top           : 0;
}

.product-cart__colors ul li:has(.product-item-scu-item-text).active {
    width  : auto;
    height : auto;
}

.product-cart__colors ul li:has(.product-item-scu-item-text) {
    width     : auto;
    height    : auto;
    min-width : 40px;
}

.notallowed {
    cursor  : default !important;
    opacity : .5;
}

.product-sticky__ttl {
    display     : flex;
    flex-wrap   : wrap;
    gap         : 1rem;
    align-items : center;
}

.callback__form input[type=tel]:hover,
.callback__form input[type=tel]:focus,
.callback__form input[type=email]:hover,
.callback__form input[type=email]:focus {
    background : #E3E3E3;
}

.callback__form input[type=tel], .callback__form input[type=email] {
    line-height        : 48px;
    height             : 48px;
    color              : #1a1a1a;
    font-size          : 16px;
    font-weight        : 400;
    border             : none;
    max-width          : 100%;
    font-family        : Roboto, sans-serif;
    font-weight        : 400;
    padding            : 0 10px;
    width              : 100%;
    -webkit-transition : 0.5s;
    -o-transition      : 0.5s;
    transition         : 0.5s;
    margin-bottom      : 18px;
    border             : solid 1px #A7A7A7;
    border-radius      : 12px;
    background         : #F3F3F3;
}

.popup-bl {
    display : none;
}

.popup-bl.show {
    display : block;
}

.sales-cat-item img {
    max-height : 300px;
}

.title-link {
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

.main-title {
  font-weight: 500;
  font-size: 27px;
  margin: 0 0 10px 0;
  color: #0С0С0С;
  letter-spacing: -0.02em;
}

.title-decoration {
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #d72110, #f7931e);
  margin: 0 auto;
  border-radius: 2px;
}

.titleh2-wrapper {
  text-align: center;
  margin: 5px 0 20px;
}

.main-titleh2 {
  font-weight: 500;
  font-size: 24px;
  margin: 0 0 10px 0;
  color: #0C0C0C;
  letter-spacing: -0.02em;
}

.titleh2-decoration {
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #d72110, #f7931e);
  margin: 15px auto;
  border-radius: 2px;
}

.landing-description-bottom {
    margin-top: 30px;
    clear: both;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    color: #0C0C0C;
}
.landing-description-bottom h1 {
    font-size: 32px;
    font-weight: bold;
    margin: 20px 0 15px;
    line-height: 1.2;
}
.landing-description-bottom h2 {
    font-size: 28px;
    font-weight: bold;
    margin: 18px 0 12px;
    line-height: 1.25;
}
.landing-description-bottom h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 15px 0 10px;
    line-height: 1.3;
}
.landing-description-bottom h4 {
    font-size: 20px;
    font-weight: bold;
    margin: 12px 0 8px;
    line-height: 1.35;
}
.landing-description-bottom strong,
.landing-description-bottom b {
    font-weight: bold;
}
.landing-description-bottom em,
.landing-description-bottom i {
    font-style: italic;
}
.landing-description-bottom p {
    margin-bottom: 15px;
    line-height: 1.5;
}
.landing-description-bottom ul,
.landing-description-bottom ol {
    margin: 10px 0 15px 20px;
    padding-left: 10px;
}
.landing-description-bottom li {
    margin-bottom: 5px;
    line-height: 1.5;
}
.landing-description-bottom a {
    color: #0066cc;
    text-decoration: underline;
}
.landing-description-bottom a:hover {
    color: #004499;
    text-decoration: none;
}
.landing-description-bottom table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}
.landing-description-bottom th,
.landing-description-bottom td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}
.landing-description-bottom th {
    background-color: #f2f2f2;
    font-weight: bold;
}
.landing-description-bottom blockquote {
    margin: 15px 0;
    padding: 10px 20px;
    border-left: 4px solid #ccc;
    background-color: #f9f9f9;
    font-style: italic;
}

/* Автоматическое форматирование текста */
.description-content {
    white-space: pre-line; /* Сохраняет переносы строк */
    font-family: inherit;
    line-height: 1.6;
}

.description-content p {
    margin-bottom: 15px;
    display: block;
}

/* Добавляем отступы между абзацами */
.description-content br {
    display: none;
}

/* Или наоборот - показываем br */
.description-content br {
    display: block;
    content: "";
    margin-bottom: 10px;
}

/* Стили для сворачиваемого текста */
.description-collapsible {
    position: relative;
    overflow: hidden;
}

.description-content {
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.description-content.collapsed {
    max-height: 250px;
}

.description-read-more-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 24px;
    background: #d72110;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.3s ease;
}

.description-read-more-btn:hover {
    background: #b01c0e;
    color: #ffffff !important;
}

.description-read-more-btn:active {
    background: #8a1508;
}

[data-entity="container-2"] .smallBtns.big .btn {
        border-radius : 5px;
        padding       : 5px 10px;
        line-height   : 1.2;
        font-size     : 13px;
}

[data-entity="container-2"] .products-item {
        background: #fff;
        border-radius: 10px;
        max-width: 100%;
        padding: 0 7px;
        box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.swiper-wrapper .products-item {
        background: #fff;
        border-radius: 7px;
        padding: 0 9px 9px;
}

.swiper-wrapper .products-item__img {
        width: 100%
}

.header__mid .menu ul ul.sub_sub_mnu {
    display        : none;
    position       : absolute;
    left           : inherit;
    bottom         : inherit;
    transform      : translate(100%, 0);
    flex-wrap      : wrap;
    opacity        : 0;
    transition     : 0.5s;
    z-index        : 1;
    padding-left   : 0;
    padding-right  : 182%;
    background     : #ffffff;
    top            : 40px;
    border         : 1px solid #A7A7A7;
    border-radius  : 7px;
    box-shadow: 5px 5px 5px #d5d5d5;
    right          : 80%;
    flex-direction : column;
    max-height     : 200px;
}

.header__mid .menu ul ul.sub_sub_mnu li {
    width : 135%;
}

.header__mid .menu ul ul.sub_sub_mnu li ::after {
    content     : "›";
    display     : inline-block;
    margin-left : 3px;
    color       : #d72110;
    font-size   : 1.1em;
}

@media (max-width : 1400px) {
    .header__mid .menu ul ul {
        height : 100%;
        width  : 100%;
    }
}

.footer-item {
    color : #fff
}

.content-page__address {
    width            : 100%;
    min-height       : 32px;
    display          : flex;
    align-items      : center;
    background       : no-repeat center left;
    background-image : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='currentColor' class='bi bi-geo-alt-fill' viewBox='0 0 16 16'%3E%3Cpath d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/%3E%3C/svg%3E");

}

.header__top li {
    position : relative;
}

.header__top ul.subMenu {
    position       : absolute;
    background     : #f3f3f3;
    display        : none;
    flex-direction : column;
    z-index        : 100;
    white-space    : nowrap;
    margin         : 0 0 0 -20px;
    box-shadow     : 0px 4px 5px -5px #000;
}

.header__top li:hover .subMenu {
    display : flex !important;
}

.subMenu li {
    padding : 5px 10px;
}

.subMenu li + li {
    border-top : 1px solid #eaeaea;
}

.btn[disabled],
.btn[disabled]:hover {
    background : #767675 !important;
    color      : #fff;
}

.main-slider .swiper-slide, .main-slider2 .swiper-slide {
    border-radius : 12px;
    width         : 100%;
    max-width     : 1345px;
    overflow      : hidden;
}

.section {
    margin-top : 1rem !important;
}

.catalog-section-list-item-link {
    font-size   : 18px;
    color       : #0C0C0C;
    font-weight : 500;
}

.catalog-section-list-text-list {
    margin-bottom : 1rem;
}

.menu__cat &amp; gt

;
li {
    position : relative;
}

.menu__cat &amp; gt

;
li:hover .sub_sub_mnu {

    display : flex !important;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    background-color : transparent;
    border-color     : #dee2e6 #dee2e6 #d72110;
    border-bottom    : 3px solid #d72110;
}

.nav-tabs button:focus {
    outline : none !important;
}

.filter__ttl {
    font-weight : bold;
}

.filter__ttlbtn.active + .filter-item__cnt {
    max-height : 300px;
    overflow   : auto;
}

.search-page {
    display : none;
}


.products-slider, .products-slider2, .products-slider3, .set-slider {
    padding-left : 0;
    overflow     : hidden;
}

.brands-slider {

    overflow      : hidden;
    margin-bottom : 20px;
}

/*
.inner-page:has(.products-slider),
.inner-page:has(.products-slider2),
.inner-page:has(.products-slider3),
.inner-page:has(.set-slider),
.inner-page:has(.brands-slider){ overflow: hidden}
*/
.ya-share2 {
    position : absolute;
    right    : 0;
    width    : auto;
    top      : 0;
}

.h1 {
    margin-top : 1rem !important;
}

.callback .row &amp; gt

;
* {
    flex-shrink   : 0;
    width         : auto;
    max-width     : 100%;
    padding-right : calc(var(--bs-gutter-x) / 2);
    padding-left  : calc(var(--bs-gutter-x) / 2);
    margin-top    : var(--bs-gutter-y);
}

.sale-personal-section-index-block {
    background-color : #d72110 !important;
}

.products-item__article {
    font-size     : 13px;
    color         : #5c5c5c;
    text-align   : right;
    margin-top: 5px;
}

.sales-cat {
    padding-bottom : 30px;
}

.sales-cat_bl {
    display               : grid;
    grid-template-columns : repeat(auto-fit, minmax(250px, 1fr));
    gap                   : 1.5rem;
    max-width             : auto;
    margin                : 0 auto;
}

.sales-cat-item {
    background    : white;
    border-radius : 5px;
    overflow      : hidden;
    box-shadow    : 0 4px 20px rgba(0, 0, 0, 0.08);
    transition    : all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position      : relative;
}

.sales-cat-item:hover {
    transform  : translateY(-8px);
    box-shadow : 0 10px 20px rgba(0, 0, 0, 0.15);
}

.sales-cat-item__link {
    display         : block;
    text-decoration : none;
    color           : inherit;
    position        : relative;
    height          : 100%;
}

.sales-cat-item__img-wrapper {
    position : relative;
    bottom   : 10px;
    width    : 100%;
    height   : 240px;
    overflow : hidden;
}

.sales-cat-item__img {
    width      : 100%;
    height     : 100%;
    object-fit : cover;
    transition : transform 0.5s ease;
}

.sales-cat-item:hover .sales-cat-item__img {
    transform : scale(1.1);
}


.sales-cat-item__content {
    position    : absolute;
    bottom      : 0;
    left        : 0;
    right       : 0;
    padding     : 15px 15px 15px;
    background  : linear-gradient(transparent 0%, rgba(255, 255, 255, 0.95) 20%, white 60%);
    display     : flex;
    align-items : center;
    gap         : 0.75rem;
}

.sales-cat-item__ttl {
    display       : block;
    font-size     : 1.0rem;
    margin-bottom : 2px;
    font-weight   : 500;
    color         : #141414;
    flex          : 1;
    line-height   : 1.0;
    word-wrap     : break-word;
    overflow-wrap : break-word;
    text-shadow   : 0 1px 2px rgba(255, 255, 255, 0.8);
}

.sales-cat-item:hover .sales-cat-item__ttl {
    color : #d72110;
}

.section.callback {

    border-radius : 15px;
    margin        : 60px auto 20px;
    padding       : 30px;
    max-width     : 1350px;
    width         : 90%;
    box-sizing    : border-box;
}

.back-to-top {
    position         : fixed;
    bottom           : 27px;
    right            : 30px;
    width            : 55px;
    height           : 55px;
    background-color : #8c8c8c;
    color            : white;
    border-radius    : 50%;
    text-align       : center;
    line-height      : 50px;
    font-size        : 24px;
    cursor           : pointer;
    opacity          : 0;
    visibility       : hidden;
    transition       : opacity 0.3s, visibility 0.3s;
    z-index          : 1000;
}

.back-to-top.show {
    opacity    : 0.7;
    visibility : visible;
}

.back-to-top:hover {
    opacity : 1;
}

@media (max-width : 1200px) {
    .sales-cat_bl {
        grid-template-columns : repeat(auto-fit, minmax(230px, 1fr));
        gap                   : 1.25rem;
        padding               : 0 1rem;
    }

    .product_inform_base .product-cart__right {
        width : 60%;
    }

    [data-entity="container-2"] .smallBtns.big .btn {
        padding: 5px 10px;
    }
}

@media (max-width : 998px) {
    .search-btn {
        margin-right : 5px;
    }

    .header__mid {

        margin-right : 33px;
    }

    .products-item, .set-item {
        width     : auto !important;
        min-width : auto;
    }

    .swiper-slide .products-item__img {
        width : auto;
    }

    .product_inform_base .product-cart__right {
        width : 85%;
    }

    [data-entity="container-2"] .smallBtns.big .btn {
        padding: 10px 10px;
    }

    [data-entity="container-2"] .catalog-grid.catalog-grid__rows .products-item {
        min-width: 100%;
    }
}

@media (max-width : 768px) {

    .desktop-only, .callback__right {
        display : none !important;
    }

    .main-slider2 .swiper-slide {
        border-radius : 12px;
        width         : 100%;
        overflow      : hidden;
        margin-left    :  14px;
    }

    .detail_picture.img-fluid {
        margin-left : 38px;
    }

    .sales-cat {
        padding : 5px 0px 20px 0px;
    }

    .sales-cat_bl {
        display                    : flex;
        overflow-x                 : auto;
        gap                        : 1rem;
        scroll-snap-type           : x mandatory;
        -webkit-overflow-scrolling : touch;
    }

    .sales-cat-item {
        min-width         : 170px;
        flex-shrink       : 0;
        scroll-snap-align : start;
    }

    .sales-cat_bl::-webkit-scrollbar {
        display : none;
    }

    .sales-cat_bl {
        scrollbar-width : none;
    }

    .sales-cat-item__img-wrapper {
        height : 180px;
    }

    .sales-cat-item__content {
        padding    : 25px 12px 12px;
        background : linear-gradient(transparent 0%, rgba(255, 255, 255, 0.98) 25%, white 70%);
    }

    .sales-cat-item__ttl {
        font-size   : 1rem;
        line-height : 1.2;
        margin-top  : 5px;
    }

    .products-item__avail {
        display   : block !important;
        font-size : 14px;
    }

    .section.callback {
        background-color : #fafafa;
        border-radius    : 15px;
        margin           : 0px 15px;
        padding-bottom   : 5px;
    }

    .back-to-top {
        bottom      : 14px;
        right       : 27px;
        width       : 60px;
        height      : 60px;
        line-height : 60px;
    }

    .landing-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 0;
    }
    
    .landing-item {
        transition: all 0.2s ease;
    }
    
    .landing-show-more {
        font-family: inherit;
    }
    
    .landing-show-more:hover {
        background: #e8e8e8 !important;
    }

    .main-title {
        font-size: 22px;
    }

    .title-decoration .titleh2-decoration {
        width: 80px;
    }

    [data-entity="container-2"] .catalog-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        gap: 20px;
    }

    [data-entity="container-2"] .smallBtns.big .btn {
        border-radius : 5px;
        padding       : 10px 10px;
        line-height   : 1.2;
        font-size     : 14px;
    }

    [data-entity="container-2"] .products-item {
        background: #fff;
        border-radius: 7px;
        max-width: 95%;
        padding: 10px 15px;
    }

    .clean-contact,
    .clean-contact * {
        padding: 0 !important;
    }
}

@media (max-width : 580px) {
    .basket-item-block-image {
        text-align : center;
    }
}

.basket-items-list-item-container-expend .basket-items-list-item-removed-container {
    background-color : #e3e3e3;
}

.alert {
    position : relative;
}

@media (max-width : 564px) {
    .main-slider .main-slider__item img {
        width              : 100%;
        height             : 100%;
        -o-object-fit      : cover;
        -o-object-position : -40px;
        object-position    : 0;
        object-fit         : cover;
    }

    .main-slider2 .main-slider__item img {
        height             : 100%;
        width              : 100%;
        -o-object-fit      : cover;
        object-fit         : cover;
        -o-object-position : center;
        object-position    : center;
    }

    .sales-cat-item:nth-of-type(8n + 4) {
        -ms-grid-column      : 4;
        grid-column-start    : 4;
        -ms-grid-column-span : 2;
        grid-column-end      : 6;
        width                : 157px;
    }

    .swiper-container .products-item, .set-item {
        width : auto !important;
    }

    .swiper-container .products-item__img, .swiper-container .set-item__img {
        width  : 160px;
        height : 160px;
    }

    .set-item__ttl {
        width     : 160px;
        font-size : 14px;
    }


    .header__mid .menu ul.menu__cat {
        display        : flex;
        width          : 100%;
        flex-direction : column;
    }

    .header__mid .menu ul.menu__cat li {
        height : auto;
    }

    .header__mid .menu ul.menu__cat a {
        padding : 10px 0 10px;
    }


    .brands-item {
        width      : 163px;
        height     : auto;

    }

    .cont-page__left img, .cont-page__img {
        height : auto;
    }

    .product-cart__left {
        gap : 10px;
    }

    .product-cart-pag {
        display : block;
    }

    .product_inform_base .product-cart__right {
        width : 100%;
    }

    .product-cart__avail,
    .product-cart__article {
        margin-right : 0;
    }

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

    .ya-share2 span {
        margin-top : 0 !important;
    }
}

@media (max-width : 480px) {
    .sales-cat_bl {
        grid-template-columns : repeat(auto-fit, minmax(160px, 1fr));
        gap                   : 0.75rem;
    }

    .sales-cat-item__img-wrapper {
        height : 150px;
    }

    .sales-cat-item__content {
        padding    : 20px 10px 10px;
        background : linear-gradient(transparent 0%, rgba(255, 255, 255, 0.98) 30%, white 80%);
    }

    .sales-cat-item__ttl {
        font-size   : 0.9rem;
        margin-top  : 3px;
        line-height : 1.1;
    }
}

@media (max-width : 380px) {
    .swiper-container .products-item__img, .swiper-container .set-item__img {
        width  : auto;
        height : 142px;
    }

    .products-item__img img {
        -o-object-fit : contain;
        object-fit    : contain;
    }

    .brands-item {
        width : 135px !important;
    }

    .products-slider, .products-slider2, .products-slider3, .set-slider, .brands-slider {
        padding-left : 0 !important;
    }

    .product-cart-slider .swiper-slide img {
        max-height : 290px;
    }

    .product-cart-pag {

        height : 300px;
    }

    .product-cart-pag img {

        max-height : 50px;
    }

    .desktop-only {
        display : block;
    }
}

@media (max-width : 360px) {
    .sales-cat_bl {
        grid-template-columns : 1fr;
        max-width             : 280px;
        gap                   : 1rem;
    }

    .sales-cat-item__img-wrapper {
        height : 140px;
    }

    .sales-cat-item__content {
        padding    : 15px 10px 10px;
        background : linear-gradient(transparent 0%, rgba(255, 255, 255, 0.98) 35%, white 85%);
    }

    .sales-cat-item__ttl {
        font-size   : 0.85rem;
        margin-top  : 2px;
        line-height : 1.1;
    }
}

.topSearch {
    position : relative;
}

.searchResult {

    position       : absolute;
    left           : 0;
    right          : 0;
    bottom         : 7px;
    transform      : translateY(100%);
    background     : #eaeaea;
    border-radius  : 0 0 12px 12px;
    display        : flex;
    flex-direction : column;
    gap            : 1rem;
    max-height     : 60vh;
    overflow       : auto;
}

.popSearchLine {
    padding : 0 10px;

}

.popSearchLine:first-child {
    padding-top : 10px;
}

.popSearchLine:last-child {
    text-align     : center;
    padding-bottom : 10px;
}

.popSearchLine a:not(.btn) {
    color : #000;
}

.search.active {
    overflow : visible;
}

.product-slider {
    position : relative;
}


.smallBtns {
    display         : flex;
    gap             : 10px;
    margin-top      : 0.5rem;
    justify-content : space-between;
}

.smallBtns.big {
    justify-content : center;
    padding-bottom : 10px;
}

.smallBtns .btn {
    border-radius : 7px;
    padding       : 6px 10px;
    height        : auto;
    line-height   : 1.1;
    font-size     : 13px;
    min-width     : 48%;
}

.smallBtns.big .btn {
    border-radius : 5px;
    padding       : 10px 10px;
    height        : auto;
    line-height   : 1.2;
    font-size     : 14px;
}

.popup-bl__product.row {
    gap : 10px;
}


@media (max-width : 680px) {
    .smallBtns.big .btn {
        border-radius : 5px;
        padding       : 5px 10px;
        height        : auto;
        line-height   : 1.8;
        font-size     : 14px;
    }

    .smallBtns.big {
        gap : 4px;
        padding-bottom : 15px;
    }

    .products-item__old {
        padding-bottom : 1px;
        font-size      : 14px;
    }
}

.popup-bl__product,
.popup-bl__ttl {
    color : #000;
}

.popup-bl__product.row {
    flex-wrap : nowrap;
}

.popup-bl .product-sticky__price {
    display : none;
}

.bx_item_detail_rating {
    margin-bottom : 0 !important;
}

.bx-rating {
    text-align : left;
    margin     : 0.5rem 0;
}

#post-button,
.bx_soc_comments_div.bx_important.bx_red .bx_bt_button {
    background         : #D72110;
    border-radius      : 12px;
    padding            : 0 30px;
    height             : 50px;
    line-height        : 50px;
    display            : inline-block;
    color              : #F3F3F3;
    font-size          : 16px;
    font-weight        : 500;
    cursor             : pointer;
    border             : none;
    -webkit-transition : 0.5s;
    -o-transition      : 0.5s;
    transition         : 0.5s;
    text-align         : center;
}


.vote_review {
    display     : flex;
    align-items : center;
    gap         : 1rem;
    flex-wrap   : wrap;
    font-size   : 12px;
}

.bx-catalog-tab-list{ display: none}

@media screen and (min-width: 768px) and (max-width: 1400px) {
    .header__mid .menu ul ul.sub_sub_mnu {
        position: static;
        display: none;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        padding: 0;
        padding-left: 20px;
        margin: 0;
        background: #fff;
        border: 1px solid #A7A7A7;
        border-radius: 7px;
        box-shadow: 5px 5px 5px #d5d5d5;
        max-height: none;
        overflow-y: visible;
        opacity: 1;
        transition: none;
        width: 100%;
    }
    
    .header__mid .menu ul ul.sub_sub_mnu li {
        width: 100%;
    }
    
    .header__mid .menu ul ul.sub_sub_mnu li::after {
        display: none;
    }
    
    .header__mid .menu ul ul.sub_sub_mnu li a {
        white-space: normal;
        padding: 8px 10px;
    }
}

.ya-reviews-hero {
        background-image: url('/upload/yabackground1.jpg');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 24px;
        max-width: 1350px;
        width: 100%;
        margin: 50px auto;
        padding: 20px;
        box-sizing: border-box;
        position: relative;
        isolation: isolate;
}

.ya-reviews-hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.3);
        border-radius: 24px;
        z-index: -1;
}

.ya-reviews-content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 40px;
        position: relative;
        z-index: 2;
}

.ya-widget-column {
        flex: 0 0 auto;
        display: flex;
        justify-content: center;
}

.ya-widget-wrapper {
        width: 560px;
        max-width: 100%;
        height: 500px;
        overflow: hidden;
        position: relative;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.ya-widget-wrapper iframe {
        width: 100%;
        height: 100%;
        border: 1px solid #e6e6e6;
        border-radius: 12px;
        box-sizing: border-box;
        background: #fff;
}

.ya-widget-wrapper a {
        box-sizing: border-box;
        text-decoration: none;
        color: #b3b3b3;
        font-size: 10px;
        font-family: YS Text, sans-serif;
        padding: 0 20px;
        position: absolute;
        bottom: 8px;
        width: 100%;
        text-align: center;
        left: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        max-height: 14px;
        white-space: nowrap;
        box-sizing: border-box;
}

.ya-text-column {
        flex: 1;
        min-width: 300px;
        color: #FFFFFF;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.ya-text-title {
        font-size: 42px;
        font-weight: 600;
        line-height: 1.2;
        margin-bottom: 20px;
        font-family: 'YS Text', 'Helvetica Neue', Arial, sans-serif;
        max-width: 500px;
}

.ya-maps-logo-link {
        display: inline-block;
        transition: transform 0.3s ease, filter 0.3s ease;
}

.ya-maps-logo-link:hover {
        transform: scale(1.05);
        filter: brightness(1.1);
}

.ya-maps-logo-img {
        height: 100px;
        width: auto;
        display: block;
}

    @media (max-width: 1200px) {
        .ya-reviews-hero {
            padding: 30px;
        }
        .ya-reviews-content {
            gap: 30px;
        }
        .ya-text-title {
            font-size: 40px;
        }
    }

    @media (max-width: 992px) {
        .ya-reviews-content {
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        .ya-text-column {
            text-align: center;
        }
        .ya-text-title {
            font-size: 36px;
            max-width: 100%;
            margin-bottom: 30px;
        }
    }

    @media (max-width: 768px) {
        .ya-reviews-hero {
            padding: 20px;
            border-radius: 16px;
            width: calc(100% - 40px);
            margin-left: auto;
            margin-right: auto;
        }
        .ya-widget-wrapper {
            width: 100%;
            height: auto;
            min-height: 600px;
        }
        .ya-text-title {
            font-size: 28px;
            margin-bottom: 24px;
        }
        .ya-maps-logo-img {
            height: 70px;
        }
    }

    @media (max-width: 480px) {
        .ya-widget-wrapper {
            min-height: 500px;
        }
        .ya-text-title {
            font-size: 24px;
        }
    }
/* End */
/* /css/app.min.css?179249304774402 */
/* /local/templates/main/components/bitrix/sale.basket.basket.line/cart/style.css?17727062136495 */
/* /local/templates/main/styles.css?17924930307746 */
/* /local/templates/main/template_styles.css?178703649335199 */
