

/* Start:/komnaty/komnaty.css?1760440036320826*/
/* Slam optimize CSS */@font-face {
  font-family:"OpenSans";
  src:url(/local/templates/html/assets/fonts/subset-Inter-Regular.woff2) format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:"OpenSans";
  src:url(/local/templates/html/assets/fonts/subset-Inter-SemiBold.woff2) format("woff2");
  font-style:normal;
  font-weight:600;
  font-display:swap
}
@font-face {
  font-family:"OpenSans";
  src:url(/local/templates/html/assets/fonts/subset-Inter-Bold.woff2) format("woff2");
  font-style:normal;
  font-weight:700;
  font-display:swap
}
.container,
.container-fluid,
.container-xs,
.container-sm,
.container-md,
.container-lg {
  width:100%;
  padding-right:10px;
  padding-left:10px;
  margin-right:auto;
  margin-left:auto
}
.container {
  max-width:768px
}
@media (min-width:1100px) {
  .container,
  .container-sm {
    max-width:1020px
  }
}
@media (min-width:1250px) {
  .container,
  .container-sm,
  .container-md {
    max-width:1220px
  }
}
@media (min-width:1560px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width:1520px
  }
}
.row {
  display:flex;
  flex-wrap:wrap;
  margin-right:-10px;
  margin-left:-10px
}
.no-gutters {
  margin-right:0;
  margin-left:0
}
.no-gutters>.col,
.no-gutters>[class*="col-"] {
  padding-right:0;
  padding-left:0
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl,
.col-xl-auto {
  position:relative;
  width:100%;
  padding-right:10px;
  padding-left:10px
}
.col {
  flex-basis:0%;
  flex-grow:1;
  max-width:100%
}
.row-cols-1>* {
  flex:0 0 100%;
  max-width:100%
}
.row-cols-2>* {
  flex:0 0 50%;
  max-width:50%
}
.row-cols-3>* {
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.row-cols-4>* {
  flex:0 0 25%;
  max-width:25%
}
.row-cols-5>* {
  flex:0 0 20%;
  max-width:20%
}
.row-cols-6>* {
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.col-auto {
  flex:0 0 auto;
  width:auto;
  max-width:100%
}
.col-1 {
  flex:0 0 10%;
  max-width:10%
}
.col-2 {
  flex:0 0 20%;
  max-width:20%
}
.col-3 {
  flex:0 0 30%;
  max-width:30%
}
.col-4 {
  flex:0 0 40%;
  max-width:40%
}
.col-5 {
  flex:0 0 50%;
  max-width:50%
}
.col-6 {
  flex:0 0 60%;
  max-width:60%
}
.col-7 {
  flex:0 0 70%;
  max-width:70%
}
.col-8 {
  flex:0 0 80%;
  max-width:80%
}
.col-9 {
  flex:0 0 90%;
  max-width:90%
}
.col-10 {
  flex:0 0 100%;
  max-width:100%
}
.order-first {
  order:-1
}
.order-last {
  order:11
}
.order-0 {
  order:0
}
.order-1 {
  order:1
}
.order-2 {
  order:2
}
.order-3 {
  order:3
}
.order-4 {
  order:4
}
.order-5 {
  order:5
}
.order-6 {
  order:6
}
.order-7 {
  order:7
}
.order-8 {
  order:8
}
.order-9 {
  order:9
}
.order-10 {
  order:10
}
.offset-1 {
  margin-left:10%
}
.offset-2 {
  margin-left:20%
}
.offset-3 {
  margin-left:30%
}
.offset-4 {
  margin-left:40%
}
.offset-5 {
  margin-left:50%
}
.offset-6 {
  margin-left:60%
}
.offset-7 {
  margin-left:70%
}
.offset-8 {
  margin-left:80%
}
.offset-9 {
  margin-left:90%
}
@media (min-width:1100px) {
  .col-sm {
    flex-basis:0%;
    flex-grow:1;
    max-width:100%
  }
  .row-cols-sm-1>* {
    flex:0 0 100%;
    max-width:100%
  }
  .row-cols-sm-2>* {
    flex:0 0 50%;
    max-width:50%
  }
  .row-cols-sm-3>* {
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .row-cols-sm-4>* {
    flex:0 0 25%;
    max-width:25%
  }
  .row-cols-sm-5>* {
    flex:0 0 20%;
    max-width:20%
  }
  .row-cols-sm-6>* {
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-sm-auto {
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-sm-1 {
    flex:0 0 10%;
    max-width:10%
  }
  .col-sm-2 {
    flex:0 0 20%;
    max-width:20%
  }
  .col-sm-3 {
    flex:0 0 30%;
    max-width:30%
  }
  .col-sm-4 {
    flex:0 0 40%;
    max-width:40%
  }
  .col-sm-5 {
    flex:0 0 50%;
    max-width:50%
  }
  .col-sm-6 {
    flex:0 0 60%;
    max-width:60%
  }
  .col-sm-7 {
    flex:0 0 70%;
    max-width:70%
  }
  .col-sm-8 {
    flex:0 0 80%;
    max-width:80%
  }
  .col-sm-9 {
    flex:0 0 90%;
    max-width:90%
  }
  .col-sm-10 {
    flex:0 0 100%;
    max-width:100%
  }
  .order-sm-first {
    order:-1
  }
  .order-sm-last {
    order:11
  }
  .order-sm-0 {
    order:0
  }
  .order-sm-1 {
    order:1
  }
  .order-sm-2 {
    order:2
  }
  .order-sm-3 {
    order:3
  }
  .order-sm-4 {
    order:4
  }
  .order-sm-5 {
    order:5
  }
  .order-sm-6 {
    order:6
  }
  .order-sm-7 {
    order:7
  }
  .order-sm-8 {
    order:8
  }
  .order-sm-9 {
    order:9
  }
  .order-sm-10 {
    order:10
  }
  .offset-sm-0 {
    margin-left:0
  }
  .offset-sm-1 {
    margin-left:10%
  }
  .offset-sm-2 {
    margin-left:20%
  }
  .offset-sm-3 {
    margin-left:30%
  }
  .offset-sm-4 {
    margin-left:40%
  }
  .offset-sm-5 {
    margin-left:50%
  }
  .offset-sm-6 {
    margin-left:60%
  }
  .offset-sm-7 {
    margin-left:70%
  }
  .offset-sm-8 {
    margin-left:80%
  }
  .offset-sm-9 {
    margin-left:90%
  }
}
@media (min-width:1250px) {
  .col-md {
    flex-basis:0%;
    flex-grow:1;
    max-width:100%
  }
  .row-cols-md-1>* {
    flex:0 0 100%;
    max-width:100%
  }
  .row-cols-md-2>* {
    flex:0 0 50%;
    max-width:50%
  }
  .row-cols-md-3>* {
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .row-cols-md-4>* {
    flex:0 0 25%;
    max-width:25%
  }
  .row-cols-md-5>* {
    flex:0 0 20%;
    max-width:20%
  }
  .row-cols-md-6>* {
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-md-auto {
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-md-1 {
    flex:0 0 10%;
    max-width:10%
  }
  .col-md-2 {
    flex:0 0 20%;
    max-width:20%
  }
  .col-md-3 {
    flex:0 0 30%;
    max-width:30%
  }
  .col-md-4 {
    flex:0 0 40%;
    max-width:40%
  }
  .col-md-5 {
    flex:0 0 50%;
    max-width:50%
  }
  .col-md-6 {
    flex:0 0 60%;
    max-width:60%
  }
  .col-md-7 {
    flex:0 0 70%;
    max-width:70%
  }
  .col-md-8 {
    flex:0 0 80%;
    max-width:80%
  }
  .col-md-9 {
    flex:0 0 90%;
    max-width:90%
  }
  .col-md-10 {
    flex:0 0 100%;
    max-width:100%
  }
  .order-md-first {
    order:-1
  }
  .order-md-last {
    order:11
  }
  .order-md-0 {
    order:0
  }
  .order-md-1 {
    order:1
  }
  .order-md-2 {
    order:2
  }
  .order-md-3 {
    order:3
  }
  .order-md-4 {
    order:4
  }
  .order-md-5 {
    order:5
  }
  .order-md-6 {
    order:6
  }
  .order-md-7 {
    order:7
  }
  .order-md-8 {
    order:8
  }
  .order-md-9 {
    order:9
  }
  .order-md-10 {
    order:10
  }
  .offset-md-0 {
    margin-left:0
  }
  .offset-md-1 {
    margin-left:10%
  }
  .offset-md-2 {
    margin-left:20%
  }
  .offset-md-3 {
    margin-left:30%
  }
  .offset-md-4 {
    margin-left:40%
  }
  .offset-md-5 {
    margin-left:50%
  }
  .offset-md-6 {
    margin-left:60%
  }
  .offset-md-7 {
    margin-left:70%
  }
  .offset-md-8 {
    margin-left:80%
  }
  .offset-md-9 {
    margin-left:90%
  }
}
@media (min-width:1560px) {
  .col-lg {
    flex-basis:0%;
    flex-grow:1;
    max-width:100%
  }
  .row-cols-lg-1>* {
    flex:0 0 100%;
    max-width:100%
  }
  .row-cols-lg-2>* {
    flex:0 0 50%;
    max-width:50%
  }
  .row-cols-lg-3>* {
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .row-cols-lg-4>* {
    flex:0 0 25%;
    max-width:25%
  }
  .row-cols-lg-5>* {
    flex:0 0 20%;
    max-width:20%
  }
  .row-cols-lg-6>* {
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-lg-auto {
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-lg-1 {
    flex:0 0 10%;
    max-width:10%
  }
  .col-lg-2 {
    flex:0 0 20%;
    max-width:20%
  }
  .col-lg-3 {
    flex:0 0 30%;
    max-width:30%
  }
  .col-lg-4 {
    flex:0 0 40%;
    max-width:40%
  }
  .col-lg-5 {
    flex:0 0 50%;
    max-width:50%
  }
  .col-lg-6 {
    flex:0 0 60%;
    max-width:60%
  }
  .col-lg-7 {
    flex:0 0 70%;
    max-width:70%
  }
  .col-lg-8 {
    flex:0 0 80%;
    max-width:80%
  }
  .col-lg-9 {
    flex:0 0 90%;
    max-width:90%
  }
  .col-lg-10 {
    flex:0 0 100%;
    max-width:100%
  }
  .order-lg-first {
    order:-1
  }
  .order-lg-last {
    order:11
  }
  .order-lg-0 {
    order:0
  }
  .order-lg-1 {
    order:1
  }
  .order-lg-2 {
    order:2
  }
  .order-lg-3 {
    order:3
  }
  .order-lg-4 {
    order:4
  }
  .order-lg-5 {
    order:5
  }
  .order-lg-6 {
    order:6
  }
  .order-lg-7 {
    order:7
  }
  .order-lg-8 {
    order:8
  }
  .order-lg-9 {
    order:9
  }
  .order-lg-10 {
    order:10
  }
  .offset-lg-0 {
    margin-left:0
  }
  .offset-lg-1 {
    margin-left:10%
  }
  .offset-lg-2 {
    margin-left:20%
  }
  .offset-lg-3 {
    margin-left:30%
  }
  .offset-lg-4 {
    margin-left:40%
  }
  .offset-lg-5 {
    margin-left:50%
  }
  .offset-lg-6 {
    margin-left:60%
  }
  .offset-lg-7 {
    margin-left:70%
  }
  .offset-lg-8 {
    margin-left:80%
  }
  .offset-lg-9 {
    margin-left:90%
  }
}
@media (min-width:2000px) {
  .col-xl {
    flex-basis:0%;
    flex-grow:1;
    max-width:100%
  }
  .row-cols-xl-1>* {
    flex:0 0 100%;
    max-width:100%
  }
  .row-cols-xl-2>* {
    flex:0 0 50%;
    max-width:50%
  }
  .row-cols-xl-3>* {
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .row-cols-xl-4>* {
    flex:0 0 25%;
    max-width:25%
  }
  .row-cols-xl-5>* {
    flex:0 0 20%;
    max-width:20%
  }
  .row-cols-xl-6>* {
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-xl-auto {
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-xl-1 {
    flex:0 0 10%;
    max-width:10%
  }
  .col-xl-2 {
    flex:0 0 20%;
    max-width:20%
  }
  .col-xl-3 {
    flex:0 0 30%;
    max-width:30%
  }
  .col-xl-4 {
    flex:0 0 40%;
    max-width:40%
  }
  .col-xl-5 {
    flex:0 0 50%;
    max-width:50%
  }
  .col-xl-6 {
    flex:0 0 60%;
    max-width:60%
  }
  .col-xl-7 {
    flex:0 0 70%;
    max-width:70%
  }
  .col-xl-8 {
    flex:0 0 80%;
    max-width:80%
  }
  .col-xl-9 {
    flex:0 0 90%;
    max-width:90%
  }
  .col-xl-10 {
    flex:0 0 100%;
    max-width:100%
  }
  .order-xl-first {
    order:-1
  }
  .order-xl-last {
    order:11
  }
  .order-xl-0 {
    order:0
  }
  .order-xl-1 {
    order:1
  }
  .order-xl-2 {
    order:2
  }
  .order-xl-3 {
    order:3
  }
  .order-xl-4 {
    order:4
  }
  .order-xl-5 {
    order:5
  }
  .order-xl-6 {
    order:6
  }
  .order-xl-7 {
    order:7
  }
  .order-xl-8 {
    order:8
  }
  .order-xl-9 {
    order:9
  }
  .order-xl-10 {
    order:10
  }
  .offset-xl-0 {
    margin-left:0
  }
  .offset-xl-1 {
    margin-left:10%
  }
  .offset-xl-2 {
    margin-left:20%
  }
  .offset-xl-3 {
    margin-left:30%
  }
  .offset-xl-4 {
    margin-left:40%
  }
  .offset-xl-5 {
    margin-left:50%
  }
  .offset-xl-6 {
    margin-left:60%
  }
  .offset-xl-7 {
    margin-left:70%
  }
  .offset-xl-8 {
    margin-left:80%
  }
  .offset-xl-9 {
    margin-left:90%
  }
}
.no-transition * {
  transition:none!important
}
html {
  box-sizing:border-box;
  -ms-overflow-style:scrollbar
}
*,
*::before,
*::after {
  box-sizing:inherit
}
body {
  color:#3C3B40;
  background:#fff;
  font-family:"Inter",Arial,Verdana,sans-serif;
  font-size:16px;
  font-weight:400;
  font-style:normal;
  line-height:1.5;
  overflow-y:scroll
}
body.menu-opened,
body.overflow {
  overflow:hidden
}
@media (max-width:575px) {
  body {
    font-size:14px
  }
}
body p {
  margin-bottom:20px
}
body p:last-child {
  margin-bottom:0
}
.wrapper {
  display:flex;
  flex-direction:column;
  min-width:360px;
  min-height:100vh
}
@media (max-width:1099px) {
  .wrapper {
    padding-bottom:60px
  }
}
.main {
  flex:1 0 auto
}
.hidden {
  display:none!important
}
.icon {
  flex-shrink:0
}
svg {
  max-width:100%
}
img {
  max-width:100%;
  object-fit:contain
}
button {
  font-family:"Inter",Arial,Verdana,sans-serif
}
.content-page a,
.faq a {
  color:#00e
}
@media (min-width:1024px) {
  .content-page a:hover,
  .faq a:hover {
    opacity:.75
  }
}
.content-page a:not([class]),
.faq a:not([class]) {
  display:inline
}
@media (min-width:1100px) {
  .content-page a:not([class]):hover,
  .faq a:not([class]):hover {
    color:#00e;
    opacity:.75
  }
}
a {
  display:inline-block;
  margin:0;
  padding:0;
  transition:color 0.3s;
  vertical-align:baseline;
  text-decoration:none;
  color:#3C3B40
}
a:not([class]) {
  color:var(--theme-base-color);
  display:inline
}
@media (min-width:1100px) {
  a:not([class]):hover {
    color:var(--theme-base-active-color)
  }
}
input {
  font-family:"Inter",Arial,Verdana,sans-serif
}
input::placeholder {
  font-family:"Inter",Arial,Verdana,sans-serif
}
.fz_heading_1,
h1 {
  font-size:40px;
  line-height:1.2
}
@media (max-width:1999px) {
  .fz_heading_1,
  h1 {
    font-size:38px
  }
}
@media (max-width:1559px) {
  .fz_heading_1,
  h1 {
    font-size:36px
  }
}
@media (max-width:1249px) {
  .fz_heading_1,
  h1 {
    font-size:32px
  }
}
@media (max-width:1099px) {
  .fz_heading_1,
  h1 {
    font-size:28px
  }
}
@media (max-width:575px) {
  .fz_heading_1,
  h1 {
    font-size:26px
  }
}
@media (max-width:575px) {
  .fz_heading_1,
  h1 {
    font-size:24px
  }
}
.fz_heading_2,
h2 {
  font-size:30px;
  line-height:1.2
}
@media (max-width:1999px) {
  .fz_heading_2,
  h2 {
    font-size:28px
  }
}
@media (max-width:1249px) {
  .fz_heading_2,
  h2 {
    font-size:26px
  }
}
@media (max-width:1099px) {
  .fz_heading_2,
  h2 {
    font-size:24px
  }
}
@media (max-width:575px) {
  .fz_heading_2,
  h2 {
    font-size:22px
  }
}
@media (max-width:575px) {
  .fz_heading_2,
  h2 {
    font-size:20px
  }
}
.fz_heading_3,
h3 {
  font-size:24px;
  line-height:1.25
}
@media (max-width:1559px) {
  .fz_heading_3,
  h3 {
    font-size:22px
  }
}
@media (max-width:1249px) {
  .fz_heading_3,
  h3 {
    font-size:21px
  }
}
@media (max-width:1099px) {
  .fz_heading_3,
  h3 {
    font-size:20px
  }
}
@media (max-width:575px) {
  .fz_heading_3,
  h3 {
    font-size:18px
  }
}
.fz_heading_4,
h4 {
  font-size:18px;
  line-height:1.33
}
@media (max-width:1999px) {
  .fz_heading_4,
  h4 {
    font-size:18px
  }
}
@media (max-width:1559px) {
  .fz_heading_4,
  h4 {
    font-size:17px
  }
}
@media (max-width:575px) {
  .fz_heading_4,
  h4 {
    font-size:16px
  }
}
@media (max-width:575px) {
  .fz_heading_4,
  h4 {
    font-size:17px;
    line-height:1.4
  }
}
.fz_main {
  font-size:16px;
  line-height:1.5
}
@media (max-width:575px) {
  .fz_main {
    font-size:14px
  }
}
.fz_heading_5,
h5 {
  font-size:15px;
  line-height:1.6
}
@media (max-width:1099px) {
  .fz_heading_5,
  h5 {
    font-size:14px
  }
}
@media (max-width:575px) {
  .fz_heading_5,
  h5 {
    font-size:13px
  }
}
@media (max-width:575px) {
  .fz_heading_5,
  h5 {
    font-size:12px
  }
}
.fz_heading_6,
h6 {
  font-size:14px;
  line-height:1.42
}
@media (max-width:1099px) {
  .fz_heading_6,
  h6 {
    font-size:12px
  }
}
@media (max-width:575px) {
  .fz_heading_6,
  h6 {
    font-size:11px
  }
}
@media (max-width:575px) {
  .fz_heading_6,
  h6 {
    font-size:10px
  }
}
.fz_heading_6_price {
  font-size:14px;
  line-height:.85
}
@media (max-width:1099px) {
  .fz_heading_6_price {
    font-size:12px
  }
}
@media (max-width:575px) {
  .fz_heading_6_price {
    font-size:11px
  }
}
.fz_mini {
  font-size:12px;
  line-height:1.5
}
@media (max-width:1099px) {
  .fz_mini {
    font-size:10px
  }
}
@media (max-width:575px) {
  .fz_mini {
    font-size:9px
  }
}
.fz_mini_2 {
  font-size:10px;
  line-height:1.6
}
@media (max-width:1099px) {
  .fz_mini_2 {
    font-size:8px
  }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  html {
    height:0
  }
  body {
    height:auto
  }
  .wrapper {
    height:auto
  }
  .main {
    flex:none
  }
  .main {
    flex:none
  }
}
@media print {
  .wrapper {
    width:100%;
    max-width:1500px
  }
  .no-print {
    display:none
  }
}
:root {
  --theme-base-color:var(--backend-theme-base-color,#f92d1f);
  --theme-base-accent-color:var(--backend-theme-base-accent-color,#3c383f);
  --theme-base-active-color:var(--backend-theme-base-active-color,#B41F14)
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin:0;
  padding:0;
  vertical-align:baseline;
  border:0;
  outline:0;
  -webkit-tap-highlight-color:rgba(0,0,0,0)!important
}
* {
  box-sizing:border-box
}
*:before,
*:after {
  box-sizing:inherit
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display:block
}
blockquote,
q {
  quotes:none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content:'';
  content:none
}
ins {
  text-decoration:none;
  color:#000;
  background-color:#ff9
}
hr {
  position:relative;
  height:1px;
  margin:20px 0;
  border:0;
  background:#ccc
}
mark {
  padding:0 5px;
  color:#000;
  background:#ccc;
  font-weight:400;
  font-style:italic
}
del,
s {
  text-decoration:line-through
}
abbr[title],
dfn[title] {
  cursor:help;
  border-bottom:1px dotted
}
html {
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%
}
img,
fieldset,
a img,
iframe {
  border:none
}
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='search'],
input[type='file'],
input[type='number'],
textarea {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
input[type='submit'],
button {
  cursor:pointer;
  background-color:transparent
}
input[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  padding:0;
  border:0
}
textarea {
  overflow:auto;
  padding:0;
  resize:none;
  border:none
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance:none
}
input[type='number'] {
  -moz-appearance:textfield
}
input,
button {
  margin:0;
  padding:0;
  border:0;
  border:none;
  border-radius:0
}
div,
input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span,
a:focus {
  outline:none
}
ul,
ol,
li {
  list-style-type:none
}
table {
  width:100%;
  border-spacing:0;
  border-collapse:collapse
}
button {
  border-radius:0;
  outline:none!important;
  background:none;
  -webkit-appearance:none
}
@media (prefers-reduced-motion:reduce) {
  * {
    transition:none!important
  }
}
[x-cloak] {
  display:none!important
}
.d-flex {
  display:flex
}
.opacity-0 {
  opacity:0
}
.d-print-only {
  display:none!important
}
@media print {
  .d-print-only {
    display:block!important
  }
}
.items-center {
  align-items:center
}
.section-margin {
  margin-top:100px
}
@media (max-width:1999px) {
  .section-margin {
    margin-top:96px
  }
}
@media (max-width:1559px) {
  .section-margin {
    margin-top:92px
  }
}
@media (max-width:1249px) {
  .section-margin {
    margin-top:90px
  }
}
@media (max-width:1099px) {
  .section-margin {
    margin-top:74px
  }
}
@media (max-width:575px) {
  .section-margin {
    margin-top:62px
  }
}
@media (max-width:575px) {
  .section-margin {
    margin-top:54px
  }
}
.section-margin-bg {
  margin-top:100px
}
@media (max-width:1559px) {
  .section-margin-bg {
    margin-top:94px
  }
}
@media (max-width:1249px) {
  .section-margin-bg {
    margin-top:64px
  }
}
@media (max-width:1099px) {
  .section-margin-bg {
    margin-top:46px
  }
}
.show-more {
  position:relative;
  display:flex;
  align-items:center;
  transition:all 0.3s ease
}
.show-more span+svg {
  margin-left:3px
}
@media (min-width:1024px) {
  .show-more:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
  .show-more:hover .icon {
    fill:var(--theme-base-color)
  }
}
.show-more:hover:after {
  right:0
}
.show-more:active {
  color:var(--theme-base-active-color)
}
.show-more:active .icon {
  fill:var(--theme-base-active-color)
}
.show-more.active .icon {
  transform:rotate(180deg)
}
.show-more .icon {
  fill:var(--theme-base-color);
  transition:all 0.3s ease
}
.link-full {
  display:block
}
.link-full:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  overflow:hidden;
  z-index:1
}
.loading-gradient:before {
  position:absolute;
  content:"";
  top:0;
  bottom:0;
  left:0;
  width:100%;
  z-index:1;
  animation:sliding 1.6s linear infinite;
  background:linear-gradient(to right,rgba(255,255,255,.3) 8%,#dfdee2 18%,rgba(255,255,255,0) 33%)
}
@keyframes sliding {
  0% {
    transform:translateX(-100%)
  }
  100% {
    transform:translateX(100%)
  }
}
.preloader {
  position:relative
}
.preloader.preloader-list:before {
  top:10%
}
.preloader.preloader-list:after {
  position:absolute;
  top:0;
  content:"";
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,0);
  opacity:1;
  z-index:80
}
.preloader>* {
  filter:blur(5px)
}
.preloader:before {
  width:70px;
  height:70px;
  content:"";
  position:absolute;
  top:calc(50% - 35px);
  left:calc(50% - 35px);
  transform:translate(-50%,-50%);
  z-index:81;
  animation-name:rotate;
  animation-duration:0.6s;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
  border:6px solid #eee;
  border-top-color:var(--theme-base-color);
  border-radius:100%
}
@media (max-width:1099px) {
  .preloader:before {
    width:30px;
    height:30px;
    top:calc(50% - 15px);
    left:calc(50% - 15px);
    border-width:3px
  }
}
@keyframes rotate {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.red,
.error {
  color:#f45057
}
.green {
  color:#17AE31
}
@media (max-width:1249px) {
  .d-none-md {
    display:none!important
  }
}
.d-show-md {
  display:none!important
}
@media (max-width:1249px) {
  .d-show-md {
    display:block!important
  }
}
@media (max-width:1099px) {
  .d-none-sm {
    display:none!important
  }
}
.d-show-sm {
  display:none!important
}
@media (max-width:1099px) {
  .d-show-sm {
    display:block!important
  }
}
@media (max-width:575px) {
  .d-none-xs {
    display:none!important
  }
}
.d-show-xs {
  display:none!important
}
@media (max-width:575px) {
  .d-show-xs {
    display:block!important
  }
}
.custom-row {
  display:flex
}
@media (max-width:1099px) {
  .custom-row--profile {
    flex-direction:column
  }
}
.col-catalog-left {
  width:280px;
  flex:0 0 auto
}
@media (max-width:1559px) {
  .col-catalog-left {
    width:285px
  }
}
@media (max-width:1249px) {
  .col-catalog-left {
    display:none
  }
}
.col-catalog-right {
  padding-left:24px;
  flex:0 0 calc(100% - 280px);
  max-width:calc(100% - 280px)
}
@media (max-width:1559px) {
  .col-catalog-right {
    padding-left:19px;
    flex:0 0 calc(100% - 285px);
    max-width:calc(100% - 285px)
  }
}
@media (max-width:1249px) {
  .col-catalog-right {
    padding-left:0;
    flex:auto;
    width:100%;
    max-width:none
  }
}
.offset-col-catalog {
  margin-left:300px
}
@media (max-width:1999px) {
  .offset-col-catalog {
    margin-left:276px
  }
}
@media (max-width:1559px) {
  .offset-col-catalog {
    margin-left:285px
  }
}
@media (max-width:1249px) {
  .offset-col-catalog {
    margin-left:0
  }
}
.bg-on {
  position:relative
}
.bg-on:after {
  position:fixed;
  top:0;
  content:"";
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  opacity:1;
  z-index:100
}
.fw-700 {
  font-weight:700
}
.fw-600 {
  font-weight:600
}
.alert {
  padding:8px 12px
}
.alert:not(:last-child) {
  margin-bottom:20px
}
@media (max-width:1099px) {
  .alert {
    padding:5px
  }
}
.alert--success {
  border-radius:4px;
  color:#6bc684;
  border:1px solid #6bc684;
  background:#fafafb
}
.alert--error {
  border-radius:2px;
  background:rgba(235,87,87,.08);
  border:1px solid #eb5757;
  color:#eb5757
}
.shake {
  animation:tilt-shaking 0.5s ease-in-out
}
@keyframes tilt-shaking {
  0% {
    transform:scale(1)
  }
  50% {
    transform:scale(1.2)
  }
  100% {
    transform:scale(1)
  }
}
.snippet-1 {
  display:grid;
  margin-bottom:20px;
  padding:20px 40px;
  gap:20px;
  grid-template-columns:1fr auto;
  align-items:center;
  border:1px solid lightgray
}
@media (max-width:1099px) {
  .snippet-1 {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:20px
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight:600;
  margin-bottom:40px
}
@media (max-width:1999px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom:38px
  }
}
@media (max-width:1249px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom:36px
  }
}
@media (max-width:1099px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom:28px
  }
}
.news-article {
  margin-bottom:100px
}
.news-article__inner {
  max-width:1060px;
  margin:0 auto
}
.news-article__date {
  font-size:16px;
  margin-bottom:23px
}
@media (max-width:1099px) {
  .news-article {
    margin-bottom:54px
  }
}
.news-article__tags {
  margin-bottom:20px;
  display:flex;
  gap:8px
}
@media (max-width:575px) {
  .news-article__tags {
    margin-bottom:5px
  }
}
.news-article__tag {
  line-height:1.5;
  color:#fff;
  padding:0 5px;
  border-radius:2px;
  background-color:#6BC684;
  white-space:nowrap
}
.news-article__tag--discount {
  background-color:#EB5757
}
.news-article__tag--sale {
  background-color:#0B21B1
}
.news-article__tag--cheap {
  background-color:#EF5DA8
}
body.search-active {
  overflow:hidden;
  width:calc(100vw - var(--scrollWidth))
}
body.overflow .header-mid,
body.overflow .header-bottom,
body.overflow .header-notification,
body.overflow .header-top__inner-wrap,
body.overflow .cookie-notification,
body.overflow .main {
  padding-right:var(--scrollWidth)
}
header.search-open .header-top,
header.search-open .header-notification {
  z-index:100
}
header {
  position:relative
}
header:before {
  position:fixed;
  content:"";
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.3);
  transition:all 0.3s ease;
  pointer-events:none;
  z-index:110;
  opacity:0
}
header.mob-menu-active:before {
  opacity:1;
  pointer-events:all
}
.slam-menu-active header {
  margin-right:calc(-1 * var(--scrollWidth))
}
.slam-menu-active .header-mid,
.slam-menu-active .header-bottom,
.slam-menu-active .header-notification,
.slam-menu-active .header-top__inner-wrap,
.slam-menu-active .cookie-notification {
  padding-right:var(--scrollWidth)
}
.slam-menu-active .header-mid {
  z-index:115
}
.search-active header {
  margin-right:calc(-1 * var(--scrollWidth))
}
.search-active .header-mid,
.search-active .header-bottom,
.search-active .header-notification,
.search-active .header-top__inner-wrap,
.search-active .cookie-notification-wrap {
  padding-right:var(--scrollWidth)
}
.search-active .header-mid {
  z-index:115
}
.modal-open header,
.compensate-for-scrollbar header {
  margin-right:calc(-1 * var(--scrollWidth))
}
.modal-open header .header-mid,
.modal-open header .header-bottom,
.modal-open header .header-notification,
.modal-open header .header-top__inner-wrap,
.modal-open header .cookie-notification-wrap,
.compensate-for-scrollbar header .header-mid,
.compensate-for-scrollbar header .header-bottom,
.compensate-for-scrollbar header .header-notification,
.compensate-for-scrollbar header .header-top__inner-wrap,
.compensate-for-scrollbar header .cookie-notification-wrap {
  padding-right:var(--scrollWidth)
}
.modal-open header .header-notification__banner,
.modal-open header .cookie-notification,
.compensate-for-scrollbar header .header-notification__banner,
.compensate-for-scrollbar header .cookie-notification {
  right:var(--scrollWidth)
}
.modal-open .cookie-notification,
.compensate-for-scrollbar .cookie-notification {
  padding-right:var(--scrollWidth)
}
.modal-open .cookie-notification-wrap,
.compensate-for-scrollbar .cookie-notification-wrap {
  right:var(--scrollWidth)
}
.header-sticky {
  height:var(--headerStickyHeight);
  transition:box-shadow 0.3s ease;
  position:relative;
  z-index:100
}
.header-sticky.header-sticky--sticky .header-sticky__inner {
  position:fixed;
  left:0;
  right:0;
  top:0;
  z-index:150
}
.header-sticky.header-min .header-sticky__inner {
  box-shadow:0 3px 20px rgba(0,0,0,.2)
}
.header-sticky.header-min .header-bottom {
  max-height:0;
  overflow:hidden
}
.header-top,
.header-mid,
.header-notification {
  background-color:transparent;
  position:relative;
  z-index:101;
  background-color:#fff
}
.header-top__inner {
  padding-top:20px;
  padding-bottom:0;
  display:flex;
  justify-content:space-between
}
@media (max-width:1999px) {
  .header-top__inner {
    padding-top:15px
  }
}
@media (max-width:1099px) {
  .header-top__inner {
    display:none
  }
}
.header-mid {
  padding:20px 0
}
@media (max-width:1999px) {
  .header-mid {
    padding:15px 0
  }
}
@media (max-width:1099px) {
  .header-mid {
    padding:14px 0;
    border-bottom:1px solid #e4e4e4
  }
}
@media (max-width:575px) {
  .header-mid {
    padding:10px 0
  }
}
.header-mid__inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative
}
@media (max-width:1099px) {
  .header-mid__inner {
    padding-left:60px
  }
}
@media (max-width:575px) {
  .header-mid__inner {
    padding-left:50px
  }
}
.header-mid__logo {
  display:flex;
  align-items:center;
  gap:40px
}
@media (max-width:1559px) {
  .header-mid__logo {
    gap:23px
  }
}
@media (max-width:1249px) {
  .header-mid__logo {
    gap:12px
  }
}
.header-mid__left {
  margin-right:45px;
  flex:0 0 auto
}
@media (max-width:1249px) {
  .header-mid__left {
    margin-right:20px
  }
}
@media (max-width:1099px) {
  .header-mid__left {
    margin-right:0
  }
}
@media (max-width:575px) {
  .header-mid__left {
    flex-shrink:1
  }
}
.header-mid__logo-wrap {
  height:35px;
  min-width:127px
}
@media (max-width:1099px) {
  .header-mid__logo-wrap {
    height:26px;
    min-width:93px
  }
}
@media (max-width:575px) {
  .header-mid__logo-wrap {
    min-width:none;
    align-items:center;
    justify-content:center
  }
}
.header-mid__logo-wrap img,
.header-mid__logo-wrap picture {
  display:block;
  max-width:100%;
  max-height:100%
}
.header-mid__logo-descr {
  font-size:13px;
  font-weight:600;
  max-width:260px;
  line-height:1.23
}
@media (max-width:1249px) {
  .header-mid__logo-descr {
    display:none
  }
}
.header-mid__center {
  max-width:768px;
  display:flex;
  align-items:center;
  flex-grow:1
}
@media (max-width:1099px) {
  .header-mid__center {
    flex-grow:1
  }
}
.header-mid__search {
  margin-left:16px;
  flex-grow:1;
  position:relative;
  z-index:200
}
@media (max-width:1099px) {
  .header-mid__search {
    margin-left:0;
    margin-top:17px
  }
  .header-mid__search.active {
    display:block
  }
  .header-mid__search .form-control {
    padding:10px 15px
  }
}
@media (max-width:1099px) {
  .header-mid__catalog {
    display:none
  }
}
.header-mid__right {
  display:flex;
  justify-content:flex-end;
  margin-left:60px;
  flex:0 0 auto
}
@media (max-width:1249px) {
  .header-mid__right {
    margin-left:45px
  }
}
@media (max-width:1099px) {
  .header-mid__right {
    display:block;
    height:32px;
    margin-left:10px
  }
}
.header-bottom {
  max-height:70px;
  transition:max-height 0.3s ease;
  background-color:#fff
}
@media (max-width:1099px) {
  .header-bottom {
    display:none
  }
}
.header-panel {
  display:flex
}
.header-panel__item {
  margin-left:32px;
  display:flex;
  align-items:center
}
.header-panel__icon {
  display:flex;
  justify-content:center;
  align-items:center;
  flex:0 0 auto
}
.header-panel--phone {
  font-weight:600;
  position:relative
}
.header-panel--phone .header-panel__title .icon {
  transform:rotate(90deg)
}
@media (min-width:1100px) {
  .header-panel--phone:hover .header-dropdown {
    visibility:visible;
    opacity:1;
    top:100%;
    transition:all 0.3s ease
  }
  .header-panel--phone:hover .header-panel__title {
    color:var(--theme-base-color)
  }
  .header-panel--phone:hover .header-panel__title .icon {
    transition:transform 0.3s ease;
    transform:rotate(-90deg)
  }
}
.header-panel--logout,
.header-panel--login {
  fill:#aeb6be
}
@media (min-width:1024px) {
  .header-panel--logout:hover,
  .header-panel--login:hover {
    cursor:pointer;
    fill:var(--theme-base-color)
  }
}
.header-panel--logout:active,
.header-panel--login:active {
  fill:var(--theme-base-active-color)
}
.header-search {
  display:flex;
  align-items:center;
  position:relative;
  z-index:200
}
.header-search .form-control {
  border-right:none;
  padding-right:50px
}
.header-search-results__empty {
  padding-right:30px
}
.header-search__input {
  position:relative;
  width:100%
}
.header-search__submit {
  width:40px;
  height:39px;
  border-top-right-radius:2px;
  border-bottom-right-radius:2px;
  background-color:var(--theme-base-color);
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  fill:#fff;
  transition:background-color 0.3s ease
}
@media (min-width:1100px) {
  .header-search__submit:hover {
    cursor:pointer;
    background-color:var(--theme-base-accent-color)
  }
}
@media (max-width:1099px) {
  .header-search {
    display:none
  }
}
.header-status-bar {
  display:flex;
  align-items:center;
  gap:30px
}
@media (max-width:1249px) {
  .header-status-bar {
    justify-content:space-between
  }
}
.header-status-bar__item {
  display:flex;
  align-items:center;
  flex:0 0 auto
}
@media (max-width:1249px) {
  .header-status-bar__item {
    margin-left:0
  }
}
@media (min-width:1024px) {
  .header-status-bar__item:hover {
    cursor:pointer
  }
}
.header-status-bar__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  fill:#aeb6be;
  transition:all 0.3s ease
}
@media (min-width:1100px) {
  .header-status-bar__icon:hover {
    cursor:pointer;
    fill:var(--theme-base-color)
  }
}
.header-status-bar__icon:active {
  fill:var(--theme-base-active-color)
}
.header-status-bar__count {
  position:absolute;
  width:14px;
  height:14px;
  color:#fff;
  font-size:10px;
  font-weight:700;
  background-color:var(--theme-base-color);
  position:absolute;
  border-radius:50%;
  top:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:0
}
.header-status-bar__descr {
  font-size:16px;
  font-weight:600;
  margin-left:5px;
  white-space:nowrap
}
@media (max-width:1249px) {
  .header-status-bar__descr {
    display:none
  }
}
.header-notification-wrap.active .header-notification__left {
  display:inline
}
.header-notification-wrap.active .header-notification__title {
  overflow:visible;
  display:inline
}
@media (max-width:1099px) {
  .header-notification-wrap {
    height:var(--headerNotificationHeight)
  }
}
.header-notification {
  position:relative;
  padding:11px 0;
  background:#f2f5f9;
  box-shadow:0 4px 10px rgba(0,0,0,.15)
}
@media (max-width:575px) {
  .header-notification {
    padding:8px 0
  }
}
.header-notification__inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:2
}
.header-notification__left,
.header-notification__right {
  display:flex;
  align-items:center
}
.header-notification__right {
  flex:0 0 auto;
  margin-left:30px;
  position:relative;
  z-index:4
}
@media (max-width:1559px) {
  .header-notification__right {
    margin-left:10px
  }
}
@media (max-width:1249px) {
  .header-notification__right {
    margin-left:5px
  }
}
.header-notification__left {
  flex-grow:1;
  overflow:hidden
}
.header-notification__left span {
  width:100%;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  text-align:center
}
.header-notification__left span.anim {
  text-overflow:initial;
  white-space:nowrap;
  overflow:visible;
  animation:animMarquee linear infinite
}
.header-notification__left span.anim.anim-2 {
  animation:animMarquee2 linear infinite
}
.header-notification__icon {
  display:flex;
  justify-content:center;
  align-items:center;
  fill:#fff;
  margin-right:16px;
  flex:0 0 auto
}
@media (max-width:1249px) {
  .header-notification__icon {
    fill:var(--theme-base-color)
  }
}
@media (max-width:575px) {
  .header-notification__icon {
    max-width:12px;
    max-height:12px
  }
}
.header-notification__control {
  display:flex;
  align-items:center;
  color:#aaa;
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .header-notification__control:hover {
    cursor:pointer;
    color:#fff
  }
  .header-notification__control:hover .header-notification__control-icon {
    fill:#606c77;
    transform:rotate(180deg)
  }
}
.header-notification__control-icon {
  transition:all 0.3s ease;
  fill:#aeb6be;
  display:flex;
  justify-content:center;
  align-items:center;
  flex:0 0 auto
}
@media (max-width:1249px) {
  .header-notification__control-icon {
    fill:#606c77;
    transform:rotate(180deg)
  }
}
.header-notification__control-title {
  font-weight:600
}
@media (max-width:1099px) {
  .header-notification__control-title {
    display:none
  }
}
.header-dropdown {
  background:#fff;
  border-radius:2px;
  padding:34px;
  position:absolute;
  box-shadow:0 3px 20px rgba(0,0,0,.08);
  width:470px;
  top:calc(100% + 5px);
  left:50%;
  transform:translateX(-50%);
  z-index:500;
  font-weight:400;
  opacity:0;
  visibility:hidden
}
@media (max-width:1559px) {
  .header-dropdown {
    transform:translateX(calc(-50% - 15px))
  }
}
.header-dropdown__block {
  margin-bottom:40px
}
@media (max-width:1999px) {
  .header-dropdown__block {
    margin-bottom:30px
  }
}
@media (max-width:1559px) {
  .header-dropdown__block {
    margin-bottom:20px
  }
}
.header-dropdown__item:not(:last-child) {
  margin-bottom:30px
}
.header-dropdown__timetable {
  font-weight:600
}
.header-dropdown__timetable-item {
  display:flex;
  flex-wrap:wrap
}
.header-dropdown__timetable-val {
  padding-left:10px;
  font-weight:400;
  flex-grow:1
}
.header-dropdown__control {
  margin-top:21px
}
.header-dropdown__item {
  display:flex;
  gap:12px
}
.header-dropdown__item .icon {
  fill:#aeb6be
}
.header-mobile {
  display:none;
  flex:0 0 auto;
  fill:#aeb6be
}
@media (max-width:1099px) {
  .header-mobile {
    display:flex
  }
}
.header-mobile-menu .icon {
  fill:var(--theme-base-color)
}
.mob-menu {
  --padding:13px;
  position:fixed;
  width:100%;
  max-width:375px;
  z-index:200;
  top:0;
  left:0;
  box-shadow:0 3px 20px rgba(0,0,0,.08);
  background-color:#fff;
  transition:all 0.3s ease;
  transform:translateX(-100%);
  height:100%
}
.mob-menu.active {
  transform:translateX(0)
}
.mob-menu__inner {
  max-height:100%;
  overflow:auto;
  padding:13px 18px;
  padding-top:66px
}
.mob-menu__header {
  position:absolute;
  top:0;
  left:0;
  right:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 18px;
  background-color:#fff;
  box-sizing:border-box;
  border-bottom:1px solid #E4E4E4;
  z-index:10
}
.mob-menu__header-logo {
  height:22px
}
.mob-menu__header img {
  max-width:100%;
  max-height:100%
}
.mob-menu__close {
  display:flex;
  align-items:center
}
.mob-menu__catalog-title {
  font-size:16px;
  font-weight:600;
  color:var(--theme-base-color);
  padding:13px var(--padding);
  display:flex;
  align-items:center;
  padding-right:20px
}
.mob-menu__catalog-toggle {
  padding:0 0;
  margin-top:0;
  align-self:flex-start;
  margin-left:auto;
  width:24px;
  height:24px;
  background-position:center;
  background-repeat:no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10.5 7.5L6 3' stroke='%231D1E1C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition:all 0.3s ease
}
.mob-menu__catalog {
  overflow:hidden
}
.mob-menu__catalog.active .mob-menu__catalog-toggle {
  transform:rotate(90deg)
}
.mob-menu__social {
  margin-top:20px;
  padding:0 var(--padding)
}
.mob-menu__nav {
  border-bottom:.5px solid #e4e4e4;
  padding-bottom:20px;
  margin-bottom:20px
}
.mob-menu__nav .header-dropdown__block:last-child {
  margin-bottom:0
}
.mob-menu__nav:last-child {
  margin-bottom:0;
  border:none
}
.mob-menu__contacts {
  margin-top:0;
  padding:0 var(--padding)
}
.mob-menu__get-int-touch {
  margin-top:22px;
  padding:0 var(--padding);
  padding-bottom:20px
}
.mob-menu__timetable {
  display:flex;
  align-items:flex-start;
  fill:#aeb6be;
  gap:14px
}
.mob-menu .phones-list {
  margin-top:12px
}
.mob-menu .phones-list__item:not(:last-child) {
  margin-bottom:12px
}
.mob-menu .phones-list__link {
  font-size:14px
}
.mob-menu .phones-list__icon {
  flex:0 0 auto;
  width:50px;
  min-width:auto
}
.mob-menu .phones-list__icon .icon {
  max-width:70%
}
.mob-menu .phones-list__mail {
  margin-top:15px
}
.mob-menu .phones-list__item {
  font-weight:600
}
.mob-menu .social-list__title {
  font-size:17px
}
@media (max-width:1099px) {
  .header-mobile-menu {
    position:absolute;
    left:0
  }
}
@keyframes animMarquee {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
}
@keyframes animMarquee2 {
  0% {
    transform:translateX(var(--mrqWidth))
  }
  100% {
    transform:translateX(-100%)
  }
}
.cart-success__pay #paysystem-assest-form .btn.btn-success {
  padding:0 17px;
  text-align:center;
  white-space:nowrap;
  text-decoration:none;
  letter-spacing:0;
  background-color:var(--theme-base-color);
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:600;
  height:40px;
  margin-bottom:20px;
  border-radius:0!important
}
@media (max-width:1249px) {
  .cart-success__pay #paysystem-assest-form .btn.btn-success {
    height:34px
  }
}
@media (max-width:1099px) {
  .cart-success__pay #paysystem-assest-form .btn.btn-success {
    transition:background 0.8s
  }
}
@media (max-width:575px) {
  .cart-success__pay #paysystem-assest-form .btn.btn-success {
    font-size:14px
  }
}
.cart-success__pay #paysystem-assest-form .btn.btn-success .icon {
  fill:#fff;
  margin-right:10px
}
@media (min-width:1100px) {
  .cart-success__pay #paysystem-assest-form .btn.btn-success:hover {
    cursor:pointer;
    background-color:var(--theme-base-active-color)
  }
}
@media (max-width:1099px) {
  .cart-success__pay #paysystem-assest-form .btn.btn-success:hover {
    background:var(--theme-base-color) radial-gradient(circle,transparent 1%,var(--theme-base-color) 1%) center/15000%
  }
}
@media (max-width:1099px) {
  .cart-success__pay #paysystem-assest-form .btn.btn-success:active {
    background-color:rgba(var(--theme-base-color-rgba),.5);
    background-size:100%;
    transition:background 0s
  }
}
.breadcrumb {
  overflow:hidden;
  margin:38px 0;
  line-height:1.33333;
  color:#3C3B40;
  font-weight:400
}
@media (max-width:1559px) {
  .breadcrumb {
    margin:32px 0
  }
}
@media (max-width:1249px) {
  .breadcrumb {
    margin-top:28px;
    margin-bottom:32px
  }
}
@media (max-width:1099px) {
  .breadcrumb {
    margin-top:20px;
    margin-bottom:26px
  }
}
@media (max-width:575px) {
  .breadcrumb {
    margin-top:18px
  }
}
@media (max-width:575px) {
  .breadcrumb {
    margin:15px 0
  }
}
.breadcrumb__list {
  position:relative;
  display:flex;
  overflow:hidden;
  align-items:center;
  flex-shrink:1;
  flex-wrap:nowrap;
  margin:0;
  padding:0;
  list-style:none;
  text-overflow:clip
}
.breadcrumb__item {
  position:relative;
  list-style:none
}
@media (max-width:1099px) {
  .breadcrumb__item {
    font-size:12px
  }
}
.breadcrumb__item:first-child .breadcrumb__link {
  padding:0 10px 0 0
}
.breadcrumb__item:not(:first-child):before {
  content:"";
  position:absolute;
  top:calc(50% - 4px);
  width:8px;
  height:8px;
  background-position:center;
  background-repeat:no-repeat;
  font-weight:400;
  background-image:url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.535645 8.07129L4.07118 4.53576L0.535645 1.00022' stroke='%232B2A29' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  left:0;
  display:block;
  background-position:center;
  background-size:contain
}
.breadcrumb__item:last-child {
  display:flex;
  padding-right:0;
  pointer-events:none
}
.breadcrumb__item:last-child .breadcrumb__link span {
  color:#2b2a29
}
.breadcrumb__item:not(:last-child) .breadcrumb__link {
  color:#969696
}
.breadcrumb__item:not(:last-child) .breadcrumb__link:hover span {
  border-bottom-color:var(--theme-base-color)
}
.breadcrumb__item:not(:last-child) .breadcrumb__link span {
  border-bottom:1px solid #aeb6be
}
.breadcrumb__link {
  padding:0 10px 0 15px;
  transition:color 0.3s;
  white-space:nowrap
}
.breadcrumb__link:hover span {
  color:var(--theme-base-color);
  border-bottom-color:var(--theme-base-color)
}
.breadcrumb.not-init .breadcrumb__item:not(:first-child) {
  visibility:hidden;
  opacity:0
}
@media (max-width:1099px) {
  .breadcrumb__item:first-child {
    display:none
  }
  .breadcrumb__item:not(:first-child),
  .breadcrumb__item:not(:last-child) {
    display:none
  }
  .breadcrumb__item:nth-last-of-type(2) {
    display:block!important
  }
  .breadcrumb__item:nth-last-of-type(2) a {
    color:#000
  }
  .breadcrumb__item:nth-last-of-type(2) a:after {
    display:none
  }
  .breadcrumb__item:last-child {
    display:none
  }
  .breadcrumb__item:before {
    transform:rotate(180deg)
  }
  .breadcrumb__item:not(:first-child):before {
    transform:rotate(180deg)
  }
}
.empty-holder {
  padding:61px 30px;
  background-color:#fafafb;
  text-align:center;
  position:relative
}
@media (max-width:1249px) {
  .empty-holder {
    padding:30px
  }
}
.empty-holder__title {
  font-weight:600
}
.empty-holder__content {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px
}
.empty-holder__control {
  margin-top:22px
}
.empty-holder__bg {
  position:absolute;
  right:0;
  top:15%;
  bottom:0;
  z-index:0;
  display:flex;
  justify-content:flex-end;
  align-items:flex-end
}
@media (max-width:1099px) {
  .empty-holder__bg {
    top:40%
  }
}
.empty-holder__bg--left {
  justify-content:flex-start;
  right:auto;
  left:0
}
@media (max-width:1099px) {
  .empty-holder__bg--left {
    top:0;
    bottom:50%;
    transform:scale(1,-1)
  }
}
.empty-holder__bg img {
  max-width:100%;
  max-height:100%
}
.empty-holder--v2 {
  text-align:left;
  padding:48px 30px
}
.empty-holder--v2 .empty-holder__content {
  align-items:flex-start
}
.empty-holder--v2 .empty-holder__bg {
  top:0
}
.empty-holder--v2 .empty-holder__bg img {
  width:100%;
  height:100%
}
@media (max-width:575px) {
  .empty-holder--v2 .empty-holder__bg {
    opacity:.5
  }
}
.page-header-section {
  position:relative;
  display:flex;
  align-items:center;
  margin-bottom:40px
}
@media (max-width:1999px) {
  .page-header-section {
    margin-bottom:38px
  }
}
@media (max-width:1249px) {
  .page-header-section {
    margin-bottom:36px
  }
}
@media (max-width:1099px) {
  .page-header-section {
    margin-bottom:28px
  }
}
@media (max-width:575px) {
  .page-header-section {
    flex-direction:column;
    align-items:flex-start;
    font-size:24px
  }
  .page-header-section span {
    display:none
  }
}
.page-header-section__title {
  margin-bottom:0
}
@media (max-width:1249px) {
  .page-header-section.page-header-section--sidemenu .page-header-section__title {
    text-align:center
  }
}
@media (max-width:1249px) {
  .page-header-section.page-header-section--sidemenu {
    justify-content:center;
    position:sticky;
    top:0;
    padding:14px 0;
    border-bottom:1px solid rgba(39,41,55,.12);
    z-index:10;
    background-color:#fff;
    margin-left:-15px;
    margin-right:-15px
  }
}
.page-header-section__search-result {
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.6px;
  color:#1d1e1c;
  margin-left:12px
}
@media (max-width:1099px) {
  .page-header-section__search-result {
    font-size:14px
  }
}
@media (max-width:575px) {
  .page-header-section__search-result {
    margin-left:0
  }
}
.page-header-section__menu {
  position:absolute;
  left:15px;
  top:calc(50% - 12px);
  display:none
}
.page-header-section__menu.active {
  transform:rotate(0deg)
}
@media (max-width:1249px) {
  .page-header-section__menu {
    display:flex;
    align-items:center;
    justify-content:center;
    transform:rotate(-180deg)
  }
}
.page-header-section__menu .icon {
  fill:#fff
}
.tooltip {
  background:#333;
  color:white;
  font-weight:400;
  padding:4px 8px;
  font-size:12px;
  border-radius:4px;
  z-index:200;
  max-width:200px
}
.tooltip #arrow,
.tooltip #arrow::before {
  position:absolute;
  width:8px;
  height:8px;
  background:inherit
}
.tooltip #arrow {
  visibility:hidden
}
.tooltip #arrow::before {
  visibility:visible;
  content:"";
  transform:rotate(45deg)
}
.tooltip--product-status {
  padding:14px;
  border-radius:0;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.25);
  background-color:#fff;
  max-width:290px;
  min-width:150px
}
.tooltip-close {
  position:absolute;
  top:5px;
  right:5px;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center
}
@media (min-width:1100px) {
  .tooltip-close:hover {
    cursor:pointer;
    transform:rotate(180deg)
  }
}
.tooltip[data-popper-placement^="top"]>#arrow {
  bottom:-4px
}
.tooltip[data-popper-placement^="bottom"]>#arrow {
  top:-4px
}
.tooltip[data-popper-placement^="left"]>#arrow {
  right:-4px
}
.tooltip[data-popper-placement^="right"]>#arrow {
  left:-4px
}
.tooltip-wrap {
  width:16px;
  height:16px;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.00006' cy='8' r='5.5' stroke='%23B9C4D6'/%3E%3Cpath d='M8.37732 9.24559H7.37199C7.37461 9.00904 7.39301 8.80535 7.42718 8.63451C7.46398 8.46104 7.52574 8.30465 7.61248 8.16535C7.70184 8.02605 7.82012 7.88806 7.9673 7.75139C8.09083 7.641 8.1986 7.53587 8.29059 7.43599C8.38258 7.33611 8.45486 7.23361 8.50742 7.12848C8.55999 7.02071 8.58627 6.90112 8.58627 6.76971C8.58627 6.61727 8.56262 6.49111 8.51531 6.39123C8.47063 6.28872 8.40229 6.21119 8.3103 6.15862C8.22094 6.10606 8.10792 6.07977 7.97124 6.07977C7.85823 6.07977 7.75309 6.10474 7.65585 6.15468C7.5586 6.20199 7.47843 6.27558 7.41535 6.37546C7.3549 6.47534 7.32336 6.60675 7.32073 6.76971H6.17741C6.1853 6.40963 6.26809 6.11263 6.42579 5.87871C6.58612 5.64216 6.80033 5.46737 7.06841 5.35435C7.3365 5.23871 7.63745 5.18089 7.97124 5.18089C8.33921 5.18089 8.65461 5.24134 8.91744 5.36224C9.18027 5.48051 9.38134 5.6553 9.52064 5.88659C9.65994 6.11526 9.7296 6.39386 9.7296 6.7224C9.7296 6.95106 9.68491 7.15476 9.59555 7.33348C9.50619 7.50958 9.38923 7.67385 9.24467 7.8263C9.10011 7.97874 8.9411 8.13644 8.76763 8.29939C8.61781 8.43344 8.51531 8.57405 8.46011 8.72124C8.40755 8.86843 8.37995 9.04321 8.37732 9.24559ZM7.25371 10.4638C7.25371 10.2956 7.31153 10.1563 7.42718 10.0459C7.54283 9.9329 7.6979 9.87639 7.8924 9.87639C8.08426 9.87639 8.23802 9.9329 8.35367 10.0459C8.47194 10.1563 8.53108 10.2956 8.53108 10.4638C8.53108 10.6268 8.47194 10.7648 8.35367 10.8778C8.23802 10.9908 8.08426 11.0473 7.8924 11.0473C7.6979 11.0473 7.54283 10.9908 7.42718 10.8778C7.31153 10.7648 7.25371 10.6268 7.25371 10.4638Z' fill='%23B9C4D6'/%3E%3C/svg%3E%0A");
  background-size:contain;
  background-repeat:no-repeat;
  flex:0 0 auto
}
@media (min-width:1024px) {
  .tooltip-wrap:hover {
    cursor:pointer
  }
}
.tooltip-wrap.tooltip-wrap--card {
  width:18px;
  height:18px
}
.tooltip {
  display:none
}
.tooltip[data-show] {
  display:block
}
.mobile-contacts {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:-1;
  opacity:0;
  visibility:hidden
}
.mobile-contacts.active {
  opacity:1;
  visibility:visible;
  z-index:120
}
.mobile-contacts.active .mobile-contacts__overflow {
  transform:translateY(0);
  opacity:1;
  visibility:visible
}
.mobile-contacts__bg {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(43,42,41,.3);
  z-index:10
}
.mobile-contacts__overflow {
  position:absolute;
  top:calc(80px + var(--headerNotificationHeight));
  left:0;
  right:0;
  bottom:calc(var(--mobNavigationPanelHeight) + 10px);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  overflow:auto;
  border-radius:5px;
  max-width:320px;
  margin:auto;
  transform:translateY(-10px);
  opacity:0;
  visibility:hidden;
  transition:all 0.3s ease;
  z-index:11
}
.mobile-contacts__flex {
  padding:18px;
  padding-top:40px;
  padding-bottom:40px;
  background-color:#fff;
  width:100%;
  border-radius:5px;
  position:relative
}
.mobile-contacts__close {
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  top:15px;
  right:15px
}
.mobile-contacts .header-dropdown {
  opacity:1;
  visibility:visible;
  position:static;
  transform:none;
  box-shadow:none;
  padding:0;
  width:auto
}
.mobile-contacts .header-dropdown__block {
  margin-bottom:25px
}
.mobile-contacts .header-dropdown__block:last-child {
  margin-bottom:0
}
.mobile-contacts .header-dropdown__item:not(:last-child) {
  margin-bottom:25px
}
.navigation-panel {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:111;
  background-color:#F6F6F6;
  filter:drop-shadow(7px 0 15px rgba(0,0,0,.3));
  display:none
}
@media (max-width:1099px) {
  .navigation-panel {
    display:block
  }
}
.navigation-panel__inner {
  display:flex
}
.navigation-panel__item {
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  fill:#4a4a4a;
  color:#4a4a4a;
  position:relative;
  padding-top:4px;
  padding-bottom:8px
}
.navigation-panel__item:after {
  position:absolute;
  content:"";
  left:0;
  right:100%;
  top:0;
  height:3px;
  background-color:var(--theme-base-color);
  transition:all .3s ease
}
.navigation-panel__item.active {
  fill:var(--theme-base-color);
  color:var(--theme-base-color);
  background-color:#fff
}
.navigation-panel__item.active:after {
  right:0
}
.navigation-panel__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative
}
@media (max-width:575px) {
  .navigation-panel__icon {
    max-width:23px;
    max-height:23px
  }
}
.navigation-panel__title {
  font-size:10px
}
@media (max-width:1099px) {
  .search-results-off {
    display:none
  }
}
.search-screen {
  position:fixed;
  top:0;
  left:0;
  right:0;
  background-color:#fff;
  z-index:110;
  height:calc(var(--vh,1vh) * 100);
  display:flex;
  flex-direction:column;
  padding-bottom:var(--mobNavigationPanelHeight);
  transform:translateX(100%);
  transition:transform 0.2s ease;
  overflow:hidden
}
.search-screen.active {
  transform:translateX(0%)
}
.search-screen__row {
  display:flex;
  align-items:center;
  width:100%
}
.search-screen__catalog,
.search-screen__search {
  flex-grow:1;
  display:flex;
  position:relative
}
.search-screen__search {
  max-height:100%
}
.search-screen__close {
  display:flex;
  align-items:center;
  justify-content:center
}
.search-screen__header {
  padding:10px 12px;
  border-bottom:2px solid #e4e4e4;
  display:flex;
  position:relative
}
.search-screen__header-loader {
  position:absolute;
  width:24px;
  height:24px;
  top:calc(50% - 12px);
  right:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%
}
.search-screen__header-loader .icon {
  fill:#aeb6be
}
.search-screen__header-loader:after {
  position:absolute;
  content:"";
  top:0;
  bottom:0;
  left:0;
  right:0;
  border-radius:50%;
  border:2px solid #aeb6be;
  border-top-color:var(--theme-base-color);
  animation:rotate 1s linear infinite;
  opacity:0
}
.search-screen__header-loader:not(.loading) {
  border:2px solid #aeb6be
}
.search-screen__header-loader.loading:after {
  opacity:1
}
@keyframes rotate {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.search-screen__header-icon {
  position:absolute;
  left:5px;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  fill:#aeb6be;
  top:calc(50% - 16px);
  pointer-events:none
}
.search-screen__header-return {
  margin-right:12px;
  fill:var(--theme-base-color);
  display:flex;
  justify-content:center;
  align-items:center
}
.search-screen__header-return .icon {
  transform:rotate(90deg)
}
.search-screen__header-input {
  height:36px;
  flex-grow:1;
  position:relative
}
.search-screen__header-input .form-group {
  height:100%;
  display:flex
}
.search-screen__header-input .form-control {
  border:none;
  background-color:transparent;
  padding:0;
  padding-left:43px;
  font-size:14px;
  transition:none
}
.search-screen__header-input .form-control::placeholder {
  color:#969696;
  font-size:14px;
  font-weight:300
}
.search-screen__header.active .search-screen__header-input .form-control {
  border:1px solid #e4e4e4;
  border-radius:17px;
  font-size:16px
}
.search-screen__overflow {
  flex-grow:1;
  padding-right:1px;
  display:flex
}
.search-screen .header-catalog__inner {
  width:100%;
  background-color:#fff
}
.search-screen .slam-menu {
  display:block;
  max-width:100%;
  overflow:hidden
}
.search-mobile-results {
  padding:10px 18px;
  width:100%;
  max-height:100%;
  display:flex;
  flex-direction:column
}
.search-mobile-results__header {
  padding-bottom:10px;
  border-bottom:1px solid #e4e4e4;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex:0 0 auto
}
.search-mobile-results__screen {
  flex-grow:1;
  max-height:100%;
  overflow:auto;
  padding-bottom:var(--mobNavigationPanelHeight);
  padding-right:15px;
  margin-right:-15px
}
.search-mobile-results__title {
  color:#969696;
  font-weight:600;
  margin-bottom:10px
}
.search-mobile-results__sections {
  padding-top:20px;
  display:flex;
  flex-direction:column
}
.search-mobile-results__selected {
  font-size:14px;
  font-weight:700;
  border-radius:2px;
  border:1px solid var(--Grey,#e4e4e4);
  background:var(--Silver,#fafafb);
  padding:0 12px;
  display:none;
  align-items:center;
  height:36px;
  padding-right:50px
}
@media (max-width:1099px) {
  .search-mobile-results__selected {
    display:flex
  }
}
.search-mobile-results__selected-trigger {
  flex:0 0 auto;
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:-4px
}
.search-mobile-results__selected-remove {
  display:flex;
  align-items:center;
  gap:5px;
  width:100%;
  position:relative
}
.search-mobile-results__selected-remove span {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.search-mobile-results__selected-remove .icon {
  fill:#aeb6be;
  flex:0 0 auto
}
@media (max-width:1099px) {
  .search-mobile-results__overflow {
    border-radius:0 0 2px 2px;
    background:#fff;
    box-shadow:0 4px 10px 0 rgba(0,0,0,.25);
    max-height:200px;
    overflow:auto
  }
}
.search-mobile-results__tab {
  height:30px;
  border:1px solid #969696;
  padding:3px 9px;
  border-radius:2px;
  color:#969696;
  fill:#969696
}
.search-mobile-results__tab .icon {
  transform:rotate(-90deg)
}
.search-mobile-results__tab--reverse .icon {
  transform:rotate(90deg)
}
.search-mobile-results__section {
  margin-bottom:14px
}
.search-mobile-results__section:last-child {
  margin-bottom:0
}
.search-mobile-results__section-title {
  display:inline-block;
  color:#969696;
  margin-bottom:1px
}
@media (max-width:1099px) {
  .search-mobile-results__section-title {
    display:none
  }
}
.search-mobile-results__section-row {
  display:flex;
  justify-content:space-between;
  align-items:center
}
@media (max-width:1099px) {
  .search-mobile-results__section-row {
    justify-content:flex-start;
    gap:10px
  }
}
@media (max-width:1099px) {
  .search-mobile-results__section-subtitle.fz_heading_6 {
    font-size:14px
  }
}
.search-mobile-results__section-count {
  background:#f6f6f6;
  border-radius:2px;
  width:34px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all ease 0.3s
}
@media (max-width:1099px) {
  .search-mobile-results__section-count {
    height:16px
  }
}
@media (max-width:1099px) {
  .search-mobile-results__section-count.fz_mini_2 {
    font-size:12px
  }
}
.search-mobile-results__section-arrow {
  margin-left:auto;
  position:absolute;
  top:12px;
  right:12px;
  z-index:1;
  display:none
}
@media (max-width:1099px) {
  .search-mobile-results__section-arrow {
    display:flex
  }
}
@media (max-width:1099px) {
  .search-mobile-results__section--total {
    display:none!important
  }
}
.search-mobile-results__section--total .search-mobile-results__section-inner {
  padding:8px 0
}
@media (max-width:1099px) {
  .search-mobile-results__section--total .search-mobile-results__section-inner {
    border-bottom:none
  }
}
.social-list {
  display:flex;
  flex-direction:column;
  gap:14px
}
.social-list__title {
  font-weight:600
}
.social-list__list {
  display:flex;
  align-items:center;
  gap:16px
}
@media (max-width:575px) {
  .social-list__list--lg {
    gap:10px
  }
  .social-list__list--lg .social-list__item {
    max-width:34px;
    max-height:34px
  }
}
.social-list__item {
  fill:#aeb6be;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center
}
@media (min-width:1024px) {
  .social-list__item:hover {
    cursor:pointer;
    fill:var(--theme-base-color)
  }
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background 0.3s,color 0.3s,border 0.3s
}
.btn.disabled,
.btn[disabled] {
  background-color:#aaa;
  pointer-events:none
}
.btn span {
  transition:all ease 0.1s;
  display:flex;
  align-items:center;
  justify-content:center
}
.btn svg {
  transition:fill 0.3s
}
.btn:hover {
  text-decoration:none
}
.btn:active>span,
.btn:focus>span {
  transform:translateY(1px)
}
.btn--toright {
  gap:5px
}
.btn--toright:active>span,
.btn--toright:focus>span {
  transform:translateY(0) translateX(1px)
}
@media (max-width:1099px) {
  .btn {
    font-size:14px
  }
}
.btn--catalog {
  padding:4px 9px;
  text-align:center;
  white-space:nowrap;
  text-decoration:none;
  letter-spacing:0;
  background-color:var(--theme-base-color);
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:600;
  height:40px
}
.btn--catalog .icon {
  margin-right:4px
}
@media (min-width:1100px) {
  .btn--catalog:hover {
    cursor:pointer;
    background-color:var(--theme-base-accent-color)
  }
}
.btn--primary {
  padding:0 17px;
  text-align:center;
  white-space:nowrap;
  text-decoration:none;
  letter-spacing:0;
  background-color:var(--theme-base-color);
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:600;
  height:40px
}
@media (max-width:1249px) {
  .btn--primary {
    height:34px
  }
}
@media (max-width:1099px) {
  .btn--primary {
    transition:background 0.8s
  }
}
@media (max-width:575px) {
  .btn--primary {
    font-size:14px
  }
}
.btn--primary .icon {
  fill:#fff;
  margin-right:10px
}
@media (min-width:1100px) {
  .btn--primary:hover {
    cursor:pointer;
    background-color:var(--theme-base-active-color)
  }
}
@media (max-width:1099px) {
  .btn--primary:hover {
    background:var(--theme-base-color) radial-gradient(circle,transparent 1%,var(--theme-base-color) 1%) center/15000%
  }
}
@media (max-width:1099px) {
  .btn--primary:active {
    background-color:rgba(var(--theme-base-color-rgba),.5);
    background-size:100%;
    transition:background 0s
  }
}
.btn--gray {
  padding:0 17px;
  background-color:#dbdee2;
  display:flex;
  align-items:center
}
.btn--gray .icon {
  margin-left:8px
}
.btn--gray[disabled] {
  opacity:.5;
  pointer-events:none
}
@media (min-width:1100px) {
  .btn--gray:hover {
    cursor:pointer;
    background-color:#c6c9ce
  }
}
.btn--gray a {
  display:flex;
  align-items:center
}
.btn--gray * {
  color:#fff;
  fill:#fff
}
.btn--wide {
  text-align:center;
  white-space:nowrap;
  text-decoration:none;
  letter-spacing:0;
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:600;
  height:40px;
  width:100%;
  background-color:#fff;
  color:var(--theme-base-color);
  border:1px solid var(--theme-base-color);
  display:flex;
  gap:6px;
  justify-content:center;
  padding:0 9px;
  fill:var(--theme-base-color)
}
.btn--wide .icon {
  transform:rotate(90deg)
}
@media (max-width:575px) {
  .btn--wide {
    padding:0 24px
  }
}
@media (max-width:1249px) {
  .btn--wide {
    height:34px
  }
}
@media (min-width:1100px) {
  .btn--wide:hover {
    cursor:pointer;
    border-color:var(--theme-base-active-color);
    color:var(--theme-base-active-color)
  }
}
@media (max-width:1099px) {
  .btn--wide:active {
    background-color:rgba(var(--theme-base-color-rgba),.5);
    background-size:100%;
    transition:background 0s
  }
}
.btn--fw {
  width:100%
}
.btn--color {
  text-align:center;
  white-space:nowrap;
  text-decoration:none;
  letter-spacing:0;
  background-color:var(--theme-base-color);
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:600;
  height:40px;
  border:1px solid var(--theme-base-accent-color);
  padding:0 17px;
  color:var(--theme-base-accent-color);
  transition:all 0.3s ease;
  background-color:#fff
}
@media (max-width:1249px) {
  .btn--color {
    height:34px
  }
}
@media (min-width:1024px) {
  .btn--color:hover {
    cursor:pointer;
    background-color:var(--theme-base-accent-color);
    color:#fff
  }
}
@media (max-width:1099px) {
  .btn--color:hover {
    background:rgba(var(--backend-theme-base-color),.05) radial-gradient(circle,transparent 1%,rgba(var(--backend-theme-base-color),.05) 1%) center/15000%
  }
}
@media (max-width:1099px) {
  .btn--color:active {
    background-color:rgba(var(--backend-theme-base-color),.05);
    background-size:100%;
    transition:background 0s
  }
}
.btn--green {
  background-color:#6bc684
}
@media (min-width:1024px) {
  .btn--green:hover {
    cursor:pointer;
    background-color:#3f9e59
  }
}
.btn--text {
  padding:0;
  border:none;
  height:auto;
  color:var(--theme-base-color);
  position:relative;
  background-color:transparent;
  font-size:15px;
  line-height:1.6
}
@media (max-width:1099px) {
  .btn--text {
    font-size:14px
  }
}
@media (max-width:575px) {
  .btn--text {
    font-size:13px
  }
}
.btn--text span {
  position:relative
}
.btn--text span:after,
.btn--text span:before {
  position:absolute;
  content:"";
  left:0;
  right:0;
  bottom:0;
  border-bottom:1px dashed var(--theme-base-color)
}
.btn--text span:before {
  right:100%
}
@media (min-width:1024px) {
  .btn--text:hover {
    cursor:pointer;
    color:var(--theme-base-active-color)
  }
  .btn--text:hover span:before {
    right:0;
    border-color:var(--theme-base-active-color);
    transition:all 0.3s ease
  }
  .btn--text:hover span:after {
    position:absolute;
    content:"";
    right:100%
  }
}
.btn--text2 {
  padding:0;
  border:none;
  height:auto;
  color:var(--theme-base-color);
  background-color:transparent
}
@media (min-width:1024px) {
  .btn--text2:hover {
    cursor:pointer;
    color:var(--theme-base-active-color)
  }
}
.btn--text3 {
  padding:0;
  border:none;
  height:auto;
  color:#3C3B40;
  position:relative;
  background-color:transparent;
  line-height:1.5
}
.btn--text3:after,
.btn--text3:before {
  position:absolute;
  content:"";
  left:0;
  right:0;
  bottom:0;
  border-bottom:1px dashed #969696
}
.btn--text3:before {
  right:100%
}
@media (min-width:1024px) {
  .btn--text3:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
  .btn--text3:hover:after {
    border-color:var(--theme-base-color)
  }
}
@media (min-width:1024px) {
  .btn--text3:active {
    cursor:pointer;
    color:var(--theme-base-color)
  }
  .btn--text3:active:before {
    right:0;
    border-color:var(--theme-base-active-color);
    transition:all 0.3s ease
  }
  .btn--text3:active:after {
    border-color:var(--theme-base-active-color);
    right:100%
  }
}
.btn--border {
  border-bottom:1px solid #aeb6be;
  font-weight:600
}
@media (min-width:1024px) {
  .btn--border:hover {
    color:var(--theme-base-color);
    border-color:var(--theme-base-color)
  }
}
.btn--border:active {
  color:var(--theme-base-color);
  border-color:var(--theme-base-color)
}
.btn--text-icon {
  background-color:transparent;
  justify-content:flex-start;
  align-items:center;
  gap:12px;
  height:auto
}
.btn--text-icon svg {
  fill:#aeb6be
}
.btn--text-icon span {
  padding:0;
  border:none;
  height:auto;
  color:#3C3B40;
  position:relative;
  background-color:transparent;
  line-height:1.5
}
.btn--text-icon span:after,
.btn--text-icon span:before {
  position:absolute;
  content:"";
  left:0;
  right:0;
  bottom:0;
  border-bottom:1px dashed #969696
}
.btn--text-icon span:before {
  right:100%
}
@media (min-width:1024px) {
  .btn--text-icon:hover {
    cursor:pointer
  }
  .btn--text-icon:hover svg {
    fill:var(--theme-base-color)
  }
  .btn--text-icon:hover span {
    color:var(--theme-base-color)
  }
  .btn--text-icon:hover span:after {
    border-color:var(--theme-base-color)
  }
}
@media (min-width:1024px) {
  .btn--text-icon:active svg {
    fill:var(--theme-base-active-color)
  }
  .btn--text-icon:active span {
    color:var(--theme-base-color)
  }
  .btn--text-icon:active span:before {
    right:0;
    border-color:var(--theme-base-active-color);
    transition:all 0.3s ease
  }
  .btn--text-icon:active span:after {
    border-color:var(--theme-base-active-color);
    right:100%
  }
}
.btn--colored {
  color:var(--theme-base-color);
  position:relative;
  transition:all 0.3s ease;
  padding-right:15px
}
.btn--colored:after {
  position:absolute;
  content:"";
  width:7px;
  height:7px;
  right:0;
  top:calc(50% - 3px);
  background-repeat:no-repeat;
  background-position:center;
  border-left:1px solid var(--theme-base-color);
  border-bottom:1px solid var(--theme-base-color);
  transform:rotate(-135deg);
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .btn--colored:hover {
    cursor:pointer;
    color:var(--theme-base-active-color)
  }
  .btn--colored:hover:before {
    right:0
  }
  .btn--colored:hover:after {
    position:absolute;
    content:"";
    border-color:var(--theme-base-active-color)
  }
}
.btn--colored:active {
  color:var(--theme-base-color)
}
.btn--colored:active:after {
  border-color:var(--theme-base-color)
}
.btn--preloader {
  width:100%;
  max-width:275px;
  position:relative;
  pointer-events:none
}
.btn--preloader>* {
  display:none;
  filter:blur(5px)
}
.btn--preloader:after {
  position:absolute;
  content:"";
  width:24px;
  height:24px;
  border:2px solid #aaa;
  border-radius:50%;
  left:calc(50% - 12px);
  top:calc(50% - 12px)
}
.btn--preloader:before {
  position:absolute;
  content:"";
  position:absolute;
  content:"";
  width:24px;
  height:24px;
  border:2px solid #fff;
  border-radius:50%;
  left:calc(50% - 12px);
  top:calc(50% - 12px);
  border-left-color:transparent;
  z-index:2;
  animation:rotate 1s linear infinite
}
.btn--sm {
  height:32px
}
.btn--outline {
  color:#969696;
  border:1px solid #969696;
  fill:#969696;
  padding:0 17px;
  gap:4px;
  transition:all ease 0.3s
}
@media (max-width:1999px) {
  .btn--outline {
    padding:0 12px
  }
}
@media (min-width:1100px) {
  .btn--outline:hover {
    color:#3C3B40;
    fill:#3C3B40
  }
}
.btn--outline:active,
.btn--outline:focus {
  color:var(--theme-base-color);
  fill:var(--theme-base-color);
  background-color:#fafafb
}
.btn--underline span {
  text-decoration:underline;
  text-decoration-style:dashed;
  text-underline-offset:3px;
  text-decoration-thickness:1px
}
@media (hover:hover) {
  .btn--underline:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
}
.lazy-img[data-bg],
.swiper-lazy[data-bg] {
  display:block;
  background-image:linear-gradient(#f4f4f4,#f4f4f4)
}
.lazy-img-wrap {
  position:relative;
  display:block
}
.lazy-img-wrap.loaded .preloader {
  display:none
}
.lazy-img-wrap {
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden
}
.lazy-img-wrap.loaded .preloader {
  display:none
}
.lazy-video {
  position:relative;
  height:500px;
  max-width:100%
}
.lazy-video .lazy-video.loaded~.preloader {
  display:none
}
.lazy-video-youtube-wrapper {
  padding-bottom:56.25%;
  position:relative;
  max-width:1920px
}
.lazy-video-youtube-wrapper .lazy-video-youtube {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:auto;
  width:100%;
  height:100%
}
.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  -o-transition-property:transform;
  transition-property:transform;
  transition-property:transform,-webkit-transform;
  -webkit-box-sizing:content-box;
  box-sizing:content-box
}
.swiper-slide {
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  -o-transition-property:transform;
  transition-property:transform;
  transition-property:transform,-webkit-transform
}
.swiper-container {
  overflow:hidden;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  list-style:none;
  padding:0;
  z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
  float:left
}
.swiper-pagination-custom {
  height:60px;
  margin-top:30px;
  display:flex;
  align-items:center
}
@media (max-width:1099px) {
  .swiper-pagination-custom {
    margin-top:20px
  }
}
.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
}
.swiper-container-multirow>.swiper-wrapper {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function:ease-out;
  -o-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  margin:0 auto
}
.swiper-slide-invisible-blank {
  visibility:hidden
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height:auto
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-transition-property:height,-webkit-transform;
  transition-property:height,-webkit-transform;
  -o-transition-property:transform,height;
  transition-property:transform,height;
  transition-property:transform,height,-webkit-transform
}
[src='data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='] {
  max-width:1px;
  max-height:1px
}
.swiper-button-next,
.swiper-button-prev {
  width:40px;
  height:40px;
  padding:0;
  color:#fff;
  font-family:"Inter",Arial,Verdana,sans-serif;
  font-weight:400;
  background:#fff;
  font-size:20px;
  position:relative;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  align-items:center;
  line-height:1.3
}
.swiper-button-next .icon,
.swiper-button-prev .icon {
  fill:var(--theme-base-color)
}
@media (max-width:1099px) {
  .swiper-button-next,
  .swiper-button-prev {
    display:none
  }
}
.swiper-button-next--nav,
.swiper-button-prev--nav {
  opacity:1;
  background-size:12px 12px;
  box-shadow:none;
  width:30px;
  height:30px;
  top:calc(50% - 15px)
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity:0;
  cursor:default
}
.swiper-button-lock {
  display:none
}
.swiper-pagination {
  position:absolute;
  text-align:center;
  -webkit-transition:0.3s opacity;
  -o-transition:0.3s opacity;
  transition:0.3s opacity;
  left:50%;
  bottom:-40px;
  transform:translateX(-50%);
  z-index:5;
  display:flex;
  justify-content:center
}
@media (max-width:575px) {
  .swiper-pagination {
    bottom:-40px
  }
}
.swiper-pagination.swiper-pagination-hidden {
  opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom:10px;
  left:0;
  width:100%
}
.swiper-pagination.swiper-pagination--line .swiper-pagination-bullet {
  width:79px;
  height:4px;
  border-radius:2px;
  background-color:#005bab;
  margin:0 6px
}
.swiper-pagination.swiper-pagination--line .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  opacity:.8
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor:pointer
}
.swiper-pagination-bullet-active {
  background:#aaa
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition:0.2s left,0.2s -webkit-transform;
  transition:0.2s left,0.2s -webkit-transform;
  -o-transition:0.2s transform,0.2s left;
  transition:0.2s transform,0.2s left;
  transition:0.2s transform,0.2s left,0.2s -webkit-transform
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition:0.2s right,0.2s -webkit-transform;
  transition:0.2s right,0.2s -webkit-transform;
  -o-transition:0.2s transform,0.2s right;
  transition:0.2s transform,0.2s right;
  transition:0.2s transform,0.2s right,0.2s -webkit-transform
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin:right top;
  -ms-transform-origin:right top;
  transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width:100%;
  height:4px;
  left:0;
  top:0
}
.swiper-pagination-bullets-dynamic {
  overflow:hidden;
  font-size:0;
  justify-content:flex-start
}
.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:0.2s transform,0.2s left
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform:scale(.33);
  position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform:scale(1)
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width:4px;
  height:100%;
  left:0;
  top:0
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background:#fff
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background:rgba(255,255,255,.25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background:#000
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background:rgba(0,0,0,.25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background:#000
}
.swiper-pagination-lock {
  display:none!important
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  flex:0 0 auto;
  display:inline-block
}
.swiper-scrollbar {
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%
}
.swiper-scrollbar-drag {
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0,0,0,.5);
  border-radius:10px;
  left:0;
  top:0
}
.swiper-scrollbar-cursor-drag {
  cursor:move
}
.swiper-scrollbar-lock {
  display:none
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
.swiper-container .swiper-notification {
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}
.swiper-button-prev,
.swiper-button-next {
  visibility:hidden
}
.swiper-container-initialized~.swiper-button-prev,
.swiper-container-initialized~.swiper-button-next,
.swiper-container-initialized .swiper-button-prev,
.swiper-container-initialized .swiper-button-next {
  visibility:visible
}
.swiper {
  position:relative
}
.swiper-pagination-bullet {
  width:12px;
  height:12px;
  background-color:#AEB6BE;
  margin-right:12px
}
@media (max-width:1099px) {
  .swiper-pagination-bullet {
    width:10px;
    height:10px
  }
}
.swiper-pagination-bullet:last-child {
  margin-right:0
}
.swiper-pagination-bullet-active {
  background-color:var(--theme-base-color);
  pointer-events:none
}
@media (min-width:1024px) {
  .swiper-pagination-bullet:hover {
    cursor:pointer;
    border-color:var(--theme-base-color)
  }
}
.pagination-progressbar {
  width:100%;
  height:2px;
  background-color:#000;
  position:relative
}
.pagination-fractions {
  position:absolute;
  left:50%;
  transform:translate(-50%,-50%);
  top:50%;
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  font-style:normal;
  font-weight:300;
  font-size:24px;
  line-height:24px
}
.pagination-progressbar-fill {
  height:4px;
  background-color:#0D2DFF;
  position:absolute;
  top:-2px
}
.swiper-button-next,
.swiper-button-prev {
  position:absolute;
  z-index:10;
  border:1px solid #E4E4E4;
  border-radius:2px;
  border-radius:2px;
  top:50%;
  transform:translateY(-50%)
}
@media (min-width:1024px) {
  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    cursor:pointer;
    transition:all 0.3s ease;
    box-shadow:0 2px 10px rgba(0,0,0,.2)
  }
}
.swiper-button-next {
  right:0;
  transform:translate(50%,-50%)
}
.swiper-button-prev {
  left:0;
  transform:translate(-50%,-50%)
}
@charset "UTF-8";
.nav--header-top .nav-list {
  display:flex
}
.nav--header-top .nav-item {
  margin-right:32px;
  position:relative
}
.nav--header-top .nav-item:after {
  position:absolute;
  content:"";
  top:100%;
  right:100%;
  height:1px;
  background-color:var(--theme-base-color);
  transition:all 0.3s ease
}
@media (max-width:1559px) {
  .nav--header-top .nav-item {
    margin-right:20px;
    white-space:nowrap
  }
}
@media (min-width:1024px) {
  .nav--header-top .nav-item:hover {
    cursor:pointer
  }
  .nav--header-top .nav-item:hover .nav-link {
    color:var(--theme-base-color)
  }
  .nav--header-top .nav-item:hover:after {
    right:0
  }
  .nav--header-top .nav-item:hover .nav-toggle {
    fill:var(--theme-base-color)
  }
  .nav--header-top .nav-item:hover .nav-toggle .icon {
    transform:rotate(180deg)
  }
  .nav--header-top .nav-item:hover .nav-lvl2 {
    opacity:1;
    visibility:visible
  }
}
.nav--header-top .nav-item.active {
  pointer-events:none
}
.nav--header-top .nav-item.active .nav-link {
  color:var(--theme-base-active-color)
}
.nav--header-top .nav-link {
  display:flex;
  align-items:center;
  gap:4px
}
.nav--header-top .nav-toggle {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:3px
}
.nav--header-top .nav-toggle .icon {
  transition:all 0.3s ease
}
.nav--header-top .nav-lvl2 {
  position:absolute;
  top:calc(100% + 2px);
  left:-20px;
  background-color:#fff;
  box-shadow:0 0 10px 0 rgba(0,0,0,.15);
  border-radius:2px;
  z-index:10;
  opacity:0;
  min-width:150px;
  visibility:hidden;
  transition:all 0.3s ease
}
.nav--header-top .nav-lvl2:before {
  position:absolute;
  content:"";
  left:0;
  right:0;
  bottom:100%;
  height:4px
}
.nav--header-top .nav-lvl2-item {
  padding:7px 20px;
  white-space:nowrap
}
@media (min-width:1100px) {
  .nav--header-top .nav-lvl2-item:hover {
    cursor:pointer;
    background-color:#f6f6f6
  }
}
.nav--header-bottom {
  font-weight:600;
  border-top:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2
}
.nav--header-bottom .nav-list {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.nav--header-bottom .nav-item {
  width:100%;
  display:flex;
  position:relative;
  transition:background-color 0.3s ease
}
.nav--header-bottom .nav-item .nav-link {
  text-align:center;
  display:block;
  padding:12px 0;
  width:100%
}
@media (max-width:1249px) {
  .nav--header-bottom .nav-item .nav-link {
    padding:8px 0
  }
}
@media (min-width:1100px) {
  .nav--header-bottom .nav-item:hover {
    cursor:pointer
  }
  .nav--header-bottom .nav-item:hover .nav-link {
    color:var(--theme-base-color)
  }
}
.nav--header-bottom .nav-item.hover .nav-lvl2 {
  opacity:1;
  visibility:visible
}
.nav--header-bottom .nav-item.active {
  color:var(--theme-base-active-color)
}
.nav--header-bottom .nav-lvl2 {
  position:absolute;
  top:calc(100% + 6px);
  width:100%;
  z-index:10;
  background-color:#fff;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.3);
  opacity:0;
  visibility:hidden
}
.nav--header-bottom .nav-lvl2:before {
  position:absolute;
  content:"";
  bottom:100%;
  left:0;
  right:0;
  height:10px
}
.nav--header-bottom .nav-lvl2-list,
.nav--header-bottom .nav-lvl3-list {
  max-height:calc(100vh - var(--headerStickyHeight));
  overflow:auto
}
.nav--header-bottom .nav-lvl2-list::-webkit-scrollbar,
.nav--header-bottom .nav-lvl3-list::-webkit-scrollbar {
  width:5px;
  height:5px;
  border-radius:0;
  background-color:#f5f5f5
}
.nav--header-bottom .nav-lvl2-list::-webkit-scrollbar-thumb,
.nav--header-bottom .nav-lvl3-list::-webkit-scrollbar-thumb {
  background-color:#BDBDBD;
  border-radius:10em
}
.nav--header-bottom .nav-lvl2-list::-webkit-scrollbar-thumb:hover,
.nav--header-bottom .nav-lvl3-list::-webkit-scrollbar-thumb:hover {
  background-color:#828282
}
.nav--header-bottom .nav-lvl2-item {
  font-weight:400;
  line-height:1.1
}
@media (min-width:1100px) {
  .nav--header-bottom .nav-lvl2-item:hover {
    cursor:pointer
  }
}
.nav--header-bottom .nav-lvl2-item.active .nav-lvl3 {
  opacity:1;
  visibility:visible
}
.nav--header-bottom .nav-lvl2-link {
  padding:9px 18px;
  display:flex;
  align-items:center
}
@media (min-width:1100px) {
  .nav--header-bottom .nav-lvl2-link:hover {
    cursor:pointer;
    background-color:#f6f6f6
  }
}
.nav--header-bottom .nav-lvl3-link {
  padding:5px 18px;
  font-size:15px;
  font-weight:400;
  display:block
}
@media (min-width:1100px) {
  .nav--header-bottom .nav-lvl3-link:hover {
    cursor:pointer;
    background-color:#f6f6f6
  }
}
.nav--header-bottom .nav-lvl3 {
  position:absolute;
  left:100%;
  top:0;
  background-color:#fff;
  border-left:4px solid var(--theme-base-color);
  min-width:240px;
  box-shadow:0 4px 10px 0 rgba(0,0,0,.3);
  opacity:0;
  visibility:hidden;
  min-height:100%
}
.nav--header-bottom .nav-lvl2-toggle {
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  fill:var(--theme-base-color);
  flex:0 0 auto
}
.nav--header-bottom .nav-link--accent {
  color:var(--theme-base-color);
  transition:all .3s ease
}
@media (min-width:1100px) {
  .nav--header-bottom .nav-link--accent:hover {
    opacity:.7
  }
}
.nav--footer .nav-list {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.nav--footer .nav-item {
  margin-bottom:20px;
  position:relative
}
@media (min-width:1024px) {
  .nav--footer .nav-item:hover {
    cursor:pointer
  }
  .nav--footer .nav-item:hover .nav-link {
    color:var(--theme-base-color);
    text-decoration:underline;
    text-underline-offset:4px
  }
}
.nav--footer .nav-item.active {
  pointer-events:none
}
.nav--footer .nav-item.active .nav-link {
  color:var(--theme-base-color)
}
@media (max-width:1099px) {
  .nav--footer .nav-item {
    margin-bottom:12px
  }
}
.nav--footer .nav-item:last-child {
  margin-bottom:0
}
@media (max-width:575px) {
  .nav--footer {
    padding-left:25px;
    margin:16px 0
  }
}
.nav--footer .nav-link {
  color:#fff
}
.nav--mobile .nav-toggle {
  width:12px;
  height:12px;
  align-items:center;
  justify-content:center;
  display:flex;
  fill:#aeb6be
}
.nav--mobile .nav-toggle .icon {
  transform:rotate(90deg)
}
.nav--mobile .nav-list {
  display:flex;
  flex-direction:column
}
.nav--mobile .nav-item {
  padding:0 0;
  margin-bottom:16px
}
.nav--mobile .nav-item:last-child {
  margin-bottom:0
}
.nav--mobile .nav-item.active .nav-toggle .icon {
  transform:rotate(-90deg)
}
.nav--mobile .nav-item.active .nav-lvl2 {
  display:block
}
.nav--mobile .nav-link {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.nav--mobile .nav-link.bold {
  font-weight:700
}
.nav--mobile .nav-lvl2 {
  padding-left:12px;
  padding-top:13px;
  display:none
}
.nav--mobile .nav-lvl2-item {
  padding:9px 0;
  font-size:14px
}
.nav-mobile--bold .nav-item {
  font-weight:600
}
.nav-mobile--bold .nav-toggle .icon {
  transform:rotate(0deg)
}
.nav--catalog .nav-list {
  column-count:3;
  display:block
}
.nav--catalog .nav-item {
  margin-bottom:90px;
  break-inside:avoid-column;
  page-break-inside:avoid
}
.nav--catalog .nav-link {
  margin-bottom:25px;
  font-weight:600;
  font-size:24px
}
.nav--catalog .nav-lvl2-link {
  font-size:18px;
  margin-bottom:20px;
  break-inside:avoid-column;
  page-break-inside:avoid
}
.nav--catalog .nav-lvl2-item {
  break-inside:avoid-column;
  page-break-inside:avoid;
  display:none
}
.nav--catalog .nav-lvl2-item:nth-child(-n+6) {
  display:block
}
.nav--catalog .nav-list.more .nav-lvl2-item {
  display:block
}
.nav--side-catalog .nav-item {
  padding:6px 0;
  display:flex;
  justify-content:flex-start;
  flex-direction:column
}
.nav--side-catalog .nav-item:not(:last-child) {
  border-bottom:1px dashed #e4e4e4
}
.nav--side-catalog .nav-item .icon {
  transform:rotate(0deg);
  fill:#aeb6be;
  transition:all 0.3s ease
}
.nav--side-catalog .nav-item {
  display:flex
}
.nav--side-catalog .nav-item-name {
  line-height:1.2
}
.nav--side-catalog .nav-item.active,
.nav--side-catalog .nav-item.opened {
  border-bottom:none
}
.nav--side-catalog .nav-item.active .nav-link,
.nav--side-catalog .nav-item.opened .nav-link {
  flex-direction:row-reverse;
  justify-content:flex-end;
  gap:8px
}
.nav--side-catalog .nav-item.active .nav-lvl2,
.nav--side-catalog .nav-item.opened .nav-lvl2 {
  max-height:none
}
.nav--side-catalog .nav-item.active .nav-toggle,
.nav--side-catalog .nav-item.opened .nav-toggle {
  pointer-events:auto;
  transform:rotate(180deg)
}
.nav--side-catalog .nav-item.active .nav-toggle .icon,
.nav--side-catalog .nav-item.opened .nav-toggle .icon {
  fill:var(--theme-base-color)
}
@media (min-width:1024px) {
  .nav--side-catalog .nav-item.active .nav-toggle:hover,
  .nav--side-catalog .nav-item.opened .nav-toggle:hover {
    cursor:pointer
  }
  .nav--side-catalog .nav-item.active .nav-toggle:hover .icon,
  .nav--side-catalog .nav-item.opened .nav-toggle:hover .icon {
    transform:translateX(3px)
  }
}
.nav--side-catalog .nav-item.active .nav-item-name,
.nav--side-catalog .nav-item.opened .nav-item-name {
  font-weight:600
}
.nav--side-catalog .nav-item-count,
.nav--side-catalog .nav-lvl2-item-count,
.nav--side-catalog .nav-lvl3-item-count {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:400;
  margin-left:2px;
  margin-right:auto;
  font-size:12px;
  color:#969696;
  transform:translateY(-25%)
}
.nav--side-catalog .nav-list.more .nav-item {
  display:flex
}
.nav--side-catalog .nav-toggle {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:0;
  width:24px;
  height:24px
}
.nav--side-catalog .nav-link,
.nav--side-catalog .nav-lvl2-link,
.nav--side-catalog .nav-lvl3-link {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  transition:all 0.3s ease
}
.nav--side-catalog .nav-link.active,
.nav--side-catalog .nav-lvl2-link.active,
.nav--side-catalog .nav-lvl3-link.active {
  font-weight:600
}
.nav--side-catalog .nav-link.active .icon,
.nav--side-catalog .nav-lvl2-link.active .icon,
.nav--side-catalog .nav-lvl3-link.active .icon {
  transform:rotate(90deg)
}
@media (min-width:1024px) {
  .nav--side-catalog .nav-link:hover,
  .nav--side-catalog .nav-lvl2-link:hover,
  .nav--side-catalog .nav-lvl3-link:hover {
    cursor:pointer;
    color:var(--theme-base-active-color)
  }
  .nav--side-catalog .nav-link:hover .icon,
  .nav--side-catalog .nav-lvl2-link:hover .icon,
  .nav--side-catalog .nav-lvl3-link:hover .icon {
    fill:var(--theme-base-active-color)
  }
}
.nav--side-catalog .nav-lvl2 {
  max-height:0;
  padding-left:36px;
  overflow:hidden;
  transition:all 0.2s linear
}
.nav--side-catalog .nav-lvl2.active {
  max-height:1000px
}
.nav--side-catalog .nav-lvl2-item {
  padding:0
}
.nav--side-catalog .nav-lvl2-item.active {
  pointer-events:none
}
.nav--side-catalog .nav-lvl2-item.active .nav-lvl3 {
  max-height:none;
  pointer-events:auto
}
.nav--side-catalog .nav-lvl2-item.active .nav-toggle {
  transform:rotate(-90deg)
}
.nav--side-catalog .nav-lvl2-item.active .nav-toggle .icon {
  fill:var(--theme-base-color)
}
.nav--side-catalog .nav-lvl2-item.active .nav-lvl2-item-name {
  font-weight:600
}
.nav--side-catalog .nav-lvl2-link {
  font-size:14px;
  padding:1px 5px;
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .nav--side-catalog .nav-lvl2-link:hover {
    cursor:pointer
  }
}
.nav--side-catalog .nav-lvl3 {
  padding-left:36px;
  font-size:14px
}
.nav--side-catalog .nav-lvl3-item {
  padding:1px 0
}
.nav--side-catalog .nav-lvl3-item.active {
  pointer-events:none
}
.nav--side-catalog .nav-lvl3-item.active .nav-lvl3-item-name {
  font-weight:600
}
.nav--side-catalog .nav-show-more {
  font-size:16px;
  margin-top:8px
}
.nav--side-catalog + .show-more {
  margin-top:15px
}
.nav--side-search .nav-item {
  padding:0;
  display:flex;
  justify-content:flex-start;
  flex-direction:column;
  align-items:flex-start
}
.nav--side-search .nav-item:not(:last-child) {
  margin-bottom:16px
}
@media (max-width:1099px) {
  .nav--side-search .nav-item:not(:last-child) {
    margin-bottom:12px
  }
}
.nav--side-search .nav-item .icon {
  transform:rotate(0deg);
  margin-right:14px;
  fill:var(--theme-base-color);
  transition:all 0.3s ease
}
.nav--side-search .nav-item-name {
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical
}
.nav--side-search .nav-item {
  font-size:14px
}
.nav--side-search .nav-list.more .nav-item {
  display:flex
}
.nav--side-search .nav-link {
  display:flex;
  flex-direction:row-reverse;
  justify-content:flex-start;
  align-items:flex-start;
  transition:all 0.3s ease
}
.nav--side-search .nav-link.active {
  font-weight:600
}
.nav--side-search .nav-link.active .icon {
  transform:rotate(90deg)
}
@media (min-width:1024px) {
  .nav--side-search .nav-link:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
}
.nav--side-search .nav-lvl2 {
  max-height:0;
  overflow:hidden;
  transition:all 0.2s linear
}
.nav--side-search .nav-lvl2.active {
  max-height:1000px
}
.nav--side-search .nav-lvl2-item {
  padding:4px 0
}
.nav--side-search .nav-lvl2-list {
  padding-left:21px
}
.nav--side-search .nav-lvl2-link {
  font-size:14px;
  padding:4px 5px;
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .nav--side-search .nav-lvl2-link:hover {
    cursor:pointer;
    background-color:#f6f6f6
  }
}
.nav--side-search .nav-show-more {
  font-size:14px;
  margin-top:8px
}
@media (max-width:1099px) {
  .nav--personal {
    margin-bottom:18px;
    height:40px
  }
}
@media (min-width:1100px) {
  .nav--personal {
    background:#fff;
    box-shadow:0 4px 8px rgba(0,0,0,.1);
    padding-top:20px
  }
}
.nav--personal .nav-list {
  border-radius:4px;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
@media (max-width:1099px) {
  .nav--personal .nav-list {
    z-index:15;
    max-height:0;
    overflow:hidden;
    padding-top:40px;
    position:relative;
    border:1px solid #e4e4e4;
    box-sizing:border-box;
    transition:all 0.3s ease;
    background-color:#fff
  }
  .nav--personal .nav-list:after {
    position:absolute;
    content:"";
    width:10px;
    height:6px;
    background-repeat:no-repeat;
    background-position:center;
    right:15px;
    top:18px;
    background-image:url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6.04 5L11 1' stroke='%232B2A29' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transition:all 0.3s ease
  }
}
@media (max-width:1099px) {
  .nav--personal .nav-list.active {
    box-shadow:0 4px 8px rgba(0,0,0,.1);
    border-radius:4px;
    max-height:500px;
    border-color:transparent
  }
  .nav--personal .nav-list.active:after {
    position:absolute;
    content:"";
    transform:rotate(180deg)
  }
}
.nav--personal .nav-item {
  padding:5px 20px;
  transition:all 0.3s ease;
  width:100%
}
.nav--personal .nav-item:not(:last-child) {
  margin-bottom:3px
}
@media (max-width:1099px) {
  .nav--personal .nav-item {
    padding:5px 40px 5px 12px
  }
  .nav--personal .nav-item:not(:last-child) {
    margin-bottom:0
  }
}
.nav--personal .nav-item--login .nav-link {
  display:flex;
  align-items:center;
  border-top:1px solid #e4e4e4;
  padding-top:16px;
  margin-top:16px
}
.nav--personal .nav-item.active {
  pointer-events:none;
  background-color:#f2f5f9;
  padding-left:17px;
  font-weight:600;
  border-left:3px solid var(--theme-base-color)
}
.nav--personal .nav-item.active .nav-link {
  color:var(--theme-base-color)
}
.nav--personal .nav-item.active .nav-item-name {
  color:#fff
}
@media (max-width:1099px) {
  .nav--personal .nav-item.active {
    border-left:none;
    position:absolute;
    background-color:#fff;
    font-weight:600;
    font-size:20px;
    padding-left:12px;
    padding-top:6px;
    top:0
  }
  .nav--personal .nav-item.active .nav-link {
    color:#3C3B40
  }
  .nav--personal .nav-item.active .nav-item-name {
    color:inherit
  }
}
.nav--personal .nav-item.disabled {
  pointer-events:none
}
.nav--personal .nav-item.disabled .nav-link {
  color:#969696
}
@media (min-width:1100px) {
  .nav--personal .nav-item:hover {
    cursor:pointer;
    background-color:#f2f5f9
  }
  .nav--personal .nav-item:hover .nav-item-name {
    color:#fff
  }
}
.nav--personal .nav-link {
  width:100%
}
.nav--mobCatalog {
  position:relative;
  height:100%;
  width:300%;
  transition:transform 0.2s ease;
  height:100%
}
.nav--mobCatalog .nav-list {
  overflow:auto
}
.nav--mobCatalog .nav-list::-webkit-scrollbar {
  width:6px;
  height:6px;
  border-radius:0;
  background-color:#e4e4e4
}
.nav--mobCatalog .nav-list::-webkit-scrollbar-thumb {
  background-color:#969696;
  border-radius:2px
}
.nav--mobCatalog .nav-list::-webkit-scrollbar-thumb:hover {
  background-color:#828282
}
.nav--mobCatalog .nav-lvl2 {
  display:none
}
.nav--mobCatalog.activeLvl2 {
  transform:translateX(-100%)
}
.nav--mobCatalog.activeLvl2 .nav-list {
  overflow:visible
}
.nav--mobCatalog.activeLvl2 .nav-lvl2 {
  display:block;
  overflow:auto
}
.nav--mobCatalog.activeLvl2 .nav-lvl2::-webkit-scrollbar {
  width:6px;
  height:6px;
  border-radius:0;
  background-color:#e4e4e4
}
.nav--mobCatalog.activeLvl2 .nav-lvl2::-webkit-scrollbar-thumb {
  background-color:#969696;
  border-radius:2px
}
.nav--mobCatalog.activeLvl2 .nav-lvl2::-webkit-scrollbar-thumb:hover {
  background-color:#828282
}
.nav--mobCatalog.activeLvl2 .nav-lvl3 {
  display:none
}
.nav--mobCatalog.activeLvl3 {
  transform:translateX(-200%)
}
.nav--mobCatalog.activeLvl3 .nav-lvl2 {
  display:block
}
.nav--mobCatalog.activeLvl3 .nav-list {
  overflow:visible
}
.nav--mobCatalog.activeLvl3 .nav-lvl2 {
  overflow:visible
}
.nav--mobCatalog.activeLvl3 .nav-lvl3 {
  display:block;
  overflow:auto
}
.nav--mobCatalog.activeLvl3 .nav-lvl3::-webkit-scrollbar {
  width:6px;
  height:6px;
  border-radius:0;
  background-color:#e4e4e4
}
.nav--mobCatalog.activeLvl3 .nav-lvl3::-webkit-scrollbar-thumb {
  background-color:#969696;
  border-radius:2px
}
.nav--mobCatalog.activeLvl3 .nav-lvl3::-webkit-scrollbar-thumb:hover {
  background-color:#828282
}
.nav--mobCatalog .nav-item,
.nav--mobCatalog .nav-lvl2-item,
.nav--mobCatalog .nav-lvl3-item {
  padding:10px 0;
  padding-left:18px;
  border-bottom:1px solid #e4e4e4;
  position:static
}
.nav--mobCatalog .nav-item:before,
.nav--mobCatalog .nav-lvl2-item:before,
.nav--mobCatalog .nav-lvl3-item:before {
  display:none
}
.nav--mobCatalog .nav-item.active .nav-lvl2,
.nav--mobCatalog .nav-item.active .nav-lvl3,
.nav--mobCatalog .nav-lvl2-item.active .nav-lvl2,
.nav--mobCatalog .nav-lvl2-item.active .nav-lvl3,
.nav--mobCatalog .nav-lvl3-item.active .nav-lvl2,
.nav--mobCatalog .nav-lvl3-item.active .nav-lvl3 {
  opacity:1;
  visibility:visible
}
.nav--mobCatalog .nav-toggle {
  position:absolute;
  right:15px;
  top:calc(50% - 12px);
  fill:#aeb6be
}
.nav--mobCatalog .nav-link,
.nav--mobCatalog .nav-lvl2-link,
.nav--mobCatalog .nav-lvl3-link {
  padding:0;
  padding-right:45px;
  font-size:17px;
  line-height:1.4;
  font-weight:400;
  position:relative;
  width:100%;
  display:flex;
  align-items:center
}
.nav--mobCatalog .nav-link .nav-item-img-wrap,
.nav--mobCatalog .nav-lvl2-link .nav-item-img-wrap,
.nav--mobCatalog .nav-lvl3-link .nav-item-img-wrap {
  display:none
}
.nav--mobCatalog .nav-list {
  padding:0;
  position:absolute;
  right:0;
  top:0;
  left:0;
  bottom:0
}
.nav--mobCatalog .nav-list.active .nav-item {
  display:none
}
.nav--mobCatalog .nav-list.active .nav-item.active {
  display:block
}
.nav--mobCatalog .nav-lvl2.active .nav-lvl2-list,
.nav--mobCatalog .nav-lvl3.active .nav-lvl2-list {
  transform:translateX(0%)
}
.nav--mobCatalog .nav-lvl2,
.nav--mobCatalog .nav-lvl3 {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  bottom:0;
  transform:translateX(100%);
  transition:transform 0.3s ease;
  background-color:#fff;
  z-index:3;
  max-height:none;
  opacity:0;
  visibility:hidden
}
.nav--mobCatalog .nav-item-name,
.nav--mobCatalog .nav-lvl2-item-name {
  flex-grow:1
}
.nav--mobCatalog .nav-header {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  font-weight:300
}
.nav--mobCatalog .nav-header .icon {
  margin-right:auto;
  transform:rotate(90deg);
  fill:var(--theme-base-color)
}
.nav--mobCatalog .nav-header__title {
  margin-right:auto
}
.nav--mobCatalog .has-nav.nav-lvl2-item:active .nav-lvl2-item-name {
  transform:translateX(2px)
}
.nav--mobCatalog .has-nav.nav-item:active .nav-item-name {
  transform:translateX(2px)
}
.nav--sitemap .nav-lvl2,
.nav--sitemap .nav-lvl3 {
  padding-left:20px
}
.nav--sitemap .nav-item,
.nav--sitemap .nav-lvl2-item,
.nav--sitemap .nav-lvl3-item {
  padding:6px 0
}
.nav--sitemap .nav-link,
.nav--sitemap .nav-lvl2-link,
.nav--sitemap .nav-lvl3-link {
  color:var(--theme-base-color)
}
@media (min-width:1100px) {
  .nav--sitemap .nav-link:hover,
  .nav--sitemap .nav-lvl2-link:hover,
  .nav--sitemap .nav-lvl3-link:hover {
    cursor:pointer;
    color:var(--theme-base-active-color)
  }
}
.phones-list__item {
  display:flex;
  align-items:center;
  font-weight:600
}
.phones-list__item:not(:last-child) {
  margin-bottom:15px
}
@media (max-width:1099px) {
  .phones-list__item:not(:last-child) {
    margin-bottom:12px
  }
}
.burger-icon {
  width:32px;
  height:32px;
  margin-right:4px;
  position:relative;
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
  -webkit-transition:.5s ease-in-out;
  -moz-transition:.5s ease-in-out;
  -o-transition:.5s ease-in-out;
  transition:.5s ease-in-out;
  cursor:pointer
}
@media (min-width:576px) {
  .burger-icon {
    height:25px;
    width:32px
  }
}
.burger-icon span {
  display:block;
  position:absolute;
  height:2px;
  right:6px;
  background:#fff;
  border-radius:2px;
  opacity:1;
  left:6px;
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
  -webkit-transition:.25s ease-in-out;
  -moz-transition:.25s ease-in-out;
  -o-transition:.25s ease-in-out;
  transition:.25s ease-in-out
}
.burger-icon span:nth-child(1) {
  top:0;
  width:40%;
  margin:auto
}
@media (min-width:576px) {
  .burger-icon span:nth-child(1) {
    top:6px
  }
}
.burger-icon span:nth-child(2) {
  top:6px
}
@media (min-width:576px) {
  .burger-icon span:nth-child(2) {
    top:12px
  }
}
.burger-icon span:nth-child(3) {
  top:6px
}
@media (min-width:576px) {
  .burger-icon span:nth-child(3) {
    top:12px
  }
}
.burger-icon span:nth-child(4) {
  top:12px;
  width:40%;
  margin:auto
}
@media (min-width:576px) {
  .burger-icon span:nth-child(4) {
    top:18px
  }
}
.burger-icon.active span:nth-child(1) {
  display:none
}
.burger-icon.active span:nth-child(2) {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg)
}
.burger-icon.active span:nth-child(3) {
  top:6px;
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
@media (min-width:576px) {
  .burger-icon.active span:nth-child(3) {
    top:12px
  }
}
.burger-icon.active span:nth-child(4) {
  display:none
}
@charset "UTF-8";
.filter-select {
  width:200px
}
.select {
  position:relative;
  display:flex;
  height:32px
}
@media (min-width:1100px) {
  .select:hover .select-head {
    border-color:#969696
  }
}
.select.active .select-body {
  z-index:50;
  transition:transform 0.2s;
  transform:none
}
@media (max-width:1099px) {
  .select.active .select-body {
    transform:translateX(-50%) scaleY(1)
  }
}
.select.active .select-head .icon {
  transform:rotate(-90deg)
}
.select .select-head {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  cursor:pointer
}
@media (max-width:1249px) {
  .select .select-head {
    width:100%
  }
}
.select .select-head__title {
  display:inline-flex;
  transition:color 0.3s;
  color:#3C3B40;
  white-space:nowrap
}
.select .select-head .icon {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:7px;
  transition:fill 0.3s;
  fill:#969696;
  transform:rotate(90deg)
}
.select .select-body {
  position:absolute;
  z-index:0;
  top:calc(100% + 5px);
  right:0;
  left:0;
  overflow:auto;
  width:100%;
  min-width:150px;
  height:auto;
  margin:0;
  padding:0;
  transition:transform 0.3s,top 0.3s;
  transform:scaleY(0);
  transform-origin:top right;
  border-radius:2px;
  background:#fff;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
  will-change:transform
}
@media (max-width:1099px) {
  .select .select-body {
    left:50%;
    transform:translateX(-50%) scaleY(0)
  }
}
.select .select-list {
  overflow-y:auto;
  max-height:350px;
  text-align:left
}
.select .nav-default-l2-link__text {
  position:relative;
  padding:7px 10px;
  cursor:pointer;
  transition:background 0.3s,color 0.3s;
  color:#2b2a28;
  line-height:1.2
}
@media (max-width:1099px) {
  .select .nav-default-l2-link__text {
    font-size:14px
  }
}
.select .nav-default-l2-link__text.active {
  text-decoration:underline;
  pointer-events:none;
  font-weight:700;
  text-decoration-color:#f5e570
}
.select .nav-default-l2-link__text:hover {
  color:#aaa;
  background-color:#fafafa
}
.radio-option input[type="radio"] {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  appearance:none
}
.radio-option__input {
  position:absolute;
  opacity:0;
  width:1px;
  height:1px
}
.radio-option__caption {
  position:relative;
  padding:5px 7px;
  cursor:pointer;
  transition:background 0.3s,color 0.3s;
  white-space:nowrap;
  color:#aaa;
  display:flex;
  align-items:center
}
.radio-option__caption .icon {
  transition:all 0.3s ease;
  flex:0 0 auto;
  fill:#aaa
}
.radio-option__caption:checked {
  text-decoration:underline;
  pointer-events:none;
  font-weight:700;
  text-decoration-color:#f5e570
}
.radio-option__caption:hover {
  color:#3C3B40;
  background-color:#f6f6f6
}
.radio-option__caption:hover .icon {
  fill:#3C3B40
}
.radio-option.selected .radio-option__caption {
  text-decoration:none;
  pointer-events:none;
  opacity:.7
}
.delivery-select {
  width:100%;
  height:40px;
  border:1px solid #ebebeb;
  border-radius:2px
}
.delivery-select .select-head__title {
  color:var(--theme-base-color)
}
.delivery-select .select-head .icon {
  margin-left:auto
}
.form-group {
  position:relative;
  width:100%;
  font-family:"Inter",Arial,Verdana,sans-serif
}
.form-group.has-error .form-control {
  border-color:#EB5757
}
.form-group.has-error .form-control:focus {
  border-color:#EB5757
}
.form-group.has-error .help-block {
  position:absolute;
  top:calc(100% + 0px);
  left:0;
  color:#EB5757;
  font-size:12px
}
@media (max-width:1099px) {
  .form-group.has-error .help-block {
    font-size:12px
  }
}
.form-group--cart {
  display:flex
}
.form-group--margin:not(:last-child) {
  margin-bottom:23px
}
.form-row {
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:19px
}
.form-row .form-group--margin {
  margin-bottom:0
}
.form-row:last-child {
  margin-bottom:0
}
.form-control {
  box-sizing:border-box;
  width:100%;
  padding:8px 13px 8px 13px;
  background-color:#fff;
  transition:all 0.3s,border 0.3s;
  color:#3C3B40;
  border:1px solid #e4e4e4;
  border-radius:3px;
  outline:none;
  font-size:16px;
  line-height:22px
}
@media (min-width:1024px) {
  .form-control:hover {
    cursor:pointer;
    border-color:#aaa
  }
}
.form-control:focus {
  background-color:#fff;
  border-color:#aaa
}
.form-control:focus::placeholder {
  color:#aaa
}
@media (max-width:1099px) {
  .form-control {
    padding:12px 15px;
    font-size:14px;
    line-height:16px
  }
}
@media (max-width:575px) {
  .form-control {
    padding:7px 15px
  }
}
.form-control::placeholder {
  color:rgba(170,170,170,.5);
  font-size:16px;
  font-weight:400
}
.form-control__descr {
  font-weight:600;
  color:#969696
}
.form-control-label {
  margin-bottom:7px;
  display:block
}
.form-control-label .label-required {
  color:#eb5757;
  font-size:18px;
  line-height:1
}
.form-control--textarea {
  font-family:"Inter",Arial,Verdana,sans-serif;
  font-size:16px;
  color:#3C3B40;
  height:120px;
  display:block
}
@media (max-width:1099px) {
  .form-control--textarea {
    font-size:14px
  }
}
.form-control--margin {
  margin-bottom:27px
}
@media (max-width:1099px) {
  .form-control--margin {
    margin-bottom:17px
  }
}
.checkbox {
  position:relative;
  display:flex;
  align-items:center
}
.checkbox__descr {
  font-size:14px;
  margin-left:10px;
  white-space:normal
}
@media (max-width:1099px) {
  .checkbox__descr {
    white-space:inherit
  }
}
@media (max-width:575px) {
  .checkbox__descr {
    font-size:11px;
    margin-left:5px
  }
  .checkbox__descr .btn {
    font-size:11px
  }
}
.checkbox__descr--mw {
  max-width:550px;
  white-space:normal
}
.checkbox input {
  position:absolute;
  top:0;
  left:0;
  visibility:hidden;
  opacity:0;
  width:2px;
  height:2px
}
.checkbox label {
  display:flex;
  gap:8px;
  align-items:center;
  cursor:pointer;
  transition:color 0.3s;
  position:relative;
  border-radius:1px;
  background-color:#fff
}
@media (max-width:575px) {
  .checkbox label {
    font-size:14px
  }
}
.checkbox label:before {
  position:relative;
  left:0;
  top:0;
  display:block;
  box-sizing:border-box;
  width:20px;
  height:20px;
  content:"";
  user-select:none;
  transition:box-shadow 0.2s,border 0.2s;
  border:1px solid #e4e4e4;
  border-radius:1px;
  background-color:#fbfbfb;
  background-repeat:no-repeat;
  background-position:50% 100%;
  background-size:contain;
  background-color:#fff;
  flex:0 0 auto
}
@media (max-width:575px) {
  .checkbox label:before {
    height:14px;
    width:14px
  }
}
.checkbox input:disabled~label {
  cursor:no-drop
}
.checkbox input:checked~label {
  color:#000
}
.checkbox input:checked~label:before {
  background-color:var(--theme-base-color);
  background-image:url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.08205 3.3203C1.7757 2.86077 1.15483 2.7366 0.6953 3.04295C0.235771 3.3493 0.111597 3.97017 0.41795 4.4297L2.08205 3.3203ZM10.2894 2.23894C10.6284 1.80299 10.5499 1.17472 10.1139 0.835648C9.67799 0.496578 9.04972 0.575112 8.71065 1.01106L10.2894 2.23894ZM5.1018 7.27983L4.31244 6.66589L5.1018 7.27983ZM0.41795 4.4297L2.64834 7.77529L4.31244 6.66589L2.08205 3.3203L0.41795 4.4297ZM5.89115 7.89377L10.2894 2.23894L8.71065 1.01106L4.31244 6.66589L5.89115 7.89377ZM2.64834 7.77529C3.40557 8.91114 5.05305 8.97133 5.89115 7.89377L4.31244 6.66589L4.31244 6.66589L2.64834 7.77529Z' fill='%23FAFAFB'/%3E%3C/svg%3E%0A");
  background-size:auto;
  background-position:center;
  border-color:var(--theme-base-color)
}
@media (max-width:575px) {
  .checkbox input:checked~label:before {
    background-image:url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08325 3.125L2.64698 5.47059C3.02559 6.03851 3.84933 6.06861 4.26838 5.52983L7.49992 1.375' stroke='%23FAFAFB' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")
  }
}
.checkbox input:checked:disabled~label:before {
  background-color:rgba(224,224,224,.7);
  border-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.08205 3.3203C1.7757 2.86077 1.15483 2.7366 0.6953 3.04295C0.235771 3.3493 0.111597 3.97017 0.41795 4.4297L2.08205 3.3203ZM10.2894 2.23894C10.6284 1.80299 10.5499 1.17472 10.1139 0.835648C9.67799 0.496578 9.04972 0.575112 8.71065 1.01106L10.2894 2.23894ZM5.1018 7.27983L4.31244 6.66589L5.1018 7.27983ZM0.41795 4.4297L2.64834 7.77529L4.31244 6.66589L2.08205 3.3203L0.41795 4.4297ZM5.89115 7.89377L10.2894 2.23894L8.71065 1.01106L4.31244 6.66589L5.89115 7.89377ZM2.64834 7.77529C3.40557 8.91114 5.05305 8.97133 5.89115 7.89377L4.31244 6.66589L4.31244 6.66589L2.64834 7.77529Z' fill='%23FAFAFB'/%3E%3C/svg%3E%0A");
  background-size:auto;
  background-position:center
}
@media (max-width:575px) {
  .checkbox input:checked:disabled~label:before {
    background-image:url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08325 3.125L2.64698 5.47059C3.02559 6.03851 3.84933 6.06861 4.26838 5.52983L7.49992 1.375' stroke='%23FAFAFB' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")
  }
}
.checkbox input:disabled~label:before {
  background-color:rgba(224,224,224,.7);
  background-size:auto;
  background-position:3px center
}
@media (min-width:1100px) {
  .checkbox input:not(:disabled)~label:hover:before {
    border-color:var(--theme-base-color)
  }
}
.checkbox--big label {
  height:24px;
  padding-left:32px;
  color:#aaa
}
.checkbox--big label:before {
  width:24px;
  height:24px
}
.checkbox-slider {
  position:relative
}
.checkbox-slider input {
  position:absolute;
  top:0;
  left:0;
  visibility:hidden;
  opacity:0;
  width:1px;
  height:1px
}
.checkbox-slider .sublable {
  font-size:16px;
  color:var(--theme-base-color);
  font-weight:400;
  padding-left:50px
}
.checkbox-slider label {
  width:40px;
  height:20px;
  border-radius:30px;
  background-color:#d2d5d6;
  cursor:pointer;
  transition:color 0.3s;
  color:#000;
  position:relative;
  display:flex;
  font-size:26px;
  font-weight:700;
  white-space:nowrap
}
@media (min-width:1024px) {
  .checkbox-slider label:hover {
    cursor:pointer
  }
  .checkbox-slider label:hover:after {
    position:absolute;
    content:"";
    background-color:var(--theme-base-color)
  }
}
@media (max-width:1099px) {
  .checkbox-slider label {
    font-size:18px
  }
}
@media (max-width:575px) {
  .checkbox-slider label {
    font-size:14px
  }
}
.checkbox-slider label:before {
  position:absolute;
  content:"";
  display:none
}
.checkbox-slider label:after {
  position:absolute;
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  background-color:#fff;
  top:2px;
  left:2px;
  transition:all 0.3s ease
}
.checkbox-slider input:checked~label {
  background-color:var(--theme-base-color)
}
@media (min-width:1024px) {
  .checkbox-slider input:checked~label:hover {
    cursor:pointer
  }
  .checkbox-slider input:checked~label:hover:after {
    position:absolute;
    content:"";
    background-color:#fff
  }
}
.checkbox-slider input:checked~label:after {
  position:absolute;
  content:"";
  left:22px
}
.checkbox-slider .checkbox__auth {
  margin-left:10px
}
.form-group-select {
  position:static
}
.form-group.has-error .checkbox label:before {
  border-color:red
}
.rate-group {
  display:inline-block;
  display:inline-flex;
  margin:0 -2px;
  position:relative
}
.rate-group__item {
  padding:0 2px;
  display:flex;
  align-items:center;
  justify-content:center
}
.rate-group__item .fz_heading_5 {
  pointer-events:none
}
.checkbox-rate {
  position:absolute;
  opacity:0;
  visibility:hidden
}
.checkbox-rate:checked + .checkbox-rate-label {
  background-image:url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.39686 0.937322L9.39686 3.03732C9.59686 3.53732 10.0969 3.83732 10.5969 3.83732L12.8969 4.13732C14.1969 4.33732 14.6969 5.83732 13.6969 6.73732L12.0969 8.33732C11.6969 8.73732 11.5969 9.23732 11.6969 9.73732L12.0969 12.0373C12.2969 13.2373 10.9969 14.2373 9.89686 13.6373L7.89686 12.5373C7.49686 12.3373 6.89686 12.3373 6.49686 12.5373L4.49686 13.6373C3.39686 14.2373 2.09686 13.2373 2.29686 12.0373L2.69686 9.73732C2.79686 9.23732 2.59686 8.73732 2.29686 8.33732L0.696862 6.73732C-0.203138 5.83732 0.296862 4.33732 1.49686 4.13732L3.79686 3.83732C3.99686 3.73732 4.39686 3.43732 4.69686 2.93732L5.69686 0.837322C6.19686 -0.262678 7.89686 -0.262678 8.39686 0.937322Z' fill='%23FE7235'/%3E%3C/svg%3E%0A")
}
.checkbox-rate:checked + .checkbox-rate-label span {
  opacity:1
}
.checkbox-rate-label {
  width:14px;
  height:14px;
  background-image:url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.39686 0.937322L9.39686 3.03732C9.59686 3.53732 10.0969 3.83732 10.5969 3.83732L12.8969 4.13732C14.1969 4.33732 14.6969 5.83732 13.6969 6.73732L12.0969 8.33732C11.6969 8.73732 11.5969 9.23732 11.6969 9.73732L12.0969 12.0373C12.2969 13.2373 10.9969 14.2373 9.89686 13.6373L7.89686 12.5373C7.49686 12.3373 6.89686 12.3373 6.49686 12.5373L4.49686 13.6373C3.39686 14.2373 2.09686 13.2373 2.29686 12.0373L2.69686 9.73732C2.79686 9.23732 2.59686 8.73732 2.29686 8.33732L0.696862 6.73732C-0.203138 5.83732 0.296862 4.33732 1.49686 4.13732L3.79686 3.83732C3.99686 3.73732 4.39686 3.43732 4.69686 2.93732L5.69686 0.837322C6.19686 -0.262678 7.89686 -0.262678 8.39686 0.937322Z' fill='%23E4E4E4'/%3E%3C/svg%3E%0A");
  background-position:center;
  background-repeat:no-repeat;
  display:inline-block
}
.checkbox-rate-label span {
  position:absolute;
  left:calc(100% + 10px);
  top:50%;
  transform:translateY(-50%);
  white-space:nowrap;
  opacity:0;
  background-color:#fff
}
@media (min-width:1100px) {
  .checkbox-rate-label:hover {
    cursor:pointer
  }
}
.checkbox-rate-label.hover {
  background-image:url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.39686 0.937322L9.39686 3.03732C9.59686 3.53732 10.0969 3.83732 10.5969 3.83732L12.8969 4.13732C14.1969 4.33732 14.6969 5.83732 13.6969 6.73732L12.0969 8.33732C11.6969 8.73732 11.5969 9.23732 11.6969 9.73732L12.0969 12.0373C12.2969 13.2373 10.9969 14.2373 9.89686 13.6373L7.89686 12.5373C7.49686 12.3373 6.89686 12.3373 6.49686 12.5373L4.49686 13.6373C3.39686 14.2373 2.09686 13.2373 2.29686 12.0373L2.69686 9.73732C2.79686 9.23732 2.59686 8.73732 2.29686 8.33732L0.696862 6.73732C-0.203138 5.83732 0.296862 4.33732 1.49686 4.13732L3.79686 3.83732C3.99686 3.73732 4.39686 3.43732 4.69686 2.93732L5.69686 0.837322C6.19686 -0.262678 7.89686 -0.262678 8.39686 0.937322Z' fill='%23FE7235'/%3E%3C/svg%3E%0A")
}
.form-group--margin-top {
  margin-top:57px
}
.custom-select {
  display:flex;
  align-items:center;
  position:relative;
  transition:all 0.3s ease
}
.custom-select__header {
  display:flex;
  align-items:center;
  flex-direction:row-reverse;
  justify-content:space-between;
  width:100%
}
@media (min-width:1024px) {
  .custom-select:hover {
    cursor:pointer
  }
}
.custom-select.active .custom-select__overflow {
  max-height:500px
}
.custom-select.active .custom-select__trigger {
  transform:rotate(-90deg)
}
.custom-select__input {
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  position:absolute;
  width:0;
  left:0
}
.custom-select__overflow {
  position:absolute;
  top:calc(100% + 10px);
  left:-2px;
  right:-2px;
  transition:all 0.3s ease;
  z-index:25;
  box-shadow:0 3px 20px rgba(0,0,0,.08);
  border-radius:3px
}
.custom-select__list {
  padding:12px 16px;
  background-color:#fff
}
.custom-select__list-item {
  padding:5px 0;
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .custom-select__list-item:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
}
.custom-select__trigger {
  transform:rotate(90deg);
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  height:12px;
  width:12px;
  flex:0 0 auto;
  fill:#aeb6be
}
@media (max-width:575px) {
  .custom-select__trigger {
    top:10px
  }
}
.datepicker-input-wrap {
  position:relative
}
.datepicker-input-wrap:after {
  position:absolute;
  content:"";
  right:10px;
  width:16px;
  height:16px;
  top:calc(50% - 8px);
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8H3V6H5V8ZM9 6H7V8H9V6ZM13 6H11V8H13V6ZM5 9H3V11H5V9ZM9 9H7V11H9V9ZM13 9H11V11H13V9ZM5 12H3V14H5V12ZM9 12H7V14H9V12ZM4 3C4.55225 3 5 2.55272 5 2V1C5 0.44725 4.55225 0 4 0C3.44775 0 3 0.447281 3 1V2C3 2.55275 3.44775 3 4 3ZM16 2V16H0V2H2.5C2.5 2.82716 3.17284 3.5 4 3.5C4.82716 3.5 5.5 2.82716 5.5 2H10.5C10.5 2.82716 11.1728 3.5 12 3.5C12.8272 3.5 13.5 2.82716 13.5 2H16ZM15 5H1V15H15V5ZM12 3C12.5527 3 13 2.55272 13 2V1C13 0.44725 12.5527 0 12 0C11.4473 0 11 0.447281 11 1V2C11 2.55275 11.4473 3 12 3Z' fill='%23969696'/%3E%3C/svg%3E%0A")
}
.password-wrap {
  position:relative
}
.password-wrap.has-error .form-control {
  border-color:#eb5757
}
.password-wrap .form-control {
  padding-right:55px
}
.password-wrap__descr {
  margin-top:10px;
  color:#181818;
  opacity:.5
}
.password-wrap__show-pass {
  position:absolute;
  right:16px;
  top:40px;
  transform:translateX(0%);
  z-index:10
}
@media (max-width:575px) {
  .password-wrap__show-pass {
    top:33px
  }
}
@media (min-width:1024px) {
  .password-wrap__show-pass:hover {
    cursor:pointer
  }
}
.password-wrap__show-pass-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  fill:#aeb6be
}
.password-wrap__error {
  position:absolute;
  top:calc(100% + 0px);
  left:0;
  color:#eb5757;
  font-size:12px
}
.radio--v2 input {
  position:absolute;
  opacity:0;
  visibility:hidden
}
.radio--v2 input:checked + label {
  color:var(--theme-base-color)
}
.radio--v2 input:checked + label:before {
  border-color:var(--theme-base-color);
  background-color:transparent
}
.radio--v2 input:checked + label:after {
  opacity:1
}
.radio--v2 label {
  display:flex;
  gap:14px;
  align-items:center;
  white-space:nowrap;
  font-weight:600
}
@media (min-width:1024px) {
  .radio--v2 label:hover {
    cursor:pointer
  }
  .radio--v2 label:hover:before {
    border:1px solid #aeb6be;
    background-color:#f6f6f6
  }
}
.radio--v2 label:before {
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  border:1px solid #e4e4e4;
  background-color:#f6f6f6
}
.radio--v2 label:after {
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background-color:var(--theme-base-color);
  top:50%;
  transform:translateY(-50%);
  left:4px;
  opacity:0
}
.side-filter__item .radio--v2 input:disabled~label {
  opacity:.5;
  pointer-events:none
}
.side-filter__item .radio--v2 label {
  font-weight:400
}
.personal-form__radio {
  display:flex;
  gap:20px;
  align-items:center;
  height:40px
}
@media (min-width:1100px) {
  .personal-form__radio .form-group {
    margin-bottom:0!important
  }
}
.personal-form__radio .radio--v2 label {
  font-weight:400
}
.radio.radio-delivery {
  width:100%;
  display:flex
}
@media (max-width:1099px) {
  .radio.radio-delivery {
    position:static
  }
}
.radio.radio-delivery input {
  position:absolute;
  font-size:0;
  appearance:none
}
.radio.radio-delivery input:checked + label {
  border-color:var(--theme-base-color)
}
.radio.radio-delivery input:checked + label>.radio-delivery__title:before {
  border-color:var(--theme-base-color);
  box-shadow:inset 0 0 0 3px var(--theme-base-color);
  background-color:transparent
}
.radio.radio-delivery label {
  width:100%;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px;
  border:2px solid #aeb6be;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  transition:all 0.3s ease
}
.radio.radio-delivery label:before {
  display:none
}
.radio.radio-delivery label>.radio-delivery__title {
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  width:100%;
  justify-content:space-between
}
.radio.radio-delivery label>.radio-delivery__title:before {
  position:relative;
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  border:1px solid #e4e4e4;
  background-color:#fff;
  transition:all 0.3s ease
}
@media (max-width:575px) {
  .radio.radio-delivery label>.radio-delivery__title:before {
    top:50%;
    transform:translateY(-50%)
  }
}
.radio.radio-delivery label .icon {
  margin-right:5px;
  display:none
}
@media (min-width:1024px) {
  .radio.radio-delivery label:hover {
    cursor:pointer;
    border-color:var(--theme-base-color)
  }
}
.radio.radio-delivery .fz_heading_4 {
  font-weight:700
}
@media (max-width:1249px) {
  .radio.radio-delivery .fz_heading_4 {
    font-weight:600
  }
}
.radio.radio-delivery .small {
  color:#969696;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  word-break:break-word
}
.form-group-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:23px
}
@media (max-width:575px) {
  .form-group-row {
    grid-template-columns:1fr;
    gap:0
  }
}
.form-attachments__wrapper {
  position:relative;
  background:#fff;
  border:3px dashed #ccc;
  border-radius:5px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px;
  transition:border-color 0.3s ease
}
@media (min-width:1024px) {
  .form-attachments__wrapper:hover {
    cursor:pointer;
    border-color:var(--theme-base-color)
  }
}
.form-attachments-active .form-attachments__wrapper {
  border-color:var(--theme-base-color)
}
.form-attachments__wrapper input {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  filter:alpha(opacity=0);
  opacity:0;
  outline:none;
  cursor:pointer;
  display:block;
  height:auto
}
.form-attachments__description {
  width:100%;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:15px 10px
}
.form-attachments__description>:first-child {
  font-weight:700
}
.form-attachments__description>:last-child {
  color:#6c757d;
  font-size:.8125rem
}
.form-attachments__items {
  display:flex;
  flex-wrap:wrap;
  flex:0 0 100%
}
.form-attachments__item {
  flex:0 0 25%;
  overflow:hidden;
  padding:4px;
  font-size:.75rem
}
.form-attachments__item-wrapper {
  border:1px solid #e0e0e0;
  background:#f5f5f5;
  padding:26px 4px;
  border-radius:4px;
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center
}
.form-attachments__item-image {
  display:block;
  max-width:100%;
  height:auto;
  margin-top:auto;
  margin-left:auto;
  margin-right:auto
}
.form-attachments__item-name {
  margin-top:auto;
  max-width:100%;
  overflow:hidden;
  word-wrap:break-word;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical
}
.form-attachments__item-size {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:3px 6px;
  font-weight:700;
  text-align:right
}
.form-attachments__item-link {
  position:absolute;
  top:0;
  right:5px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff;
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .form-attachments__item-link:hover {
    cursor:pointer;
    opacity:.7;
    transform:rotate(180deg)
  }
}
.form-attachments__item.is-valid .form-attachments__item-wrapper {
  border-color:#28a745;
  background-color:#f8fcf9
}
.form-attachments__item.is-invalid .form-attachments__item-wrapper {
  border-color:#dc3545;
  background-color:#fefbfb
}
.radio input {
  position:absolute;
  font-size:0;
  appearance:none
}
.radio input:checked + label::before {
  box-shadow:inset 0 0 1px 4px var(--theme-base-color)
}
.radio input:checked + label span {
  color:#3C3B40
}
.radio label {
  display:flex;
  align-items:center;
  gap:14px
}
@media (min-width:1100px) {
  .radio label:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
}
.radio label:before {
  position:relative;
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  background-color:#f6f6f6;
  box-shadow:inset 0 0 1px 1px #e2e2e2
}
input::-ms-reveal,
input::-ms-clear {
  display:none
}
body.slam-menu-active {
  overflow:hidden;
  width:calc(100vw - var(--scrollWidth))
}
body.slam-menu-active .header__inner {
  margin-right:calc(-1 * var(--scrollWidth));
  padding-right:var(--scrollWidth);
  position:relative;
  z-index:500;
  background-color:#fff
}
.header-fixed .slam-menu {
  top:90px
}
.header-catalog {
  position:relative
}
@media (min-width:1100px) {
  .header-catalog.preloader-block:after {
    position:fixed;
    top:0;
    content:"";
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.5);
    opacity:1;
    z-index:100
  }
  .header-catalog.preloader-block:before {
    width:30px;
    height:30px;
    content:"";
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:500;
    animation-name:rotate;
    animation-duration:0.6s;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
    border:2px solid #eee;
    border-top-color:var(--theme-base-color);
    border-radius:100%
  }
  @keyframes rotate {
    0% {
      transform:rotate(0deg)
    }
    100% {
      transform:rotate(360deg)
    }
  }
  .header-catalog.active .slam-menu {
    z-index:110;
    visibility:visible;
    pointer-events:all;
    top:10px;
    opacity:1
  }
}
@media (max-width:1100px) {
  .header-catalog {
    display:none
  }
}
.slam-menu__sep .sep {
  position:absolute;
  top:0;
  bottom:0;
  z-index:10;
  width:1px;
  background-color:#e4e4e4;
  top:30px;
  bottom:30px
}
.slam-menu__sep .sep:nth-child(1) {
  left:51.5%
}
.slam-menu__sep .sep:nth-child(2) {
  left:76%
}
.slam-menu__sep .sep:nth-child(3) {
  left:81.5%;
  display:none
}
@media (min-width:1100px) {
  .slam-menu {
    box-shadow:0 10px 20px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.2);
    position:absolute;
    z-index:-1;
    top:40px;
    left:0;
    visibility:hidden;
    opacity:0;
    overflow:hidden;
    width:100%;
    transition:top 0.3s ease;
    pointer-events:none;
    border-radius:4px;
    background:#fff
  }
  .slam-menu .nav {
    position:relative;
    background-color:#fff
  }
  .slam-menu .nav-list {
    overflow:auto;
    overflow-y:auto;
    -webkit-overflow-scrolling:auto;
    -moz-overflow-scrolling:auto;
    -ms-overflow-scrolling:auto;
    -o-overflow-scrolling:auto;
    width:28%;
    height:100%;
    max-height:calc(100vh - 300px);
    padding:20px 0;
    background:#fafafb
  }
}
@media (min-width:1100px) and (min-width:1100px) {
  .slam-menu .nav-list::-webkit-scrollbar {
    width:13px
  }
}
@media (min-width:1100px) and (min-width:1099px) {
  .slam-menu .nav-list::-webkit-scrollbar-thumb {
    background-image:-webkit-linear-gradient(right,transparent,transparent 8px,#e7e7e8 8px,#e7e7e8 13px,transparent 13px);
    background-image:linear-gradient(to right,transparent,transparent 8px,#e7e7e8 8px,#e7e7e8 13px,transparent 13px)
  }
}
@media (min-width:1100px) {
  .slam-menu .nav-list::-webkit-scrollbar-thumb:hover {
    background-image:-webkit-linear-gradient(right,transparent,transparent 5px,#969696 5px,#969696 12px,transparent 12px);
    background-image:linear-gradient(to right,transparent,transparent 5px,#969696 5px,#969696 12px,transparent 12px)
  }
  .slam-menu .nav-item {
    display:flex;
    padding:0 30px 0 36px
  }
  .slam-menu .nav-item .nav-toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    fill:#969696;
    transition:all 0.3s ease;
    flex:0 0 auto
  }
  .slam-menu .nav-item.active {
    background-color:#e4e4e4
  }
  .slam-menu .nav-item.active .nav-toggle {
    fill:var(--theme-base-color)
  }
  .slam-menu .nav-item.active:before {
    top:0
  }
  .slam-menu .nav-item.active .nav-link {
    transform:translateX(5px)
  }
  .slam-menu .nav-item.active .nav-link:before {
    top:0;
    transform:translateX(-5px)
  }
  .slam-menu .nav-item.active .nav-lvl2-bg {
    z-index:1;
    visibility:visible;
    opacity:1
  }
  .slam-menu .nav-item.active .nav-lvl2 {
    display:block
  }
  .slam-menu .nav-item.active .nav-item-img-wrap {
    -webkit-filter:none;
    -moz-filter:none;
    -ms-filter:none;
    -o-filter:none;
    filter:none
  }
  .slam-menu .nav-link {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    font-weight:600;
    position:relative;
    padding:11px 0;
    transition:all .3s ease
  }
  .slam-menu .nav-link:before {
    position:absolute;
    content:"";
    left:0;
    top:100%;
    bottom:0;
    left:-36px;
    width:5px;
    background-color:var(--theme-base-color)
  }
  .slam-menu .nav-link:not(:last-child) {
    border-bottom:1px solid rgba(130,130,130,.1)
  }
  .slam-menu .nav-link .nav-item-img-wrap {
    display:inline-flex;
    flex-shrink:0;
    width:30px;
    height:30px;
    margin-right:15px;
    transition:filter 0.3s;
    -webkit-filter:grayscale(100%) opacity(1) contrast(100%);
    -moz-filter:grayscale(100%) opacity(1) contrast(100%);
    -ms-filter:grayscale(100%) opacity(1) contrast(100%);
    -o-filter:grayscale(100%) opacity(1) contrast(100%);
    filter:grayscale(100%) opacity(1) contrast(100%);
    filter:dimgray contrast(100%)
  }
  .slam-menu .nav-link .nav-item-img-wrap>svg {
    fill:var(--theme-base-color);
    width:100%;
    height:100%
  }
  .slam-menu .nav-item-name {
    flex-grow:1
  }
  .slam-menu .nav-lvl2 {
    position:absolute;
    z-index:2;
    top:30px;
    left:28%;
    display:none;
    width:72%;
    transition:all 0.3s ease;
    max-height:100%;
    overflow:auto
  }
  .slam-menu .nav-lvl2::-webkit-scrollbar {
    width:4px;
    cursor:pointer;
    -webkit-appearance:none
  }
  .slam-menu .nav-lvl2::-webkit-scrollbar-button {
    width:0;
    height:0;
    background-color:transparent
  }
  .slam-menu .nav-lvl2::-webkit-scrollbar-track {
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl2::-webkit-scrollbar-track-piece {
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl2::-webkit-scrollbar-thumb {
    width:0;
    border-radius:5px;
    background-color:#e0e0e0
  }
  .slam-menu .nav-lvl2::-webkit-scrollbar-thumb:hover {
    background-color:var(--theme-base-color)
  }
  .slam-menu .nav-lvl2::-webkit-scrollbar-corner {
    width:0;
    height:0;
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl2::-webkit-resizer {
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl2-bg {
    position:absolute;
    z-index:-1;
    right:0;
    bottom:0;
    display:flex;
    visibility:hidden;
    opacity:0;
    align-items:center;
    justify-content:center;
    width:400px;
    height:400px;
    transition:visibility 0.3s,opacity 0.3s;
    display:none;
    -webkit-filter:grayscale(100%) opacity(.07) contrast(100%);
    -moz-filter:grayscale(100%) opacity(.07) contrast(100%);
    -ms-filter:grayscale(100%) opacity(.07) contrast(100%);
    -o-filter:grayscale(100%) opacity(.07) contrast(100%);
    filter:grayscale(100%) opacity(.07) contrast(100%);
    filter:rgba(0,0,0,.07) contrast(100%)
  }
  .slam-menu .nav-lvl2-bg>svg {
    fill:grey;
    width:100%;
    height:100%;
    opacity:1
  }
  .slam-menu .nav-lvl2-list {
    display:block;
    overflow:auto;
    overflow-y:auto;
    -webkit-overflow-scrolling:auto;
    -moz-overflow-scrolling:auto;
    -ms-overflow-scrolling:auto;
    -o-overflow-scrolling:auto;
    flex-direction:row;
    flex-wrap:wrap;
    width:100%;
    height:100%;
    max-height:none;
    padding:0 0 30px;
    column-count:3
  }
  .slam-menu .nav-lvl2-list::-webkit-scrollbar {
    width:4px;
    cursor:pointer;
    -webkit-appearance:none
  }
  .slam-menu .nav-lvl2-list::-webkit-scrollbar-button {
    width:0;
    height:0;
    background-color:transparent
  }
  .slam-menu .nav-lvl2-list::-webkit-scrollbar-track {
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl2-list::-webkit-scrollbar-track-piece {
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl2-list::-webkit-scrollbar-thumb {
    width:0;
    border-radius:5px;
    background-color:#e0e0e0
  }
  .slam-menu .nav-lvl2-list::-webkit-scrollbar-thumb:hover {
    background-color:var(--theme-base-color)
  }
  .slam-menu .nav-lvl2-list::-webkit-scrollbar-corner {
    width:0;
    height:0;
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl2-list::-webkit-resizer {
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl2-item {
    display:inline-grid;
    flex-direction:column;
    width:100%;
    margin-bottom:15px;
    padding:0 20px;
    break-inside:avoid-column;
    page-break-inside:avoid
  }
  @supports (break-inside:avoid-column) {
    .slam-menu .nav-lvl2-item {
      display:flex
    }
  }
  .slam-menu .nav-lvl2-item.active .nav-lvl2-link {
    color:var(--theme-base-accent-color);
    background:#fff
  }
  .slam-menu .nav-lvl2-item.active .nav-lvl3 {
    display:flex
  }
  .slam-menu .nav-lvl2-item-name {
    margin-bottom:8px
  }
  .slam-menu .nav-lvl2-link {
    width:100%;
    padding:0;
    font-weight:700
  }
  .slam-menu .nav-lvl2-link .nav-toggle {
    display:none!important
  }
  .slam-menu .nav-lvl3 {
    position:relative;
    z-index:15;
    display:block;
    margin-top:5px;
    transition:all 0.3s ease
  }
  .slam-menu .nav-lvl3-list {
    display:flex;
    overflow:auto;
    overflow-y:auto;
    -webkit-overflow-scrolling:auto;
    -moz-overflow-scrolling:auto;
    -ms-overflow-scrolling:auto;
    -o-overflow-scrolling:auto;
    flex-direction:column;
    width:100%;
    height:100%;
    padding:0 0 10px
  }
  .slam-menu .nav-lvl3-list::-webkit-scrollbar {
    width:4px;
    cursor:pointer;
    -webkit-appearance:none
  }
  .slam-menu .nav-lvl3-list::-webkit-scrollbar-button {
    width:0;
    height:0;
    background-color:transparent
  }
  .slam-menu .nav-lvl3-list::-webkit-scrollbar-track {
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl3-list::-webkit-scrollbar-track-piece {
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl3-list::-webkit-scrollbar-thumb {
    width:0;
    border-radius:5px;
    background-color:#e0e0e0
  }
  .slam-menu .nav-lvl3-list::-webkit-scrollbar-thumb:hover {
    background-color:var(--theme-base-color)
  }
  .slam-menu .nav-lvl3-list::-webkit-scrollbar-corner {
    width:0;
    height:0;
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl3-list::-webkit-resizer {
    background-color:#f5f5f5
  }
  .slam-menu .nav-lvl3-item {
    display:flex;
    align-items:center;
    padding:3px 0
  }
  .slam-menu .nav-lvl3-item.active .nav-lvl3-link {
    color:var(--theme-base-accent-color)
  }
  .slam-menu .nav-lvl3-link {
    width:100%;
    padding:0
  }
  .slam-menu .nav-lvl2-link .nav-lvl2-item-name {
    transition:all 0.3s ease
  }
}
@media (min-width:1100px) and (min-width:1100px) {
  .slam-menu .nav-lvl2-link:hover {
    cursor:pointer
  }
  .slam-menu .nav-lvl2-link:hover .nav-lvl2-item-name {
    color:var(--theme-base-color)
  }
}
@media (min-width:1100px) {
  .slam-menu .nav-lvl3-link .nav-lvl3-item-name {
    transition:all 0.3s ease
  }
}
@media (min-width:1100px) and (min-width:1100px) {
  .slam-menu .nav-lvl3-link:hover {
    cursor:pointer
  }
  .slam-menu .nav-lvl3-link:hover .nav-lvl3-item-name {
    color:var(--theme-base-color)
  }
}
@media (max-width:1249px) {
  .slam-menu .slam-menu__sep .sep:nth-child(1) {
    left:51.5%
  }
  .slam-menu .slam-menu__sep .sep:nth-child(2) {
    left:74.5%
  }
  .slam-menu .slam-menu__sep .sep:nth-child(3) {
    display:none
  }
  .slam-menu .nav-lvl2-list {
    column-count:3
  }
}
.index .index-subscribe {
  margin-top:0
}
@media (max-width:1999px) {
  .index-subscribe {
    padding-right:60px
  }
}
@media (max-width:1249px) {
  .index-subscribe {
    padding-right:0
  }
}
.index-subscribe__inner {
  display:flex;
  align-items:center;
  gap:30px
}
@media (max-width:575px) {
  .index-subscribe__inner {
    flex-direction:column;
    align-items:flex-start;
    gap:14px
  }
}
.index-subscribe__left {
  display:flex
}
@media (max-width:1099px) {
  .index-subscribe__left {
    margin-bottom:0
  }
}
.index-subscribe__icon {
  margin-top:-3px;
  justify-content:center;
  margin-right:28px;
  fill:var(--theme-base-color)
}
@media (max-width:1099px) {
  .index-subscribe__icon {
    margin-right:9px
  }
  .index-subscribe__icon .icon {
    max-width:18px;
    max-height:24px
  }
}
.index-subscribe__title {
  font-weight:600;
  color:#fff
}
.index-subscribe__right {
  flex-grow:1
}
@media (max-width:575px) {
  .index-subscribe__right {
    width:100%
  }
}
.index-subscribe__right .btn {
  margin-left:-4px;
  position:relative;
  z-index:2
}
.index-subscribe__form {
  max-width:420px
}
@media (max-width:1249px) {
  .index-subscribe__form {
    max-width:none
  }
}
.index-subscribe__form-header {
  display:flex;
  align-items:center
}
.index-subscribe__form-footer {
  margin-top:34px
}
@media (max-width:1249px) {
  .index-subscribe__form-footer {
    margin-top:16px
  }
}
.index-subscribe__descr {
  max-width:450px
}
@media (max-width:1099px) {
  .index-subscribe__descr {
    display:none
  }
}
.index-subscribe .form-control {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  background-color:transparent;
  border-color:#7E7E7E
}
@media (max-width:1099px) {
  .index-subscribe .form-control {
    padding:9px;
    padding-top:8px
  }
}
@media (min-width:1024px) {
  .index-subscribe .form-control:hover {
    cursor:pointer;
    border-color:#aaa
  }
}
.index-subscribe .form-control:focus {
  background-color:#fff;
  border-color:#aaa
}
.index-subscribe .btn.btn--primary {
  padding:0 12px
}
.footer {
  background-color:#3c3b40
}
.footer__logo {
  padding-top:70px;
  padding-bottom:60px;
  display:flex;
  justify-content:flex-start
}
@media (max-width:1999px) {
  .footer__logo {
    padding-top:68px;
    padding-bottom:56px
  }
}
@media (max-width:1249px) {
  .footer__logo {
    padding:40px 0
  }
  .footer__logo .lazy-img-wrap {
    max-width:104px
  }
}
.footer__subscribe {
  padding:30px 0;
  border-bottom:1px solid #bdbdbd;
  display:grid;
  grid-template-columns:60% 40%
}
@media (max-width:1099px) {
  .footer__subscribe {
    grid-template-columns:1fr;
    padding:25px 0
  }
}
.footer__subscribe .social-list {
  padding:0 15px;
  flex-direction:row;
  align-items:center;
  gap:20px
}
@media (max-width:1249px) {
  .footer__subscribe .social-list {
    justify-self:end;
    padding:0;
    gap:16px
  }
  .footer__subscribe .social-list .social-list__list {
    gap:12px
  }
}
@media (max-width:1099px) {
  .footer__subscribe .social-list {
    display:none
  }
}
.footer__row {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:25px
}
@media (max-width:1099px) {
  .footer__social .social-list__title {
    display:none
  }
  .footer__social .social-list__item {
    max-width:30px;
    max-height:30px
  }
}
.footer .social-list__title {
  color:#fff
}
.footer__top {
  display:flex;
  padding-bottom:40px;
  border-bottom:1px solid #bdbdbd;
  margin:0 -15px;
  position:relative
}
@media (max-width:1099px) {
  .footer__top {
    flex-direction:column;
    margin:0
  }
}
@media (max-width:575px) {
  .footer__top {
    border-bottom:none;
    padding-bottom:0
  }
}
.footer__mid {
  padding:30px 0;
  border-bottom:1px solid #bdbdbd
}
@media (max-width:1099px) {
  .footer__mid {
    padding:25px 0
  }
}
.footer__bottom {
  color:#fff;
  padding:20px 0
}
.footer__bottom .footer__top {
  border-bottom:none;
  padding-bottom:0
}
@media (max-width:1099px) {
  .footer__bottom {
    flex-direction:column;
    padding-top:15px;
    padding-bottom:10px
  }
  .footer__bottom .footer__top {
    gap:4px
  }
  .footer__bottom .footer__right {
    border-top:none;
    display:flex;
    flex-direction:row-reverse;
    padding-top:0;
    justify-content:space-between
  }
  .footer__bottom .footer__left {
    margin-bottom:0;
    border-bottom:none
  }
  .footer__bottom .footer-nav {
    padding:0;
    width:auto
  }
  .footer__bottom .btn {
    font-size:12px
  }
}
@media (max-width:575px) {
  .footer__bottom {
    font-size:11px
  }
  .footer__bottom .btn {
    font-size:11px
  }
}
.footer__left {
  width:34%;
  padding:0 15px
}
@media (max-width:1099px) {
  .footer__left {
    display:grid;
    width:auto;
    justify-content:space-between;
    margin-bottom:30px;
    padding:0
  }
  .footer__left .header-dropdown__block:nth-child(1) {
    grid-area:first
  }
  .footer__left .header-dropdown__block:nth-child(2) {
    grid-area:second
  }
  .footer__left .header-dropdown__block:nth-child(3) {
    grid-area:third
  }
  .footer__left .header-dropdown__block .social-list__title {
    display:none
  }
  .footer__left .js-teleport {
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"first second" "first third"
  }
}
@media (max-width:575px) {
  .footer__left {
    grid-template-columns:1fr;
    gap:24px;
    margin-bottom:0
  }
  .footer__left .js-teleport {
    display:block
  }
  .footer__left .header-dropdown__block .social-list__title {
    display:block
  }
}
.footer__right {
  width:66%;
  display:flex;
  padding:0 15px;
  position:relative
}
.footer__right>[id^="bx_incl_area"] {
  width:33.33%
}
.footer__right>[id^="bx_incl_area"]>.footer-nav {
  width:auto
}
@media (max-width:1099px) {
  .footer__right {
    width:auto;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:40px;
    border-top:1px solid #bdbdbd;
    padding-top:30px
  }
}
@media (max-width:575px) {
  .footer__right {
    grid-template-columns:1fr;
    gap:0;
    border-top:none
  }
}
.footer__contacts-item {
  margin-bottom:16px;
  color:#3C3B40;
  display:flex;
  gap:14px
}
.footer__contacts-item__left {
  flex:0 0 auto
}
.footer__contacts-item__right {
  white-space:normal
}
.footer__contacts-item__right b {
  font-weight:600
}
.footer__contacts-item .icon {
  fill:#aeb6be
}
@media (max-width:1249px) {
  .footer__contacts-item {
    margin-bottom:7px
  }
}
.footer__phones {
  font-weight:600;
  margin-top:38px
}
@media (max-width:1099px) {
  .footer__phones {
    margin-top:0;
    width:auto
  }
}
.footer__payment {
  display:flex;
  align-items:center
}
.footer__payment>[id^="bx_incl_area"] {
  display:flex
}
@media (max-width:1099px) {
  .footer__payment {
    flex-wrap:wrap
  }
}
@media (max-width:1099px) {
  .footer__payment-item {
    max-width:65px
  }
}
.footer__description {
  padding-top:32px;
  color:#aaa;
  max-width:1300px
}
@media (max-width:1099px) {
  .footer__description {
    padding-top:25px;
    border-top:1px solid #bdbdbd;
    font-size:10px!important
  }
}
.footer__dev {
  margin:0 auto
}
.footer .header-dropdown__block--footer-hidden {
  display:none
}
@media (max-width:1099px) {
  .footer .header-dropdown__block--footer-hidden {
    display:block;
    margin-bottom:0
  }
}
.footer .header-dropdown__item,
.footer .phones-list__item {
  color:#fff
}
.footer .header-dropdown__item .icon,
.footer .phones-list__item .icon {
  fill:#fff
}
.footer .btn--text-icon,
.footer .btn--text3 {
  color:#fff
}
.footer .btn--text-icon span,
.footer .btn--text3 span {
  color:#fff
}
@media (min-width:1100px) {
  .footer .btn--text-icon:hover,
  .footer .btn--text3:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
  .footer .btn--text-icon:hover span,
  .footer .btn--text3:hover span {
    color:var(--theme-base-color)
  }
}
.footer-nav {
  padding:0 15px;
  width:33.33%
}
@media (max-width:575px) {
  .footer-nav {
    padding:0
  }
}
.footer-nav.active .footer-nav__title:after {
  height:0
}
@media (max-width:1249px) {
  .footer-nav {
    width:100%
  }
}
.footer-nav__title {
  font-weight:600;
  margin-bottom:28px;
  margin-top:-1px;
  color:#fff
}
@media (max-width:575px) {
  .footer-nav__title {
    margin-bottom:0;
    padding:8px 0;
    padding-left:25px;
    border-top:1px solid #bdbdbd;
    border-bottom:1px solid #bdbdbd;
    position:relative
  }
  .footer-nav__title:before {
    position:absolute;
    content:"";
    width:9px;
    height:1px;
    background-color:#fff;
    left:6px;
    top:50%
  }
  .footer-nav__title:after {
    position:absolute;
    content:"";
    width:1px;
    height:9px;
    background-color:#fff;
    left:10px;
    top:calc(50% - 4px);
    transition:all 0.3s ease
  }
}
@media print {
  .cookie-notification {
    display:none
  }
}
.cookie-notification-wrapper {
  position:fixed;
  bottom:0;
  right:0;
  left:0;
  z-index:160;
  pointer-events:none
}
.cookie-notification-transition {
  transition:all 0.3s ease
}
.cookie-notification-transition-start {
  transform:scale(.8)
}
.cookie-notification {
  padding:30px;
  pointer-events:all;
  background-color:white;
  box-shadow:5px 0 15px 0 rgba(0,0,0,.25);
  left:0;
  right:0;
  max-width:720px;
  margin-left:auto
}
@media (max-width:1099px) {
  .cookie-notification {
    padding:20px 18px
  }
}
.cookie-notification__inner {
  display:flex;
  flex-direction:column;
  gap:20px
}
@media (max-width:575px) {
  .cookie-notification__inner {
    gap:14px
  }
}
.cookie-notification__footer {
  display:flex;
  gap:18px;
  align-items:center
}
.cookie-notification__footer .btn--wide {
  width:auto
}
@media (max-width:575px) {
  .cookie-notification__footer {
    gap:15px
  }
}
.cookie-notification__left {
  margin-left:auto
}
.cookie-notification__checkbox {
  padding:16px 20px;
  border:1px solid #e4e4e4;
  border-radius:2px;
  display:flex;
  flex-direction:column;
  gap:12px
}
@media (max-width:1099px) {
  .cookie-notification__checkbox {
    padding:14px
  }
}
.cookie-notification__flex {
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:20px
}
@media (max-width:575px) {
  .cookie-notification__flex {
    gap:10px;
    margin-top:16px
  }
}
.cookie-notification__mini {
  color:#969696
}
@media (max-width:575px) {
  .cookie-notification .btn {
    font-size:12px
  }
  .cookie-notification .btn:not(.btn--border) {
    padding-left:16px;
    padding-right:16px
  }
}
.back-to-top {
  background-color:var(--theme-base-color);
  position:fixed;
  right:55px;
  bottom:130px;
  width:55px;
  height:55px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:10;
  transition:all 0.3s ease;
  opacity:0;
  visibility:hidden;
  transform:rotate(180deg);
  fill:#fff
}
@media (max-width:1099px) {
  .back-to-top {
    width:40px;
    height:40px;
    right:22px;
    bottom:200px
  }
}
.back-to-top.active {
  opacity:1;
  visibility:visible
}
@media (min-width:1100px) {
  .back-to-top:hover {
    cursor:pointer;
    background-color:var(--theme-base-active-color)
  }
}
.footer-review {
  width:230px;
  height:76px;
  border:1px solid #7e7e7e;
  color:#7E7E7E;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column
}
.footer-review__row {
  display:flex;
  align-items:center;
  gap:13px
}
.footer-review__grade {
  font-size:22px;
  font-weight:600;
  line-height:1
}
.footer-review__subtitle {
  font-size:10px
}
.footer-review__title {
  font-size:12px
}
.footer-review__left {
  width:42px;
  height:42px;
  position:relative
}
.footer-review__left:after {
  position:absolute;
  content:"";
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_12021_1701)'%3E%3Cpath d='M21.2183 18.9V23.46H27.8933C27.4945 24.8794 26.6185 26.1255 25.4072 26.9965C24.1958 27.8676 22.7199 28.3128 21.2183 28.26C20.0254 28.2561 18.8511 27.97 17.7952 27.4261C16.7393 26.8822 15.833 26.0966 15.1534 25.136C14.4738 24.1754 14.041 23.0683 13.8917 21.9087C13.7424 20.749 13.881 19.5713 14.2958 18.4754C14.7107 17.3795 15.3894 16.398 16.2744 15.6142C17.1593 14.8305 18.2244 14.2676 19.3789 13.9736C20.5335 13.6795 21.7434 13.6629 22.9059 13.9251C24.0684 14.1874 25.1491 14.7208 26.0561 15.48L29.4855 12.12C28.0142 10.8097 26.2395 9.87014 24.3146 9.38233C22.3898 8.89453 20.3726 8.87318 18.4375 9.32014C16.5023 9.7671 14.7073 10.6689 13.2075 11.9477C11.7077 13.2265 10.5482 14.8438 9.8291 16.66C9.11002 18.4761 8.85302 20.4365 9.08028 22.3717C9.30754 24.3069 10.0122 26.1588 11.1335 27.7675C12.2548 29.3762 13.7589 30.6932 15.5159 31.6049C17.273 32.5165 19.2301 32.9953 21.2183 33C31.5063 33 33.7721 23.58 32.7923 18.9H21.2183Z' fill='%237E7E7E'/%3E%3C/g%3E%3Cg opacity='0.5'%3E%3Ccircle cx='21' cy='21' r='20.5' stroke='%237E7E7E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12021_1701'%3E%3Crect width='28' height='28' fill='white' transform='translate(7 7)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
}
@media (max-width:1099px) {
  .b24-widget-button-wrapper.b24-widget-button-position-bottom-right {
    right:10px;
    bottom:120px
  }
}
@media (max-width:1099px) {
  body:not(.page-product) .b24-widget-button-wrapper.b24-widget-button-position-bottom-right {
    bottom:55px
  }
  body:not(.page-product) .back-to-top {
    bottom:135px
  }
}
.dev {
  display:flex;
  align-items:center;
  transition:all 0.3s ease;
  color:#fff;
  fill:#fff
}
.dev__icon {
  display:flex;
  align-items:center;
  justify-content:center
}
.dev__title {
  margin-left:8px
}
@media (min-width:1024px) {
  .dev:hover {
    cursor:pointer;
    color:var(--theme-base-color);
    fill:var(--theme-base-color)
  }
}
.modal-successful .modal-content {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center
}
@media (max-width:1099px) {
  .modal-successful .modal-title {
    margin-bottom:6px
  }
}
.modal-successful__descr {
  margin-bottom:23px
}
@media (max-width:1099px) {
  .modal-successful__descr {
    margin-bottom:20px
  }
}
.modal-scrollbar-measure {
  position:absolute;
  top:-9999px;
  width:50px;
  height:50px;
  overflow:scroll
}
.modal-open {
  overflow:hidden
}
.modal-open .modal {
  overflow-x:hidden;
  overflow-y:auto
}
.modal {
  position:fixed;
  top:0;
  left:0;
  z-index:2000;
  display:none;
  width:100%;
  height:100%;
  overflow:hidden;
  outline:0
}
.fade {
  transition:opacity 0.15s linear
}
.modal-narrow .modal-dialog {
  max-width:570px
}
.modal-wide .modal-dialog {
  max-width:570px
}
.modal-dialog {
  position:relative;
  width:auto;
  margin:.5rem;
  pointer-events:none
}
.modal.fade .modal-dialog {
  transition:-webkit-transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
  transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out;
  -webkit-transform:translate(0,-50px);
  transform:translate(0,-50px)
}
.modal-close {
  position:absolute;
  top:8px;
  right:8px
}
.modal-close .icon {
  transition:all ease 0.3s
}
@media (min-width:1100px) {
  .modal-close {
    cursor:pointer
  }
  .modal-close:hover .icon {
    opacity:.7;
    transform:rotate(180deg)
  }
}
@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    transition:none
  }
}
.modal.show .modal-dialog {
  -webkit-transform:none;
  transform:none
}
.modal-dialog-centered {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  min-height:calc(100% - 1rem)
}
.modal-dialog-centered::before {
  display:block;
  height:calc(100vh - 1rem);
  height:-webkit-min-content;
  height:-moz-min-content;
  height:min-content;
  content:""
}
.modal-content {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  pointer-events:auto;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.2);
  border-radius:.3rem;
  outline:0;
  padding:28px
}
@media (max-width:575px) {
  .modal-content {
    padding:19px
  }
}
.modal-backdrop {
  position:fixed;
  top:0;
  left:0;
  z-index:1040;
  width:100%;
  height:100%;
  background-color:#000
}
.modal-backdrop.fade {
  opacity:0
}
.modal-backdrop.show {
  opacity:.5
}
.modal-header {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:start;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:0;
  border-top-left-radius:calc(0.3rem - 1px);
  border-top-right-radius:calc(0.3rem - 1px)
}
.modal-title {
  font-weight:700;
  margin-bottom:0;
  margin-bottom:20px
}
.modal-header .close {
  padding:1rem 1rem;
  margin:-1rem -1rem -1rem auto
}
.modal-body {
  position:relative;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
@media (min-width:576px) {
  .modal-dialog {
    margin:1.75rem auto
  }
  .modal-dialog-scrollable {
    max-height:calc(100% - 3.5rem)
  }
  .modal-dialog-scrollable .modal-content {
    max-height:calc(100vh - 3.5rem)
  }
  .modal-dialog-centered {
    min-height:calc(100% - 3.5rem)
  }
  .modal-dialog-centered::before {
    height:calc(100vh - 3.5rem);
    height:-webkit-min-content;
    height:-moz-min-content;
    height:min-content
  }
  .modal-xs {
    max-width:300px
  }
}
@media (min-width:1100px) {
  .modal-md,
  .modal-lg {
    max-width:800px
  }
}
@media (min-width:1560px) {
  .modal-lg {
    max-width:1140px
  }
}
.modal-auth .modal-dialog {
  max-width:570px
}
.modal-auth form {
  padding-top:30px;
  position:relative
}
.modal-auth__alert {
  position:absolute;
  top:-10px;
  left:0;
  right:0
}
.modal-auth__alert span {
  height:30px;
  display:flex;
  align-items:center;
  padding:0 12px
}
.modal-auth__alert--error span {
  color:#EB5757;
  background:rgba(235,87,87,.08);
  border:1px solid #EB5757;
  border-radius:2px
}
.modal-auth__footer {
  display:flex;
  justify-content:space-between;
  margin-bottom:40px;
  align-items:center
}
@media (max-width:1099px) {
  .modal-auth__footer {
    margin-bottom:30px;
    flex-direction:column-reverse;
    align-items:flex-start
  }
}
.modal-auth__reset-password {
  color:var(--theme-base-color);
  white-space:nowrap;
  border-bottom:1px solid var(--theme-base-color)
}
@media (max-width:1099px) {
  .modal-auth__reset-password {
    margin-bottom:24px
  }
}
.modal-auth__reset-password:hover {
  transition:all ease .3s
}
@media (min-width:1024px) {
  .modal-auth__reset-password:hover {
    cursor:pointer;
    opacity:.7;
    border-color:var(--theme-base-color)
  }
}
.modal-auth__control {
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:12px;
  max-width:270px;
  margin:auto
}
@media (max-width:575px) {
  .modal-auth__control {
    max-width:none
  }
}
.modal-auth__control a.btn {
  position:relative;
  z-index:2;
  color:var(--theme-base-color);
  transition:all ease .3s
}
.modal-auth__control a.btn:hover {
  opacity:.7
}
.modal-auth__control a.btn span {
  border-bottom:1px solid var(--theme-base-color)
}
.modal-auth__social {
  margin-top:60px
}
@media (max-width:1099px) {
  .modal-auth__social {
    margin-top:30px
  }
}
.modal-auth__social-title {
  margin-bottom:24px;
  font-size:14px
}
@media (max-width:1099px) {
  .modal-auth__social-title {
    margin-bottom:10px;
    font-size:12px
  }
}
.modal-auth__social-fake {
  width:38px;
  height:38px;
  margin-right:8px;
  background-color:lightgray;
  display:inline-block
}
.modal-one-click__product {
  margin-top:auto;
  padding:0 30px
}
@media (max-width:1249px) {
  .modal-one-click__product {
    padding:0
  }
}
.modal-one-click__success {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:30px;
  padding-top:75px;
  text-align:center;
  max-width:388px;
  margin:auto
}
.modal-one-click__success-title {
  color:#17AE31;
  font-size:24px;
  font-weight:600;
  margin-bottom:20px
}
@media (max-width:575px) {
  .modal-one-click__success-title {
    font-size:16px
  }
}
.modal-one-click__success-descr {
  font-size:16px;
  margin-bottom:34px
}
@media (max-width:575px) {
  .modal-one-click__success-descr {
    font-size:12px
  }
}
@media (max-width:575px) {
  .modal-one-click__success-image {
    max-width:70px
  }
}
.modal-one-click__success-image svg {
  height:auto
}
.modal-one-click .modal-close {
  z-index:10
}
.modal-one-click .modal-dialog {
  max-width:983px
}
.modal-one-click .modal-content {
  padding:0
}
.modal-one-click .rowblock {
  display:flex
}
@media (max-width:575px) {
  .modal-one-click .rowblock {
    display:block
  }
}
.modal-one-click .rowblock__left,
.modal-one-click .rowblock__right {
  width:50%;
  padding:40px
}
@media (max-width:1099px) {
  .modal-one-click .rowblock__left,
  .modal-one-click .rowblock__right {
    padding:20px
  }
}
@media (max-width:575px) {
  .modal-one-click .rowblock__left,
  .modal-one-click .rowblock__right {
    width:auto
  }
}
.modal-one-click .rowblock__left {
  display:flex;
  flex-direction:column
}
.modal-one-click .rowblock__right {
  background-color:#fafafb
}
.modal-one-click .product-card__stock {
  margin:10px 0
}
@media (max-width:575px) {
  .modal-one-click .product-card__stock {
    order:3;
    height:auto
  }
}
.modal-one-click .product-card__footer {
  margin-top:13px
}
@media (max-width:575px) {
  .modal-one-click .product-card__footer {
    order:4;
    margin-top:0
  }
}
.modal-one-click .product-card__title {
  height:48px
}
@media (max-width:575px) {
  .modal-one-click .product-card__title {
    order:1;
    font-size:12px;
    height:30px
  }
}
@media (max-width:575px) {
  .modal-one-click .product-card__mid {
    display:flex
  }
}
@media (max-width:575px) {
  .modal-one-click .product-card__image {
    width:90px;
    height:90px;
    flex:0 0 auto;
    margin-bottom:0;
    margin-right:10px
  }
}
@media (max-width:575px) {
  .modal-one-click .product-card__content {
    display:flex;
    flex-direction:column
  }
}
@media (max-width:575px) {
  .modal-one-click .product-card__id,
  .modal-one-click .product-card__availability {
    font-size:10px;
    margin-right:16px
  }
}
@media (max-width:575px) {
  .modal-one-click .product-card__status-wrap {
    order:2;
    height:auto
  }
}
@media (max-width:575px) {
  .modal-one-click .product-card__status {
    justify-content:flex-start
  }
}
@media (max-width:575px) {
  .modal-one-click .counter-input {
    max-width:none;
    width:100%
  }
}
.modal-product-info .modal-content {
  padding:0;
  border-radius:4px;
  overflow:hidden
}
.modal-product-info .modal-close {
  z-index:10
}
.modal-product-info__header {
  padding:15px 40px;
  background-color:#f2f5f9;
  display:flex;
  align-items:center;
  gap:20px
}
@media (max-width:575px) {
  .modal-product-info__header {
    padding-left:16px;
    padding-right:16px
  }
}
.modal-product-info__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #aeb6be;
  fill:#aeb6be;
  border-radius:50%
}
.modal-product-info__title {
  font-weight:600
}
.modal-product-info__content {
  padding:20px 40px
}
.modal-product-info__content h1,
.modal-product-info__content h2,
.modal-product-info__content h3,
.modal-product-info__content h4 {
  margin-bottom:18px
}
@media (max-width:575px) {
  .modal-product-info__content {
    padding:16px
  }
}
.modal-product-info .modal-dialog {
  max-width:1000px
}
.modal-vacancy .modal-dialog {
  max-width:900px
}
@media (max-width:575px) {
  .modal-vacancy .form-group--mobile {
    display:none
  }
}
.modal-vacancy__body {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  margin-bottom:40px
}
@media (max-width:575px) {
  .modal-vacancy__body {
    grid-template-columns:1fr;
    gap:19px;
    margin-bottom:19px
  }
}
.modal-vacancy__footer {
  max-width:400px;
  margin:0 auto
}
@media (max-width:575px) {
  .modal-vacancy__footer {
    max-width:none
  }
}
.modal--v3 .modal-content {
  padding:0
}
.modal--v3 .modal-header {
  padding:30px;
  background-color:#f2f5f9;
  display:flex;
  justify-content:center
}
@media (max-width:575px) {
  .modal--v3 .modal-header {
    padding:20px
  }
}
.modal--v3 .modal-title {
  margin-bottom:0
}
.modal--v3 .modal-body {
  padding:20px 30px
}
@media (max-width:575px) {
  .modal--v3 .modal-body {
    padding:20px
  }
}
.modal-success {
  padding:34px 30px;
  background-color:#FAFAFB;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  text-align:center
}
@media (max-width:575px) {
  .modal-success {
    padding:34px 10px
  }
}
.modal-successful .confirm_block {
  display:flex;
  flex-direction:column;
  gap:20px
}
.modal-successful .submit_subscribe {
  margin-top:20px
}
@charset "UTF-8";
.product-slider-watched__list {
  display:flex;
  margin:0 -12px
}
@media (max-width:1999px) {
  .product-slider-watched__list {
    margin:0 -9px
  }
}
@media (max-width:1559px) {
  .product-slider-watched__list {
    overflow:auto;
    padding-bottom:10px
  }
  .product-slider-watched__list::-webkit-scrollbar {
    width:5px;
    height:5px;
    border-radius:0;
    background-color:#f5f5f5
  }
  .product-slider-watched__list::-webkit-scrollbar-thumb {
    background-color:#BDBDBD;
    border-radius:10em
  }
  .product-slider-watched__list::-webkit-scrollbar-thumb:hover {
    background-color:#828282
  }
}
@media (max-width:1249px) {
  .product-slider-watched__list {
    margin:-20px
  }
}
@media (max-width:1099px) {
  .product-slider-watched__list {
    margin:0 -4px
  }
}
.product-slider-watched .product-card-wrap {
  flex:0 0 20%;
  padding:0 12px
}
@media (max-width:1999px) {
  .product-slider-watched .product-card-wrap {
    padding:0 9px
  }
}
@media (max-width:1559px) {
  .product-slider-watched .product-card-wrap {
    flex:0 0 25%
  }
}
@media (max-width:1249px) {
  .product-slider-watched .product-card-wrap {
    padding:20px;
    flex:0 0 33.33%
  }
}
@media (max-width:1099px) {
  .product-slider-watched .product-card-wrap {
    padding:0 4px;
    flex:0 0 auto;
    width:200px
  }
}
.product-slider.product-slider--brand {
  height:165px
}
.product-slider.product-slider--brand .product-slider__container {
  height:auto
}
@media (max-width:1249px) {
  .product-slider.product-slider--brand {
    height:auto
  }
}
@media (max-width:1099px) {
  .product-slider.product-slider--brand .product-card-wrap {
    width:264px
  }
}
@media (max-width:575px) {
  .product-slider.product-slider--brand .product-card-wrap {
    width:214px
  }
}
.product-slider.product-slider--watched {
  height:110px
}
@media (max-width:1249px) {
  .product-slider.product-slider--watched {
    height:auto
  }
}
.brand-card {
  border:1px solid #e4e4e4;
  padding:17px 24px;
  transition:box-shadow 0.3s ease;
  position:relative
}
@media (max-width:1249px) {
  .brand-card {
    padding:13px
  }
}
@media (max-width:1099px) {
  .brand-card {
    height:100%
  }
}
@media (min-width:1100px) {
  .brand-card:hover {
    cursor:pointer;
    border-color:transparent;
    z-index:10
  }
  .brand-card:hover .brand-card__inner {
    box-shadow:0 4px 10px 30px rgba(0,0,0,.25);
    transition:box-shadow 0.1s linear
  }
  .brand-card:hover .brand-card__inner:before {
    position:absolute;
    content:"";
    box-shadow:0 0 0 30px #fff;
    top:0;
    right:0;
    bottom:0;
    left:0
  }
  .brand-card:hover .brand-card__image-wrap img {
    filter:opacity(100%)
  }
  .brand-card:hover .brand-card__content {
    display:block;
    background-color:white
  }
}
.brand-card__inner {
  position:relative
}
.brand-card__inner:before {
  position:absolute;
  content:"";
  pointer-events:none
}
.brand-card__title {
  font-weight:700;
  margin-bottom:3px
}
.brand-card__image {
  padding:6px 0;
  width:100%
}
.brand-card__image-wrap {
  height:100px
}
@media (max-width:1099px) {
  .brand-card__image-wrap {
    height:50px
  }
}
.brand-card__image img {
  max-height:100%;
  max-width:100%;
  transition:all 0.3s ease;
  min-width:100%
}
.brand-card__content {
  display:none
}
@media (max-width:1099px) {
  .brand-card__content {
    display:block
  }
}
.brand-card__descr {
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical
}
.index-brands {
  position:relative
}
@media (max-width:1099px) {
  .index-brands .brand-card__content {
    display:none
  }
  .index-brands .brand-card__image-wrap {
    height:73px
  }
}
@media (min-width:1100px) {
  .index-brands:hover {
    z-index:20
  }
}
.product-slider-section__inner {
  height:454px
}
@media (max-width:1249px) {
  .product-slider-section__inner {
    height:auto
  }
}
.product-slider {
  z-index:unset!important;
  height:454px
}
@media (max-width:575px) {
  .product-slider {
    overflow:hidden
  }
}
@media (max-width:1249px) {
  .product-slider {
    height:auto
  }
}
@media (max-width:1099px) {
  .product-slider {
    margin-right:-10px
  }
}
@media (max-width:575px) {
  .product-slider {
    margin-right:-10px
  }
}
.product-slider__container {
  height:575px
}
@media (max-width:1249px) {
  .product-slider__container {
    height:auto
  }
}
.product-slider__container.swiper-container {
  padding:16px 25px;
  padding-bottom:32px;
  margin:-16px -25px;
  margin-bottom:-32px;
  z-index:10
}
@media (max-width:1249px) {
  .product-slider__container.swiper-container {
    padding:0 0;
    margin:0 0
  }
}
@media (max-width:1099px) {
  .product-slider__container.swiper-container {
    padding:0;
    margin:0
  }
}
.product-slider__container.swiper-container.swiper-container-initialized .product-card-wrap {
  opacity:0
}
.product-slider__container.swiper-container.swiper-container-initialized .product-card-wrap.swiper-slide-visible {
  opacity:1
}
.product-slider .product-card-wrap {
  padding:0 0;
  width:calc((100% - 96px) / 5);
  flex:0 0 auto;
  margin-right:24px
}
@media (min-width:1024px) {
  .product-slider .product-card-wrap:hover {
    z-index:15;
    position:relative
  }
}
@media (max-width:1999px) {
  .product-slider .product-card-wrap {
    width:calc((100% - 20px) / 5);
    margin-right:5px
  }
}
@media (max-width:1559px) {
  .product-slider .product-card-wrap {
    width:calc((100% - 57px) / 4);
    margin-right:19px
  }
}
@media (max-width:1249px) {
  .product-slider .product-card-wrap {
    width:calc((100% - 50px) / 3);
    margin-right:25px
  }
}
@media (max-width:1099px) {
  .product-slider .product-card-wrap {
    width:318px;
    margin-right:12px
  }
}
@media (max-width:575px) {
  .product-slider .product-card-wrap {
    margin-right:8px;
    width:262px
  }
}
@media (max-width:575px) {
  .product-slider .product-card-wrap {
    width:46%
  }
}
.product-slider .product-card-wrap--news {
  width:calc((100% - 72px) / 4);
  display:flex
}
@media (max-width:1999px) {
  .product-slider .product-card-wrap--news {
    width:calc((100% - 54px) / 4);
    margin-right:18px
  }
}
@media (max-width:1559px) {
  .product-slider .product-card-wrap--news {
    width:calc((100% - 56px) / 4);
    margin-right:19px
  }
}
@media (max-width:1249px) {
  .product-slider .product-card-wrap--news {
    width:calc((100% - 50px) / 3);
    margin-right:25px
  }
}
@media (max-width:1099px) {
  .product-slider .product-card-wrap--news {
    width:290px;
    margin-right:8px
  }
}
@media (max-width:575px) {
  .product-slider .product-card-wrap--news {
    width:262px;
    margin-right:8px
  }
}
@media (max-width:575px) {
  .product-slider .product-card-wrap--news {
    width:324px
  }
}
.product-slider .swiper-pagination {
  display:none
}
.product-slider .swiper-button-prev,
.product-slider .swiper-button-next {
  top:calc(50% + 8px)
}
@media (max-width:1249px) {
  .product-slider .swiper-button-prev,
  .product-slider .swiper-button-next {
    top:50%
  }
}
.product-slider-section-bg {
  padding:52px 0;
  background-color:#F6F6F6
}
@media (max-width:1249px) {
  .product-slider-section-bg {
    padding:45px 0
  }
}
@media (max-width:1099px) {
  .product-slider-section-bg {
    padding:25px 0
  }
}
.product-slider-ajax-tabs {
  margin-bottom:22px;
  padding-bottom:20px;
  overflow:auto
}
@media (max-width:1099px) {
  .product-slider-ajax-tabs {
    margin-bottom:8px;
    padding-bottom:25px
  }
}
.product-slider-ajax-tabs__inner {
  display:flex;
  align-items:center
}
.product-slider-ajax-tabs__item {
  font-weight:600;
  font-size:24px;
  margin-right:32px;
  color:#aaa;
  position:relative;
  line-height:1.25;
  white-space:nowrap
}
@media (max-width:1099px) {
  .product-slider-ajax-tabs__item {
    font-size:14px;
    margin-right:16px
  }
}
.product-slider-ajax-tabs__item:after {
  position:absolute;
  content:"";
  left:0;
  right:100%;
  bottom:-6px;
  height:3px;
  background-color:var(--theme-base-accent-color);
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .product-slider-ajax-tabs__item:hover {
    cursor:pointer
  }
  .product-slider-ajax-tabs__item:hover:after {
    right:0
  }
}
.product-slider-ajax-tabs__item.active {
  pointer-events:none;
  color:inherit
}
.product-slider-ajax-tabs__item.active:after {
  right:0
}
.news-slider-section .product-slider {
  height:auto
}
.news-slider-section .product-slider__container {
  height:auto
}
@media (max-width:1099px) {
  .product-slider-skeleton {
    margin-right:-10px
  }
}
.product-slider-skeleton__list {
  display:flex;
  max-width:100%;
  overflow:hidden
}
.product-slider-skeleton__item {
  width:calc((100% - 96px) / 5);
  flex:0 0 auto;
  margin-right:24px;
  background-color:#fff;
  border:1px solid #e4e4e4;
  height:439px;
  position:relative;
  overflow:hidden;
  padding:14px;
  flex:0 0 auto;
  padding:17px 18px;
  padding-bottom:14px;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg width='292' height='439' viewBox='0 0 292 439' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='70' height='14' fill='%23231F20' fill-opacity='0.0509804'/%3E%3Crect x='19' y='381' width='70' height='14' fill='%23231F20' fill-opacity='0.0509804'/%3E%3Crect x='19' y='402' width='70' height='14' fill='%23231F20' fill-opacity='0.0509804'/%3E%3Crect y='21' width='84' height='14' fill='%23231F20' fill-opacity='0.0509804'/%3E%3Cpath d='M19 309H273.5V323H19V309Z' fill='%23231F20' fill-opacity='0.0509804'/%3E%3Cpath d='M19 332H273.5V369H150.5H19V332Z' fill='%23231F20' fill-opacity='0.0509804'/%3E%3Crect x='19' y='47' width='255' height='229' fill='%23231F20' fill-opacity='0.0509804'/%3E%3C/svg%3E%0A")
}
.product-slider-skeleton__item *:not(.no-bg) {
  background:rgba(35,31,32,.05)
}
@media (max-width:1099px) {
  .product-slider-skeleton__item {
    width:100%
  }
}
@media (max-width:1249px) {
  .product-slider-skeleton__item {
    padding:18px 24px
  }
}
@media (max-width:1099px) {
  .product-slider-skeleton__item {
    padding:18px 16px;
    height:462px
  }
}
@media (max-width:575px) {
  .product-slider-skeleton__item {
    padding:10px 9px
  }
}
@media (max-width:1999px) {
  .product-slider-skeleton__item {
    width:calc((100% - 20px) / 5);
    margin-right:5px
  }
}
@media (max-width:1559px) {
  .product-slider-skeleton__item {
    width:calc((100% - 57px) / 4);
    margin-right:19px
  }
}
@media (max-width:1249px) {
  .product-slider-skeleton__item {
    width:calc((100% - 50px) / 3);
    margin-right:25px
  }
}
@media (max-width:1099px) {
  .product-slider-skeleton__item {
    width:318px;
    margin-right:12px
  }
}
@media (max-width:575px) {
  .product-slider-skeleton__item {
    margin-right:8px;
    width:262px;
    height:454px
  }
}
@media (max-width:575px) {
  .product-slider-skeleton__item {
    width:46%;
    height:334px
  }
}
.presection {
  margin-bottom:48px;
  align-items:center
}
@media (max-width:1999px) {
  .presection {
    margin-bottom:44px
  }
}
@media (max-width:1559px) {
  .presection {
    margin-bottom:38px
  }
}
@media (max-width:1099px) {
  .presection {
    margin-bottom:36px
  }
}
@media (max-width:575px) {
  .presection {
    margin-bottom:30px
  }
}
.presection__inner {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  align-items:center;
  position:relative
}
.presection__title {
  font-weight:600
}
.presection__link {
  margin-left:auto;
  right:0;
  display:block;
  font-weight:600;
  position:absolute
}
.presection__link--static {
  position:relative;
  display:inline-block
}
@media (max-width:575px) {
  .presection__link {
    position:relative;
    display:inline-block
  }
}
.presection--inner .presection__inner {
  justify-content:flex-start
}
.you-watched-card {
  border:1px solid #e4e4e4;
  padding:16px 10px;
  display:grid;
  grid-template-columns:70px 1fr;
  gap:16px;
  height:100%;
  position:relative;
  background-color:#fff;
  transition:filter 0.3s ease;
  height:94px
}
@media (max-width:1099px) {
  .you-watched-card {
    gap:10px
  }
}
@media (min-width:1024px) {
  .you-watched-card:hover {
    cursor:pointer;
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))
  }
}
.you-watched-card__title {
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical
}
@media (max-width:1099px) {
  .you-watched-card__title.fz_heading_6 {
    font-size:14px
  }
}
.you-watched-card__left {
  display:flex;
  align-items:center;
  justify-content:center
}
.you-watched-card__left .lazy-img-wrap {
  width:100%
}
.you-watched-card__left .lazy-img-wrap img {
  min-width:100%;
  min-height:100%
}
.you-watched-card__right {
  display:flex;
  flex-direction:column
}
.you-watched-card .product-card__price-current {
  margin-top:auto
}
.you-watched-card.empty {
  pointer-events:none;
  background-color:#fafafb
}
.you-watched-card-skeleton {
  padding:0 0;
  width:calc((100% - 96px) / 5);
  flex:0 0 auto;
  margin-right:24px;
  overflow:hidden
}
@media (max-width:1999px) {
  .you-watched-card-skeleton {
    width:calc((100% - 20px) / 5);
    margin-right:5px
  }
}
@media (max-width:1559px) {
  .you-watched-card-skeleton {
    width:calc((100% - 57px) / 4);
    margin-right:19px
  }
}
@media (max-width:1249px) {
  .you-watched-card-skeleton {
    width:calc((100% - 50px) / 3);
    margin-right:25px
  }
}
@media (max-width:1099px) {
  .you-watched-card-skeleton {
    width:318px;
    margin-right:12px
  }
}
@media (max-width:575px) {
  .you-watched-card-skeleton {
    margin-right:8px;
    width:262px
  }
}
@media (max-width:575px) {
  .you-watched-card-skeleton {
    width:192px
  }
}
.you-watched-card-skeleton .you-watched-card__left,
.you-watched-card-skeleton .you-watched-card__right {
  background:rgba(35,31,32,.05)
}
.search-results {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:center;
  visibility:hidden;
  opacity:0;
  pointer-events:none
}
.search-results__suggestions {
  position:absolute;
  top:0;
  left:0;
  right:0
}
@media (max-width:1099px) {
  .search-results__suggestions {
    bottom:0
  }
}
@media (min-width:1100px) {
  .search-results__products {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
  }
}
@media (min-width:1100px) {
  .search-results {
    bottom:auto;
    top:auto;
    position:absolute;
    left:0;
    right:0;
    height:715px;
    align-items:flex-start;
    z-index:100;
    margin:auto;
    margin-top:8px;
    max-width:1228px
  }
}
@media (max-width:1099px) {
  .search-results {
    bottom:58px;
    z-index:130;
    top:58px
  }
}
@media (max-width:1099px) and (max-width:575px) {
  .search-results {
    bottom:50px
  }
}
.search-results.active {
  opacity:1;
  visibility:visible
}
@media (max-width:1099px) {
  .search-results.active {
    transition:all 0.3s ease 0.3s
  }
}
.search-results.active .search-results__inner {
  transform:translateY(0);
  opacity:1;
  transition:all 0.3s ease
}
.search-results.pointer {
  pointer-events:all
}
.search-results.bg-on {
  display:none
}
.search-results.bg-on:after {
  z-index:130
}
@media (max-width:1099px) {
  .search-results .bg-on:after {
    display:none
  }
}
.search-results__overflow {
  padding:48px
}
.search-results__flex {
  display:flex;
  flex-direction:column;
  width:100%
}
@media (max-width:1099px) {
  .search-results__flex {
    gap:12px
  }
}
.search-results__grow {
  position:relative;
  flex:1;
  margin-right:-4px
}
.search-results__inner {
  vertical-align:middle;
  background-color:#fff;
  box-shadow:0 4px 15px rgba(0,0,0,.25);
  height:80%;
  max-width:1228px;
  z-index:132;
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  opacity:0;
  transform:translateY(80px)
}
@media (max-width:1099px) {
  .search-results__inner {
    box-shadow:none;
    padding-top:0;
    opacity:1;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:auto;
    max-width:none;
    transform:translateY(0)
  }
}
.search-results__header {
  border-bottom:2px solid #e4e4e4;
  display:flex;
  gap:10px;
  align-items:center;
  fill:#969696;
  padding-bottom:14px;
  margin:0 30px;
  position:relative
}
@media (max-width:1099px) {
  .search-results__header {
    display:none
  }
}
.search-results__header .form-control {
  border:none;
  padding-right:50px
}
.search-results__clear {
  width:24px;
  height:24px;
  position:absolute;
  bottom:0;
  top:0;
  right:14px;
  margin:auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all ease 0.3s
}
@media (min-width:1024px) {
  .search-results__clear:hover {
    cursor:pointer;
    fill:#3C3B40;
    transition:all 0.3s ease;
    transform:rotate(180deg)
  }
}
.search-results__clear.preloader>* {
  filter:none
}
.search-results__clear.preloader:before {
  width:31px;
  height:31px;
  border-width:3px;
  left:auto;
  top:auto
}
.search-results__ready {
  flex-grow:1;
  display:flex;
  flex-direction:column
}
.search-results__total {
  color:#969696;
  margin-left:30px;
  margin-right:17px;
  margin-bottom:12px;
  font-size:14px
}
@media (max-width:1099px) {
  .search-results__total {
    margin-bottom:0;
    font-size:12px;
    padding:0;
    border-bottom:none;
    margin-left:0;
    margin-right:0
  }
}
.search-results__grid {
  display:grid;
  grid-template-columns:25% 75%;
  flex-grow:1
}
@media (max-width:1099px) {
  .search-results__grid {
    display:flex;
    flex-direction:column;
    padding:0 18px
  }
}
.search-results__left,
.search-results__right {
  position:relative;
  padding-top:30px;
  display:flex
}
.search-results__right {
  display:flex;
  flex-direction:column
}
@media (max-width:1099px) {
  .search-results__right {
    padding-top:15px
  }
}
.search-results__right.preloader:before {
  display:none
}
.search-results__right .search_show_more {
  position:absolute;
  color:#000;
  right:48px;
  bottom:27px;
  z-index:1;
  transition:all 0.3s ease;
  font-weight:700;
  font-size:15px
}
.search-results__right .search_show_more:hover {
  color:#f45057
}
@media (max-width:1099px) {
  .search-results__right .search_show_more {
    position:relative;
    right:0;
    bottom:0;
    width:max-content
  }
}
.search-results__relative {
  width:100%;
  position:relative;
  flex-grow:1
}
.search-results__relative .search-results__block {
  right:9px
}
@media (max-width:1099px) {
  .search-results__relative .search-results__block {
    right:0;
    margin-right:-18px;
    padding-right:18px
  }
}
.search-results__left {
  border-right:4px solid #f6f6f6;
  display:flex
}
@media (max-width:1099px) {
  .search-results__left {
    padding-top:10px;
    border-right:0;
    border-top:1px solid #e4e4e4;
    z-index:50
  }
  .search-results__left--hidden {
    display:none
  }
  .search-results__left .search-results__block {
    height:36px;
    overflow:hidden;
    position:static;
    background-color:#fff;
    padding-bottom:0
  }
  .search-results__left .search-results__block.active {
    max-height:200px;
    overflow:visible;
    box-shadow:0 23px 20px rgba(0,0,0,.08)
  }
  .search-results__left .search-results__block.active .search-mobile-results__section-arrow .icon {
    transform:rotate(180deg);
    fill:var(--theme-base-color)
  }
}
@media (max-width:1099px) {
  .search-results__right {
    flex-grow:1
  }
}
.search-results__block {
  overflow:auto;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  padding-bottom:10px
}
@media (min-width:1100px) {
  .search-results__block::-webkit-scrollbar {
    width:13px
  }
}
@media (min-width:1099px) {
  .search-results__block::-webkit-scrollbar-thumb {
    background-image:-webkit-linear-gradient(right,transparent,transparent 8px,#e7e7e8 8px,#e7e7e8 13px,transparent 13px);
    background-image:linear-gradient(to right,transparent,transparent 8px,#e7e7e8 8px,#e7e7e8 13px,transparent 13px)
  }
}
.search-results__block::-webkit-scrollbar-thumb:hover {
  background-image:-webkit-linear-gradient(right,transparent,transparent 5px,#969696 5px,#969696 12px,transparent 12px);
  background-image:linear-gradient(to right,transparent,transparent 5px,#969696 5px,#969696 12px,transparent 12px)
}
.search-results__popular {
  padding:0 24px 0 30px
}
@media (max-width:1099px) {
  .search-results__popular {
    padding:0;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left
  }
}
.search-results__title {
  font-weight:600;
  margin-bottom:14px;
  text-transform:uppercase;
  padding:0 24px 0 30px
}
@media (max-width:1099px) {
  .search-results__title {
    padding:0;
    margin-bottom:10px
  }
}
.search-results__close {
  position:absolute;
  right:4px;
  top:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2
}
@media (min-width:1024px) {
  .search-results__close:hover {
    transition:all 0.3s ease;
    cursor:pointer;
    transform:rotate(180deg)
  }
}
.search-results__close .icon {
  fill:#2b2a29
}
@media (max-width:1099px) {
  .search-results__close {
    display:none
  }
}
.search-results__card-wrap {
  padding-left:22px;
  padding-right:24px;
  transition:all ease 0.3s;
  position:relative
}
@media (max-width:1099px) {
  .search-results__card-wrap {
    padding-left:0;
    padding-right:0
  }
}
.search-results__card-wrap:not(:first-child) {
  margin-top:-1px
}
.search-results__card-wrap:not(:first-child) .search-results-card {
  border-top:1px solid #e4e9e1;
  transition:all ease 0.3s
}
@media (min-width:1024px) {
  .search-results__card-wrap:hover {
    cursor:pointer;
    z-index:2;
    background:#fafafb
  }
  .search-results__card-wrap:hover .search-results-card {
    border-color:#fafafb
  }
  .search-results__card-wrap:hover:not(:first-child) .search-results-card {
    border-color:#fafafb
  }
}
.search-results__empty {
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:30px;
  text-align:center
}
@media (max-width:1099px) {
  .search-results__empty {
    padding-left:0;
    padding-right:0
  }
}
.search-results__empty-img {
  padding-bottom:30%;
  position:relative;
  width:100%
}
.search-results__empty-bg {
  position:absolute;
  right:0;
  bottom:0;
  top:0;
  left:0
}
.search-results__empty-bg img {
  width:100%;
  height:100%
}
.search-results .search-mobile-results__section {
  display:block
}
.search-results .search-mobile-results__section.active {
  border-left:4px solid var(--theme-base-color);
  background:rgba(174,182,190,.3);
  padding-left:26px;
  pointer-events:none
}
@media (max-width:1099px) {
  .search-results .search-mobile-results__section.active .search-mobile-results__section-inner {
    border-bottom:none
  }
}
.search-results .search-mobile-results__section.active .search-mobile-results__section-count {
  background-color:var(--theme-base-color);
  color:#fff
}
.search-results .search-mobile-results__section-inner {
  padding:7px 0
}
.search-results .search-mobile-results__section {
  margin-bottom:0;
  padding-left:30px;
  padding-right:17px
}
@media (min-width:1024px) {
  .search-results .search-mobile-results__section:hover {
    cursor:pointer;
    background:#fafafb
  }
  .search-results .search-mobile-results__section:hover .search-mobile-results__section-count {
    background-color:var(--theme-base-color);
    color:#fff
  }
}
@media (max-width:1099px) {
  .search-results .search-mobile-results__section {
    padding-right:10px
  }
}
.search-results .search-mobile-results__section--total {
  padding-left:30px;
  padding-right:17px;
  padding-top:13px;
  padding-bottom:13px
}
@media (max-width:1099px) {
  .search-results .search-mobile-results__section--total {
    padding-right:10px
  }
}
.search-results .search-mobile-results__section-inner {
  padding:7px 0
}
@media (max-width:1099px) {
  .search-results .search-mobile-results__section-inner {
    padding:10px 0
  }
}
.search-results .paginations {
  margin:0;
  padding:20px 0 20px 22px;
  border-top:1px solid #e4e9e1;
  flex-direction:row;
  justify-content:flex-start
}
@media (max-width:575px) {
  .search-results .paginations {
    padding:6px 0
  }
}
.search-results-tags {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start
}
.search-results-tags__item {
  font-size:14px;
  padding:4px 8px;
  border:1px solid #e4e4e4;
  box-sizing:border-box;
  border-radius:2px;
  margin-bottom:10px;
  transition:all 0.3s ease;
  display:inline-block;
  display:none
}
@media (min-width:1024px) {
  .search-results-tags__item:hover {
    cursor:pointer;
    background-color:var(--theme-base-color);
    color:#fff
  }
}
.search-results-tags__item.active {
  background-color:var(--theme-base-color);
  color:#fff
}
.search-results-tags__item:nth-child(-n+7) {
  display:inline-block
}
.search-results-tags.active .search-results-tags__item {
  display:inline-block
}
.search-results-tags .nav-show-more {
  font-size:14px;
  margin-top:8px
}
.search-results-tags .nav-show-more .icon {
  transform:rotate(90deg)
}
.search-results-tags .nav-show-more.active .icon {
  transform:rotate(-90deg)
}
.search-suggestions {
  width:100%;
  background-color:#fff;
  z-index:132;
  position:relative
}
.search-suggestions__title {
  overflow:hidden;
  text-overflow:ellipsis
}
.search-suggestions__item {
  display:flex;
  gap:10px;
  align-items:center;
  padding:9px 12px;
  position:relative
}
.search-suggestions__item:not(:last-child):after {
  transition:all 0.3s ease;
  position:absolute;
  content:"";
  left:12px;
  right:12px;
  bottom:0;
  background-color:#e4e4e4;
  height:1px
}
@media (max-width:1099px) {
  .search-suggestions__item:not(:last-child):after {
    display:none
  }
}
@media (min-width:1100px) {
  .search-suggestions__item:hover {
    cursor:pointer;
    background-color:#fafafb
  }
}
@media (max-width:1099px) {
  .search-suggestions__item {
    padding:3px 18px
  }
}
.search-suggestions .icon {
  fill:#aeb6be
}
.search-suggestions__control {
  margin-left:auto
}
.search-suggestions__control {
  color:#969696;
  transition:all 0.3s ease
}
@media (min-width:1100px) {
  .search-suggestions__control:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
}
.search-card {
  display:flex;
  align-items:center;
  gap:18px;
  padding:11px 0;
  border-bottom:1px solid #e4e9e1;
  position:relative
}
.search-card.disabled .search-card__left,
.search-card.disabled .search-card__image,
.search-card.disabled .search-card__price-wrap {
  opacity:.4
}
@media (max-width:575px) {
  .search-card {
    gap:8px;
    padding:12px 0
  }
}
.search-card__image {
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto
}
.search-card__image img {
  max-width:100%;
  max-height:100%
}
@media (max-width:575px) {
  .search-card__image {
    width:80px;
    height:80px
  }
}
.search-card__flex {
  flex:1;
  display:flex;
  justify-content:space-between;
  gap:50px
}
@media (max-width:1099px) {
  .search-card__flex {
    gap:30px
  }
}
@media (max-width:575px) {
  .search-card__flex {
    flex-direction:column;
    gap:4px
  }
}
.search-card__row {
  display:flex;
  align-items:center;
  width:100%
}
@media (max-width:575px) {
  .search-card__row {
    width:auto
  }
}
.search-card__left {
  flex:1
}
.search-card__right {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:37px;
  max-width:50%;
  flex:1 0 auto
}
@media (max-width:575px) {
  .search-card__right {
    max-width:none
  }
}
.search-card__title {
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  font-weight:700;
  font-size:14px
}
.search-card__price-wrap {
  white-space:nowrap
}
.search-card__price-wrap .product-card__price-current {
  font-weight:600
}
.search-card__col {
  margin-top:4px;
  display:flex;
  flex-direction:column;
  font-size:12px
}
@media (max-width:575px) {
  .search-card__col {
    flex-direction:row;
    justify-content:space-between;
    margin-top:2px;
    align-items:center
  }
}
.search-card__code {
  color:#969696
}
.search-card__labels {
  display:flex;
  align-items:center;
  gap:4px;
  margin-bottom:4px
}
.search-card__detail .btn--wide {
  height:32px;
  font-size:12px;
  font-weight:400
}
.search-card__detail .btn--wide .icon {
  display:none
}
@media (max-width:575px) {
  .search-card__detail .btn--wide {
    width:28px;
    height:28px;
    padding:0
  }
  .search-card__detail .btn--wide .btn-text {
    display:none
  }
  .search-card__detail .btn--wide .icon {
    display:flex
  }
}
.search-card__control,
.search-card__detail {
  display:flex;
  align-items:flex-start;
  flex:1;
  max-width:204px;
  flex-direction:column;
  margin-left:auto
}
.search-card__control .counter-input,
.search-card__detail .counter-input {
  max-width:47px;
  height:32px
}
@media (max-width:575px) {
  .search-card__control .counter-input,
  .search-card__detail .counter-input {
    max-width:44px;
    height:28px
  }
}
.search-card__control .counter-btn,
.search-card__detail .counter-btn {
  width:32px;
  height:32px
}
@media (max-width:575px) {
  .search-card__control .counter-btn,
  .search-card__detail .counter-btn {
    width:28px;
    height:28px
  }
}
.search-card__control .product-card__to-cart,
.search-card__detail .product-card__to-cart {
  font-size:10px;
  height:32px
}
.search-card__control .product-card__to-cart-name,
.search-card__detail .product-card__to-cart-name {
  font-size:12px
}
@media (max-width:575px) {
  .search-card__control .basketData-msg-wrap,
  .search-card__detail .basketData-msg-wrap {
    position:absolute;
    left:0;
    top:100%;
    display:inline-flex;
    white-space:nowrap;
    right:0
  }
}
.search-card__control .basketData-msg,
.search-card__detail .basketData-msg {
  font-size:10px;
  line-height:1;
  overflow:hidden;
  text-overflow:ellipsis
}
.search-card__control .btn--primary,
.search-card__detail .btn--primary {
  height:32px;
  font-size:12px;
  font-weight:400
}
@media (max-width:575px) {
  .search-card__control,
  .search-card__detail {
    flex:0 0 auto;
    position:relative
  }
  .search-card__control .btn--primary,
  .search-card__detail .btn--primary {
    width:28px;
    height:28px;
    padding:0
  }
  .search-card__control .btn--primary .icon,
  .search-card__detail .btn--primary .icon {
    max-width:16px;
    max-height:16px;
    margin-right:0
  }
  .search-card__control .btn--primary span,
  .search-card__detail .btn--primary span {
    display:none
  }
}
.search-card .product-card__availability {
  margin-left:0;
  padding-left:0
}
.search-card .product-card__label {
  border-radius:2px;
  font-size:10px;
  font-weight:700;
  margin-right:0;
  margin-bottom:0
}
.search-results-card {
  display:flex;
  align-items:flex-start;
  padding:10px 0;
  border-bottom:1px solid #e4e9e1;
  position:relative
}
@media (max-width:1099px) {
  .search-results-card {
    padding:20px 0
  }
}
@media (max-width:700px) {
  .search-results-card {
    display:grid;
    grid-template-columns:72px 1fr;
    grid-template-areas:"image content" "image price" "image control";
    gap:20px
  }
}
@media (max-width:575px) {
  .search-results-card {
    gap:14px
  }
}
@media (max-width:575px) {
  .search-results-card {
    grid-template-columns:72px 1fr;
    gap:10px;
    grid-template-areas:"image content" "image price" "image control"
  }
}
.search-results-card__image {
  width:60px;
  height:60px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center
}
@media (min-width:1100px) {
  .search-results-card__image:hover img {
    transform:scale(1.03)
  }
}
.search-results-card__image img {
  transition:all ease 0.3s;
  max-height:100%;
  max-width:100%
}
@media (max-width:1099px) {
  .search-results-card__image {
    width:92px;
    grid-area:image
  }
}
@media (max-width:575px) {
  .search-results-card__image {
    align-self:flex-start
  }
}
.search-results-card__content {
  flex-grow:1;
  margin-left:22px;
  padding-right:40px;
  width:385px
}
@media (max-width:1999px) {
  .search-results-card__content {
    width:300px
  }
}
@media (max-width:1249px) {
  .search-results-card__content {
    width:200px
  }
}
@media (max-width:1099px) {
  .search-results-card__content {
    grid-area:content;
    margin-left:0;
    padding-right:0;
    width:auto
  }
}
.search-results-card__labels {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  position:absolute;
  top:10px;
  left:0;
  z-index:5
}
@media (max-width:1099px) {
  .search-results-card__labels {
    position:absolute
  }
}
.search-results-card__title {
  font-weight:400;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  transition:all ease 0.3s
}
@media (max-width:1099px) {
  .search-results-card__title {
    -webkit-line-clamp:2
  }
}
@media (min-width:1100px) {
  .search-results-card__title:hover {
    color:var(--theme-base-color)
  }
}
.search-results-card__code {
  margin-top:8px;
  color:#aaa;
  font-size:12px
}
.search-results-card__status {
  padding-left:15px;
  width:140px
}
@media (max-width:1099px) {
  .search-results-card__status {
    grid-area:status;
    padding-left:0
  }
}
.search-results-card__control {
  max-width:192px;
  padding-left:15px;
  display:flex;
  width:100%;
  position:relative
}
.search-results-card__control .btn {
  height:32px;
  font-size:12px;
  padding:0 7px
}
.search-results-card__control--col {
  flex-direction:column;
  align-items:center
}
.search-results-card__control .basketData-msg-wrap {
  position:absolute;
  top:100%;
  font-size:12px;
  font-weight:600
}
@media (max-width:575px) {
  .search-results-card__control .basketData-msg-wrap {
    font-size:9px
  }
}
@media (max-width:1099px) {
  .search-results-card__control {
    grid-area:control;
    padding-left:0
  }
}
.search-results-card__price-wrap {
  white-space:nowrap;
  width:140px
}
@media (max-width:1099px) {
  .search-results-card__price-wrap {
    grid-area:price;
    display:flex;
    align-items:center;
    gap:6px
  }
}
.search-results-card .product-card__price-current {
  font-weight:600
}
.search-results-card__add-to-cart {
  flex:0 0 auto;
  width:40px;
  height:40px;
  border-radius:3px;
  background-color:var(--theme-base-color);
  margin-left:5px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .search-results-card__add-to-cart:hover {
    cursor:pointer;
    background-color:var(--theme-base-active-color)
  }
}
.search-results-card__add-to-cart .icon {
  fill:#fff
}
.search-results-card__count {
  width:12px;
  height:12px;
  border-radius:50%;
  background-color:#fe7235;
  color:#fff;
  font-size:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  bottom:7px;
  right:7px
}
.search-results-card__link {
  font-size:12px;
  color:var(--theme-base-color);
  margin-top:14px
}
.search-results-card__delete {
  flex:0 0 auto;
  margin-left:37px
}
.search-results-card__delete:hover {
  cursor:pointer
}
.search-results-card__delete:hover .icon {
  transition:all 0.3s ease;
  transform:rotate(180deg)
}
@media (max-width:1099px) {
  .search-results-card__delete {
    margin-left:15px
  }
}
.search-results-card__row {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.search-results-card__remove {
  order:5;
  fill:#aaa;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto
}
@media (min-width:1024px) {
  .search-results-card__remove:hover {
    transition:all 0.3s ease;
    cursor:pointer;
    fill:var(--theme-base-color)
  }
  .search-results-card__remove:hover .icon {
    transition:all 0.3s ease;
    transform:rotate(180deg)
  }
}
.search-results-card .product-card__label {
  font-size:12px;
  height:16px;
  margin-right:0
}
@media (max-width:575px) {
  .search-results-card .product-card__price-current {
    font-size:14px
  }
}
@media (max-width:1099px) {
  .search-results-card .product-card__discount {
    display:flex
  }
}
@media (max-width:575px) {
  .search-results-card .product-card__discount {
    font-size:12px
  }
}
.search-results-card .product-card__price-old {
  margin-left:0
}
@media (max-width:1099px) {
  .search-results-card .product-card__price-old {
    margin-top:0
  }
}
@media (max-width:700px) {
  .search-results-card .product-card__price-old {
    font-size:14px
  }
}
@media (max-width:575px) {
  .search-results-card .product-card__price-old {
    font-size:12px
  }
}
.search-results-card .product-card__availability {
  font-size:12px
}
.search-results-card .counter-btn,
.search-results-card .counter-input {
  width:32px;
  height:32px
}
.search-results-card .counter-input {
  width:100%;
  max-width:none;
  padding:5px
}
.search-results-card--basket-mini .search-results-card__status {
  margin-top:8px;
  width:auto
}
.search-results-card--basket-mini .search-results-card__labels {
  order:1;
  position:absolute
}
.search-results-card--basket-mini .search-results-card__labels .product-card__label:not(.product-card__discount) {
  display:none
}
.search-results-card--basket-mini .search-results-card__image {
  order:2
}
.search-results-card--basket-mini .search-results-card__title {
  -webkit-line-clamp:2
}
.search-results-card--basket-mini .search-results-card__content {
  order:3;
  padding-right:26px
}
.search-results-card--basket-mini .search-results-card__control {
  order:4;
  padding-left:0;
  max-width:155px;
  margin-right:25px
}
.search-results-card--basket-mini .search-results-card__price-wrap {
  order:5;
  width:140px
}
.search-results-card--v2 .search-results-card__labels {
  position:static;
  display:flex;
  gap:8px;
  flex-direction:row
}
.search-results-card--v2 .search-results-card__title {
  margin-bottom:4px
}
.search-results-card--v2 .search-results-card__code {
  margin-top:0
}
.search-results-card--v2 .search-results-card__row {
  margin-bottom:12px;
  justify-content:flex-start;
  gap:20px
}
.search-results-card--v2 .search-results-card__content {
  width:auto;
  padding-right:20px;
  margin-left:20px
}
@media (max-width:1099px) {
  .search-results-card--v2 .search-results-card__content {
    margin-left:0
  }
}
.search-results-card--v2 .search-results-card__price-wrap {
  width:145px;
  margin-right:40px;
  align-self:center;
  flex:0 0 auto
}
.search-results-card--v2 .search-results-card__control {
  max-width:none;
  width:205px;
  flex-shrink:0;
  padding-left:0;
  display:flex;
  align-self:center;
  gap:7px;
  flex:0 0 auto
}
.search-results-card--v2 .search-results-card__control .btn {
  flex-grow:1
}
.search-results-card--v2 .product-card__to-cart {
  margin-left:0;
  flex-grow:1;
  width:100%
}
.search-results-card--v2 .product-card__to-cart-name {
  font-size:12px;
  font-weight:600
}
.search-results-card--v2 .product-card__to-cart-name small {
  font-size:10px;
  font-weight:300
}
.search-results-card--v2 .product-card__price--discount,
.search-results-card--v2 .product-card__price-current {
  font-weight:600
}
.search-results-card--v2 .counter {
  width:117px;
  flex:0 0 auto
}
.search-results-card-mobile {
  padding:20px 0;
  display:grid;
  grid-template-columns:70px 1fr;
  gap:20px;
  border-bottom:1px solid #e4e4e4
}
.search-results-card-mobile:last-child {
  border-bottom:none
}
.search-results-card-mobile__title {
  margin-bottom:6px;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical
}
.search-results-card-mobile__row {
  display:flex;
  justify-content:space-between;
  color:#969696;
  margin-bottom:9px
}
.search-results-card-mobile__labels {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-bottom:11px
}
.search-results-card-mobile__labels .product-card__label {
  margin:0;
  border-radius:2px
}
.search-results-card-mobile__price-wrap {
  display:flex;
  gap:6px;
  margin-bottom:9px
}
.search-results-card-mobile__price-wrap .product-card__price-current {
  font-size:14px;
  line-height:18px
}
.search-results-card-mobile__price-wrap .product-card__price-old {
  font-size:12px
}
.search-results-card-mobile__flex {
  display:flex;
  width:100%;
  gap:9px
}
.search-results-card-mobile__add-to-cart {
  flex-grow:1
}
.search-results-card-mobile__to-cart {
  background-color:#6bc684;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  flex-grow:1
}
.search-results-card-mobile__to-cart small {
  font-size:10px
}
.search-results-card-mobile .basketData-msg {
  font-size:8px;
  font-weight:600;
  display:block
}
.product-status-table {
  display:flex;
  flex-direction:column;
  gap:10px;
  color:#3C3B40
}
.product-status-table__title {
  font-weight:700
}
.product-status-table__grid {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px
}
.product-status-table__val {
  text-align:right;
  color:#17AE31
}
.product-card {
  width:100%;
  padding:17px 18px;
  padding-bottom:14px;
  border:1px solid #e4e4e4;
  background-color:#fff;
  transition:all 0.3s ease;
  height:446px
}
@media (max-width:1099px) {
  .product-card {
    width:100%
  }
}
@media (max-width:1249px) {
  .product-card {
    padding:18px 24px
  }
}
@media (max-width:1099px) {
  .product-card {
    padding:18px 16px;
    height:auto
  }
}
@media (max-width:575px) {
  .product-card {
    padding:8px 5px
  }
}
@media (min-width:1100px) {
  .product-card:hover {
    border-color:transparent;
    position:relative;
    z-index:15
  }
  .product-card:hover .product-card__inner {
    box-shadow:0 0 0 30px #fff,0 4px 10px 30px rgba(0,0,0,.25)
  }
  .product-card:hover .product-card__hover {
    display:block;
    background-color:white
  }
  .product-card:hover .product-card__carousel_control {
    opacity:1;
    visibility:visible
  }
}
.product-card__inner {
  position:relative
}
.product-card__header {
  display:flex;
  justify-content:space-between;
  margin-bottom:8px
}
.product-card__header-right {
  position:absolute;
  top:-10px;
  right:-10px;
  z-index:10
}
@media (max-width:575px) {
  .product-card__header {
    height:auto;
    margin-bottom:0
  }
}
.product-card__header-left {
  display:flex;
  flex-wrap:wrap;
  position:absolute;
  left:-18px;
  top:-17px;
  flex-direction:column;
  align-items:flex-start;
  z-index:10
}
@media (max-width:1249px) {
  .product-card__header-left {
    left:-24px;
    top:-18px
  }
}
@media (max-width:1099px) {
  .product-card__header-left {
    left:-5px;
    top:-8px
  }
}
.product-card__favourites,
.product-card__compare {
  display:flex;
  align-items:center;
  justify-content:center;
  fill:#aeb6be
}
.product-card__favourites.active,
.product-card__compare.active {
  fill:var(--theme-base-color)
}
@media (min-width:1100px) {
  .product-card__favourites.active:hover,
  .product-card__compare.active:hover {
    cursor:pointer;
    transition:all 0.3s ease;
    fill:var(--theme-base-active-color)
  }
}
@media (min-width:1100px) {
  .product-card__favourites:hover,
  .product-card__compare:hover {
    cursor:pointer;
    transition:all 0.3s ease;
    fill:var(--theme-base-color)
  }
}
.product-card__favourites-remove,
.product-card__compare-remove {
  stroke:none;
  fill:#e4e4e4;
  display:flex;
  align-items:center;
  justify-content:center
}
@media (min-width:1100px) {
  .product-card__favourites-remove:hover,
  .product-card__compare-remove:hover {
    cursor:pointer;
    transition:all 0.3s ease;
    fill:var(--theme-base-color)
  }
}
@media (max-width:575px) {
  .product-card__favourites,
  .product-card__compare {
    background-color:#fff;
    border-radius:8px
  }
}
.product-card__availability {
  position:relative;
  padding-left:0
}
@media (max-width:1099px) {
  .product-card__availability {
    font-size:12px
  }
}
@media (max-width:575px) {
  .product-card__availability {
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    margin-left:0;
    padding-left:0
  }
}
.product-card__availability--info {
  border-bottom:1px dashed
}
@media (min-width:1100px) {
  .product-card__availability--info:hover {
    cursor:pointer;
    opacity:.8
  }
}
.product-card__availability--info:active {
  transform:translateY(1px)
}
.product-card__availability.loading {
  pointer-events:none;
  animation:oploader 1s infinite linear
}
@keyframes oploader {
  0% {
    opacity:1
  }
  20% {
    opacity:.6
  }
  60% {
    opacity:.4
  }
  80% {
    opacity:.6
  }
  100% {
    opacity:1
  }
}
.product-card__label {
  color:#fff;
  border-top-right-radius:2px;
  border-bottom-right-radius:2px;
  padding:2px 5px;
  font-weight:600;
  margin-right:10px;
  display:flex;
  align-items:center;
  margin-bottom:2px;
  line-height:1.2;
  font-size:12px
}
.product-card__header-right {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-left:auto;
  flex:0 0 auto
}
@media (max-width:575px) {
  .product-card__header-right {
    padding:6px;
    border-radius:2px;
    flex-direction:column;
    justify-content:flex-start;
    gap:6px;
    position:absolute;
    height:auto;
    z-index:10;
    right:2px;
    top:0
  }
}
.product-card__image {
  height:204px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:8px
}
@media (max-width:1559px) {
  .product-card__image {
    height:176px
  }
}
.product-card__image img {
  max-width:100%;
  max-height:100%
}
.product-card__image .lazy-img-wrap {
  height:100%
}
.product-card__title {
  height:62px;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  margin-top:8px;
  font-weight:700;
  line-height:1.3
}
@media (max-width:1559px) {
  .product-card__title {
    height:60px
  }
}
@media (max-width:575px) {
  .product-card__title {
    height:43px
  }
}
@media (max-width:575px) {
  .product-card__title {
    font-size:12px;
    line-height:14px;
    font-weight:600;
    height:42px
  }
}
.product-card__status-wrap {
  margin-top:8px
}
.product-card__status {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.product-card__id {
  color:#aaa;
  max-width:60%;
  text-overflow:ellipsis;
  overflow:hidden
}
@media (max-width:575px) {
  .product-card__id {
    width:auto;
    flex-shrink:0;
    font-size:12px;
    display:none
  }
  .product-card__id span {
    display:none
  }
}
.product-card__status {
  display:flex;
  align-items:center;
  white-space:nowrap
}
.product-card__stock {
  height:50px;
  display:flex;
  align-items:center;
  margin-top:10px;
  justify-content:space-between
}
@media (max-width:1099px) {
  .product-card__stock {
    margin-top:10px;
    height:23px
  }
}
@media (max-width:575px) {
  .product-card__stock {
    height:44px
  }
}
@media (max-width:575px) {
  .product-card__stock {
    height:28px;
    margin-top:8px
  }
}
.product-card__prices {
  display:flex;
  align-items:flex-start;
  flex-direction:column-reverse;
  gap:3px
}
@media (max-width:1099px) {
  .product-card__prices {
    flex-direction:row;
    align-items:center;
    gap:5px
  }
}
@media (max-width:575px) {
  .product-card__prices {
    flex-direction:column-reverse;
    justify-content:center;
    gap:0;
    align-items:flex-start
  }
}
.product-card__price-current {
  font-weight:700
}
@media (max-width:575px) {
  .product-card__price-current {
    font-size:16px;
    font-weight:700;
    line-height:1
  }
}
.product-card__price-current--empty {
  color:#969696;
  opacity:.4
}
.product-card__price--discount {
  color:#eb5757
}
@media (max-width:575px) {
  .product-card__price--discount {
    font-size:16px;
    font-weight:700;
    line-height:1
  }
}
.product-card__price-old {
  text-decoration:line-through;
  color:#aaa;
  font-size:15px
}
@media (max-width:575px) {
  .product-card__price-old {
    line-height:1
  }
}
.product-card__hover {
  display:none
}
.product-card__hover .btn--wide {
  padding:0
}
@media (max-width:1099px) {
  .product-card__hover {
    display:block
  }
}
.product-card__footer {
  margin-top:8px;
  display:flex
}
.product-card__footer .counter .disabled-text {
  display:flex;
  gap:2px;
  white-space:nowrap
}
.product-card__footer .counter .disabled-text.red {
  color:#EB5757
}
@media (max-width:575px) {
  .product-card__footer .counter {
    display:grid;
    grid-template-columns:34px auto 34px;
    gap:8px
  }
  .product-card__footer .counter.preloader:before {
    width:20px;
    height:20px;
    border-width:1px;
    top:calc(50% - 10px);
    left:calc(50% - 10px)
  }
  .product-card__footer .counter .counter-btn {
    width:34px
  }
  .product-card__footer .counter .counter-input {
    max-width:none;
    padding:0;
    margin:0;
    width:100%
  }
}
.product-card__add-to-cart {
  width:100%;
  display:flex
}
.product-card__add-to-cart span {
  display:flex;
  align-items:center
}
.product-card__add-to-cart .btn.btn--primary.animate {
  animation:bounce 0.4s ease
}
@media (min-width:1024px) {
  .product-card__add-to-cart .btn.btn--primary.animate:hover {
    cursor:pointer;
    background-color:#3f9e59
  }
}
@keyframes bounce {
  0% {
    transform:scale(.95)
  }
  50% {
    background-color:#6bc684
  }
  100% {
    transform:scale(1)
  }
}
.product-card .btn.btn--primary,
.product-card .btn.btn--color,
.product-card .btn--wide {
  padding:0;
  width:100%
}
@media (max-width:575px) {
  .product-card .btn.btn--primary,
  .product-card .btn.btn--color,
  .product-card .btn--wide {
    font-size:12px;
    font-weight:400
  }
  .product-card .btn.btn--primary .icon,
  .product-card .btn.btn--color .icon,
  .product-card .btn--wide .icon {
    max-width:16px;
    max-height:16px
  }
}
.product-card__cart {
  fill:var(--theme-base-color);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center
}
@media (max-width:575px) {
  .product-card__cart .icon {
    max-width:24px;
    max-height:24px
  }
}
.product-card__count {
  position:absolute;
  width:13px;
  height:13px;
  border-radius:50%;
  color:#fff;
  font-size:9px;
  background-color:var(--theme-base-accent-color);
  display:flex;
  align-items:center;
  justify-content:center;
  right:0;
  top:0;
  line-height:1
}
@media (max-width:575px) {
  .product-card__count {
    width:14px;
    height:14px;
    font-size:10px
  }
}
.product-card__to-cart {
  margin-left:5px;
  padding:0 0;
  height:40px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#6bc684;
  border-radius:2px;
  color:#fff;
  transition:all 0.3s ease;
  line-height:1;
  width:100%
}
@media (max-width:1099px) {
  .product-card__to-cart {
    height:34px;
    transition:background 0.8s
  }
}
@media (max-width:575px) {
  .product-card__to-cart {
    display:none
  }
}
@media (max-width:575px) {
  .product-card__to-cart {
    padding:0 5px
  }
}
.product-card__to-cart-name {
  font-size:16px
}
@media (max-width:575px) {
  .product-card__to-cart-name {
    font-size:9px
  }
}
.product-card__to-cart-subname {
  font-size:10px
}
@media (max-width:575px) {
  .product-card__to-cart-subname {
    font-size:7px
  }
}
.product-card__to-cart:hover {
  background-color:#6bc684 radial-gradient(circle,transparent 1%,#6bc684 1%) center/15000%
}
@media (min-width:1024px) {
  .product-card__to-cart:hover {
    cursor:pointer;
    background-color:#3f9e59
  }
}
@media (max-width:1099px) {
  .product-card__to-cart:active {
    background-color:rgba(107,198,132,.1);
    background-size:100%;
    transition:background 0s
  }
}
.product-card__one-click {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:20px;
  fill:var(--theme-base-color);
  color:var(--theme-base-color);
  font-weight:600
}
@media (max-width:1099px) {
  .product-card__one-click {
    margin-top:14px
  }
}
@media (max-width:575px) {
  .product-card__one-click {
    font-size:12px
  }
  .product-card__one-click span {
    display:inline-block;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    width:100%;
    text-align:center
  }
}
.product-card__one-click .icon {
  margin-right:7px;
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .product-card__one-click:hover {
    cursor:pointer;
    fill:var(--theme-base-active-color);
    color:var(--theme-base-active-color)
  }
}
.product-card__carousel {
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 0 19px;
  width:252px;
  margin:auto;
  height:234px;
  margin-bottom:24px
}
@media (max-width:1249px) {
  .product-card__carousel {
    margin:auto;
    margin-bottom:12px;
    width:270px;
    height:252px
  }
}
@media (max-width:1099px) {
  .product-card__carousel {
    width:auto;
    margin-bottom:6px
  }
}
@media (max-width:575px) {
  .product-card__carousel {
    padding-bottom:93%;
    width:93%;
    position:relative;
    height:auto
  }
}
@media (max-width:575px) {
  .product-card__carousel {
    padding-bottom:85%;
    width:85%
  }
}
.product-card__carousel_container {
  height:100%;
  width:100%;
  position:relative;
  display:block
}
@media (max-width:575px) {
  .product-card__carousel_container {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
  }
}
.product-card__carousel-items {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  display:none
}
.product-card__carousel-items.active {
  display:block
}
.product-card__img-carousel {
  display:flex;
  align-items:center;
  justify-content:center;
  max-height:0;
  opacity:0;
  visibility:hidden;
  display:none
}
.product-card__img-carousel.active {
  height:100%;
  max-height:100%;
  opacity:1;
  visibility:visible;
  display:flex
}
.product-card__img-carousel img {
  display:block;
  max-height:100%;
  max-width:100%;
  object-fit:contain
}
.product-card__carousel_controls {
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  right:0;
  bottom:-2px;
  display:flex
}
.product-card__carousel_control {
  flex:1;
  height:100%;
  box-sizing:border-box;
  z-index:1;
  position:relative;
  opacity:0;
  visibility:hidden
}
.product-card__carousel_control:after {
  position:absolute;
  content:"";
  left:1px;
  right:1px;
  bottom:0;
  height:2px;
  background-color:#b9c4d6
}
.product-card__carousel_control:hover:after {
  position:absolute;
  content:"";
  background-color:var(--theme-base-color)
}
.product-card--unavailable {
  position:relative
}
.product-card--unavailable .product-card__inner .product-card__carousel,
.product-card--unavailable .product-card__inner .product-card__status-wrap,
.product-card--unavailable .product-card__inner .product-card__title,
.product-card--unavailable .product-card__inner .product-card__stock {
  opacity:.5
}
.product-card--unavailable .product-card__one-click {
  color:#000;
  transition:all 0.3s ease
}
@media (min-width:1024px) {
  .product-card--unavailable .product-card__one-click:hover {
    cursor:pointer;
    color:var(--theme-base-active-color)
  }
}
.counter {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background-color:transparent
}
.counter.preloader {
  pointer-events:none
}
.counter.preloader:before {
  width:30px;
  height:30px;
  border:3px solid #eee;
  border-top-color:var(--theme-base-color);
  top:calc(50% - 15px);
  left:calc(50% - 15px)
}
.counter.preloader>* {
  filter:none
}
.disabled-text {
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  display:none;
  width:100%;
  text-align:center;
  color:#3C3B40;
  font-size:10px;
  line-height:1;
  text-align:left;
  font-weight:500;
  white-space:nowrap
}
@media (max-width:575px) {
  .disabled-text {
    font-size:9px
  }
}
.disabled-text.red {
  color:#EB5757
}
.counter-input {
  position:relative;
  display:flex;
  box-sizing:border-box;
  width:auto;
  max-width:60px;
  height:40px;
  padding:10px;
  text-align:center;
  color:#3C3B40;
  border:1px solid #e4e4e4;
  border-radius:2px;
  outline:none;
  font-size:16px;
  font-weight:700;
  line-height:1;
  margin:0 4px
}
@media (max-width:1249px) {
  .counter-input {
    max-width:34px;
    height:34px
  }
}
.counter-input:focus {
  border:1px solid var(--theme-base-active-color)
}
.counter-btn {
  position:relative;
  flex-shrink:0;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  cursor:pointer;
  color:transparent;
  background:transparent;
  font-size:0;
  border:1px solid #e4e4e4;
  border-radius:2px;
  transition:all .3s ease
}
@media (max-width:1249px) {
  .counter-btn {
    width:34px;
    height:34px
  }
}
.counter-btn:before,
.counter-btn:after {
  position:absolute;
  top:calc(50% - 1px);
  left:calc(50% - 5px);
  display:block;
  width:12px;
  height:2px;
  content:"";
  background:var(--theme-base-color)
}
.counter-btn:before {
  transform:rotate(-90deg)
}
@media (min-width:1250px) {
  .counter-btn:hover {
    box-shadow:0 4px 15px #ddd2d2a1
  }
  .counter-btn:hover:before,
  .counter-btn:hover:after {
    background:var(--theme-base-color)
  }
}
.counter-btn:active {
  box-shadow:inset 0 0 4px 1px rgba(0,0,0,.1)
}
.counter-btn[disabled],
.counter-btn.disabled {
  cursor:default;
  pointer-events:none
}
.counter-btn[disabled]:before,
.counter-btn[disabled]:after,
.counter-btn.disabled:before,
.counter-btn.disabled:after {
  background:#aeb6be
}
.counter-minus {
  order:-1
}
.counter-minus:before {
  display:none
}
.counter-plus[disabled]~.disabled-text,
.counter-plus.disabled~.disabled-text {
  display:flex
}
.disabled-text.active {
  display:block
}
.basketData-msg-wrap {
  display:inline-flex;
  gap:2px
}
@media (max-width:1199px) {
  .fixed-card-body-wrap .disabled-text {
    bottom:89%;
    width:183px;
    font-size:10px
  }
}
@media (min-width:2000px) {
  .counter-btn:hover {
    box-shadow:0 4px 15px #ddd2d2a1
  }
}
.paginations {
  margin:33px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  flex-direction:column
}
@media (max-width:1559px) {
  .paginations {
    margin:20px 0
  }
}
.paginations__list {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  list-style:none;
  padding:0;
  margin:0
}
.paginations__list.transparent {
  opacity:0
}
.paginations__item {
  min-width:40px;
  height:40px;
  border-radius:4px;
  padding:0;
  user-select:none;
  overflow:hidden;
  margin-right:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s ease
}
@media (max-width:1099px) {
  .paginations__item {
    margin:4px 4px;
    min-width:34px;
    height:34px
  }
}
.paginations__item .icon {
  fill:var(--theme-base-color)
}
.paginations__item:before {
  content:none
}
.paginations__item.active {
  background-color:var(--theme-base-color);
  pointer-events:none
}
.paginations__item.active .paginations__link {
  color:#fff;
  cursor:default
}
.paginations__item.disabled {
  pointer-events:none;
  opacity:.5
}
@media (min-width:1024px) {
  .paginations__item:hover {
    cursor:pointer;
    background-color:#e4e4e4
  }
  .paginations__item:hover .icon {
    fill:var(--theme-base-active-color)
  }
}
.paginations__item--first,
.paginations__item--last {
  width:32px;
  flex-shrink:0;
  background-color:#fff;
  overflow:visible;
  border-radius:5px;
  border:none
}
.paginations__item--first .paginations__link,
.paginations__item--last .paginations__link {
  position:relative;
  height:32px;
  padding:0;
  background-color:transparent;
  border-radius:0
}
@media (max-width:1099px) {
  .paginations__item--first .paginations__link,
  .paginations__item--last .paginations__link {
    height:28px
  }
}
@media (min-width:1024px) {
  .paginations__item--first:hover,
  .paginations__item--last:hover {
    cursor:pointer;
    background-color:transparent;
    box-shadow:0 4px 15px #ededed
  }
}
.paginations__item--first {
  margin-right:10px;
  box-shadow:0 2px 10px rgba(0,0,0,.1);
  border-radius:2px
}
@media (max-width:1099px) {
  .paginations__item--first {
    margin-right:0
  }
}
.paginations__item--last {
  margin-left:10px;
  box-shadow:0 2px 10px rgba(0,0,0,.1);
  border-radius:2px
}
@media (max-width:1099px) {
  .paginations__item--last {
    margin-left:0
  }
}
.paginations__item--last .icon {
  transform:rotate(0deg)
}
.paginations__item--last[disabled] {
  background-color:#f6f6f6;
  pointer-events:none;
  box-shadow:none
}
.paginations__item--last[disabled] .icon {
  fill:#e4e4e4
}
.paginations__link {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 2px;
  font-size:16px;
  text-align:center;
  line-height:32px;
  color:#000;
  transition:all 0.3s ease;
  width:100%;
  height:100%
}
@media (max-width:1249px) {
  .paginations__link {
    margin:0 3px
  }
}
.paginations .paginations__item--active.paginations__item--first,
.paginations .paginations__item--active.paginations__item--last {
  visibility:hidden
}
@charset "UTF-8";
.catalog-side-menu__nav {
  padding-right:5px
}
.catalog-side-menu__nav.lvl2 .nav-item:not(.opened) {
  display:none
}
.catalog-side-menu__nav.lvl2 .show-more {
  display:none
}
.catalog-side-menu__nav.expand .nav-item:not(.active) {
  display:none
}
.catalog-side-menu__nav:not(.lvl2) .nav-item {
  display:none
}
.catalog-side-menu__nav:not(.lvl2) .nav-item:nth-child(-n+11) {
  display:flex
}
.catalog-side-menu__nav:not(.lvl2) .nav-list.show_all_items .nav-item {
  display:flex
}
.catalog-side-menu__nav:not(.lvl2) .show-more {
  margin-top:8px
}
.catalog-side-menu__nav:not(.lvl2) .show-more.list_show svg {
  transform:rotate(180deg)
}
.catalog-side-menu__title {
  display:flex;
  align-items:center
}
.catalog-side-menu__title .icon {
  width:0!important;
  transition:all ease 0.3s;
  transform:rotate(90deg);
  fill:var(--theme-base-color)
}
@media (min-width:1250px) {
  a.catalog-side-menu__title:hover {
    color:var(--theme-base-color)
  }
}
@media (min-width:1250px) {
  .side-block--sort,
  .side-block.side-filter__footer {
    display:none
  }
}
.side-block:not(:last-child) {
  padding-bottom:20px;
  border-bottom:1px solid #e4e4e4;
  margin-bottom:24px
}
.side-block.side-block--filter {
  margin-bottom:0;
  padding-bottom:20px;
  border-bottom:none
}
@media (min-width:1250px) {
  .side-block:not(:last-child) {
    margin-bottom:24px
  }
}
.side-block.side-block--catalog {
  position:relative
}
@media (max-width:1249px) {
  .side-block.side-block--catalog {
    margin-bottom:20px
  }
}
.side-block__title {
  font-weight:600;
  margin-bottom:10px;
  text-transform:uppercase;
  transition:all 0.3s ease
}
.side-block__title--filter {
  margin-bottom:20px
}
@media (max-width:1249px) {
  .side-block__title--filter {
    display:none
  }
}
.side-block .folded .side-filter__item {
  display:flex
}
.side-block .folded .show-more .icon {
  transform:rotate(180deg)
}
.opened .sidebar-filter {
  transform:translateX(0)
}
@media (max-width:1249px) {
  .sidebar-filter {
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    max-height:calc(var(--vh,1vh) * 100);
    background-color:#fff;
    z-index:120;
    margin-top:0;
    transform:translateX(-100%);
    transition:all 0.3s ease;
    max-width:360px;
    box-shadow:0 3px 20px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column
  }
  .sidebar-filter::-webkit-scrollbar {
    width:5px;
    height:5px;
    border-radius:0;
    background-color:#f5f5f5
  }
  .sidebar-filter::-webkit-scrollbar-thumb {
    background-color:#BDBDBD;
    border-radius:10em
  }
  .sidebar-filter::-webkit-scrollbar-thumb:hover {
    background-color:#828282
  }
  .sidebar-filter.active {
    transform:translateX(0%)
  }
}
.sidebar-filter__mob-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#fff;
  font-weight:600;
  padding:0 18px;
  background-color:var(--theme-base-color);
  height:40px;
  margin-bottom:20px;
  flex:0 0 auto
}
@media (min-width:1250px) {
  .sidebar-filter__mob-header {
    display:none
  }
}
.sidebar-filter__mob-close {
  display:flex;
  align-items:center;
  fill:#fff
}
@media (min-width:1250px) {
  .sidebar-filter__body {
    display:flex;
    flex-direction:column;
    gap:16px
  }
}
@media (max-width:1249px) {
  .sidebar-filter__body {
    overflow:auto;
    padding:0 18px
  }
  .sidebar-filter__body::-webkit-scrollbar {
    width:5px;
    height:5px;
    border-radius:0;
    background-color:#f5f5f5
  }
  .sidebar-filter__body::-webkit-scrollbar-thumb {
    background-color:#BDBDBD;
    border-radius:10em
  }
  .sidebar-filter__body::-webkit-scrollbar-thumb:hover {
    background-color:#828282
  }
}
.custom-row:before {
  position:fixed;
  content:"";
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.3);
  transition:all 0.3s ease;
  pointer-events:none;
  opacity:0;
  z-index:120
}
.custom-row.opened:before {
  opacity:1
}
@media (max-width:1249px) {
  .side-filter .side-filter__footer {
    display:none
  }
}
@media (min-width:1250px) {
  .side-filter__overflow {
    max-height:290px;
    overflow:auto
  }
  .side-filter__overflow::-webkit-scrollbar {
    width:5px;
    height:5px;
    border-radius:0;
    background-color:#f5f5f5
  }
  .side-filter__overflow::-webkit-scrollbar-thumb {
    background-color:#BDBDBD;
    border-radius:10em
  }
  .side-filter__overflow::-webkit-scrollbar-thumb:hover {
    background-color:#828282
  }
}
.side-filter__block:not(:last-child) {
  margin-bottom:8px
}
.side-filter__block:not(:last-child) .side-filter__block-body {
  padding-bottom:20px
}
.side-filter__block-body {
  padding-top:10px
}
.side-filter__toggler {
  justify-content:flex-end;
  display:flex;
  flex:0 0 auto;
  margin-left:auto
}
@media (min-width:1024px) {
  .side-filter__toggler:hover {
    cursor:pointer
  }
}
.side-filter__title {
  text-transform:uppercase;
  font-weight:600;
  align-items:center;
  gap:4px;
  margin-bottom:8px;
  position:relative;
  display:flex;
  transition:all 0.3s ease
}
.side-filter__title span {
  flex-grow:1
}
@media (min-width:1024px) {
  .side-filter__title:hover {
    cursor:pointer;
    background-color:#f2f5f9
  }
}
@media (min-width:1250px) {
  .side-filter__title {
    margin:0 -14px;
    padding:0 14px
  }
}
.side-filter__title .icon {
  pointer-events:none;
  transition:all ease 0.3s;
  transform:rotate(90deg);
  fill:#aeb6be;
  cursor:pointer
}
.side-filter__title .icon.active {
  transform:rotate(-90deg)
}
.side-filter__item {
  display:none
}
.side-filter__item:nth-child(-n+6) {
  display:flex
}
.side-filter__item:not(:last-child) {
  margin-bottom:9px
}
.side-filter__item:not([disabled]) {
  order:-1
}
.side-filter__item.activated:not(:first-of-type) {
  transition:all 0.3s ease;
  transform:translateY(-65px);
  opacity:0
}
.side-filter__item.deactivated:not(:first-of-type) {
  transition:all 0.3s ease;
  transform:translateY(65px);
  opacity:0
}
.side-filter__item.focus-in + .activated {
  transition:none;
  transform:none;
  opacity:1
}
.side-filter .checkbox label {
  line-height:initial;
  height:auto
}
.side-filter .checkbox label span:last-child {
  color:#969696;
  font-size:12px;
  transform:translateY(-25%)
}
.side-filter__footer {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  background-color:#fff;
  position:sticky;
  bottom:0;
  z-index:10;
  border-top:1px solid #e4e4e4;
  padding:20px 0 0;
  transition:all 0.3s ease
}
.side-filter__footer:not(.loaded)>div {
  opacity:.4;
  pointer-events:none
}
.side-filter__footer.disabled>div {
  opacity:.4;
  pointer-events:none
}
.side-filter__footer .btn--primary {
  font-weight:400
}
.side-filter__footer .btn--primary:active,
.side-filter__footer .btn--primary:focus {
  color:#e4e4e4
}
.filter-form__content.expanded {
  max-height:0;
  overflow:hidden
}
.filter-form__content .form-group {
  display:none
}
.filter-form__content .form-group:nth-of-type(-n+4) {
  display:block
}
.filter-form__content.active .form-group {
  display:block
}
.filter-form__content.active .form-group:nth-of-type(-n+4) {
  display:block
}
.filter-form__more {
  color:var(--theme-base-accent-color);
  position:relative;
  display:inline-block
}
.filter-form__more .icon {
  fill:var(--theme-base-accent-color)
}
.filter-form__more:after {
  position:absolute;
  content:"";
  top:100%;
  left:0;
  right:100%;
  height:1px;
  background-color:var(--theme-base-accent-color);
  transition:all 0.3s ease
}
.filter-form__more:hover {
  cursor:pointer
}
.filter-form__more:hover:after {
  right:0
}
.filter-form__more.active .icon {
  transform:rotate(180deg)
}
.btn-filter .text {
  margin-right:5px
}
.btn-filter-reset a:hover {
  cursor:pointer
}
.btn-filter-reset a:hover:after {
  right:0
}
.mobile-filter-button {
  display:flex;
  align-items:center;
  display:none
}
.mobile-filter-button .btn .icon {
  fill:var(--theme-base-color);
  transform:rotate(0deg)
}
.mobile-filter-button .header-status-bar__count {
  position:static;
  font-size:10px;
  font-weight:600;
  flex:0 0 auto
}
.mobile-filter-button span {
  margin-left:8px;
  font-size:14px;
  font-weight:400
}
@media (max-width:1249px) {
  .mobile-filter-button {
    display:flex
  }
}
@charset "UTF-8";
.cart-grid {
  display:grid;
  gap:24px;
  grid-template-columns:1fr 434px
}
@media (max-width:1559px) {
  .cart-grid {
    grid-template-columns:1fr 340px;
    gap:30px
  }
}
@media (max-width:1249px) {
  .cart-grid {
    display:flex;
    flex-direction:column;
    gap:92px
  }
}
@media (max-width:1099px) {
  .cart-grid {
    gap:74px
  }
}
@media (max-width:575px) {
  .cart-grid {
    gap:62px
  }
}
@media (max-width:575px) {
  .cart-grid {
    gap:54px
  }
}
.cart-top-control {
  display:flex;
  justify-content:space-between;
  margin-bottom:22px
}
.cart-form-delivery-edit__types {
  margin-bottom:44px
}
.cart-form-delivery-edit__grid-wrap {
  display:grid;
  gap:30px
}
@media (max-width:1099px) {
  .cart-form-delivery-edit__grid-wrap {
    gap:20px
  }
}
.cart-form-delivery-edit__grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:24px
}
@media (max-width:575px) {
  .cart-form-delivery-edit__grid {
    gap:20px;
    display:flex;
    flex-direction:column
  }
}
.cart-form-delivery-edit__title {
  display:flex;
  gap:6px;
  align-items:flex-end
}
.cart-form-delivery-edit__header {
  margin-bottom:28px;
  display:flex;
  align-items:center;
  gap:6px
}
.cart-form-delivery-edit .btn.btn--text-icon {
  gap:6px
}
.cart-form-delivery-edit .btn.btn--text-icon .icon {
  transform:rotate(90deg)
}
.cart-print {
  display:flex;
  font-weight:600;
  gap:47px
}
@media (max-width:575px) {
  .cart-print {
    gap:10px
  }
}
.doc-item {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:all 0.3s ease
}
@media (max-width:575px) {
  .doc-item .icon {
    min-width:30px;
    min-height:30px
  }
}
.doc-item--xls {
  color:#3f9e59;
  fill:#3f9e59
}
.doc-item--print {
  color:var(--theme-base-color);
  fill:var(--theme-base-color)
}
.doc-item--repeat {
  color:var(--theme-base-accent-color);
  fill:var(--theme-base-accent-color)
}
@media (min-width:1024px) {
  .doc-item:hover {
    cursor:pointer;
    opacity:.6
  }
}
@media (max-width:575px) {
  .doc-item span {
    display:none
  }
}
.cart-remove {
  color:#aeb6be;
  fill:#aeb6be;
  transition:all 0.3s ease;
  font-weight:600
}
@media (min-width:1024px) {
  .cart-remove:hover {
    cursor:pointer;
    opacity:.6
  }
}
.cart-products__header {
  display:flex;
  align-items:center;
  padding:8px 32px;
  background:#f6f6f6;
  border:1px solid #e4e4e4;
  box-sizing:border-box;
  border-radius:4px 4px 0 0;
  color:#aaa;
  gap:50px
}
.cart-products__header-right {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:37px;
  margin-left:20px;
  max-width:calc(50% - 44px);
  flex:1 0 auto;
  margin-left:auto
}
@media (max-width:1099px) {
  .cart-products__header {
    padding-left:10px;
    padding-right:10px
  }
}
@media (max-width:1099px) {
  .cart-products__header {
    display:none
  }
}
.cart-products__th-title {
  flex-grow:1;
  padding-right:22px
}
.cart-products__th-price {
  width:140px
}
@media (max-width:1099px) {
  .cart-products__th-price {
    width:96px
  }
}
.cart-products__th-status {
  width:130px;
  padding-left:15px
}
.cart-products__th-control {
  display:flex;
  align-items:flex-start;
  flex:1;
  max-width:232px;
  flex-direction:column;
  margin-left:auto
}
.cart-products__item {
  padding:0 32px
}
@media (max-width:575px) {
  .cart-products__item .search-card {
    position:relative;
    padding-top:36px;
    padding-bottom:19px
  }
}
.cart-products__item .search-card__right {
  position:relative
}
@media (max-width:575px) {
  .cart-products__item .search-card__right {
    position:static
  }
}
.cart-products__item .search-card__control {
  align-items:flex-end;
  max-width:232px
}
@media (max-width:1099px) {
  .cart-products__item .search-card__flex {
    gap:15px
  }
}
.cart-products__item:last-child .search-card {
  border-bottom:none
}
@media (max-width:1099px) {
  .cart-products__item .search-card__right {
    max-width:70%;
    gap:15px
  }
}
@media (max-width:575px) {
  .cart-products__item .search-card__right {
    max-width:none
  }
}
.cart-products__item .search-card__row .wrap {
  position:relative
}
.cart-products__item .search-card__row .wrap .basketData-msg {
  position:absolute;
  top:calc(100% + 2px);
  left:0;
  right:0;
  text-align:center;
  white-space:nowrap
}
.cart-products__item .counter-input {
  max-width:85px;
  height:38px
}
@media (max-width:1099px) {
  .cart-products__item .counter-input {
    max-width:65px
  }
}
@media (max-width:575px) {
  .cart-products__item .counter-input {
    max-width:44px;
    height:28px
  }
}
.cart-products__item .counter-btn {
  width:38px;
  height:38px
}
@media (max-width:575px) {
  .cart-products__item .counter-btn {
    width:28px;
    height:28px
  }
}
@media (max-width:1099px) {
  .cart-products__item {
    padding:0 10px;
    border:none
  }
  .cart-products__item:last-child .search-results-card {
    border-bottom:none
  }
}
.cart-products__list {
  border:1px solid #e4e4e4;
  border-radius:0 0 4px 4px;
  border-top:none
}
@media (max-width:1099px) {
  .cart-products__list {
    border-top:1px solid #e4e4e4
  }
}
.cart-checkout {
  border:1px solid #e4e4e4;
  border-radius:4px
}
@media (max-width:1249px) {
  .cart-checkout {
    display:grid;
    grid-template-columns:1fr 1fr
  }
}
@media (max-width:1099px) {
  .cart-checkout {
    grid-template-columns:3fr 4fr
  }
}
@media (max-width:575px) {
  .cart-checkout {
    display:block
  }
}
.cart-checkout__header {
  background:#f6f6f6
}
.cart-checkout__header {
  padding:24px 20px;
  border-bottom:1px solid #e4e4e4
}
@media (max-width:1099px) {
  .cart-checkout__header {
    padding:20px 14px
  }
}
.cart-checkout__body {
  padding:16px 20px;
  position:relative
}
@media (max-width:1099px) {
  .cart-checkout__body {
    padding:14px
  }
}
.cart-checkout__body:after {
  position:absolute;
  content:"";
  bottom:0;
  left:20px;
  right:20px;
  height:1px;
  background-color:#e4e4e4
}
.cart-checkout__footer {
  padding:20px
}
@media (max-width:1249px) {
  .cart-checkout__footer {
    grid-column:1/3
  }
}
@media (max-width:575px) {
  .cart-checkout__footer {
    padding:12px 14px
  }
}
@media (max-width:1249px) {
  .cart-checkout__body {
    background:#f6f6f6;
    padding-bottom:20px
  }
}
@media (max-width:575px) {
  .cart-checkout__body {
    background:#fff
  }
}
.cart-checkout__title {
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.cart-checkout__margin {
  margin-bottom:26px
}
@media (max-width:575px) {
  .cart-checkout__margin {
    margin-bottom:11px
  }
}
.cart-checkout__info {
  margin-top:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px
}
@media (max-width:1099px) {
  .cart-checkout__info {
    margin-top:20px
  }
}
.cart-checkout__table {
  display:grid;
  grid-template-columns:auto 1fr auto;
  margin-bottom:6px
}
@media (max-width:1249px) {
  .cart-checkout__table {
    margin-bottom:5px
  }
}
.cart-checkout__table:last-child {
  margin-bottom:0
}
.cart-checkout__val {
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  padding-left:10px;
  line-height:1.5;
  flex-direction:column
}
.cart-checkout__prop {
  padding-right:10px;
  max-width:180px;
  line-height:1.5;
  display:flex;
  align-items:flex-end
}
.cart-checkout__sep {
  border-bottom:1px solid #e4e4e4;
  margin-bottom:5px
}
.cart-checkout__promo {
  display:flex;
  align-items:center
}
@media (min-width:1024px) {
  .cart-checkout__promo:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
}
.cart-checkout__promo .icon {
  fill:var(--theme-base-color)
}
.cart-checkout__promo-title {
  margin-left:9px
}
.cart-checkout__promo-result {
  width:100%
}
.cart-checkout__promo-input {
  display:flex;
  align-items:center;
  position:relative
}
.cart-checkout__promo-input .form-control {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  border-right:none
}
.cart-checkout__promo-input .btn--primary {
  max-width:136px;
  font-weight:400;
  height:auto;
  align-self:stretch
}
.cart-checkout__promo-input .btn--primary.disabled {
  pointer-events:none;
  border:1px solid #aaa;
  color:#aaa;
  background-color:#fff
}
@media (max-width:1099px) {
  .cart-checkout__promo-input .btn--primary {
    max-width:102px
  }
}
.cart-checkout__promo-result--error .form-control {
  border-color:#EB5757
}
.cart-checkout__promo-result--error .cart-checkout__promo-error {
  display:flex
}
.cart-checkout__promo-code {
  position:relative;
  display:flex;
  align-items:center;
  font-size:12px;
  width:40%;
  white-space:nowrap
}
@media (max-width:1099px) {
  .cart-checkout__promo-code {
    width:auto
  }
}
.cart-checkout__promo-code .icon {
  margin-left:4px;
  fill:#aaa
}
@media (min-width:1024px) {
  .cart-checkout__promo-code .icon:hover {
    cursor:pointer;
    fill:var(--theme-base-color)
  }
}
.cart-checkout__promo-error {
  display:none;
  color:#EB5757
}
.cart-checkout__promo-item {
  padding:6px 0;
  display:flex;
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr
}
@media (max-width:1099px) {
  .cart-checkout__promo-item {
    justify-content:space-between
  }
}
.cart-checkout__promo-item--success .cart-checkout__promo-help {
  color:#17AE31
}
.cart-checkout__promo-item--failed .cart-checkout__promo-code {
  color:#aaa
}
.cart-checkout__promo-item--failed .cart-checkout__promo-help {
  color:#f45057
}
.cart-checkout__promo-help {
  text-align:right;
  font-size:12px
}
@media (max-width:1099px) {
  .cart-checkout__promo-help {
    text-align:left
  }
}
.cart-checkout__promo-calc {
  padding:24px 0;
  border-bottom:1px solid #e4e4e4;
  display:flex;
  flex-direction:column;
  gap:12px
}
.cart-checkout__promo-calc .cart-checkout__table {
  margin-bottom:0
}
.cart-checkout__promo-list {
  margin-top:6px;
  padding-bottom:4px
}
.cart-checkout__submit {
  margin-top:20px
}
.cart-checkout__total {
  font-weight:600
}
.cart-checkout__total--red {
  color:#3C3B40
}
.cart-checkout .product-card__price-current {
  font-weight:600
}
.cart-checkout .cart-checkout__light .product-card__price-current {
  font-weight:400
}
.cart-checkout-sticky {
  position:sticky;
  top:var(--headerStickyHeight)
}
@media (max-width:1999px) {
  .cart-checkout-sticky {
    padding-left:0
  }
}
@media (max-width:1559px) {
  .cart-checkout-sticky {
    margin-top:40px
  }
}
@media (max-width:1249px) {
  .cart-checkout-sticky {
    margin-top:0
  }
}
.cart-form {
  margin-top:30px;
  padding:21px 32px;
  border:1px solid #e4e4e4;
  box-sizing:border-box;
  border-radius:4px
}
@media (max-width:1999px) {
  .cart-form {
    padding:21px 24px
  }
}
@media (max-width:1559px) {
  .cart-form {
    padding:20px
  }
}
@media (max-width:1249px) {
  .cart-form {
    padding:24px 28px
  }
}
@media (max-width:1099px) {
  .cart-form {
    padding:20px 12px
  }
}
@media (max-width:575px) {
  .cart-form {
    padding:20px 14px
  }
}
.cart-form__mod {
  display:flex;
  align-items:center;
  gap:40px;
  margin-left:auto
}
@media (max-width:575px) {
  .cart-form__mod {
    margin-left:0
  }
}
.cart-form__title {
  font-weight:600
}
.cart-form__toggle {
  display:none
}
@media (max-width:575px) {
  .cart-form__toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    margin-top:4px
  }
  .cart-form__toggle .icon {
    transform:rotate(90deg);
    fill:#aeb6be
  }
}
.cart-form__header {
  display:flex;
  align-items:center;
  gap:6px
}
.cart-form__header.cart-form__header--super {
  margin-bottom:41px
}
@media (max-width:575px) {
  .cart-form__header.cart-form__header--super {
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:24px;
    gap:20px
  }
}
.cart-form__subtitle {
  font-weight:600;
  margin-bottom:28px
}
@media (max-width:575px) {
  .cart-form__subtitle {
    margin-bottom:20px
  }
}
.cart-form__block {
  padding-bottom:30px;
  border-bottom:1px solid #e4e4e4;
  margin-bottom:44px;
  display:flex;
  flex-direction:column;
  gap:22px
}
.cart-form__block>.cart-form__subtitle {
  margin-bottom:0
}
@media (max-width:575px) {
  .cart-form__block {
    gap:14px
  }
}
.cart-form__block-bg {
  padding:24px 20px;
  border:1px solid #e4e4e4
}
@media (max-width:1099px) {
  .cart-form__block-bg {
    padding:8px
  }
}
@media (max-width:1099px) {
  .cart-form__block {
    padding-bottom:30px;
    margin-bottom:30px
  }
}
@media (max-width:575px) {
  .cart-form__block .cart-form__foldable {
    display:none
  }
  .cart-form__block.folded .cart-form__foldable {
    display:block
  }
  .cart-form__block.folded .cart-form__toggle .icon {
    transform:rotate(-90deg)
  }
}
.cart-form__block:last-child:not([data-delivery-content-id]) {
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0
}
@media (max-width:1099px) {
  .cart-form__block.shadow {
    position:relative;
    z-index:3;
    filter:drop-shadow(0 4px 15px rgba(0,0,0,.15))
  }
}
.cart-form__row {
  margin:-21px -25px;
  display:flex;
  flex-wrap:wrap
}
@media (max-width:1999px) {
  .cart-form__row {
    margin:-11px -10px
  }
}
@media (max-width:575px) {
  .cart-form__row {
    margin-left:0;
    margin-right:0;
    flex-direction:column
  }
}
.cart-form__col {
  padding:21px 25px;
  width:33.33%
}
@media (max-width:1999px) {
  .cart-form__col {
    padding:11px 10px
  }
}
@media (max-width:575px) {
  .cart-form__col {
    padding:11px 0;
    width:100%
  }
}
.cart-form__attention {
  display:flex;
  align-items:center;
  margin-bottom:28px
}
.cart-form__attention .icon {
  fill:var(--theme-base-color)
}
.cart-form__attention span {
  margin-left:8px;
  font-size:14px
}
.cart-form__descr {
  margin-top:30px
}
.cart-form__assist {
  display:flex;
  flex-direction:column;
  gap:14px
}
@media (max-width:1099px) {
  .cart-form__select-mobile {
    height:40px;
    padding-top:40px;
    border:1px solid #e4e4e4;
    position:relative
  }
  .cart-form__select-mobile .cart-form__col {
    padding:0
  }
  .cart-form__select-mobile .cart-form__row {
    margin-left:-1px;
    margin-right:-1px;
    max-height:0;
    overflow:hidden;
    flex-wrap:nowrap;
    border:1px solid #e4e4e4;
    border-top:transparent
  }
  .cart-form__select-mobile .cart-form__row.active {
    max-height:none;
    padding-top:15px
  }
}
.cart-form__select-mobile-trigger {
  display:none;
  transform:rotate(90deg);
  transition:all 0.3s ease
}
.cart-form__select-mobile-trigger.active {
  transform:rotate(-90deg)
}
@media (max-width:1099px) {
  .cart-form__select-mobile-trigger {
    position:absolute;
    pointer-events:none;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:11;
    right:10px;
    top:calc(50% - 6px)
  }
  .cart-form__select-mobile-trigger .icon {
    fill:var(--theme-base-color)
  }
}
.cart-form .form-control--textarea {
  height:165px
}
.cart-form .tooltip-wrap {
  width:20px;
  height:20px;
  margin-top:5px
}
@media (max-width:1099px) {
  .cart-form .tooltip-wrap {
    width:15px;
    height:15px;
    margin-top:3px
  }
}
.radio-stock input {
  position:absolute;
  opacity:0;
  visibility:hidden
}
.radio-stock input:checked + label .radio-stock__item {
  display:grid;
  background-color:#fafafb
}
@media (max-width:1099px) {
  .radio-stock input:checked + label .radio-stock__item {
    flex-direction:column
  }
}
.radio-stock input:checked + label .radio-stock__checkbox-selected {
  display:flex
}
.radio-stock input:checked + label .radio-stock__checkbox-unselected {
  display:none
}
.radio-stock label {
  display:block
}
.radio-stock__header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px
}
.radio-stock__title {
  font-weight:600
}
.radio-stock__subtitle {
  margin-bottom:10px;
  font-weight:600
}
.radio-stock__info {
  margin-bottom:10px;
  display:flex;
  align-items:flex-start;
  gap:17px;
  fill:#aeb6be
}
.radio-stock__info:last-child {
  margin-bottom:0
}
.radio-stock__item {
  padding:18px 8px;
  display:flex;
  flex-direction:column;
  gap:24px
}
@media (max-width:575px) {
  .radio-stock__item {
    padding-bottom:20px;
    padding-top:14px;
    padding-left:4px;
    padding-right:4px;
    gap:18px
  }
}
@media (min-width:1024px) {
  .radio-stock__item:hover {
    cursor:pointer;
    background-color:#fafafb
  }
}
.radio-stock__attent {
  display:flex;
  gap:9px;
  fill:var(--theme-base-color)
}
.radio-stock__attent .icon {
  margin-top:5px
}
@media (max-width:575px) {
  .radio-stock__attent {
    font-size:10px
  }
}
.radio-stock__title {
  display:flex;
  align-items:center;
  font-weight:600
}
.radio-stock__title .icon {
  fill:var(--theme-base-color);
  margin-right:10px
}
.radio-stock__checkbox span {
  display:flex;
  align-items:center
}
.radio-stock__checkbox-selected {
  display:none;
  position:relative;
  align-items:center;
  font-size:14px
}
.radio-stock__checkbox-selected::before {
  content:"";
  width:20px;
  height:20px;
  background-position:center;
  background-repeat:no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4.23039 8.84559C4.60901 9.41351 5.43275 9.44361 5.8518 8.90483L12 1' stroke='%236BC684' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A")
}
.radio-stock__checkbox .btn {
  font-size:14px;
  font-weight:400;
  height:24px
}
@media (max-width:575px) {
  .radio-stock__checkbox .btn {
    padding:0 12px
  }
}
.radio-stock__right {
  width:50%
}
@media (max-width:1099px) {
  .radio-stock__right {
    width:100%
  }
}
[data-delivery-content-id] {
  display:none
}
[data-delivery-content-id].active {
  display:block
}
.cart-empty {
  text-align:center;
  padding:35px;
  padding-bottom:12px;
  border:1px solid #e4e4e4;
  max-width:996px;
  margin:auto;
  margin-top:40px
}
@media (max-width:1099px) {
  .cart-empty {
    padding:18px;
    padding-bottom:12px
  }
}
.cart-empty__title {
  font-weight:600;
  margin-bottom:16px
}
.cart-empty__descr {
  margin-bottom:65px
}
@media (max-width:1099px) {
  .cart-empty__descr {
    font-size:12px;
    margin-bottom:24px
  }
}
.cart-empty__link {
  padding-top:16px;
  max-width:80%;
  border-top:1px solid #e4e4e4;
  margin:auto
}
.cart-map {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
@media (max-width:1249px) {
  .cart-map {
    display:flex;
    flex-direction:column
  }
}
.cart-map__item {
  margin-bottom:20px
}
.cart-map__title {
  margin-bottom:6px
}
.cart-map__right {
  display:flex
}
.cart-map__stocks {
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:20px;
  max-height:400px;
  padding-right:23px
}
.cart-map__stocks::-webkit-scrollbar {
  width:5px;
  height:5px;
  border-radius:0;
  background-color:#f5f5f5
}
.cart-map__stocks::-webkit-scrollbar-thumb {
  background-color:#BDBDBD;
  border-radius:10em
}
.cart-map__stocks::-webkit-scrollbar-thumb:hover {
  background-color:#828282
}
@media (max-width:575px) {
  .cart-map__stocks {
    padding-right:6px
  }
}
.cart-map .map {
  width:100%;
  min-height:250px
}
.cart-products .d-show-mobile {
  display:none
}
@media (max-width:700px) {
  .cart-products .d-show-mobile {
    display:block
  }
}
@media (max-width:1999px) {
  .cart-products .search-results-card__content {
    width:auto
  }
}
.cart-products .search-card__price-wrap {
  width:100px
}
.cart-products .search-results-card {
  align-items:center;
  padding:0;
  border-bottom:none
}
@media (max-width:1099px) {
  .cart-products .search-results-card {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:38px 0 24px;
    grid-template-columns:72px 1fr;
    gap:4px 16px;
    padding-left:80px
  }
}
.cart-products .search-results-card__flex {
  width:100%
}
.cart-products .search-results-card__status {
  width:130px;
  flex:0 0 auto;
  grid-area:status
}
@media (max-width:1099px) {
  .cart-products .search-results-card__status {
    width:auto;
    margin-left:0
  }
  .cart-products .search-results-card__status .product-card__availability {
    padding-left:0;
    font-size:10px
  }
}
@media (max-width:1099px) and (max-width:575px) {
  .cart-products .search-results-card__status .product-card__availability {
    font-size:12px
  }
}
@media (max-width:575px) {
  .cart-products .search-results-card__status {
    display:flex;
    justify-content:space-between;
    align-items:center
  }
}
.cart-products .search-results-card__image {
  width:74px;
  height:74px
}
@media (max-width:1099px) {
  .cart-products .search-results-card__image {
    align-self:start;
    position:absolute;
    left:0;
    top:38px
  }
}
.cart-products .search-results-card__labels {
  position:absolute
}
.cart-products .product-card__label:not(.product-card__discount) {
  display:none
}
.cart-products .search-results-card__left {
  display:flex;
  flex:1
}
.cart-products .search-results-card__content {
  display:flex;
  flex-direction:column;
  margin-left:20px;
  align-self:stretch;
  padding-right:20px
}
@media (max-width:1999px) {
  .cart-products .search-results-card__content {
    padding-right:25px
  }
}
@media (max-width:1099px) {
  .cart-products .search-results-card__content {
    margin-left:0
  }
}
@media (max-width:575px) {
  .cart-products .search-results-card__content {
    padding-right:0;
    max-width:none
  }
}
.cart-products .search-results-card__row {
  margin-top:auto
}
@media (max-width:700px) {
  .cart-products .search-results-card__row {
    display:none
  }
}
.cart-products .search-results-card__price-wrap {
  flex:0 0 auto;
  white-space:normal
}
@media (max-width:1099px) {
  .cart-products .search-results-card__price-wrap {
    flex-direction:column;
    margin-top:0;
    width:auto;
    align-items:flex-start;
    gap:0
  }
}
@media (max-width:575px) {
  .cart-products .search-results-card__price-wrap {
    margin-top:6px;
    gap:5px;
    align-items:baseline;
    flex-direction:row
  }
}
@media (max-width:575px) {
  .cart-products .product-card__price-current {
    font-size:14px
  }
}
.cart-products .search-results-card__code {
  font-size:14px
}
@media (max-width:700px) {
  .cart-products .search-results-card__code {
    margin-top:0;
    font-size:11px
  }
}
@media (max-width:575px) {
  .cart-products .search-results-card__code {
    font-size:12px
  }
}
.cart-products .search-results-card__title {
  -webkit-line-clamp:2;
  font-size:16px
}
.cart-products .search-results-card__control {
  align-items:flex-start;
  max-width:252px;
  flex:0 0 auto
}
@media (max-width:1099px) {
  .cart-products .search-results-card__control {
    position:static;
    max-width:157px;
    margin-left:26px;
    width:auto;
    margin-left:0
  }
}
@media (max-width:575px) {
  .cart-products .search-results-card__control {
    max-width:none
  }
}
.cart-products .search-results-card__delete {
  display:flex;
  align-items:center;
  margin-left:auto;
  position:absolute;
  right:0
}
@media (max-width:575px) {
  .cart-products .search-results-card__delete {
    position:absolute;
    top:8px;
    right:0
  }
}
.cart-products .search-results-card .product-card__availability {
  font-size:16px;
  white-space:nowrap
}
@media (max-width:1099px) {
  .cart-products .search-results-card .product-card__availability {
    font-size:12px
  }
}
@media (max-width:575px) {
  .cart-products .search-results-card .product-card__availability:before {
    content:"●"
  }
}
.city-picker {
  position:relative
}
.city-picker.active .city-picker__body {
  transform:translateY(0) translateX(-50%);
  opacity:1;
  visibility:visible
}
.city-picker__body {
  box-shadow:0 4px 10px rgba(0,0,0,.25);
  position:absolute;
  top:calc(100% + 11px);
  left:50%;
  z-index:10;
  background-color:#fff;
  min-width:215px;
  opacity:0;
  visibility:hidden;
  transform:translateX(-50%) translateY(20px);
  transition:all 0.3s ease
}
.city-picker__item {
  padding:8px 12px;
  color:#969696
}
.city-picker__item.active {
  pointer-events:none;
  background-color:#f6f6f6;
  font-weight:600;
  color:inherit
}
@media (min-width:1024px) {
  .city-picker__item:hover {
    cursor:pointer;
    color:inherit
  }
}
.cart-success {
  padding:21px 0;
  border:1px solid #e4e4e4;
  border-radius:4px 4px 0 0;
  padding-bottom:0
}
@media (max-width:575px) {
  .cart-success {
    padding-top:0
  }
}
.cart-success__header {
  padding:0 22px
}
@media (max-width:575px) {
  .cart-success__header {
    padding:0 14px
  }
}
.cart-success__header--bg {
  background:#f6f6f6;
  padding-top:13px;
  padding-bottom:13px;
  border-top:1px solid #e4e4e4;
  border-bottom:1px solid #e4e4e4
}
@media (max-width:575px) {
  .cart-success__header--bg {
    padding-top:10px;
    padding-bottom:10px
  }
}
@media (max-width:575px) {
  .cart-success__header--mobile {
    padding:14px 10px;
    background:#f6f6f6;
    border-bottom:1px solid #e4e4e4;
    display:flex;
    flex-direction:column;
    gap:16px
  }
}
.cart-success__block:last-child .cart-success__body {
  margin-top:0
}
@media (max-width:575px) {
  .cart-success__block:last-child .cart-success__body {
    margin-left:-15px;
    margin-right:-15px;
    margin-bottom:-15px;
    margin-top:20px;
    position:relative
  }
}
.cart-success__body {
  margin-top:19px;
  padding:0 22px;
  padding-bottom:30px
}
@media (max-width:575px) {
  .cart-success__body {
    padding:0 14px;
    margin-top:14px;
    padding-bottom:14px
  }
}
.cart-success__info {
  display:flex;
  justify-content:space-between;
  gap:10px
}
.cart-success__info .cart-success__prop {
  margin-bottom:10px
}
@media (max-width:575px) {
  .cart-success__info .cart-success__prop {
    margin-bottom:0
  }
}
@media (max-width:575px) {
  .cart-success__info {
    display:grid;
    gap:14px;
    justify-content:inherit
  }
}
@media (max-width:575px) {
  .cart-success__col {
    display:grid;
    grid-template-columns:50% 50%
  }
}
.cart-success__prop {
  color:#aeb6be
}
.cart-success__prop--black {
  color:inherit
}
.cart-success__pay {
  margin-top:14px;
  border-top:1px solid #e4e9e1;
  padding-top:15px
}
.cart-success__table {
  display:grid;
  grid-template-columns:minmax(auto,200px) 1fr;
  gap:12px
}
.cart-success__table .cart-success__value {
  margin-left:24px
}
@media (max-width:575px) {
  .cart-success__table .cart-success__value {
    margin-left:-14px
  }
}
@media (max-width:575px) {
  .cart-success__table {
    grid-template-columns:50% 50%;
    gap:14px
  }
}
.cart-success__result {
  padding:24px;
  background:#f2f5f9;
  border:1px solid #e4e4e4;
  border-radius:4px;
  display:flex;
  justify-content:space-between;
  gap:20px
}
@media (max-width:575px) {
  .cart-success__result {
    border-top:none;
    flex-direction:column
  }
}
.cart-success__actions {
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-start
}
@media (max-width:575px) {
  .cart-success__actions {
    flex-direction:row
  }
}
.cart-success__total {
  display:grid;
  grid-template-columns:auto auto;
  gap:12px
}
@media (max-width:575px) {
  .cart-success__total {
    gap:14px
  }
}
.cart-success__total .cart-success__value {
  margin-left:100px
}
@media (max-width:1099px) {
  .cart-success__total .cart-success__value {
    margin-left:60px
  }
}
.cart-success-products__header {
  display:grid;
  grid-template-columns:1fr 15% 15% 15%;
  padding-bottom:12px;
  gap:10px
}
@media (max-width:1099px) {
  .cart-success-products__header {
    grid-template-columns:1fr 18% 18% 18%
  }
}
@media (max-width:575px) {
  .cart-success-products__header {
    display:none
  }
}
.cart-success-products__th {
  color:#969696
}
.cart-success-products__item {
  padding:12px 0;
  border-bottom:1px solid #e4e9e1;
  display:grid;
  grid-template-columns:1fr 15% 15% 15%;
  gap:10px
}
@media (max-width:1099px) {
  .cart-success-products__item {
    grid-template-columns:1fr 18% 18% 18%
  }
}
@media (max-width:575px) {
  .cart-success-products__item {
    display:block
  }
}
.cart-success-products__item:first-child {
  border-top:1px solid #e4e9e1
}
.cart-success-products__item:last-child {
  border-bottom:none
}
@media (max-width:575px) {
  .cart-success-products__col {
    padding-left:96px
  }
}
.cart-success-products__col--grid {
  display:grid;
  grid-template-columns:77px 1fr;
  gap:30px
}
@media (max-width:1099px) {
  .cart-success-products__col--grid {
    grid-template-columns:60px 1fr;
    gap:20px
  }
}
@media (max-width:575px) {
  .cart-success-products__col--grid {
    grid-template-columns:72px 1fr;
    gap:24px;
    padding-left:0
  }
}
.cart-success-products__quantity,
.cart-success-products__code {
  color:#969696
}
.cart-success-products__image {
  height:77px
}
@media (max-width:1099px) {
  .cart-success-products__image {
    height:60px
  }
}
@media (max-width:575px) {
  .cart-success-products__image {
    height:72px
  }
}
.cart-success-products__image img {
  max-width:100%;
  max-height:100%
}
.cart-success-products__content {
  display:flex;
  flex-direction:column;
  gap:9px
}
.cart-success-products__mobile {
  display:grid;
  grid-template-columns:50% 50%;
  gap:18px;
  position:relative
}
.cart-success-products__mobile:after {
  position:absolute;
  content:"";
  left:0;
  right:0;
  height:1px;
  background-color:#e4e4e4;
  top:50%
}
.cart-success-v2-wrap {
  position:relative
}
.cart-success-v2__grid {
  display:grid;
  grid-template-columns:648px 1fr;
  gap:24px
}
.cart-success-v2__total .cart-success__header {
  background-color:var(--theme-base-color);
  color:#fff;
  border-top:none
}
.cart-success-v2__comment {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:24px
}
.cart-success-v2__link {
  margin-top:30px
}
.cart-success-v2__products {
  border:1px solid #e4e4e4;
  border-radius:4px 4px 0 0;
  position:relative;
  background-color:#fff
}
.cart-success-v2__products .cart-success__header {
  margin-bottom:24px;
  border-top:none
}
.cart-success-v2__total {
  border:1px solid #e4e4e4;
  border-radius:4px 4px 0 0;
  overflow:hidden;
  align-self:flex-start;
  position:sticky;
  top:var(--headerStickyHeight);
  background-color:#fff
}
.cart-success-v2__mrqe {
  position:absolute;
  bottom:0;
  z-index:-1;
  width:100%;
  margin-bottom:-100px
}
@media (max-width:1999px) {
  .cart-success-v2__mrqe {
    margin-bottom:-96px
  }
}
@media (max-width:1559px) {
  .cart-success-v2__mrqe {
    margin-bottom:-92px
  }
}
@media (max-width:1249px) {
  .cart-success-v2__mrqe {
    margin-bottom:-90px
  }
}
@media (max-width:1099px) {
  .cart-success-v2__mrqe {
    margin-bottom:-74px
  }
}
@media (max-width:575px) {
  .cart-success-v2__mrqe {
    margin-bottom:-62px
  }
}
@media (max-width:575px) {
  .cart-success-v2__mrqe {
    margin-bottom:-54px
  }
}
@media print {
  header,
  footer,
  .breadcrumb,
  .page-header-section,
  .cart-top-control,
  form,
  .cart-checkout-sticky,
  .index-brands {
    display:none
  }
  .container {
    max-width:none
  }
  .cart-products .cart-products__item,
  .cart-products .cart-products__header {
    padding:10px
  }
  .cart-products .search-results-card__content {
    margin:0
  }
  .cart-products .cart-products__th-title {
    flex:0 0 auto
  }
  .cart-products .cart-products__header {
    display:flex
  }
  .cart-products .cart-products__header>div {
    flex:0 0 120px;
    max-width:none
  }
  .cart-products .cart-products__header .cart-products__th-title {
    flex:1;
    padding:0
  }
  .cart-products .cart-products__header .cart-products__th-control {
    flex:0 0 100px
  }
  .cart-products .search-results-card__image {
    position:static
  }
  .cart-products .search-results-card {
    display:flex;
    flex-direction:row;
    gap:0;
    padding:0
  }
  .cart-products .search-results-card>div {
    flex:0 0 120px;
    max-width:none
  }
  .cart-products .search-results-card .search-results-card__left {
    flex:1;
    gap:10px
  }
  .cart-products .search-results-card .search-results-card__control {
    flex:0 0 100px;
    margin:0
  }
  .cart-products .search-results-card .search-results-card__title {
    display:block;
    width:100%;
    flex:1;
    text-overflow:initial;
    padding-right:20px
  }
  .cart-products .search-results-card .search-results-card__content {
    flex:1;
    padding:0
  }
  .cart-products .search-results-card__price-wrap {
    display:flex;
    flex-direction:column;
    align-items:flex-start
  }
  .cart-products .search-results-card__price-wrap,
  .cart-products .cart-products__th-price {
    width:100px;
    text-align:left
  }
  .cart-products .counter-btn,
  .cart-products .disabled-text,
  .cart-products .search-results-card__status,
  .cart-products .cart-products__th-status,
  .cart-products .search-results-card__delete,
  .cart-products .search-results-card__labels {
    display:none!important
  }
  .cart-products .counter-input {
    border:none;
    text-align:left
  }
  .cart-products .search-results-card__control,
  .cart-products .cart-products__th-control {
    max-width:130px
  }
}
@charset "UTF-8";
.mini-basket {
  z-index:201;
  max-width:786px;
  padding:30px 18px 30px 40px;
  background:#fff;
  box-shadow:0 0 15px rgba(0,
  0,
  0,
  .13);
  border-radius:4px;
  position:absolute;
  top:calc(100% + 30px);
  right:0;
  width:100%;
  max-height:calc(100vh - 250px);
  display:flex;
  flex-direction:column;
  visibility:hidden;
  opacity:0;
  transition:all 0.3s ease
}
.mini-basket:before {
  position:absolute;
  content:"";
  left:0;
  right:0;
  bottom:100%;
  height:30px
}
.mini-basket--empty {
  max-height:none;
  padding-right:40px
}
.mini-basket.active {
  top:calc(100% + 20px);
  opacity:1;
  visibility:visible
}
.mini-basket__inner {
  display:flex;
  flex-direction:column
}
.mini-basket__body {
  flex-grow:1;
  overflow:auto;
  padding-right:16px
}
.mini-basket__body::-webkit-scrollbar {
  width:5px;
  height:5px;
  border-radius:0;
  background-color:#f5f5f5
}
.mini-basket__body::-webkit-scrollbar-thumb {
  background-color:#BDBDBD;
  border-radius:10em
}
.mini-basket__body::-webkit-scrollbar-thumb:hover {
  background-color:#828282
}
.mini-basket__header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-right:16px;
  margin-bottom:30px
}
.mini-basket__title {
  font-size:24px;
  font-weight:600
}
.mini-basket__count {
  font-size:16px
}
.mini-basket__footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-right:16px;
  margin-top:22px
}
.mini-basket__total {
  display:flex;
  align-items:center
}
.mini-basket__total-title {
  font-size:16px;
  color:#aaa;
  margin-right:5px
}
.mini-basket__total-sum {
  font-size:24px;
  font-weight:600
}
.mini-basket__control {
  display:flex;
  align-items:center
}
.mini-basket__control .header-notification__control-title {
  font-weight:400
}
.mini-basket__link {
  margin-left:35px
}
.mini-basket__empty-image {
  margin-bottom:36px
}
.mini-basket__empty-title {
  font-weight:600;
  font-size:24px;
  margin-bottom:16px;
  text-align:center
}
.mini-basket__empty-descr {
  text-align:center;
  font-size:14px;
  max-width:400px;
  margin:auto
}
.mini-basket__empty-control {
  padding-top:16px;
  border-top:1px solid #e4e4e4;
  display:flex;
  justify-content:center;
  margin-top:65px
}
.mini-basket__empty-control .btn--wide {
  width:auto;
  padding:0 12px
}
@media (min-width:1024px) {
  .mini-basket .header-notification__control:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
  .mini-basket .header-notification__control:hover .icon {
    fill:var(--theme-base-color)
  }
}
@media (max-width:1099px) {
  .mini-basket {
    display:none
  }
}
.search-active .mini-basket-container {
  z-index:200
}
.catalog {
  padding:68px 138px;
  border:1px solid #e0e0e0;
  box-sizing:border-box;
  box-shadow:0 4px 10px rgba(0,0,0,.1);
  border-radius:4px
}
.catalog-grid__row {
  display:flex
}
@media (max-width:1249px) {
  .catalog-grid__row {
    flex-direction:column
  }
}
.catalog-grid__item {
  flex:1 1 auto;
  height:340px;
  padding:8px;
  border:1px solid #e2e2e2;
  display:flex;
  width:25%
}
@media (max-width:1559px) {
  .catalog-grid__item {
    width:auto
  }
}
@media (max-width:1099px) {
  .catalog-grid__item {
    height:auto;
    min-height:324px
  }
}
.catalog-grid__item--narrow .catalog-grid-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding-left:296px
}
@media (max-width:1559px) {
  .catalog-grid__item--narrow .catalog-grid-card {
    padding-left:220px
  }
}
@media (max-width:575px) {
  .catalog-grid__item--narrow .catalog-grid-card {
    padding-left:34px;
    display:grid
  }
}
.catalog-grid__item--narrow .catalog-grid-card__image {
  position:absolute;
  left:36px;
  width:236px
}
@media (max-width:1559px) {
  .catalog-grid__item--narrow .catalog-grid-card__image {
    width:160px
  }
}
@media (max-width:575px) {
  .catalog-grid__item--narrow .catalog-grid-card__image {
    position:static;
    width:auto
  }
}
.catalog-grid__item--narrow .catalog-grid-card__title {
  margin-bottom:20px
}
.catalog-grid__item--wide {
  width:50%
}
.catalog-grid__item--wide .catalog-grid-card__links {
  column-count:4
}
.catalog-grid__item--wide.wide3 .catalog-grid-card__links {
  column-count:3
}
.catalog-grid__item--narrow .catalog-grid-card__links {
  column-count:2
}

@media (max-width:1099px) {
  .catalog-grid__item--wide .catalog-grid-card__links {
    column-count:1
  }
}
@media (max-width:1559px) {
  .catalog-grid__item--wide {
    width:auto
  }
}
.catalog-grid-card {
  width:100%;
  background-color:#f2f2f2;
  transition:box-shadow 0.3s ease;
  padding:20px 33px;
  column-gap:40px;
  position:relative;
  grid-template-columns:283px auto;
  grid-template-areas:"title links" "image links";
  display:grid;
  align-items:center
}
@media (max-width:1559px) {
  .catalog-grid-card {
    grid-template-columns:200px auto
  }
}
@media (max-width:1249px) {
  .catalog-grid-card {
    padding:25px
  }
}
@media (max-width:1099px) {
  .catalog-grid-card {
    grid-template-columns:1fr 1fr;
    grid-template-rows:minmax(max-content,auto) 1fr
  }
}
@media (max-width:575px) {
  .catalog-grid-card {
    grid-template-columns:auto;
    grid-template-areas:"image" "title" "links";
    padding:34px
  }
}
@media (min-width:1100px) {
  .catalog-grid-card:hover {
    cursor:pointer;
    box-shadow:0 4px 25px rgba(0,0,0,.25)
  }
}
.catalog-grid-card__title {
  font-weight:600;
  grid-area:title;
  margin-bottom:6px
}
@media (max-width:575px) {
  .catalog-grid-card__title {
    margin-bottom:14px
  }
}
.catalog-grid-card__lvl1 {
  position:absolute;
  inset:0;
  z-index:2
}
.catalog-grid-card__links {
  display:block;
  gap:16px;
  grid-area:links;
  position:relative;
  z-index:3
}
.catalog-grid-card__link {
  display:flex;
  align-items:center;
  margin-bottom:16px;
  page-break-inside:avoid;
  position:relative;
  gap:8px
}
@media (max-width:575px) {
  .catalog-grid-card__link {
    margin-bottom:14px
  }
  .catalog-grid-card__link:last-child {
    margin-bottom:0
  }
}
@media (min-width:1100px) {
  .catalog-grid-card__link:hover {
    cursor:pointer;
    color:var(--theme-base-color)
  }
}
.catalog-grid-card__link:before {
  width:4px;
  height:4px;
  position:relative;
  content:"";
  background-color:var(--theme-base-color)
}
.catalog-grid-card__image {
  height:227px;
  grid-area:image;
  display:flex;
  align-items:center;
  justify-content:center
}
@media (max-width:575px) {
  .catalog-grid-card__image {
    margin-bottom:30px
  }
}
.catalog-grid-card__image img {
  max-width:100%;
  max-height:100%
}
.catalog-grid-card--sale {
  position:relative;
  background:linear-gradient(226.55deg,rgba(var(--theme-base-color-rgba),.6) 2.61%,rgba(var(--theme-base-accent-color-rgba),.6) 66.86%),var(--theme-base-color);
  background-position:100% 0;
  background-size:300%;
  transition:all 0.3s ease;
  display:flex
}
.catalog-grid-card--sale a {
  color:#fff
}
@media (min-width:1024px) {
  .catalog-grid-card--sale a:hover {
    color:#fff
  }
}
@media (min-width:1100px) {
  .catalog-grid-card--sale:hover {
    cursor:pointer;
    background-size:100%
  }
}
.catalog-grid-card--sale:before {
  position:absolute;
  content:"";
  inset:0;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg width='1169' height='347' viewBox='0 0 1169 347' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M183.091 33.2351C182.767 29.6674 181.324 26.8943 178.761 24.9158C176.232 22.9049 172.615 21.8995 167.912 21.8995C164.799 21.8995 162.204 22.3049 160.128 23.1158C158.053 23.9266 156.496 25.0456 155.458 26.4727C154.42 27.8673 153.885 29.4728 153.852 31.2891C153.787 32.781 154.079 34.0946 154.728 35.2298C155.409 36.3649 156.382 37.3704 157.647 38.2461C158.944 39.0894 160.501 39.8353 162.318 40.484C164.134 41.1327 166.177 41.7003 168.448 42.1868L177.01 44.1328C181.94 45.2031 186.286 46.6302 190.048 48.4141C193.843 50.1979 197.022 52.3223 199.584 54.7873C202.179 57.2522 204.141 60.0902 205.471 63.3011C206.8 66.5121 207.482 70.1122 207.514 74.1016C207.482 80.3937 205.892 85.7939 202.746 90.3022C199.6 94.8105 195.076 98.2647 189.173 100.665C183.302 103.065 176.215 104.265 167.912 104.265C159.577 104.265 152.312 103.016 146.117 100.519C139.922 98.0214 135.106 94.2267 131.668 89.1346C128.23 84.0425 126.462 77.6044 126.365 69.8203H149.425C149.62 73.0312 150.479 75.707 152.004 77.8477C153.528 79.9883 155.62 81.61 158.28 82.7127C160.972 83.8155 164.085 84.3668 167.62 84.3668C170.864 84.3668 173.621 83.929 175.891 83.0533C178.194 82.1776 179.962 80.9613 181.194 79.4045C182.426 77.8477 183.059 76.0638 183.091 74.0529C183.059 72.1718 182.475 70.5663 181.34 69.2365C180.205 67.8743 178.453 66.7067 176.086 65.7337C173.75 64.7282 170.767 63.8039 167.134 62.9606L156.723 60.5281C148.095 58.5496 141.301 55.3549 136.338 50.9439C131.376 46.5005 128.911 40.5002 128.943 32.9432C128.911 26.7808 130.565 21.3806 133.906 16.7425C137.246 12.1045 141.868 8.48816 147.771 5.89347C153.674 3.29877 160.404 2.00142 167.961 2.00142C175.68 2.00142 182.378 3.31498 188.054 5.94211C193.762 8.53681 198.189 12.1856 201.335 16.8885C204.481 21.5914 206.087 27.0402 206.152 33.2351H183.091ZM238.152 103H212.27L245.887 3.36363H277.948L311.565 103H285.683L262.282 28.4673H261.504L238.152 103ZM234.697 63.7876H288.797V82.0803H234.697V63.7876ZM322.293 103V3.36363H346.375V83.4425H387.825V103H322.293ZM400.292 103V3.36363H469.765V22.9212H424.374V43.3544H466.213V62.9606H424.374V83.4425H469.765V103H400.292Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M574.091 33.2351C573.767 29.6674 572.324 26.8943 569.761 24.9158C567.232 22.9049 563.615 21.8995 558.912 21.8995C555.799 21.8995 553.204 22.3049 551.128 23.1158C549.053 23.9266 547.496 25.0456 546.458 26.4727C545.42 27.8673 544.885 29.4728 544.852 31.2891C544.787 32.781 545.079 34.0946 545.728 35.2298C546.409 36.3649 547.382 37.3704 548.647 38.2461C549.944 39.0894 551.501 39.8353 553.318 40.484C555.134 41.1327 557.177 41.7003 559.448 42.1868L568.01 44.1328C572.94 45.2031 577.286 46.6302 581.048 48.4141C584.843 50.1979 588.022 52.3223 590.584 54.7873C593.179 57.2522 595.141 60.0902 596.471 63.3011C597.8 66.5121 598.482 70.1122 598.514 74.1016C598.482 80.3937 596.892 85.7939 593.746 90.3022C590.6 94.8105 586.076 98.2647 580.173 100.665C574.302 103.065 567.215 104.265 558.912 104.265C550.577 104.265 543.312 103.016 537.117 100.519C530.922 98.0214 526.106 94.2267 522.668 89.1346C519.23 84.0425 517.462 77.6044 517.365 69.8203H540.425C540.62 73.0312 541.479 75.707 543.004 77.8477C544.528 79.9883 546.62 81.61 549.28 82.7127C551.972 83.8155 555.085 84.3668 558.62 84.3668C561.864 84.3668 564.621 83.929 566.891 83.0533C569.194 82.1776 570.962 80.9613 572.194 79.4045C573.426 77.8477 574.059 76.0638 574.091 74.0529C574.059 72.1718 573.475 70.5663 572.34 69.2365C571.205 67.8743 569.453 66.7067 567.086 65.7337C564.75 64.7282 561.767 63.8039 558.134 62.9606L547.723 60.5281C539.095 58.5496 532.301 55.3549 527.338 50.9439C522.376 46.5005 519.911 40.5002 519.943 32.9432C519.911 26.7808 521.565 21.3806 524.906 16.7425C528.246 12.1045 532.868 8.48816 538.771 5.89347C544.674 3.29877 551.404 2.00142 558.961 2.00142C566.68 2.00142 573.378 3.31498 579.054 5.94211C584.762 8.53681 589.189 12.1856 592.335 16.8885C595.481 21.5914 597.087 27.0402 597.152 33.2351H574.091ZM629.152 103H603.27L636.887 3.36363H668.948L702.565 103H676.683L653.282 28.4673H652.504L629.152 103ZM625.697 63.7876H679.797V82.0803H625.697V63.7876ZM713.293 103V3.36363H737.375V83.4425H778.825V103H713.293ZM791.292 103V3.36363H860.765V22.9212H815.374V43.3544H857.213V62.9606H815.374V83.4425H860.765V103H791.292Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M965.091 33.2351C964.767 29.6674 963.324 26.8943 960.761 24.9158C958.232 22.9049 954.615 21.8995 949.912 21.8995C946.799 21.8995 944.204 22.3049 942.128 23.1158C940.053 23.9266 938.496 25.0456 937.458 26.4727C936.42 27.8673 935.885 29.4728 935.852 31.2891C935.787 32.781 936.079 34.0946 936.728 35.2298C937.409 36.3649 938.382 37.3704 939.647 38.2461C940.944 39.0894 942.501 39.8353 944.318 40.484C946.134 41.1327 948.177 41.7003 950.448 42.1868L959.01 44.1328C963.94 45.2031 968.286 46.6302 972.048 48.4141C975.843 50.1979 979.022 52.3223 981.584 54.7873C984.179 57.2522 986.141 60.0902 987.471 63.3011C988.8 66.5121 989.482 70.1122 989.514 74.1016C989.482 80.3937 987.892 85.7939 984.746 90.3022C981.6 94.8105 977.076 98.2647 971.173 100.665C965.302 103.065 958.215 104.265 949.912 104.265C941.577 104.265 934.312 103.016 928.117 100.519C921.922 98.0214 917.106 94.2267 913.668 89.1346C910.23 84.0425 908.462 77.6044 908.365 69.8203H931.425C931.62 73.0312 932.479 75.707 934.004 77.8477C935.528 79.9883 937.62 81.61 940.28 82.7127C942.972 83.8155 946.085 84.3668 949.62 84.3668C952.864 84.3668 955.621 83.929 957.891 83.0533C960.194 82.1776 961.962 80.9613 963.194 79.4045C964.426 77.8477 965.059 76.0638 965.091 74.0529C965.059 72.1718 964.475 70.5663 963.34 69.2365C962.205 67.8743 960.453 66.7067 958.086 65.7337C955.75 64.7282 952.767 63.8039 949.134 62.9606L938.723 60.5281C930.095 58.5496 923.301 55.3549 918.338 50.9439C913.376 46.5005 910.911 40.5002 910.943 32.9432C910.911 26.7808 912.565 21.3806 915.906 16.7425C919.246 12.1045 923.868 8.48816 929.771 5.89347C935.674 3.29877 942.404 2.00142 949.961 2.00142C957.68 2.00142 964.378 3.31498 970.054 5.94211C975.762 8.53681 980.189 12.1856 983.335 16.8885C986.481 21.5914 988.087 27.0402 988.152 33.2351H965.091ZM1020.15 103H994.27L1027.89 3.36363H1059.95L1093.57 103H1067.68L1044.28 28.4673H1043.5L1020.15 103ZM1016.7 63.7876H1070.8V82.0803H1016.7V63.7876ZM1104.29 103V3.36363H1128.37V83.4425H1169.83V103H1104.29ZM1182.29 103V3.36363H1251.76V22.9212H1206.37V43.3544H1248.21V62.9606H1206.37V83.4425H1251.76V103H1182.29Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M456.091 152.235C455.767 148.667 454.324 145.894 451.761 143.916C449.232 141.905 445.615 140.9 440.912 140.9C437.799 140.9 435.204 141.305 433.128 142.116C431.053 142.927 429.496 144.046 428.458 145.473C427.42 146.867 426.885 148.473 426.852 150.289C426.787 151.781 427.079 153.095 427.728 154.23C428.409 155.365 429.382 156.37 430.647 157.246C431.944 158.089 433.501 158.835 435.318 159.484C437.134 160.133 439.177 160.7 441.448 161.187L450.01 163.133C454.94 164.203 459.286 165.63 463.048 167.414C466.843 169.198 470.022 171.322 472.584 173.787C475.179 176.252 477.141 179.09 478.471 182.301C479.8 185.512 480.482 189.112 480.514 193.102C480.482 199.394 478.892 204.794 475.746 209.302C472.6 213.81 468.076 217.265 462.173 219.665C456.302 222.065 449.215 223.265 440.912 223.265C432.577 223.265 425.312 222.016 419.117 219.519C412.922 217.021 408.106 213.227 404.668 208.135C401.23 203.042 399.462 196.604 399.365 188.82H422.425C422.62 192.031 423.479 194.707 425.004 196.848C426.528 198.988 428.62 200.61 431.28 201.713C433.972 202.815 437.085 203.367 440.62 203.367C443.864 203.367 446.621 202.929 448.891 202.053C451.194 201.178 452.962 199.961 454.194 198.404C455.426 196.848 456.059 195.064 456.091 193.053C456.059 191.172 455.475 189.566 454.34 188.237C453.205 186.874 451.453 185.707 449.086 184.734C446.75 183.728 443.767 182.804 440.134 181.961L429.723 179.528C421.095 177.55 414.301 174.355 409.338 169.944C404.376 165.5 401.911 159.5 401.943 151.943C401.911 145.781 403.565 140.381 406.906 135.743C410.246 131.105 414.868 127.488 420.771 124.893C426.674 122.299 433.404 121.001 440.961 121.001C448.68 121.001 455.378 122.315 461.054 124.942C466.762 127.537 471.189 131.186 474.335 135.888C477.481 140.591 479.087 146.04 479.152 152.235H456.091ZM511.152 222H485.27L518.887 122.364H550.948L584.565 222H558.683L535.282 147.467H534.504L511.152 222ZM507.697 182.788H561.797V201.08H507.697V182.788ZM595.293 222V122.364H619.375V202.442H660.825V222H595.293ZM673.292 222V122.364H742.765V141.921H697.374V162.354H739.213V181.961H697.374V202.442H742.765V222H673.292Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M65.0914 152.235C64.767 148.667 63.3237 145.894 60.7615 143.916C58.2316 141.905 54.6153 140.9 49.9124 140.9C46.7987 140.9 44.204 141.305 42.1283 142.116C40.0525 142.927 38.4957 144.046 37.4578 145.473C36.42 146.867 35.8848 148.473 35.8524 150.289C35.7875 151.781 36.0794 153.095 36.7281 154.23C37.4092 155.365 38.3822 156.37 39.6471 157.246C40.9445 158.089 42.5013 158.835 44.3176 159.484C46.1338 160.133 48.1772 160.7 50.4475 161.187L59.01 163.133C63.94 164.203 68.2861 165.63 72.0484 167.414C75.8431 169.198 79.0216 171.322 81.5839 173.787C84.1786 176.252 86.1408 179.09 87.4706 182.301C88.8004 185.512 89.4815 189.112 89.5139 193.102C89.4815 199.394 87.8923 204.794 84.7462 209.302C81.6001 213.81 77.0756 217.265 71.1727 219.665C65.3022 222.065 58.2154 223.265 49.9124 223.265C41.5769 223.265 34.3118 222.016 28.1169 219.519C21.9221 217.021 17.1057 213.227 13.6677 208.135C10.2297 203.042 8.46209 196.604 8.36479 188.82H31.4252C31.6198 192.031 32.4793 194.707 34.0036 196.848C35.528 198.988 37.62 200.61 40.2796 201.713C42.9716 202.815 46.0852 203.367 49.6205 203.367C52.8638 203.367 55.6207 202.929 57.8911 202.053C60.1939 201.178 61.9615 199.961 63.194 198.404C64.4265 196.848 65.0589 195.064 65.0914 193.053C65.0589 191.172 64.4751 189.566 63.3399 188.237C62.2048 186.874 60.4533 185.707 58.0857 184.734C55.7504 183.728 52.7665 182.804 49.134 181.961L38.7227 179.528C30.0954 177.55 23.3005 174.355 18.3382 169.944C13.3758 165.5 10.9108 159.5 10.9433 151.943C10.9108 145.781 12.565 140.381 15.9056 135.743C19.2463 131.105 23.8681 127.488 29.771 124.893C35.674 122.299 42.404 121.001 49.961 121.001C57.6803 121.001 64.3778 122.315 70.0537 124.942C75.762 127.537 80.1892 131.186 83.3353 135.888C86.4814 140.591 88.0869 146.04 88.1517 152.235H65.0914ZM120.152 222H94.2695L127.887 122.364H159.948L193.565 222H167.683L144.282 147.467H143.504L120.152 222ZM116.697 182.788H170.797V201.08H116.697V182.788ZM204.293 222V122.364H228.375V202.442H269.825V222H204.293ZM282.292 222V122.364H351.765V141.921H306.374V162.354H348.213V181.961H306.374V202.442H351.765V222H282.292Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M847.091 152.235C846.767 148.667 845.324 145.894 842.761 143.916C840.232 141.905 836.615 140.9 831.912 140.9C828.799 140.9 826.204 141.305 824.128 142.116C822.053 142.927 820.496 144.046 819.458 145.473C818.42 146.867 817.885 148.473 817.852 150.289C817.787 151.781 818.079 153.095 818.728 154.23C819.409 155.365 820.382 156.37 821.647 157.246C822.944 158.089 824.501 158.835 826.318 159.484C828.134 160.133 830.177 160.7 832.448 161.187L841.01 163.133C845.94 164.203 850.286 165.63 854.048 167.414C857.843 169.198 861.022 171.322 863.584 173.787C866.179 176.252 868.141 179.09 869.471 182.301C870.8 185.512 871.482 189.112 871.514 193.102C871.482 199.394 869.892 204.794 866.746 209.302C863.6 213.81 859.076 217.265 853.173 219.665C847.302 222.065 840.215 223.265 831.912 223.265C823.577 223.265 816.312 222.016 810.117 219.519C803.922 217.021 799.106 213.227 795.668 208.135C792.23 203.042 790.462 196.604 790.365 188.82H813.425C813.62 192.031 814.479 194.707 816.004 196.848C817.528 198.988 819.62 200.61 822.28 201.713C824.972 202.815 828.085 203.367 831.62 203.367C834.864 203.367 837.621 202.929 839.891 202.053C842.194 201.178 843.962 199.961 845.194 198.404C846.426 196.848 847.059 195.064 847.091 193.053C847.059 191.172 846.475 189.566 845.34 188.237C844.205 186.874 842.453 185.707 840.086 184.734C837.75 183.728 834.767 182.804 831.134 181.961L820.723 179.528C812.095 177.55 805.301 174.355 800.338 169.944C795.376 165.5 792.911 159.5 792.943 151.943C792.911 145.781 794.565 140.381 797.906 135.743C801.246 131.105 805.868 127.488 811.771 124.893C817.674 122.299 824.404 121.001 831.961 121.001C839.68 121.001 846.378 122.315 852.054 124.942C857.762 127.537 862.189 131.186 865.335 135.888C868.481 140.591 870.087 146.04 870.152 152.235H847.091ZM902.152 222H876.27L909.887 122.364H941.948L975.565 222H949.683L926.282 147.467H925.504L902.152 222ZM898.697 182.788H952.797V201.08H898.697V182.788ZM986.293 222V122.364H1010.37V202.442H1051.83V222H986.293ZM1064.29 222V122.364H1133.76V141.921H1088.37V162.354H1130.21V181.961H1088.37V202.442H1133.76V222H1064.29Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M270.091 273.235C269.767 269.667 268.324 266.894 265.761 264.916C263.232 262.905 259.615 261.9 254.912 261.9C251.799 261.9 249.204 262.305 247.128 263.116C245.053 263.927 243.496 265.046 242.458 266.473C241.42 267.867 240.885 269.473 240.852 271.289C240.787 272.781 241.079 274.095 241.728 275.23C242.409 276.365 243.382 277.37 244.647 278.246C245.944 279.089 247.501 279.835 249.318 280.484C251.134 281.133 253.177 281.7 255.448 282.187L264.01 284.133C268.94 285.203 273.286 286.63 277.048 288.414C280.843 290.198 284.022 292.322 286.584 294.787C289.179 297.252 291.141 300.09 292.471 303.301C293.8 306.512 294.482 310.112 294.514 314.102C294.482 320.394 292.892 325.794 289.746 330.302C286.6 334.81 282.076 338.265 276.173 340.665C270.302 343.065 263.215 344.265 254.912 344.265C246.577 344.265 239.312 343.016 233.117 340.519C226.922 338.021 222.106 334.227 218.668 329.135C215.23 324.042 213.462 317.604 213.365 309.82H236.425C236.62 313.031 237.479 315.707 239.004 317.848C240.528 319.988 242.62 321.61 245.28 322.713C247.972 323.815 251.085 324.367 254.62 324.367C257.864 324.367 260.621 323.929 262.891 323.053C265.194 322.178 266.962 320.961 268.194 319.404C269.426 317.848 270.059 316.064 270.091 314.053C270.059 312.172 269.475 310.566 268.34 309.237C267.205 307.874 265.453 306.707 263.086 305.734C260.75 304.728 257.767 303.804 254.134 302.961L243.723 300.528C235.095 298.55 228.301 295.355 223.338 290.944C218.376 286.5 215.911 280.5 215.943 272.943C215.911 266.781 217.565 261.381 220.906 256.743C224.246 252.105 228.868 248.488 234.771 245.893C240.674 243.299 247.404 242.001 254.961 242.001C262.68 242.001 269.378 243.315 275.054 245.942C280.762 248.537 285.189 252.186 288.335 256.888C291.481 261.591 293.087 267.04 293.152 273.235H270.091ZM325.152 343H299.27L332.887 243.364H364.948L398.565 343H372.683L349.282 268.467H348.504L325.152 343ZM321.697 303.788H375.797V322.08H321.697V303.788ZM409.293 343V243.364H433.375V323.442H474.825V343H409.293ZM487.292 343V243.364H556.765V262.921H511.374V283.354H553.213V302.961H511.374V323.442H556.765V343H487.292Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M661.091 273.235C660.767 269.667 659.324 266.894 656.761 264.916C654.232 262.905 650.615 261.9 645.912 261.9C642.799 261.9 640.204 262.305 638.128 263.116C636.053 263.927 634.496 265.046 633.458 266.473C632.42 267.867 631.885 269.473 631.852 271.289C631.787 272.781 632.079 274.095 632.728 275.23C633.409 276.365 634.382 277.37 635.647 278.246C636.944 279.089 638.501 279.835 640.318 280.484C642.134 281.133 644.177 281.7 646.448 282.187L655.01 284.133C659.94 285.203 664.286 286.63 668.048 288.414C671.843 290.198 675.022 292.322 677.584 294.787C680.179 297.252 682.141 300.09 683.471 303.301C684.8 306.512 685.482 310.112 685.514 314.102C685.482 320.394 683.892 325.794 680.746 330.302C677.6 334.81 673.076 338.265 667.173 340.665C661.302 343.065 654.215 344.265 645.912 344.265C637.577 344.265 630.312 343.016 624.117 340.519C617.922 338.021 613.106 334.227 609.668 329.135C606.23 324.042 604.462 317.604 604.365 309.82H627.425C627.62 313.031 628.479 315.707 630.004 317.848C631.528 319.988 633.62 321.61 636.28 322.713C638.972 323.815 642.085 324.367 645.62 324.367C648.864 324.367 651.621 323.929 653.891 323.053C656.194 322.178 657.962 320.961 659.194 319.404C660.426 317.848 661.059 316.064 661.091 314.053C661.059 312.172 660.475 310.566 659.34 309.237C658.205 307.874 656.453 306.707 654.086 305.734C651.75 304.728 648.767 303.804 645.134 302.961L634.723 300.528C626.095 298.55 619.301 295.355 614.338 290.944C609.376 286.5 606.911 280.5 606.943 272.943C606.911 266.781 608.565 261.381 611.906 256.743C615.246 252.105 619.868 248.488 625.771 245.893C631.674 243.299 638.404 242.001 645.961 242.001C653.68 242.001 660.378 243.315 666.054 245.942C671.762 248.537 676.189 252.186 679.335 256.888C682.481 261.591 684.087 267.04 684.152 273.235H661.091ZM716.152 343H690.27L723.887 243.364H755.948L789.565 343H763.683L740.282 268.467H739.504L716.152 343ZM712.697 303.788H766.797V322.08H712.697V303.788ZM800.293 343V243.364H824.375V323.442H865.825V343H800.293ZM878.292 343V243.364H947.765V262.921H902.374V283.354H944.213V302.961H902.374V323.442H947.765V343H878.292Z' fill='white' fill-opacity='0.1'/%3E%3C/svg%3E%0A")
}
@media (max-width:575px) {
  .catalog-grid-card--sale:before {
    background-size:180%
  }
}
.catalog-grid-card--sale .catalog-grid-card__title {
  position:absolute;
  text-transform:uppercase;
  color:#fff;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-weight:600
}
.catalog-lvl2-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-template-rows:minmax(auto,357px)
}
.catalog-targets {
  margin-bottom:20px;
  position:relative
}
@media (max-width:1099px) {
  .catalog-targets {
    margin-bottom:13px
  }
}
.catalog-targets__toggle {
  position:absolute;
  right:0
}
.catalog-targets__list {
  display:flex;
  overflow:hidden;
  flex-wrap:wrap
}
.catalog-targets__list.active {
  flex-wrap:wrap
}
.catalog-targets__list.active .catalog-targets__toggle {
  position:static;
  transform:none
}
.catalog-targets__list.active .catalog-targets__toggle:before {
  display:none
}
@media (max-width:1099px) {
  .catalog-targets__list {
    flex-wrap:nowrap;
    overflow:auto;
    margin-right:-10px;
    padding-bottom:10px
  }
}
.catalog-targets__link {
  padding:4px 11px;
  transition:all 0.3s ease;
  color:#000;
  margin-right:16px;
  white-space:nowrap;
  border-radius:2px;
  position:relative;
  border:1px solid #f2f5f9;
  background-color:#f2f5f9;
  display:flex;
  align-items:center;
  margin-bottom:10px
}
@media (max-width:1099px) {
  .catalog-targets__link {
    margin-right:10px;
    margin-bottom:10px;
    padding:2px 8px;
    margin-bottom:0
  }
}
@media (min-width:1024px) {
  .catalog-targets__link:hover {
    cursor:pointer;
    color:var(--theme-base-color);
    border-color:var(--theme-base-color);
    background-color:transparent
  }
  .catalog-targets__link:hover:before {
    right:0
  }
}
.catalog-targets__link.active {
  background-color:var(--theme-base-color);
  border-color:var(--theme-base-color);
  color:#fff
}
.catalog-targets__helper {
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  position:absolute;
  right:0;
  box-shadow:0 3px 20px rgba(0,0,0,.08);
  border-radius:50%;
  background-color:#fff;
  top:3px;
  animation:arrow-move 1.7s infinite ease;
  display:none
}
.catalog-targets__helper.invisible {
  opacity:0;
  visibility:hidden
}
@media (max-width:1249px) {
  .catalog-targets__helper {
    display:flex
  }
}
@keyframes arrow-move {
  0% {
    transform:translateX(0)
  }
  50% {
    transform:translateX(-7px)
  }
  55% {
    transform:translateX(-7px)
  }
  100% {
    transform:translateX(0)
  }
}
.catalog-targets--inner .catalog-targets__list {
  flex-wrap:wrap
}
@media (max-width:1249px) {
  .catalog-targets--inner .catalog-targets__list {
    overflow:auto;
    flex-wrap:nowrap
  }
}
.catalog-targets__toggle {
  display:none;
  align-self:flex-start;
  background-color:#fff
}
.catalog-targets__toggle:before {
  pointer-events:none;
  position:absolute;
  content:"";
  top:0;
  bottom:0;
  right:100%;
  width:100px;
  background:linear-gradient(270deg,#ffffff 24.51%,rgba(255,255,255,.734375) 43%,rgba(255,255,255,0) 88.78%)
}
.catalog-targets__toggle .btn {
  height:auto;
  padding:4px 13px
}
.catalog-targets__toggle.visible {
  display:flex
}
@media (max-width:1099px) {
  .catalog-targets__toggle.visible {
    display:none
  }
}
.catalog-targets__toggle.active .icon {
  transform:rotate(-90deg)
}
.choice_list {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:24px
}
.choice_list .link-reset {
  margin-top:8px;
  display:flex;
  align-items:center;
  color:#aaa;
  fill:#aaa
}
@media (min-width:1024px) {
  .choice_list .link-reset:hover {
    cursor:pointer;
    color:var(--theme-base-color);
    fill:var(--theme-base-color)
  }
}
.choice_list .link-reset .icon {
  transition:all 0.3s ease;
  margin-left:8px
}
.filtered-list__item {
  padding:4px 8px;
  display:flex;
  align-items:center;
  border:1px solid #e4e4e4;
  border-radius:2px;
  margin-right:8px;
  margin-top:8px
}
.filtered-list__item span:first-child {
  color:#aaa;
  padding-right:3px
}
@media (min-width:1024px) {
  .filtered-list__item:hover {
    cursor:pointer;
    color:var(--theme-base-color);
    text-decoration:line-through
  }
  .filtered-list__item:hover .icon {
    fill:var(--theme-base-color)
  }
}
.filtered-list__item .icon {
  margin-left:8px
}
.content img {
  max-width:100%;
  display:block;
  border-radius:0;
  line-height:1.4;
  clear:both
}
.content img[align='left'],
.content img[align='center'],
.content img[align='right'] {
  max-width:100%;
  float:none;
  margin:0 auto 20px
}
@media (min-width:1560px) {
  .content img[align='left'] {
    float:left;
    max-width:40%;
    margin:0 24px 20px 0
  }
  .content img[align='right'] {
    float:right;
    max-width:40%;
    margin:0 0 20px 24px
  }
  .content img[align='center'] {
    margin:0 auto 20px
  }
}
.content img:not([class]) {
  margin-bottom:40px
}
@media (max-width:1099px) {
  .content img:not([class]) {
    margin-bottom:20px
  }
}
.content .content-img {
  clear:both
}
.content .content-img .img-descr {
  display:block;
  margin-top:15px;
  color:#969696;
  font-size:14px;
  text-align:center
}
.content .content-img--left {
  float:left;
  margin:0 24px 40px 0
}
@media (max-width:1100px) {
  .content .content-img--left {
    float:none;
    margin:0 auto 35px
  }
}
.content .content-img--left img {
  display:block;
  margin:0 auto
}
.content .content-img--right {
  float:right;
  margin:0 0 20px 24px
}
@media (max-width:1100px) {
  .content .content-img--right {
    float:none;
    margin:0 auto 20px
  }
}
.content .content-img--right img {
  display:block;
  margin:0 auto
}
.content .content-img--center {
  max-width:100%;
  display:block;
  float:none;
  text-align:center;
  margin:20px 0 40px
}
.content .content-img--center img {
  margin:0 auto
}
.content .content-img--overlay {
  position:relative
}
.content .content-img--overlay:after {
  position:absolute;
  content:'';
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:linear-gradient(180deg,#45007B 0%,rgba(44,43,43,0) 100%);
  transform:matrix(1,0,0,-1,0,0)
}
.content .content-img__grid {
  display:grid;
  gap:20px
}
.content .content-img__grid--v3 {
  grid-template-columns:1fr 1fr 1fr
}
.content .content-img__grid--v2 {
  grid-template-columns:1fr 1fr
}
.content .video {
  width:100%;
  max-width:800px;
  height:300px;
  margin:0 auto 20px;
  display:block
}
@media (min-width:1560px) {
  .content .video {
    height:500px
  }
}
.content ol:not(.list-reset),
.content ul:not(.list-reset) {
  margin:25px 0 25px
}
@media (min-width:1560px) {
  .content ol:not(.list-reset),
  .content ul:not(.list-reset) {
    margin:25px 0 20px
  }
}
.content ol:not(.list-reset) li,
.content ul:not(.list-reset) li {
  position:relative;
  padding:0 0 0 24px;
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  margin:0 0 12px
}
.content ol:not(.list-reset) li:last-child,
.content ul:not(.list-reset) li:last-child {
  margin:0
}
.content ol:not(.list-reset) li>ul,
.content ol:not(.list-reset) li>ol,
.content ul:not(.list-reset) li>ul,
.content ul:not(.list-reset) li>ol {
  margin:12px 0 10px
}
@media (min-width:1560px) {
  .content ol:not(.list-reset) li>ul,
  .content ol:not(.list-reset) li>ol,
  .content ul:not(.list-reset) li>ul,
  .content ul:not(.list-reset) li>ol {
    margin:12px 0 10px
  }
}
.content ul:not(.list-reset)>li:before {
  content:'';
  width:6px;
  height:6px;
  background-color:var(--theme-base-color);
  border:1px solid var(--theme-base-color);
  position:absolute;
  top:7px;
  left:0
}
.content ol:not(.list-reset) {
  counter-reset:list;
  list-style:none
}
.content ol:not(.list-reset)>li:before {
  content:counters(list,".") ".";
  counter-increment:list;
  transform:none;
  display:inline-block;
  font-style:normal;
  font-weight:700;
  color:var(--theme-base-color);
  position:absolute;
  top:0;
  left:0
}
.content ol:not(.list-reset)>li>ol:not(.list-reset) li {
  padding:0 0 0 45px
}
.content ol:not(.list-reset)>li>ol:not(.list-reset) li>ol:not(.list-reset) li {
  padding:0 0 0 60px
}
.content table {
  display:block;
  margin-bottom:20px;
  max-width:100%;
  overflow:auto;
  width:100%
}
.content th {
  padding:12px 25px;
  font-weight:700;
  background-color:#F2F5F9;
  text-align:left
}
.content td {
  padding:12px 25px;
  border-bottom:1px solid #E4E4E4
}
.content td.color {
  color:#969696
}
.content table.custom tbody {
  display:inline-table;
  width:100%
}
.content table.custom th {
  padding:0;
  text-align:left;
  background-color:transparent
}
.content table.custom td {
  width:50%;
  padding:20px 20px 0 0
}
.content {
  font-style:normal;
  font-weight:400;
  line-height:1.4;
  color:#3C3B40
}
.content p {
  line-height:1.5;
  margin-bottom:20px
}
.content p:last-child {
  margin:0
}
.content p.text-deleted {
  text-decoration:line-through
}
.content a:not([class]) {
  color:var(--theme-base-color);
  padding:2px;
  transition:color .3s;
  text-decoration:underline;
  text-decoration-style:solid;
  text-underline-offset:.2rem
}
.content a:not([class]):hover {
  color:var(--theme-base-active-color)
}
.content hr {
  position:relative;
  height:1px;
  background:#969696;
  border:0;
  margin:35px 0
}
@media (max-width:1099px) {
  .content hr {
    margin:26px 0
  }
}
.content hr:after,
.content hr:before {
  content:'';
  display:table;
  clear:both
}
.content mark {
  background:var(--theme-base-color);
  color:#fff;
  font-weight:400;
  padding:0 5px;
  font-style:normal
}
.content s {
  text-decoration:line-through
}
.content blockquote {
  display:block;
  margin-bottom:25px;
  padding:28px 35px;
  color:#3C3B40;
  line-height:1.5;
  font-style:italic;
  letter-spacing:.03em;
  border-top:1px solid #969696;
  border-bottom:1px solid #969696
}
.info-block {
  background-color:#fafafb;
  padding:32px 44px 32px 77px
}
@media (max-width:1099px) {
  .info-block {
    padding:24px 20px 24px 50px
  }
}
.info-block .color {
  color:#969696
}
.info-block p:not(:last-child) {
  margin-bottom:14px
}
@media (max-width:1099px) {
  .info-block p:not(:last-child) {
    margin-bottom:10px
  }
}
.info-block__title {
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  fill:var(--theme-base-color);
  margin-left:-36px
}
.delivery-item {
  border:1px solid #E4E4E4;
  padding:24px;
  background-color:#fff;
  border-radius:2px
}
@media (max-width:1099px) {
  .delivery-item {
    padding:14px
  }
}
.delivery-item__title {
  padding:3px 10px 2px 24px;
  background-color:var(--theme-base-color);
  color:#fff;
  border-radius:0 2px 2px 0;
  display:inline-block;
  margin-left:-24px;
  margin-bottom:15px
}
@media (max-width:1099px) {
  .delivery-item__title {
    padding:0 10px 0 14px;
    margin-left:-14px;
    font-size:14px
  }
}
.delivery-item .delivery-item__body ul {
  margin-top:0;
  margin-bottom:0
}
.catalog-grid-card__image {
  position: relative;
  overflow: visible; /* чтобы круги могли выступать за границы */
}

/* Большой круг слева, частично за изображением */
.catalog-grid-card__image::before {
  content: "";
  position: absolute;
  top: -5%;
  left: -9%;
  width: 170px;
  height: 170px;
  background-color: #f92d1f;
  border-radius: 50%;
}

/* Маленький круг справа внизу над изображением */
.catalog-grid-card__image::after {
  content: "";
  position: absolute;
  bottom: -6%;         /* чуть отступить от низа */
  right: 5%;          /* чуть отступить от правого края */
  width: 40px;        /* диаметр маленького круга */
  height: 40px;
  background-color: #f92d1f;
  border-radius: 50%;
  z-index: 1;         /* над картинкой */
}

/* End */
/* /komnaty/komnaty.css?1760440036320826 */
