a {
  color: #5b5b5b;
  text-decoration: none;
}
a:focus, a:hover {
  color: #000000;
  text-decoration: underline;
}
a:focus{
  outline: 0px auto -webkit-focus-ring-color!important;
  outline-offset: 0px!important;
}
#toast-container > div {
  opacity:1;
}
#container {
  /*display: -webkit-box;*/
  /*/!*display: -moz-box;*!/*/
  /*display: -webkit-flex;*/
  /*display: box;*/
  /*/!*display: flex;*!/*/
  /*-webkit-box-orient: vertical;*/
  /*-moz-box-orient: vertical;*/
  /*-o-box-orient: vertical;*/
  /*-webkit-flex-direction: column;*/
  /*flex-direction: column;*/
  /*min-height: 100%;*/
}
.container.main {
  /*-webkit-box-flex: 1;*/
  /*-moz-box-flex: 1;*/
  /*-o-box-flex: 1;*/
  /*box-flex: 1;*/
  /*-webkit-flex: 1;*/
  /*-ms-flex: 1;*/
  /*flex: 1;*/
}
.alert-success {
  background-color: #f9f9f9;
  font-size: 15px;
  font-weight: 600;
  color: #5b5b5b;
}
h1 {
  color: #636E75;
  /*font-family: Verdana, sans-serif;*/
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: normal;
  text-shadow: 0 0 1px rgba(0, 0, 0, .01);
}
h2 {
  color: #343434;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 5px;
}
p {
  margin-top: 0;
  margin-bottom: 20px;
}

input[type='text'], input[type='password'], input[type='email'], input[type='tel'], textarea {
  background: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  padding: 3px;
  margin-left: 0;
  margin-right: 0;
}
select {
  background: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 0!important;
  padding: 2px;
}
label {
  cursor: pointer;
}

/* Slider */
/* Slider */
.slick-slider
{
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list
{
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}
.slick-list:focus
{
  outline: none;
}
.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

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

.slick-track
{
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
  display: table;

  content: '';
}
.slick-track:after
{
  clear: both;
}
.slick-loading .slick-track
{
  visibility: hidden;
}

.slick-slide
{
  display: none;
  float: left;

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

  height: auto;

  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

.slick-slide img {
  width: auto;
  margin: 0 auto; /* it centers any block level element */
}

/* Slider */

/* --------------------------------------------------------header-------------------------------- */


.success, .warning, .attention, .information {
  padding: 10px 10px 10px 33px;
  margin-bottom: 15px;
  color: #555555;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.success {
  background: #EAF7D9 url('../image/success.png') 10px center no-repeat;
  border: 1px solid #BBDF8D;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.warning {
  background: #FFD1D1 url('../image/warning.png') 10px center no-repeat;
  border: 1px solid #F8ACAC;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.attention {
  background: #FFF5CC url('../image/attention.png') 10px center no-repeat;
  border: 1px solid #F2DD8C;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.success .close, .warning .close, .attention .close, .information .close {
  float: right;
  padding-top: 4px;
  padding-right: 4px;
  cursor: pointer;
}
label.required {
  color: #000000;
  font-weight: bold;
}
.error {
  display: block;
  color: #FF0000;
}
.help {
  color: #999;
  font-size: 10px;
  font-weight: normal;
  /*font-family: Verdana, Geneva, sans-serif;*/
  display: block;
}
table.form {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
table.form tr td:first-child {
  width: 150px;
}
table.form > * > * > td {
  color: #000000;
}
table.form td {
  padding: 4px;
}
input.large-field, select.large-field {
  width: 300px;
}
table.list {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
table.list td {
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
table.list thead td {
  background-color: #EFEFEF;
  padding: 0 5px;
}
table.list thead td a, .list thead td {
  text-decoration: none;
  color: #222222;
  font-weight: bold;
}
table.list tbody td {
  padding: 0 5px;
}
table.list .left {
  text-align: left;
  padding: 7px;
}
table.list .right {
  text-align: right;
  padding: 7px;
}
table.list .center {
  text-align: center;
  padding: 7px;
}
table.radio {
  width: 100%;
  border-collapse: collapse;
}
table.radio td {
  padding: 5px;
}
table.radio td label {
  display: block;
}
table.radio tr td:first-child {
  width: 1px;
}
table.radio tr td:first-child input {
  margin-top: 1px;
}
table.radio tr.highlight:hover td {
  background: #F1FFDD;
  cursor: pointer;
}
.pagination_container {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.pagination_container .dots {
  display: block;
  float: left;
  padding: 6px 10px;
  border: 1px solid #ddd;
  margin-left: -1px;
  background-color: #fff;
}
.pagination-text {
  text-align: center;
  font-size: smaller;
  margin-top: -10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 56px;
}
/* button */
a.button, input.button {
  cursor: pointer;
  color: #FFFFFF;
  line-height: 12px;
  /* font-family: Arial, Tahoma, Verdana; */
  font-size: 12px;
  font-weight: bold;
  background: url('../image/button.png') repeat-x;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -khtml-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -webkit-box-shadow: 0 2px 2px #DDDDDD;
  -moz-box-shadow: 0 2px 2px #DDDDDD;
  box-shadow: 0 2px 2px #DDDDDD;
}
a.button {
  display: inline-block;
  text-decoration: none;
  padding: 6px 12px 6px 12px;
}
input.button {
  margin: 0;
  border: 0;
  height: 24px;
  padding: 0 16px 0 16px;
}
.button_cart {
  font-size: 16px;
  color: white;
  border: 1px solid #201C44;
  border-radius: 4px!important;
  height: 50px;
  margin: 0!important;
  padding: 0!important;
  width: 100%;
  background-color: #201C44
}
.button_cart:hover,
.button_cart:active,
.button_cart:focus {
  color: white;
  border: 1px solid #201C44;
  outline: none!important;
}

.btn-checkout {
  border: 1px solid #2796FF;
  background-color: #2796FF;
  color: #fff;
  margin: 0 10px 10px 0;
  min-width: 178px;
}
.btn-checkout:hover {
  color: #fff;
}
.button_cart_out {
  font-size: 14px;
  background: url('../image/button-disabled.png') repeat-x;
  cursor: default;
}
.button_cart img {
  width: 18px;
  height: 18px;
  margin-right: 14px;
  filter: invert(0.5);
}
.button-wishlist {
  font-size: 20px;
  border-radius: 4px!important;
  width: 50px!important;
  height: 50px;
  margin: 0;
  padding: 0;
  line-height: 50px;
  color: #201C44
}
.button-wishlist:hover,
.button-wishlist:active,
.button-wishlist:focus
{
  border-color: #201C44;
  background-color: white;
  outline: none!important;
}
.wishlist-heart {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wishlist-heart:before {
  content: "\f08a";
}
.button-wishlist:hover .wishlist-heart:before {
  /*content: "\f004";*/
  content: "\f08a";
  color: #f45421;
}

a.button:hover, input.button:hover {
  background-position: 0 -24px;
}
.buttons {
  background: #FFFFFF;
  overflow: auto;
  padding: 6px;
  margin-bottom: 20px;
}
.buttons .left {
  float: left;
  text-align: left;
}
.buttons .right {
  float: right;
  text-align: right;
}
.buttons .center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.htabs {
  height: 30px;
  line-height: 16px;
  border-bottom: 1px solid #DDDDDD;
}
.htabs a {
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  background: #FFFFFF url('../image/tab.png') repeat-x;
  padding: 7px 15px 6px 15px;
  float: left;
  /* font-family: Arial, Tahoma, Verdana; */
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #000000;
  margin-right: 2px;
  display: none;
}
.htabs a.selected {
  padding-bottom: 7px;
  background: #FFFFFF;
}
.tab-content {
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding: 10px;
  margin-bottom: 20px;
  z-index: 2;
  overflow: auto;

}
.tab-content .tab-description {
  font: 15px/1.5 Arial, Tahoma, Verdana;
  text-align: justify;
  color: #616161;
  text-indent: 20px;
}
#tab-description p {
  margin-bottom: 7px;
}

/* --------------------------------------------------------------box--------------------------------------------------------- */
.box1 {
  margin-bottom: 20px;
  margin-left: 3px;
}
.box .box-heading {
  cursor: pointer;
  /*border-bottom: 1px solid #eee;*/
}

.box1 .box-content {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -khtml-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  border-left: 0 solid #DBDEE1;
  border-right: 0 solid #DBDEE1;
  border-bottom: 1px solid #DBDEE1;
  padding: 0;
  line-height: 14px;
}


.box .box-content ul li { color: #616161; font-size: 14px;  }
.box .box-content ul li a { text-decoration: none; font-size: 14px; color: #616161;}

/* ----------------------------------brands-------------------------------------------------- */


.box .brands-heading{
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -khtml-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  border: 0 solid #DBDEE1;
  padding: 8px 10px 7px 0;
  /* font-family: Arial, Tahoma, Verdana; */
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;

}
.box .brands-content {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -khtml-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  border-left: 0 solid #DBDEE1;
  border-right: 0 solid #DBDEE1;
  border-bottom: 1px solid #DBDEE1;
  padding: 0;
  line-height: 14px;
}

.brands-content ul li { list-style: none; color: maroon;}
.brands-content ul li a { text-decoration: none; font-size: 14px; color: maroon; }

/* box products */
.box-product {
  width: 100%;
  overflow: auto;
  text-align: center;
}
.box-product > div {
  width: 168px;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  margin-bottom: 10px;

}

#column-left   .box-product > div , #column-right .box-product > div{
  width: 155px;
  margin-right: 0;
}

#column-left + #column-right + #content .box-product > div {
  width: 119px;
}
.box-product .image {
  display: block;
  margin-bottom: 0;
}
.box-product .image img {
  padding: 3px;
  border: 1px solid #E7E7E7;
}
.box-product .name a {
  color: #616161;
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
  text-align: center;
}
.box-product .brand a {
  color: #616161;
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
  text-align: center;
}
.box-product .price {
  display: block;
  font-weight: bold;
  color: #FFFAF0;
  margin-top: 5px; background-color:#900;
  font-size: 15px;
  line-height:18px;

  text-align: center;
}
.box-product .price-old {
  color: #F00;
  text-decoration: line-through;
}
.box-product .price-new {
  font-weight: bold;
}
.box-product .rating {
  display: block;
  margin-bottom: 4px;
}
/* -----------------------------------box category------------------------------------------------- */
ul.box-category, ul.box-category ul {
  list-style: none;
  margin: 0;
  padding: 5px 2px;
  border-top: 2px solid #ccc;
}
ul.box-category > li:first-child {
  padding: 0 8px 8px 0;
}
ul.box-category > li {
  padding: 8px 8px 8px 0;
}
ul.box-category > li + li {
  border-top: 1px solid #EEEEEE;
}
ul.box-category > li > a {
  text-decoration: none;

}
ul.box-category > li ul {
  display: none;
}
ul.box-category > li a.active {
  font-weight: bold;
}
ul.box-category > li a.active + ul {
  display: block;
}
ul.box-category > li ul > li {
  padding: 5px 5px 0 10px;
}
ul.box-category > li ul > li > a {
  text-decoration: none;
  display: block;
}
ul.box-category > li ul > li > a.active {
  font-weight: bold;
}
ul.box-category.table {
  display: table;
  border-collapse: collapse;
}
ul.box-category > li.row {
  display: table-row;
  padding: 0;
  border-top: 1px dashed #dcdcdc;
  vertical-align: middle;
}
ul.box-category > li.row:first-child {
  border-top: none;
}

div.category-name {
  padding: 1px 0px 4px;
  width: auto;
}
div.category-name > a{
  display: block;
}
div.category-count {
  display: table-cell;
  padding: 4px 0;
  float: none;
  width: 2px;
  text-align: right;
  font-size: 12px;
  vertical-align: middle;
}

/* box filter */
ul.box-filter, ul.box-filter ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.box-filter span {
  font-weight: bold;
  border-bottom: 1px solid #EEEEEE;
  display: block;
  padding-bottom: 5px;
  margin-bottom: 8px;
}
ul.box-filter > li ul {
  padding-bottom: 10px;
}
/* content */
#content .content {
  padding: 10px;
  overflow: auto;
  margin-bottom: 20px;
  border: 10px solid #EEEEEE;
}
#content .content .left {
  float: left;
  width: 49%;
}
#content .content .right {
  float: right;
  width: 49%;
}
/* category */
.category-info {
  overflow: auto;
  margin-bottom: 20px;
}
.category-info .image {
  float: left;
  padding: 5px;
  margin-right: 15px;
  border: 1px solid #E7E7E7;
}

.category-list {
  overflow: auto;
  margin-bottom: 20px;
}
.category-list ul {
  padding-left: 0;
}
.category-list ul li {
  border: 1px solid #eee;
  text-align:center;
  float: left;
  list-style:none;
  line-height:16px;
  width:22%;
  padding:10px 5px 5px 5px;
  margin-bottom:10px;
  margin-right:10px;
}
.category-list ul li a{
  display: inline;
}
.category-list ul li span{
  display:block;
  height:30px;
}
.category-list ul li  img{}

.category-description {
  background-color: white;
  /*border: #dddddd 1px solid;*/
  text-align: justify;
  font-size: 16px;
  /*padding: 10px;*/
  margin-bottom: 20px;
  /*-webkit-box-shadow: 0 0 4px #DDDDDD;*/
  /*-moz-box-shadow: 0 0 4px #DDDDDD;*/
  /*box-shadow: 0 0 4px #DDDDDD;*/
  line-height: 150%;

}
.category-description p{
  text-align: justify;
  /*text-indent: 20px;*/
  margin: 8px 0 10px;
}

.category-description h2 {
  color: #000000;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 20px;
}

.category-description h3 {
  color: #000000;
  margin-top: 10px;
  font-size: 18px;
}

.category-description .nav-pills>li>a {
  border-radius: 0;
}
/* manufacturer */

.manufacturer-list {
  /*border: 1px solid #DBDEE1;*/
  /*padding: 5px;
  overflow: hidden;
  margin-bottom: 20px;*/
  background-color: white;
}


.manufacturer-heading {
  background: #F8F8F8;
  font-size: 15px;
  font-weight: bold;
  padding: 5px 8px;
  margin-bottom: 6px;
}
.manufacturer-content {
  padding: 8px;
}
.manufacturer-list ul {
  float: left;
  width: 25%;
  list-style: none;
  margin: 0 0 10px;
}
.manufacturer-list .brand {
  padding: 10px 25px;
}
.manufacturer-list .brand-wrapper {
  display: flex;
  justify-content: center;
}

.manufacturer-list .brand-wrapper a {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: center;
}

.manufacturer-list .brand-wrapper a img {
  margin-bottom: 10px;
  width: 150px;
  height: 150px;
}

@media (max-width:576px) {

  .manufacturer-list .brand {
    padding: 10px;
  }

  .manufacturer-list .brand-wrapper a {
    border: 1px solid #ddd;
    padding: 0;
    text-align: center;
  }


  .manufacturer-list .brand-wrapper a img {
    width: 100%;
    margin-bottom: 10px;
  }

}

/* product */
.product-filter {
  background: #F0ECED;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px;
  overflow: auto;
  margin-bottom:25px;
}
.product-filter .display {
  margin-right: 15px;
  float: left;
  padding-top: 4px;
  color: #333;
}
.product-filter .display a {
  font-weight: bold;
}
.product-filter .sort {
  float: right;
  color: #333;
}
.product-filter .limit {
  margin-left: 15px;
  float: right;
  color: #333;
}

#column-left + #column-right + #content .product-grid > div {
  /*width: 125px;*/
}
.product-grid .image {
  display: block;
  margin-bottom: 0;
}
.product-grid .image img {
}
.product-grid .name {
  text-align: center;
}
.product-grid .name a {
  font: 12px/1.3 Arial, Tahoma, Verdana;
  color: #616161;
  font-weight: normal;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
}

.product-grid .name a p {
  height: 18px;
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}

.product-grid .description {
  display: none;
}
.product-grid .rating {
  display: block;
  margin-bottom: 4px;
}
.product-grid-item .price {
  /*display: block;*/
  /*text-align: center;*/
  /*border: 0;*/
  /*height: 24px;*/
  /*padding: 0 20px 0 20px;*/
  /*margin: 0 12px 4px 12px;*/

  /*cursor: pointer;*/
  /*color: #FFFFFF;*/
  /*font: bold 14px/24px Arial, Tahoma, Verdana;*/
  /*background: url('../image/button-red.png') repeat-x;*/
  /*-webkit-box-shadow: 0 2px 2px #DDDDDD;*/
  /*-moz-box-shadow: 0 2px 2px #DDDDDD;*/
  /*box-shadow: 0 2px 2px #DDDDDD;*/

  text-align: left;
  /*color: #be0a41;*/
  color: #5b5b5b;
  font-weight: bold;
  padding: 0;
}
.product-grid-item .price-old {
  /*text-decoration: line-through;*/
  /*text-align: center;*/
  /*border: 0;*/
  /*height: 24px;*/

  /*display: block;*/
  /*padding: 0 20px 0 20px;*/
  /*margin: 0 12px 4px 12px;*/

  /*cursor: pointer;*/
  /*color: #FFF;*/
  /*font: bold 14px/24px Arial, Tahoma, Verdana;*/
  /*background: url('../image/button-disabled.png') repeat-x 0 -24px;*/
  /*-webkit-border-radius: 3px 3px 3px 3px;*/
  /*-moz-border-radius: 3px 3px 3px 3px;*/
  /*-khtml-border-radius: 3px 3px 3px 3px;*/
  /*border-radius: 3px 3px 3px 3px;*/
  /*-webkit-box-shadow: 0 2px 2px #DDDDDD;*/
  /*-moz-box-shadow: 0 2px 2px #DDDDDD;*/
  /*box-shadow: 0 2px 2px #DDDDDD;*/

  text-align: left;
  padding: 0;
  text-decoration: line-through;
  font: 13px/20px Arial, Tahoma, Verdana;
  color: #333;
}

.product-grid-item .price-new {
  font-weight: bold;
  text-align: center;
  border: 0;
  height: 24px;
  padding: 0 22px 0 22px;

}
.product-grid-item .price .price-tax {
  display: none;
}
.product-grid .cart {
  text-align: center;
  margin-bottom: 3px;
}
.product-grid .wishlist, .product-grid .compare {
  margin-bottom: 3px;
}
.product-grid .wishlist a {
  color: #333333;
  text-decoration: none;
  padding-left: 18px;
  display: block;
  background: url('../image/add.png') left center no-repeat;
}
.product-grid .compare a {
  color: #333333;
  text-decoration: none;
  padding-left: 18px;
  display: block;
  background: url('../image/add.png') left center no-repeat;
}
/* Product */

.question-item {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 0 20px 0;
  background-color: #fff;
}
.question-item-header {
  padding: 8px 10px;
  background-color: #fbfbfb;
  border-bottom: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
}
.question-item-text {
  padding: 15px;
}
.question-item-answer {
  padding: 5px 15px;
  border-top: 1px solid #ddd;
  background-color: #fbfbfb;
}
.question-item-answer h5 {
  margin: 0;
  font-weight: bold;
  color: #23a1d1;
  padding: 5px 0;
}
.question-item-answer-content {
  padding-left: 20px;
}

.review-list {
  padding: 10px 10px 15px;
  overflow: auto;
  margin-bottom: 0;
  border-bottom: 1px solid #EEEEEE;
}

.review-list .review-header__wrapper {
  padding-bottom: 10px;
}
.review-list .review-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  flex-shrink: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.review-list .review-header .author,
.review-list .review-header .rating {
  float: none;
  margin-bottom: 0;
}

.review-list .review-header .author {
  flex-shrink: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}

.review-list .review-header .rating img {
  margin-top: -3px;
}

.review-list .date-addedd {
  font-size: 11px;
  color: #616161dd;
}

.review-list .text {
  text-align: left;
  /*padding-left: 25px;*/
}

.review-buttons {
  display: flex;
  text-align: end;
  justify-content: flex-end;
  margin-top: 10px;
}

@media(max-width: 768px) {
  .review-list {
    padding: 10px;
  }
  .review-list .text {
    text-align: left;
    padding: 0;
  }

  .review-buttons {
    margin-top: 30px;
  }

}

.attribute {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
.attribute thead td, .attribute thead tr td:first-child {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  background: #F7F7F7;
  text-align: left;
}
.attribute tr td:first-child {
  color: #000000;
  font-weight: bold;
  text-align: right;
  width: 20%;
}
.attribute td {
  padding: 7px;
  color: #4D4D4D;
  text-align: center;
  vertical-align: top;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
.compare-info {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
.compare-info thead td, .compare-info thead tr td:first-child {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  background: #F7F7F7;
  text-align: left;
}
.compare-info tr td:first-child {
  color: #000000;
  font-weight: bold;
  text-align: right;
}
.compare-info td {
  padding: 7px;
  width: 20%;
  color: #4D4D4D;
  text-align: center;
  vertical-align: top;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
.compare-info .name a {
  font-weight: bold;
}
.compare-info .price-old {
  font-weight: bold;
  color: #F00;
  text-decoration: line-through;
}
.compare-info .price-new {
  font-weight: bold;
}
/* wishlist */
.wishlist__sizes input {
  display: none;
}
.wishlist__sizes input:checked + span {
  color: #be0a41;
}


.wishlist-info table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
.wishlist-info td {
  padding: 7px;
}
.wishlist-info thead td {
  color: #4D4D4D;
  font-weight: bold;
  background-color: #F7F7F7;
  border-bottom: 1px solid #DDDDDD;
}
.wishlist-info thead .image {
  text-align: center;
}
.wishlist-info thead .name, .wishlist-info thead .model, .wishlist-info thead .stock {
  text-align: left;
}
.wishlist-info thead .quantity, .wishlist-info thead .price, .wishlist-info thead .total, .wishlist-info thead .action {
  text-align: right;
}
.wishlist-info tbody td {
  vertical-align: top;
  border-bottom: 1px solid #DDDDDD;
}
.wishlist-info tbody .image img {
  border: 1px solid #DDDDDD;
}
.wishlist-info tbody .image {
  text-align: center;
}
.wishlist-info tbody .name, .wishlist-info tbody .model, .wishlist-info tbody .stock {
  text-align: left;
}
.wishlist-info tbody .quantity, .wishlist-info tbody .price, .wishlist-info tbody .total, .wishlist-info tbody .action {
  text-align: right;
}
.wishlist-info tbody .price s {
  color: #F00;
}
.wishlist-info tbody .action img {
  cursor: pointer;
}
.login-content {
  margin-bottom: 20px;
  overflow: auto;
}
.login-content .left {
  float: left;
  width: 48%;
}
.login-content .right {
  float: right;
  width: 48%
}
.login-content .left .content, .login-content .right .content {
  min-height: 190px;
}
/* orders */
.order-list {
  margin-bottom: 10px;
}
.order-list .order-id {
  width: 49%;
  float: left;
  margin-bottom: 2px;
}
.order-list .order-status {
  width: 49%;
  float: right;
  text-align: right;
  margin-bottom: 2px;
}
.order-list .order-content {
  padding: 10px 0;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
}
.order-list .order-content div {
  float: left;
  width: 33.3%;
}
.order-list .order-info {
  text-align: right;
}
.order-detail {
  background: #EFEFEF;
  font-weight: bold;
}
/* returns */
.return-list {
  margin-bottom: 10px;
}
.return-list .return-id {
  width: 49%;
  float: left;
  margin-bottom: 2px;
}
.return-list .return-status {
  width: 49%;
  float: right;
  text-align: right;
  margin-bottom: 2px;
}
.return-list .return-content {
  padding: 10px 0;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
}
.return-list .return-content div {
  float: left;
  width: 33.3%;
}
.return-list .return-info {
  text-align: right;
}
.return-product {
  overflow: auto;
  margin-bottom: 20px;
}
.return-name {
  float: left;
  width: 31%;
  margin-right: 15px;
}
.return-model {
  float: left;
  width: 31%;
  margin-right: 15px;
}
.return-quantity {
  float: left;
  width: 31%;
}
.return-detail {
  overflow: auto;
  margin-bottom: 20px;
}
.return-reason {
  float: left;
  width: 31%;
  margin-right: 15px;
}
.return-opened {
  float: left;
  width: 31%;
  margin-right: 15px;
}
.return-opened textarea {
  width: 98%;
  vertical-align: top;
}
.return-captcha {
  float: left;
}
.download-list {
  margin-bottom: 10px;
}
.download-list .download-id {
  width: 49%;
  float: left;
  margin-bottom: 2px;
}
.download-list .download-status {
  width: 49%;
  float: right;
  text-align: right;
  margin-bottom: 2px;
}
.download-list .download-content {
  padding: 10px 0;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
}
.download-list .download-content div {
  float: left;
  width: 33.3%;
}
.download-list .download-info {
  text-align: right;
}
/*checkout cart*/
.checkout__cart-quntity {
  display: flex;
  justify-content: center;
}
.checkout__cart-quntity input {
  width: 50px;
  max-width: 60px;
  color: red;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}
.checkout__cart-quntity_plus ,
.checkout__cart-quntity_minus {
  font-size: 20px;
  color: #4d4d4d;
  cursor: pointer;
  padding: 0 7px;
}

/*end checkout cart*/
/* cart */
.cart-info table {
  width: 100%;
  margin-bottom: 15px;
  border-collapse: collapse;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}
.cart-info td {
  padding: 7px;
}
.cart-info thead td {
  color: #4D4D4D;
  font-weight: bold;
  background-color: #F7F7F7;
  border-bottom: 1px solid #DDDDDD;
}
.cart-info thead .image {
  text-align: center;
}
.cart-info thead .name, .cart-info thead .model, .cart-info thead .quantity {
  text-align: left;
}
.cart-info thead .price, .cart-info thead .total {
  text-align: right;
}
.cart-info tbody td {
  vertical-align: top;
  border-bottom: 1px solid #DDDDDD;
}
.cart-info tbody .image img {
  border: 1px solid #DDDDDD;
}
.cart-info tbody .image {
  text-align: center;
}
.cart-info tbody .name, .cart-info tbody .model, .cart-info tbody .quantity {
  text-align: left;
}
.cart-info tbody .quantity input[type='image'], .cart-info tbody .quantity img {
  position: relative;
  top: 4px;
  cursor: pointer;
}
.cart-info tbody .price, .cart-info tbody .total {
  text-align: right;
}
.cart-info tbody span.stock {
  color: #F00;
  font-weight: bold;
}
.cart-module > div {
  display: none;
}
.cart-total {
  border-top: 1px solid #DDDDDD;
  overflow: auto;
  padding-top: 8px;
  margin-bottom: 15px;
}
.cart-total table {
  float: right;
}
.cart-total td {
  padding: 3px;
  text-align: right;
}
/* checkout */
.checkout-heading {
  background: #F8F8F8;
  border: 1px solid #DBDEE1;
  padding: 8px;
  font-weight: bold;
  font-size: 13px;
  color: #555555;
  margin-bottom: 15px;
}
.checkout-heading a {
  float: right;
  margin-top: 1px;
  font-weight: normal;
  text-decoration: none;
}
.checkout-content {
  padding: 0 0 15px 0;
  display: none;
  overflow: auto;
}
.checkout-content .left {
  float: left;
  width: 48%;
}
.checkout-content .right {
  float: right;
  width: 48%;
}
.checkout-content .buttons {
  clear: both;
}
.checkout-product table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
.checkout-product td {
  padding: 7px;
}
.checkout-product thead td {
  color: #4D4D4D;
  font-weight: bold;
  background-color: #F7F7F7;
  border-bottom: 1px solid #DDDDDD;
}
.checkout-product thead .name, .checkout-product thead .model {
  text-align: left;
}
.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total {
  text-align: right;
}
.checkout-product tbody td {
  vertical-align: top;
  border-bottom: 1px solid #DDDDDD;
}
.checkout-product tbody .name, .checkout-product tbody .model {
  text-align: left;
}
.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total {
  text-align: right;
}
.checkout-product tfoot td {
  text-align: right;
  border-bottom: 1px solid #DDDDDD;
}
.contact-info {
  overflow: auto;
}
.contact-info .left {
  float: left;
  width: 48%;
}
.contact-info .right {
  float: left;
  width: 48%;
}
.sitemap-info {
  overflow: auto;
  margin-bottom: 40px;
}
.sitemap-info .left {
  float: left;
  width: 48%;
}
.sitemap-info .right {
  float: left;
  width: 48%;
}
/* banner */
.banner div {
  text-align: center;
  width: 100%;
  display: none;
}
.banner div img {
  margin-bottom: 20px;
}
.short-description { padding: 10px;}


/* size buttons */
.product-info .option {
  overflow: auto;
  color: #616161;
  padding-bottom: 20px;
}

.product-info .option:last-child {
  padding-bottom: 10px;
}

.product-info .radio-button {
  float:left;
}

.product-info .radio-button label {
  float: left;
  margin: 10px 6px 0 0;
  background-color: #ffffff;
  display: block;
  /*position: relative;*/
  overflow: hidden
}

.product-info .radio-button label span {
  text-align: center;
  font-size: 14px;
  padding: 0 10px;
  display: block;
  color: #5b5b5b;
  border-radius: 4px;
  border: 1px solid #D6D6E0;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  font-weight: 400;
  display:flex;
  justify-content: center;
  align-items: center;
}

.product-info .radio-button label span:hover {
  border: 1px solid #201C44;
}

.product-info .radio-button .tooltip.top .tooltip-arrow {
  border-top-color: #201C44;
}

.product-info .radio-button .tooltip-inner {
  background-color: #201C44;
}

.product-info .radio-button label input {
  position:absolute;
  top:-20px;
  visibility: hidden;
}


.product-info .radio-button input:checked + span {
  background-color: #201C44;
  border-color: #201C44;
  color:#FFFFFF;
}

.product__colors {
  padding: 0 25px 30px;
  position: relative;
}

.product__colors._mobile{
  padding: 0 0px 30px;
}


.product__colors-item {
  position: relative;
}
.product__colors .slick-list {
  /*overflow: visible;*/
}
.product__colors .slick-track {
  margin: 0;
}
.product__colors .prev,
.product__colors .next {
  position: absolute;
  top: 40%;
  font-size: 25px;
  cursor: pointer;
}
.product__colors .prev.slick-disabled,
.product__colors .next.slick-disabled {
  opacity: 0;
}
.product__colors .prev {
  left: 0;
}
.product__colors .next {
  right: 0;
}
.product__colors-header {
  padding: 0 15px 7.5px;
  text-transform: lowercase;
}

.product__colors-header._mobile{
  padding: 0 0px 7.5px;
}
.product__colors-header:first-letter {
  text-transform: uppercase;
}
.product__colors-link {
  display: block;
  width: 100%;
  padding: 0 7.5px;
}
.product__colors-link img {
  /*width: 100%;*/
  width: 72px;
  display: block;
  margin: 0 auto;
  /*max-height: 240px;*/
  /*max-width: 96px;*/
}
.product__colors-text {
  text-align: center;
  color: #616161;
}
.product__colors-size {
  position: absolute;
  display: none;
  /*box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);*/
  color: #111;
  bottom: 105%;
  left: -24%;
  z-index: 1;
  background-color: #000;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  font-size: 12px;
  padding: 3px 8px;
  max-width: 200px;
  width: 100%;
}
.product__colors-size:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid #000;
}
.product__colors-item:hover .product__colors-size {
  display: block;
}
.product__colors-button_next,
.product__colors-button_prev {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.product__colors-button_prev {
  left: 5px;
}
.product__colors-button_next {
  right: 5px;
}
.product__colors-button_prev.swiper-button-disabled,
.product__colors-button_next.swiper-button-disabled {
  opacity: 0;
}
.product__colors-button_prev:focus,
.product__colors-button_next:focus {
  outline: none;
}




.product__related img {
  max-width: 100%;
}
.product__related .product-grid-item {
  height: auto;
  margin: 0;
}
.product__related .product__related-image {
  height: 100%;
}
.product__related .product-grid-item .thumbnail {
  height: 100%;
  border: none;
  text-decoration: none;
  margin: 0;
}
.product__related .sticker_new {
  height: 14px;
  line-height: 14px;
  width: 50px;
  font-size: 11px;
  padding: 0;
}
.product__related .sticker_hit {
  height: 14px;
  line-height: 14px;
  width: 50px;
  font-size: 11px;
  padding: 0;


}
.product__related .sticker_sale {
  height: 13px;
  line-height: 13px;
  width: 35px;
  font-size: 10px;
  padding: 0;
}
.product__related {
  padding: 0 25px 15px;
  position: relative;
}
.product__related .slick-list {
  /*overflow: visible;*/
}
.product__related .slick-track {
  margin: 0;
}
.product__related .prev,
.product__related .next {
  position: absolute;
  top: 40%;
  font-size: 25px;
  cursor: pointer;
}
.product__related .prev.slick-disabled,
.product__related .next.slick-disabled {
  opacity: 0;
}
.product__related .prev {
  left: 0;
}
.product__related .next {
  right: 0;
}
.product__related-header {
  font-size: 20px;
  margin: 5px;
}
.product__related-link {
  display: block;
  width: 100%;
  padding: 0 7.5px;
}
.product__related-link img {
  width: 72px;
  /*max-height: 240px;*/
  /*max-width: 96px;*/
}
.product__related-text {
  text-align: center;
}
.product__related-item {
  position: relative;
}
.product__related-size {
  position: absolute;
  display: none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  color: #111;
  bottom: 105%;
  left: 0%;
  z-index: 1;
  background-color: #000;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  font-size: 12px;
  padding: 3px 8px;
  max-width: 200px;
  width: 100%;
}
.product__related-size:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid #000;
}

.product__related-item:hover .product__related-size {
  display: block;
}
.product__related-button_next,
.product__related-button_prev {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.product__related-button_prev {
  left: 5px;
}
.product__related-button_next {
  right: 5px;
}
.product__related-button_prev.swiper-button-disabled,
.product__related-button_next.swiper-button-disabled {
  opacity: 0;
}
.product__related-button_prev:focus,
.product__related-button_next:focus {
  outline: none;
}
.product__related-price {
  color: #be0a41;
  font-weight: 600;
  text-align: center;
}
.product__related-price_old {
  text-align: center;
  color: #333;
  text-decoration: line-through;
}



.viewer-img {
  padding: 0 25px 15px;
  position: relative;
  /*margin: 0 20px;*/
}
.viewer-img-button-next,
.viewer-img-button-prev {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.viewer-img-button-prev {
  left: 0;
}
.viewer-img-button-next {
  right: 0;
}
.viewer-img-button-prev.swiper-button-disabled,
.viewer-img-button-next.swiper-button-disabled {
  opacity: 0;
}
.viewer-img-button-prev:focus,
.viewer-img-button-next:focus {
  outline: none;
}

/***********************************************************************************************************************/

html,
body {
  color: #616161;
  margin: 0;
  height: 100%;
  min-height: 100%;
  padding: 0;
  /*font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;*/
  font-weight: 400;
}

body {
  /* Margin bottom by footer height */
  /*margin-bottom: 130px;*/
  /*background: url("../image/pattern.png");*/
  /*background: url("../image/pattern-ny2020.jpg");*/
}

i.fa { display: inline; } /* FontAwesome &nbsp; glue */

header a,
header a:hover,
header a:active,
header a:visited {
  text-decoration: none;
}

header #logo {
  height: 100px;
  padding-top: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}



header #logo img {
  max-width: 350px;
  width: 100%;
}


@media(max-width: 991px){
  header #logo {
    padding-top: 5px;
    text-align: center;
    height: 80px;
  }
  header #logo img {
    max-width: 300px;
    width: 100%;
  }
}

.header-top-line {
  display: flex;
  align-items: center;
  font-size: 16px;
}
.header-phone-icon {
  font-size: 20px;
  border-radius: 50%;
  margin-right: 3px;
  width: 30px;
  height: 30px;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  border: 1px solid black;
}
@media(min-width: 991px){
  .header-phone-icon {
    display: none;
  }
}

@media(max-width: 460px){
  .header-top-line {
    font-size: 14px;
  }
}

.header__logo {
  position: relative;
}
.header__logo .row {
  display: flex;
  /*flex-wrap: wrap;*/
  align-items: center;
}
.header__search-btn {
  padding: 0 0 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__search-btn img {
  width: 100%;
  max-width: 40px;
}
.m-header__search,
.m-header__currency {
  display: none;
  align-items: center;
  position: absolute;
  justify-content: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #fff;
  padding: 0 15px;
}
.m-header__search form {
  flex: 1;
}
.m-header__search-close {
  width: 25px;
  height: 25px;
  margin: 0 0 0 12px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__search {
  display: none;
}
.header__currency-btn {
  padding: 0 15px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__currency-btn img {
  width: 100%;
  max-width: 38px;
}
@media(min-width: 768px) {
  .header__search {
    display: block;
  }
  .m-header__search,
  .m-header__currency {
    display: none;
  }
  .header__search-btn {
    display: none;
  }
  .header__currency-btn {
    display: none;
  }
}


.no-margin {
  margin: 0;
}

.top-panel {
  /*border-top: 1px solid #DBDEE1;*/
  border-bottom: 1px solid #dddddd;
  background-color: #FCFCFC;
}

.top-panel .container {
  margin: 2px auto;
}
.top-panel .phones {
  color: #000000;
  padding-right: 0;
  text-align: center;
}
.second-panel{
  /*background: url("../image/header_bg.jpg");*/
  background: white;
}
@media(max-width: 991px) {
  .second-panel{
    /*background: url("../image/header_bg_sm.jpg");*/
    background: white;
  }
}


.second-panel .container {
}

.second-panel .work_time {
  font-size: 16px;
  color: #5b5b5b;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
}

header .social {
  margin-top: 5px;
  display: flex;
  justify-content: center;
}
header .social a {
  border: 1px solid #5b5b5b;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  font-size: 18px;
  align-items: center;
  justify-content: center;
  color: #5b5b5b;
  margin: 0 10px;
}

@media(max-width: 991px){
  .second-panel .work_time {
    margin-top: 10px;
  }
}

ol.breadcrumb {
  /*background-color: white;*/
  /*border-radius: 0;*/
  /*box-shadow: 0 0 2px rgba(34, 25, 25, 0.4);*/
  /*-moz-box-shadow: 0 0 2px rgba(34,25,25,0.4);*/
  /*-webkit-box-shadow: 0 0 2px rgba(34, 25, 25, 0.4);*/
  margin-top: 0px;
  background-color: white;
  /*border-bottom: 1px solid #dddddd;*/
  padding: 0;
}

.footer {
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  /*background-color: #F8F8F8;*/
  background-color: #5b5b5b;
  color: #fff;
  border-top: 1px solid #DBDEE1;
}
.footer .small {
  font-size: 10px;
}

.footer-header {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.footer a {
  color: #fff;
}

@media(max-width: 767px){
  .footer li {
    padding-bottom: 5px;
  }

  .footer-header {
    margin-top: 20px;
    margin-bottom: 10px;
  }

}

#main_footer img {
  width: 100%
}
/* NavBar */
.navbar {
  margin-bottom: 0;
}
.navbar-default {
  background: #F0ECED;
  min-height: 39px;
  height: 39px;
  border: none!important;
  border-radius: 0;
  z-index: 9999;
  margin-bottom: 11px;
}

.navbar-fixed-top {
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);
}

.navbar-default.shadow {
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);
}

.navbar-default .navbar-brand {
  color: #ecf0f1;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #fff;
}
.navbar-default .navbar-text {
  color: #ecf0f1;
}
.navbar-default .navbar-nav > li {
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
}

.navbar-default .navbar-nav > li.timer > a {
  padding: 0 8px!important;
}

.navbar-default .navbar-nav > li.timer > a > img {
  width: 30px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  background: #5b5b5b;
  text-decoration: none;
}

.navbar-default .navbar-nav > li.timer > a:hover,
.navbar-default .navbar-nav > li.timer > a:focus {
  background: transparent;
}

.navbar-default .navbar-nav > li > a {
  color: #5b5b5b;
  text-decoration: none;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #fff;
  background: #5b5b5b;
  text-decoration: none;
}

.navbar-default .navbar-nav > .active > div {
  color: #fff;
  background: #5b5b5b;
  text-decoration: none;
  padding: 5px 8px !important;
  margin-left: 2px !important;
  margin-right: 2px !important;
  cursor: pointer;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #5b5b5b;
  text-decoration: none;
}
.navbar-default .navbar-toggle {
  border-color: #5b5b5b;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  /*background-color: #5b5b5b;*/
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #5b5b5b;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #ecf0f1;
}
.navbar-default .navbar-link {
  color: #ecf0f1;
}
.navbar-default .navbar-link:hover {
  color: #fff;
}


.navbar .catalog_link {
  color: #5b5b5b;
  font-size: 18px;
  position: absolute;
  left: 10px;
  top: 6px;
}

@media (min-width: 992px) {
  .navbar .catalog_link {
    display: none;
  }
}
.navbar .filter_link {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  color: #5b5b5b;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #ecf0f1;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #6b072c;
  }
  .navbar-collapse {
    background-color: white;
    max-height: 100% !important;
    overflow-x: auto;
  }
  .navbar-default {
    z-index: 1030;
  }

  .navbar-default .navbar-nav > li > a,
  .navbar-default .navbar-nav > li.timer > a{
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px 15px!important;
  }

  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus,
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    background: #5b5b5b;
    margin-left: 10px;
    margin-right: 10px;
  }

}

.navbar.navbar-fixed-top .navbar-header {
  display: block!important;
}

/* Высота */
@media (min-width: 768px) {
  .navbar-nav > li > a,
  .navbar-header > a {
    padding: 5px 8px !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
  }

  .navbar-header > a.navbar-brand {
    margin-left: 8px !important;
    cursor: pointer;
  }

  .navbar {
    /*min-height: 40px !important*/
  }

  .navbar-brand {
    height: auto
  }

  /*Так же надо ужать search*/
  .input-group.search input { height: 24px;!important;}
  .input-group.search .input-group-btn button {height: 24px;!important; padding: 0 12px}
}
@media (max-width: 767px) {


  .navbar-header > a.navbar-brand {
    display: none;
  }
  .navbar-toggle {
    margin-top: 2px;
    padding: 10px 10px;
    border: none;
    margin-right: 5px;
  }
}

/* NavBar end*/

/* Product grid */
.product-grid {
  /*overflow: auto;*/
  margin: 0 -4px 10px -4px;
  display: flex;
  flex-flow: row wrap;
}
.product-grid-item {
  margin-bottom: 15px;
}

.product-grid-item-rating {
  display: flex;
  justify-content: space-between;
  padding: 0;
  box-sizing: border-box;
  font-size: 12px;
}

.product-grid-item-wishlist,
.product-grid-item-wishlist2 {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  z-index: 25;
  transition: all .3s ease-out;
  width: 28px;
  border-radius: 50%;
  color: #0f0f0f;
  height: 28px;
}

.product-grid-item-wishlist2 i.fa-heart-o {
  width: 17px;
  height: 17px;
  line-height: 19px;
}

.product-grid-item-wishlist2 img:hover {
  filter: brightness(0) saturate(100%) invert(12%) sepia(73%) saturate(5107%) hue-rotate(332deg) brightness(97%) contrast(100%);
}

.product-grid-item .image:hover .product-grid-item-wishlist i:hover:before {
  color: #be0a41;
  content: "\f004";
}

.product-grid-item .image:hover .product-grid-item-wishlist i:hover:before {
  color: #be0a41;
  content: "\f004";
}
.product-grid-item .image:hover .product-grid-item-wishlist2 i:hover:before {
  color: #be0a41;
  content: "\f004";
}
.product-grid-item .js-image:hover .product-grid-item-wishlist2 i:hover:before {
  color: #be0a41;
  content: "\f004";
}



.product-grid-item-rating .star i {
  font-family: 'FontAwesome';
  font-style: initial;
  color: #808080;
  opacity: .8;
}
.product-grid-item-rating .star.star-active i {
  color: #be0a41;
}

.product-grid > div {
  padding: 8px;
  float: none;
}

.product-grid-item .image{
  border-radius: 0;
  width: 100%;
  height: 100%;
  /*border: 1px solid transparent;*/
}

.product-grid-item .image:hover{
  /*border: 1px solid #939393;*/
  text-decoration: none;
}

.manufacturer-list .product-grid-item .image:hover {
  /*border: 1px solid #fff;*/
}

.product-grid .thumbnail {
  border: none;
  margin-bottom: 0;
  height: 100%;
}

@media (max-width: 991px) {
  .product-grid>.clear:nth-child(4n)::before {
    content: '';
    display: table;
    clear: both;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .product-grid>.clear:nth-child(6n)::before {
    content: '';
    display: table;
    clear: both;
  }
}
@media (min-width: 1200px) {
  .product-grid>.clear:nth-child(8n)::before {
    content: '';
    display: table;
    clear: both;
  }
}

.product-grid a,
.product-grid a:hover,
.product-grid a:active,
.product-grid a:visited {
  text-decoration: none;
}

.product-grid-item .info {
  padding-top: 8px;
  /*text-align: center;*/
  text-align: left;
  color: #2B2B2B;
}
/* Product grid end */

/* Column Left */
#column-left .panel-heading {
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
  background: #F0ECED;
  color: #5b5b5b;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-weight: 600;
}

/*#column-left .panel-heading span:after {*/
/*  !* symbol for "opening" panels *!*/
/*  font-family: 'Glyphicons Halflings';  !* essential for enabling glyphicon *!*/
/*  content: "\e114";    !* adjust as needed, taken from bootstrap.css *!*/
/*  float: right;        !* adjust as needed *!*/
/*  color: white;         !* adjust as needed *!*/
/*}*/
/*#column-left .panel-heading.collapsed span:after {*/
/*  !* symbol for "collapsed" panels *!*/
/*  content: "\e080";    !* adjust as needed, taken from bootstrap.css *!*/
/*}*/

#column-left .list-group > a:last-child {
  border-bottom: 1px solid #ddd;
}

#column-left .list-group > a {
  color: #616161;
  padding-top: 6px;
  padding-bottom: 6px;
}

#column-left .list-group > a.active {
  color: #fff;
  padding-top: 6px;
  padding-bottom: 6px;
}

#column-left .list-group > a > span {
  /*border-radius: 3px;*/
  color: #616161;
  /*padding: 0 4px;*/
  float: right;
  line-height: 20px;
  position: relative;
  /*margin-left: 4px;*/
  outline: 0 !important;
}

#column-left .list-group > a > span.badge {
  font-weight: normal;
  font-size: 14px;
}

#column-left .list-group > a > span:after {
  /*right: 100%;*/
  /*top: 50%;*/
  /*content: " ";*/
  /*height: 0;*/
  /*width: 0;*/
  /*position: absolute;*/
  /*pointer-events: none;*/
  /*border: 4px solid rgba(136, 183, 213, 0);*/
  /*border-right-color: #777;*/
  /*margin-top: -4px;*/
}

.list-group-row {
  position: relative;
}

.list-group-item {
  padding-top: 6px;
  padding-bottom: 6px;
  background: none;
  font-weight: 400;
}

.filter-counter {
  position: absolute;
  right: 10px;
  top: 6px;

}

@media (max-width: 992px) {
  #column-left .panel-heading {
    font-size: 15px;
    padding: 10px 10px;
  }
  #column-left .list-group > a {
    padding: 5px 10px;
  }
}
/* Category menu left end */

/* product card */

.breadcrumb > li + li.pull-right:last-child:before { /*Вернуться назад без сепаратора*/
  content: "";
}

.product-info {
  overflow: unset;
  margin-bottom: 20px;
  background-color: white;
  display: flex;

  /*border-radius: 0;*/
  /*box-shadow: 0 0 2px rgba(34, 25, 25, 0.4);*/
  /*-moz-box-shadow: 0 0 2px rgba(34,25,25,0.4);*/
  /*-webkit-box-shadow: 0 0 2px rgba(34, 25, 25, 0.4);*/
}

@media (max-width: 767px) {
  .product-info {
    overflow: auto;
    display: block;
  }
}

.product-info .product_image,
.product-info .product_description{
  padding-left: 0;
  padding-right: 0;
  /*border-right: 1px solid #e7e7e7;*/
  /*border-left: 1px solid #e7e7e7;*/
}
.product-info .product_description{
  /*border-left: 1px solid #e7e7e7;*/
  margin:-1px 0 0 -1px;
}
@media (min-width: 992px) {
  .product-info .product_description{
    /*border-right: 1px solid #e7e7e7;*/
  }
  .product-info .product_description{
    /*border-left: 1px solid #e7e7e7;*/
    margin:-1px 0 0 -1px;
  }
}
@media (max-width: 992px) {
  .product-info .product_description{
    border-right: none;
  }
}

.product-info .product_description{
  border-right: none;
}

.product-info .product_description .description_box{
  color: #616161;
  padding: 0 15px 10px 15px;
  /*text-align: justify;*/
}

.description_box-parametres_btn {
  text-align: center;
  color: #be0a41;
  cursor: pointer;
}
.description_box-parametres_btn:hover {
  text-decoration: underline;
}

.description_box  .panel {
  border: 1px solid #ddd;
  box-shadow: none;
}

.description_box .panel-heading {
  background-color: #F0ECED!important;;
  border-bottom: none!important;
}

.description_box .panel-title > a {
  display: block;
}

.description_box .review-stars {
  margin-top: -3px;
}

#tab-description {
  padding: 10px;
}

.product-info .product_description .description_box table {
  width: 100%;
}

.product-info .product_description .description_box table td {
  min-width: 25px;
  max-width: 150px;
}

.product-info .description_box li.active {
  font-weight: 600;
}


.product-info .product_description .rasprodazha,
.product-info .product_description .advantages,
.product-info .product_description .skidka{
  color: #616161;
  padding: 0 15px 10px 15px;
}
.product-info .product_description .rasprodazha_box,
.product-info .product_description .skidka_box{
  /*border: 1px solid #ddd;*/
  display: flex;
  flex-direction: column;
  background: #f9f9f9;
  padding: 10px;
}
.product-info .product_description .rasprodazha_box .icon,
.product-info .product_description .skidka_box .icon{
  width: 50px;
  height: 50px;
  float: left;
  font-size: 32px;
}

.product-info .product_description .rasprodazha_box .text {
}
.product-info .product_description .rasprodazha_box p,
.product-info .product_description .skidka_box p{
  margin-bottom: 0px!important;
}

@media(min-width: 991px){
  .product-info .product_description .advantages {
    max-width: 397px;
    padding: 0 10px 15px 10px;
  }
}

.advantages_box {
  border: 1px solid #12CE73;
  line-height: 1.7;
}

.advantages_box_inner {
  display: flex;
  flex-direction: row;
  line-height: 1.7;
}

.advantages_box_inner .text {
  padding: 10px;
}

.advantages_box_inner .icon svg {
  margin-left: 15px;
  margin-right: 15px;
  width: 50px;
  height: 100%;
  fill: #12CE73;
}

.advantages_box_inner ul {
  margin: 0;
  padding-left: 20px;
}

.product-info .image {
  float: right;
  padding: 10px;
  margin-right: 30px;
}
@media (max-width: 1200px) {
  .product-info .image {
    float: none;
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.product-info .image a{
  cursor: zoom-in;
}

.product-info .image a img{
}

.product-info .image-additional {
  padding-top: 10px;
  /*float: left; в оперере картинки снизу получались*/
}
@media (max-width: 1200px) {
  .product-info .image-additional {
    padding-top: 0;
    float: none;
  }

}
.product-info .image-additional img {

}
.product-info .image-additional a {
  float: left;
  display: block;
  margin-left: 10px;
  margin-bottom: 8px;
}
.product-info .description {
  font-size: 14px;
  /*border-bottom: 1px solid #E7E7E7;*/
  padding: 0 10px 15px 10px;
  /*margin-bottom: 10px;*/
  line-height: 20px;
  /*color: #be0a41;*/
}

.product-info .description  a:hover {
  text-decoration: underline;

}
.product-info #table-size {
  cursor: pointer;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .product-info .description {
    padding: 10px 15px 15px 15px;
  }
}

.product-info .description span {
  /*font-size: 14px;*/
  color: #616161;
}
.product-info .description a {
  font-size: 14px;
  text-decoration: none;
  font-weight: bold;
}
.product-info .description h1 {
  font-size: 21px;
  color: #5b5b5b;
  text-decoration: none;
  margin: 0 0 10px;
  font-weight: 500;
}

.product-info .price {
  padding: 0 10px 15px 10px;
  font-weight: bold;
  color: #616161;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 767px) {
  .product-info .price {
    padding: 0 15px 15px 15px;
  }
}


.product-info .price span {
  font-size: 14px;
  font-weight: normal;
  color: #616161;
}

.product-info .price-old {
  font-style: normal!important;;
  font-weight: 500!important;;
  font-size: 12px!important;;
  line-height: 150%!important;;
  text-decoration-line: line-through;
  color: #969696!important;
}

.product-info #special-percentage {
  text-decoration: none!important;
  background: #F93C00;
  border-radius: 4px;
  color: white;
  padding: 1px 8px;
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.product-info .price .price-new {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: #F93C00;
}
.product-info .price-tax {
  font-size: 12px;
  font-weight: normal;
  color: #999;
}
.product-info .price .reward {
  font-size: 12px;
  font-weight: normal;
  color: #999;
}
.product-info .price .discount {
  font-weight: normal;
  font-size: 12px;
  color: #4D4D4D;
}

.product-info .options {
  padding: 0 10px 15px 10px;
  color: #000000;
}
@media (max-width: 767px) {
  .product-info .options {
    padding: 0 15px 15px 15px;
    width: 100%;
  }
}
.product-info .option-image {
  margin-top: 3px;
  margin-bottom: 10px;
}
.product-info .option-image label {
  display: block;
  width: 100%;
  height: 100%;
}
.product-info .option-image img {
  margin-right: 5px;
  border: 1px solid #CCCCCC;
  cursor: pointer;
}

.product-info .cart {
  padding: 0 10px 15px 10px;
  /*margin-bottom: 15px;*/
  /*border-bottom: 1px solid #E7E7E7;*/
  color: #4D4D4D;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .product-info .cart {
    padding: 0 15px 15px 15px;
  }
}
.product-info .cart__btns {
  display: flex;
  flex-wrap: wrap;
}

.product__text-return {
  margin: 15px 0;
  display: block;
  padding: 0 15px;
}
.product-info .cart div > span {
  color: #999;
}
.product-info .cart .links {
  display: inline-block;
  vertical-align: middle;
}
.product-info .cart .minimum {
  padding-top: 5px;
  font-size: 11px;
  color: #999;
}

.product-info .review {
  color: #4D4D4D;
  border-top: 1px solid #E7E7E7;
  border-left: 1px solid #E7E7E7;
  border-right: 1px solid #E7E7E7;
  margin-bottom: 10px;
}
.product-info .review > div {
  padding: 8px;
  border-bottom: 1px solid #E7E7E7;
  line-height: 20px;
}
.product-info .review > div > span {
  color: #616161;
}
.product-info .review .share {
  overflow: auto;
  line-height: normal;
  padding-bottom: 3px;
  padding-top: 8px;
}
.product-info .review .share a {
  text-decoration: none;
}
/* slider */
.frame { width: 100%; height: 160px; padding: 0; }
.frame .slidee { margin: 0; padding: 0; height: 100%; list-style: none; }
.frame .slidee li { float: left; margin: 0 5px 0 0; padding: 0; width: 120px; height: 100%; }

.scrollbar { width: 100%; height: 10px; }
.scrollbar .handle {
  width: 100px; /* overriden if dynamicHandle: 1 */
  height: 100%;
  background: #222;
}


/* product card  end */

.MagicThumb-caption {
  display: none!important;;
}



#cart .dropdown-menu table {
  margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
  min-width: 427px;
  padding: 0 10px;
}
@media (max-width: 478px) {
  .product-info .cart {
    display: flex;
  }
  .product-info .cart__btns {
    width: 100%!important;
  }

  #cart .dropdown-menu {
    width: 100%;
  }
  #cart .dropdown-menu li > div {
    min-width: 100%;
  }
}
#cart .dropdown-menu li p {
  margin: 20px 0;
}
.shopping-cart {
  background-color: #F0ECED;
  border-radius: 30px;
  padding: 12px 12px;
  position: relative;
}
.carttext {
  color: #ecf0f1;
}
#cart-total {
}

#sidecart {
  list-style: none;
  padding: 0px;
  margin-bottom: 0;
  overflow: auto!important;
}
#sidecart::-webkit-scrollbar {
  width: 2px;
}
#sidecart::-webkit-scrollbar-track {
  background: #f1f1f1;
}
#sidecart::-webkit-scrollbar-thumb {
  background: #888;
}
#sidecart::-webkit-scrollbar-thumb:hover {
  background: #555;
}
#sidecart .cart-items {
  overflow: hidden;
}

#sidecart .text-right {
  padding-right: 24px;
}
.white.fix #cart-total {
  width: 50px;
  height: 50px;
  text-align: right;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  /*noinspection CssUnknownTarget*/
  background: #597AB2 url(../image/cart-fix.png) no-repeat center;
}
#carturl {
  /*background: transparent;*/
  cursor: pointer;
}
#carturl .hidecart {
  display:none;
}

.spanel {
  width: 300px;
  position: fixed;
  top:0;
  bottom:0;
  background: #fff;
  overflow-x: hidden;
  z-index:10004;
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
}
.spanel.open-left {
  left: -300px;
  visibility: hidden;
}
.spanel.open-left.open {
  left: 0px;
  visibility: visible;
}
.spanel.open-right {
  right: -300px;
}
.spanel.open-right.open {
  right: 0px;
}

#block-close {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  position: fixed;
  opacity:0;
  z-index:99;
  top:0;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  visibility:hidden;
}

html.open #block-close {
  visibility:visible;
  opacity:1;
}

.no-btn {
  border: 0;
  background: none;
  color: #333;
  text-shadow:none;
  padding: 0;
  cursor: pointer;
}
.no-btn:hover {
  background:none;
  color: #000;
  box-shadow: none;
}

.panel-close {
  cursor: pointer;
  width: 35px;
  height: 30px;
  background: #000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAAUUlEQVR42mNgYPgvx4AJYOL/Ff6//m+PRdIeKK4AZqArQIhhchB8dAF0NoYCOI3DMblwSUwAlPz7Px/Bx9SdD9NN0G6CLifob7yhRjDMCcQYAA48cEG2vBnDAAAAAElFTkSuQmCC) no-repeat center center;
  margin: 0 auto;
}
.empty-cart {
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 21px;
  color: #444;
}

.fixed { position: fixed;}

#back-to-top {
  background: #fff;
  border-radius:5px;
  color:#be0a41;
  display:block;
  font-size:26px;
  opacity:1;
  padding:10px 12px 2px 12px;
  position:fixed;
  right:22px;
  bottom:22px;
  outline:none;
  text-decoration:none;
  margin:0;
  display:none;
  line-height:16px;
  text-align: center;
  z-index: 2500;
  box-shadow: 1px 1px 4px #000;
}
#back-to-top img {
  width: 25px;
  height: 25px;
}

@media only screen and (max-width: 768px) {
  #back-to-top{
    display: none!important;
  }
}
#back-to-top:hover{
  opacity:0.7;
}
#back-to-top span {
  font-size:12px;
}

/********endless scroller**********************************************************************************************/
.el-oc{
  position:relative;
  border-top:none;
}
#el-oc-cl{
  height:30px;
  background:#fff;
  display:none;
  margin: 0 auto;
}
.sticky-ftr{
  position:fixed;
  bottom:0;
  z-index:1000;
  width:980px;
}
.el-c{
  width:100%;
  height:100%;
  text-align:center;
  padding:5px 10px;
  margin:5px 0 15px 0;
  display:none;
}
.el-t{
  background-image:url('/catalog/view/theme/default/image/loading_circle.gif');
  background-position:0 50%;
  background-repeat:no-repeat;
  color:#999999;
  font-size:18px;
  padding-left:34px;
  text-decoration:none;
}
.el-d{
  float:right;
  line-height:24px;
}
.el-md{
  text-align:center;
  width:100%;
  margin:5px 0 15px 0;
}
.el-m{
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#ffffff),color-stop(1,#f6f6f6));
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f6f6f6');
  background-color:#ffffff;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  border:1px solid #dcdcdc;
  display:inline-block;
  color:#666666;
  font-family:arial;
  font-size:15px;
  font-weight:bold;
  padding:6px 63px;
  text-decoration:none;
  text-shadow:1px 1px 0px #ffffff;
  width:250px !important;
}
.el-m:hover{
  box-shadow:0 1px 1px rgba(0,0,0,0.1);
}
.el-m:active{
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#f6f6f6),color-stop(1,#ffffff));
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6',endColorstr='#ffffff');
  background-color:#f6f6f6;
}
/********endless scroller end******************************************************************************************/
.category__product-image {
  position: relative;
}
.category__product-image img {
  /*max-width: 100%;
  height: auto;*/
}
.sticker-video {
  position: absolute;
  right: 6px;
  bottom: 10px;
  width: 28px;
  height: 28px;
}
.sticker-video img {
  width: 100%;
}
.sticker_hit{
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 10;
  height: 17px;
}
.sticker-hit__flame-icon{
  margin-bottom: 1px;
}
.sticker-hit__title{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 2px;

}
.sticker_hit_filter{
  background: #F93C00;
  color: #FFF;
  text-align: center;
  padding: 0 4px;
  z-index: 10;

}
.sticker_timer_filter{
  background: linear-gradient(90deg, #9641A4 0%, #FF1D6E 100%);
  color: #FFF;
  text-align: center;
  padding: 0 4px;
  z-index: 10;
}

.sticker_new{
  height: 17px;
  line-height: 17px;
  background: #0E0C2D;
  color: #FFF;
  text-align: center;
  font-size: 12px;
  border-radius: 0;
  padding: 0 6px 1px;
  z-index: 10;
}
.sticker_new_filter{
  background: #0E0C2D;
  color: #FFF;
  text-align: center;
  padding: 0 4px;
  z-index: 10;

}
.sticker_sale{
  height: 17px;
  line-height: 17px;
  background: #F93C00;
  color: #FFF;
  text-align:center;
  font-size: 12px;
  border-radius: 0;
  padding:0 6px 1px;
  z-index: 10;

}
.sticker_special_filter{
  background: #F93C00;
  color: #FFF;
  text-align: center;
  padding: 0 4px;
  z-index: 10;

}
.sticker_sale2{
  height: 17px;
  line-height: 17px;
  background: darkred;
  color: #FFF;
  width: 80px;
  text-align:center;
  font-size: 12px;
  position:absolute;
  top:12px;
  right:12px;
  border-radius:3px;
  padding:0 4px;
  z-index: 10;

}

.sticker_timer{
  height: 32px;
  line-height: 32px;
  width: 60px;
  text-align:center;
  position: absolute;
  top:60px;
  left: 8px;
  z-index: 10;
  background-image: url('/image/timer.png');
  background-repeat: no-repeat;
  background-position: center center;
}

.sticker_timer_2024 {
  z-index: 10;
  position: absolute;
  bottom: 24px;
  left: 8px;
  height: 28px;
  color: #212121;
  font-size: 13px;
  line-height: 13px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  text-align: center;
  background: rgba(244, 244, 244, 0.7);
  backdrop-filter: blur(7.5px);
  border-radius: 2px;
  padding: 4px 10px;
}

.sticker_coupon {
  z-index: 10;
  position: absolute;
  left: 8px;
  bottom: 24px;
  /*height: 28px;*/
  line-height: 13px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  text-align: center;
  border-radius: 2px;
  padding: 3px 9px 2px;
  font-size: 11px;
  /*background-color: #fff!important;
  color: #2B2B2B!important;
  border: 1px solid #dadada;*/
}

.sticker_coupon_inline {
  z-index: 10;
  width: 116px;
  height: 26px;
  font-size: 13px;
  line-height: 13px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  text-align: center;
}

#navbar  .sticker_timer_2024 {
  left: unset;
  bottom: unset;
  margin-top: 2px;
}

.sticker_sale_filter{
  background: #F93C00;
  color: #FFF;
  text-align: center;
  padding: 0 4px;
}

.sticker_waiting{
  height: 17px;
  line-height: 17px;
  background: darkgoldenrod;
  color: #FFF;
  width: 80px;
  text-align:center;
  font-size: 12px;
  position:absolute;
  top:12px;
  right:12px;
  border-radius:3px;
  padding:0 4px;
}
.sticker_waiting_filter{
  background: darkgoldenrod;
  color: #FFF;
  text-align: center;
  padding: 0 4px;
}
.checkout .sticker_sklad,
.m-cart__list .sticker_sklad,
.cart-item .sticker_sklad
{
  height: 17px;
  line-height: 17px;
  background: black;
  color: #FFF;
  width: 77px;
  text-align: center;
  font-size: 12px;
  border-radius: 0;
  padding: 0 4px;
  position: initial;
}
.checkout .sticker_timer,
.m-cart__list .sticker_timer,
.cart-item .sticker_timer
{
  background-size: contain;
  height: 20px;
  width: 30px;
  top: 55px;
  position: initial;
}
.sticker_sklad{
  height: 17px;
  line-height: 17px;
  background: black;
  color: #FFF;
  width: 77px;
  text-align: center;
  font-size: 12px;
  position: absolute;
  top: 12px;
  left: 8px;
  border-radius: 0;
  padding: 0 4px;
  z-index: 10;
}
.sticker_sklad_filter {
  background: black;
  color: #FFF;
  text-align: center;
  padding: 0 4px;
}
.sticker_timer_filter > span,
.sticker_hit_filter > span,
.sticker_sklad_filter > span {
  color: #616161;
}
.sklad-top-menu-link {
  color: black;
  font-weight: bold;
}
.timer-top-menu-link {
  color: black;
  font-weight: bold;
  background: linear-gradient(90deg, #9641A4 0%, #FF1D6E 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.timer-top-menu-link:hover,
.timer-top-menu-link:focus,
.timer-top-menu-link:active {
  color: white;
  background: linear-gradient(90deg, #9641A4 0%, #FF1D6E 100%)!important;
  -webkit-text-fill-color:unset;
  -webkit-background-clip:unset;
}
.timer-top-menu-link-active {
  color: white;
  background: linear-gradient(90deg, #9641A4 0%, #FF1D6E 100%) !important;
  -webkit-text-fill-color: unset;
  -webkit-background-clip: unset;
  text-decoration: none;
  padding: 5px 8px !important;
  margin-left: 2px !important;
  margin-right: 2px !important;
  cursor: pointer;
  font-weight: bold;
}

.sticker_delete_wishlist{
  height: 17px;
  line-height: 17px;
  width: 80px;
  text-align:right;
  font-size: 12px;
  position:absolute;
  top:12px;
  right:12px;
}
.panel {
  /*border-radius: 0;*/
  /*border: #AAAAAA 1px solid;*/
  /*-webkit-box-shadow: 0 0 4px #DDDDDD;*/
  /*-moz-box-shadow: 0 0 4px #DDDDDD;*/
  /*box-shadow: 0 0 4px #DDDDDD;*/
  border: 0;
  box-shadow: none;
}
.panel-default>.panel-heading {
  background-color: #dddddd;
  /*border-bottom: #AAAAAA 1px solid;*/
}

.carousel {
  border-radius: 0;
  /*border: #AAAAAA 1px solid;*/
  /*-webkit-box-shadow: 0 0 4px #DDDDDD;*/
  /*-moz-box-shadow: 0 0 4px #DDDDDD;*/
  /*box-shadow: 0 0 4px #DDDDDD;*/
}

.well {
  background-color: white;
  border-radius: 0;
  border: 1px solid #ddd;
}

.panel-group .panel {
  border-radius: 0;
}

.form-control {
  border-radius: 0;
}

.form-control:focus {
  border-color: #AAAAAA;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(170,170,170,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(170,170,170,.6);

}

.padding-hor-20px {
  padding: 0 20px;
}

.padding-20px {
  padding: 20px;
}

#notification .alert {
  margin-bottom: 0px;
}

.btn {
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
.btn.blick:after {
  content: "";
  position: absolute;
  top: -50%;
  bottom: -50%;
  background: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.1)),to(hsla(0,0%,100%,.6)));
  background: linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.6) 100%);
  width: 45px;
  -webkit-transform: skewX(-22deg);
  transform: skewX(-22deg);
  left: -65%;
  -webkit-animation-name: blick;
  animation-name: blick;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes blick{60%{left:100%}to{left:130%}}@keyframes blick{60%{left:100%}to{left:130%}}

.btm-order-pay {
  font-size: 16px;
  min-width: 250px;
}
@media (max-width: 768px) {
  .btm-order-pay {
    width: 100%;
  }
}

.btn-main {
  color: #fff;
  background-color: #be0a41;
  border: none;
}

.btn-main:hover,
.btn-main:focus,
.btn-main:active,
.btn-main.active,
.open .dropdown-toggle.btn-main {
  color: #ffffff;
  background-color: #9d0735;
  border-color: #9d0735;
}

.btn-main:active,
.btn-main.active,
.open .dropdown-toggle.btn-main {
  background-image: none;
}

.btn-main.disabled,
.btn-main[disabled],
fieldset[disabled] .btn-main,
.btn-main.disabled:hover,
.btn-main[disabled]:hover,
fieldset[disabled] .btn-main:hover,
.btn-main.disabled:focus,
.btn-main[disabled]:focus,
fieldset[disabled] .btn-main:focus,
.btn-main.disabled:active,
.btn-main[disabled]:active,
fieldset[disabled] .btn-main:active,
.btn-main.disabled.active,
.btn-main[disabled].active,
fieldset[disabled] .btn-main.active {
  background-color: #be0a41;
  border-color: #be0a41;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #343434;
  border-color: #343434;
}

.pagination>li>a, .pagination>li>span {
  color: #616161;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
  color: #000;
}

.btn-main .badge {
  color: #be0a41;
  background-color: #ffffff;
}

.btn-main .badge {
  color: #be0a41;
  background-color: #ffffff;
}

#column-right .box-content > ul > li {
  padding-top: 3px;
  padding-bottom: 3px;
}

.status-refused {
  color: #555555;
  text-decoration: line-through;
}

.status-send {
  color: #be0a41;
}

.status-onpost {
  color: red;
}

.status-finished {
  color: #00C000;
}

.status-processed {
  color: #0000C0;
}

* {
  /*-webkit-border-radius: 0 !important;*/
  /*-moz-border-radius: 0 !important;*/
  /*border-radius: 0 !important;*/
}

.elements {
  /*background: #101116;*/
  /*border: 1px solid grey;*/
  padding: 13px;
  white-space: nowrap;
  display: flex;
  height: 100px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media(max-width: 991px) {
  .elements {
    margin-top: 0;
  }
}

#currency {
  width: auto;
  padding: 0 0 5px 0;
}

#currency > label {
  /*color: #ecf0f1;*/
  color: #0B2F20;
  font-weight: normal;
}

.zcwRight {
  position: fixed;
  top: 50%;
  background: #808080;
  right: -100px;
  color: #fff;
  height: 40px;
  display: none;
  align-items: center;
  padding: 0 16px;
  border-radius: 0 0 8px 28px;
  transform: rotate(90deg) translate(-20px, 0px);
  box-shadow: 0 0 3px 3px rgba(0,0,0,.17);
  z-index: 9999;
  cursor: pointer;
}
.zcwRight i {
  margin-right: 10px;
}
#zcwMiniButton {
  display: none !important;
}

@media (max-width:768px) {
  .zcwRight {
    display: none !important;
  }
}

/* zadarma */
/*.zcwPopup-bg {*/
/*  display: none;*/
/*  position: fixed !important;*/
/*  left: 0 !important;*/
/*  top: 0 !important;*/
/*  z-index: 99991 !important;*/
/*  width: 100% !important;*/
/*  height: 100% !important;*/
/*  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAAA1BMVEUvLy8tpjkzAAAAAXRSTlMmkutdmwAAAA1JREFUGNNjGAWDCgAAAZAAAXtlmk8AAAAASUVORK5CYII=) repeat 0 0 !important;*/
/*  cursor: pointer !important;*/
/*  -webkit-filter: blur(1.4px);*/
/*  -moz-filter: blur(1.4px);*/
/*  -ms-filter: blur(1.4px);*/
/*  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='2'/></filter></svg>#blur");*/
/*  filter: blur(2px);*/
/*  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2);*/
/*}*/

/*.zcwPopup {*/
/*  display: none;*/
/*  text-align: center;*/
/*  position: fixed;*/
/*  left: 50%;*/
/*  top: 50%;*/
/*  z-index: 99992 !important;*/
/*  width: 280px!important;*/
/*  margin: -80px 0 0 -140px;*/
/*  height: auto !important;*/

/*  padding: 10px !important;*/
/*  border-radius: 0px !important;*/
/*  -webkit-box-shadow: 0 0 12px #cecece !important;*/
/*  -moz-box-shadow: 0 0 12px #cecece !important;*/
/*  -ms-box-shadow: 0 0 12px #cecece !important;*/
/*  box-shadow: 0 0 12px #cecece !important;*/
/*  font-family: 'ProximaNova-Light', sans-serif !important;*/
/*  font-size: 21px !important;*/
/*  background-color: white;*/
/*  -webkit-box-sizing: content-box !important;*/
/*  -moz-box-sizing: content-box !important;*/
/*  box-sizing: content-box !important;*/
/*  opacity: 1;*/
/*  color: black;*/
/*}*/

/*.zcwPopup-title,*/
/*.zcwPopup-description,*/
/*.zcwPopup-content {*/
/*  color: black;*/
/*}*/

/*.zcwPopup-title {*/
/*  text-align: center;*/
/*}*/

/*#zcwPopup-raty img {*/
/*  display: inline !important;*/
/*}*/
/*.zcwPopup-close {*/
/*  cursor: pointer !important;*/
/*  text-decoration: none;*/
/*  color: grey;*/
/*  position: absolute;*/
/*  top: 10px;*/
/*  right: 10px;*/
/*}*/

/*.zcwPopup-content {*/
/*  font-size: 14px;*/
/*}*/

/*.zcwPopup-countdown {*/
/*  font-weight: bold;*/
/*  display: none;*/
/*}*/

/*.zcwPopup .link {*/
/*  text-decoration: underline;*/
/*  cursor: pointer;*/
/*}*/

/*.zcwPopup .powered_by {*/
/*  margin-top: 7px;*/
/*  font-size: 12px;*/
/*  color: #777777 !important;*/
/*}*/

/*.zcwPopup .powered_by a {*/
/*  font-weight: bold !important;*/
/*  color: #777777 !important;*/
/*  text-decoration: underline !important;*/
/*}*/

/*.zcwPopup button,*/
/*.zcwPopup input,*/
/*.zcwPopup select,*/
/*.zcwPopup textarea {*/
/*  margin: 0;*/
/*  width: auto !important;*/
/*  color: black;*/
/*  border: solid 1px #999999;*/
/*  border-radius: 2px;*/
/*  display: inline !important;*/
/*}*/

/*.zcwPopup input.zcwInputError,*/
/*.zcwPopup select.zcwInputError,*/
/*.zcwPopup textarea.zcwInputError {*/
/*  border: 1px solid red;*/
/*}*/

/*#zcwMiniButton {position:fixed;left: 30px;bottom: 30px;width:50px;height:50px;cursor:pointer;opacity:0.5;z-index:99990;}*/
/*#zcwMiniButton:after {*/
/*  content: "Заказать\00a0звонок";*/
/*  color: #E50086;*/
/*  font-size: 11px;*/
/*  margin-left: -15px;*/
/*}*/
/*#zcwMiniButton #zcwMiniButtonMain {-moz-border-radius:50% !important;-webkit-border-radius:50% !important;border-radius:50% !important;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:rgb(227,0,136);*/
/*  width:50px;height:50px;}*/
/*#zcwMiniButton #zcwMiniButtonMain:before {content: "";position: absolute;width: 100%;height: 100%;top:0;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAfCAYAAADqUJ2JAAABU0lEQVR42qXUA4wYYRBA4dqWokpRo7pRjahujNq2zbBxbdu2GafG2bbm3nmludvkCzdv92c16/M5JaUpNuM3wjG+muYpjfTDe4jBA1TXRMYg3RDIhyAeXYNG+iIDYgkVQDAnaOgpxKIAeRBcCxKZAPEJJaGzX+gKxEWuYXjz/ULPIQHMrEooDk8xFbX9Qp9cAuvRS7N/vjqErlZmN780rJJxN9fShi47hN6ggTZ0GGLxBx20odUOf1SAwdrQaIiD5dpQV6Q4/NU1bag2HkIsktBVG9sAcbBRGxrgEvqBhppQTTx2ic3V/tUUl1AY2lre7YZBqOEUqoX3LrEL6InxOI0IpGG521+NhbiIRx7E4D+a6W9MWPZbHka5hXojFxLQPq+JX6IIfUMzr9gJRWyIV6gd3nvOEyDY77e3WmEHIiEelgXdrB0xCwdwGw9xDjsxDHUKAfdM+p7uV1oNAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center center;}*/
/*#zcwMiniButton:hover {opacity:0.8;}*/
/*#zcwMiniButton:hover #zcwMiniButtonMain {-webkit-animation:zcwmini2 1s 0.4s ease-out infinite;-moz-animation: zcwmini2 1s 0.4s ease-out infinite;animation: zcwmini2 1s 0.4s ease-out infinite;}*/
/*#zcwMiniButton:hover #zcwMiniButtonMain:before {-webkit-animation: zcwphone2 1s linear infinite;-moz-animation: zcwphone2 1s linear infinite;animation: zcwphone2 1s linear infinite;}*/
/*@-webkit-keyframes zcwphone {*/
/*  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}*/
/*  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}*/
/*  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*}*/
/*@-moz-keyframes zcwphone {*/
/*  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}*/
/*  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}*/
/*  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*}*/
/*@keyframes zcwphone {*/
/*  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}*/
/*  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}*/
/*  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*}*/
/*@-webkit-keyframes zcwphone2 {*/
/*  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}*/
/*  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}*/
/*  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*}*/
/*@-moz-keyframes zcwphone2 {*/
/*  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}*/
/*  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}*/
/*  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*}*/
/*@keyframes zcwphone2 {*/
/*  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}*/
/*  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}*/
/*  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}*/
/*}*/
/*@-webkit-keyframes zcwmini {*/
/*  0% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(227,0,136, 0);}*/
/*  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}*/
/*  100% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(227,0,136, 0);}*/
/*}*/
/*@-moz-keyframes zcwmini {*/
/*  0% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(227,0,136, 0);}*/
/*  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}*/
/*  100% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(227,0,136, 0);}*/
/*}*/
/*@keyframes zcwmini {*/
/*  0% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(227,0,136, 0);}*/
/*  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}*/
/*  100% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(227,0,136, 0);}*/
/*}*/
/*@-webkit-keyframes zcwmini2 {*/
/*  0% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(227,0,136, 0);}*/
/*  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}*/
/*  100% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(227,0,136, 0);}*/
/*}*/
/*@-moz-keyframes zcwmini2 {*/
/*  0% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(227,0,136, 0);}*/
/*  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}*/
/*  100% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(227,0,136, 0);}*/
/*}*/
/*@keyframes zcwmini2 {*/
/*  0% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(227,0,136, 0);}*/
/*  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}*/
/*  100% {box-shadow: 0 0 8px 6px rgba(227,0,136, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(227,0,136, 0);}*/
/*}*/

/*@media only screen and (min-width: 960px) {*/
/*  .zcwPopup {*/
/*    width: 550px !important;*/
/*    margin: -120px 0 0 -275px;*/
/*  }*/
/*}*/

.tooltip {
  position: fixed;
}
.tooltip-gray {
  margin: -3px -8px;
  padding: 3px 8px;
  background: #808080;
  border-radius: 4px;
}
.tooltip-gray span,
.tooltip-gray p,
.tooltip-gray strong {
  color: #fff !important;
}

.size-table {
  margin-bottom: 0;
}

.size-table th:not(:first-child),
.size-table td:not(:first-child){
  text-align: center;
}

.size-table colgroup.hover:not(:first-child) {
  background-color: #facbe6;
}

.size-table td:hover:not(:first-child) {
  background-color: #f59bcf;
}

#size-table-pane2 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.filter_size_table_a {
  text-align: center;
  margin: 5px 0;
}
.filter_size_table_a a:focus {
  outline: none;
}

#tab-question {
  padding-left: 15px;
  padding-right: 15px;
}
#review-title, #question-title {
  padding-bottom: 5px;
  margin: 20px 0 10px;
  border-bottom: 1px solid #eeeeee;
}

.ny-box {
  border: 1px solid #be0a41;
  background: #fff;
  padding: 5px 15px;
  text-align: center;
  margin-bottom: 10px;
}

/* Icons */
@font-face
{
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;

  src: url('/catalog/view/theme/default/fonts/slick.eot');
  src: url('/catalog/view/theme/default/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/catalog/view/theme/default/fonts/slick.woff') format('woff'), url('/catalog/view/theme/default/fonts/slick.ttf') format('truetype'), url('/catalog/view/theme/default/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 50%;

  display: block;

  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
  opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;

  opacity: .75;
  color: black;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
  left: -20px;
}
[dir='rtl'] .slick-prev
{
  right: -20px;
  left: auto;
}
.slick-prev:before
{
  content: '←';
}
[dir='rtl'] .slick-prev:before
{
  content: '→';
}

.slick-next
{
  right: -20px;
}
[dir='rtl'] .slick-next
{
  right: auto;
  left: -20px;
}
.slick-next:before
{
  content: '→';
}
[dir='rtl'] .slick-next:before
{
  content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
  margin-bottom: 30px;
}

.slick-dots
{
  position: absolute;
  bottom: -25px;

  display: block;

  width: 100%;
  padding: 0;
  margin: 0;

  list-style: none;

  text-align: center;
}
.slick-dots li
{
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}
.slick-dots li button
{
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
  outline: none;
}

.categories-carousel.row .categories-carousel-grid, .categories-carousel-show-all-button{
  display: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
  opacity: 1;
}
.slick-dots li button:before
{
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: '•';
  text-align: center;

  opacity: .25;
  color: black;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
  opacity: .75;
  color: black;
}

.news-list-container {
  display: flex;
  justify-content: space-around;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}

.news-list-container:last-child {
  border: none;
}

.news-list-image {
  flex: 0 0 300px;
  padding: 0 10px;
}

.news-list-image img {
  width: 100%;
}

.news-list-text {
  flex: 1;
  padding: 0 10px;
}

.news-list-text h3 {
  margin-top: 0;
}

@media(max-width: 991px){
  .news-list-image {
    display: none;
  }
}



.news-container {
  display: flex;
  justify-content: space-between;
}

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

.news-container .news-left {
  flex: 1;
}

.news-container .news-left > img {
  width: 100%;
}

.news-description {
  margin-top: 30px;
}


.news__slider {
  padding: 0 15px;
  width: 250px;
  overflow: hidden;

}

.news__toc {
  position: sticky;
  top: 60px;
  height: calc(100vh - 60px);
  overflow-y: auto;
  padding: 0 15px;
  width: 250px;
}

@media(max-width: 991px){
  .news-container .slide {
    display: none;
  }
}

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

.slide a, .slide a:hover {
  text-decoration: none;
}


.slide .price {
  display: block;
  text-align: center;
  border: 0;
  height: 24px;
  padding: 0 20px 0 20px;
  margin: 0 12px 4px 12px;

  cursor: pointer;
  color: #FFFFFF;
  font: bold 14px/24px Arial, Tahoma, Verdana;
  background: url('../image/button-red.png') repeat-x;
  -webkit-box-shadow: 0 2px 2px #DDDDDD;
  -moz-box-shadow: 0 2px 2px #DDDDDD;
  box-shadow: 0 2px 2px #DDDDDD;
}
.slide .price-old {
  text-decoration: line-through;
  text-align: center;
  border: 0;
  height: 24px;

  display: block;
  padding: 0 20px 0 20px;
  margin: 0 12px 4px 12px;

  cursor: pointer;
  color: #FFF;
  font: bold 14px/24px Arial, Tahoma, Verdana;
  background: url('../image/button-disabled.png') repeat-x 0 -24px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -khtml-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -webkit-box-shadow: 0 2px 2px #DDDDDD;
  -moz-box-shadow: 0 2px 2px #DDDDDD;
  box-shadow: 0 2px 2px #DDDDDD;
}

.slide .price-new {
  font-weight: bold;
  text-align: center;
  border: 0;
  height: 24px;
  padding: 0 22px 0 22px;

}


.slick-vertical .slick-slide {
  height: 440px;
}

div.preview-container {
  z-index: 1000;
  background-color: white;
  position: absolute;
  display: none;
  top: 2px;
  bottom: 2px;
  left: -62px;
  width: 65px;
}


div.preview-container > div.preview {
  padding: 4px;
  width: 100%;
  height: 100%;
  border: 1px solid #939393;
  border-right: none;
}

div.image:hover > div.preview-container {
  display: block;
}

div.preview > img {
  width: 60px;
  height: 92px;
  margin-bottom: 5px;
  cursor: pointer;
}

div.preview > img:hover {
  outline: 1px solid #939393;
}

.product-grid-item-colors {
  box-sizing: border-box;
  border-top: 1px solid #939393;
  border-right: 1px solid #939393;
  border-bottom: 1px solid #939393;
  right: -60px;
  padding: 4px;
  z-index: 1000;
  background-color: #fff;
  position: absolute;
  display: none;
  top: 2px;
  bottom: 2px;
  width: 65px;
}

.product-grid-item-colors img {
  width: 100%;
  margin-bottom: 5px;
  cursor: pointer;
}

.product-grid-item-colors-img:hover {
  outline: 1px solid #be0a41;
}

.product-grid-item .image:hover .product-grid-item-colors {
  display: block;
  overflow: hidden;
}

.is_stuck {
  z-index: 9998;
}

/* Modal */
.modal {
  z-index: 90000999!important;
}
.modal-header {
  display: flex;
  align-items: center;
  padding: 0 15px;
  height: 40px;
  position: relative;
}
.modal-header .close {
  right: 10px;
  position: absolute;
  color: #be0a41;
  opacity: 1;
  font-size: 25px;
}
.modal-title {
  font-weight: 300;
  font-size: 16px;
}
.modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
}
.modal-close-icon {
  width: 15px;
  height: 15px;
  margin: 0 7px;
  display: inline-block;
  cursor: pointer;
  transform: rotate(45deg);
}
.modal-close-icon:before, .modal-close-icon:after {
  content: '';
  display: block;
  position: absolute;
  transition: all .3s ease-out;
  background-color: #be0a41;
}
.modal-close-icon:before {
  top: 50%;
  margin-top: -1.5px;
  height: 2px;
  width: 15px;
}
.modal-close-icon:after {
  left: 50%;
  margin-left: -1.5px;
  height: 15px;
  width: 2px;
}




.modal-backdrop.in {
  z-index:1200
}
.modal-dialog {
  max-width: 95%;
}

.no-background {
  text-align: center;
  position: relative;
  overflow: hidden;
  color: #5b5b5b;
}
.no-background span {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  position: relative;
  padding: 0px;
  line-height: 1.5;
}
.no-background span:before, .no-background span:after {
  display: block;
  width: 1000px;
  position: absolute;
  top: 0.75em;
  border-top: 1px solid #616161;
}
.no-background span:before {
  right: 100%;
}
.no-background span:after {
  left: 100%;
}




/******  1340 *********************************************/

@media (min-width: 1366px) {
  .container,.container2 {
    width: 1290px;
  }
}

@media (min-width: 992px) {
  .container2 {
    width: 970px;
    min-width: 970px;
  }
}

@media (min-width: 1200px) {
  .container2 {
    width: 1170px;
  }
}



@media (max-width: 1148px) {
  .container2 {
    max-width: 560px;
    min-width: 320px;
    width: 100%;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (min-width: 1414px) {
  .container,.container2 {
    width: 1340px;
  }

  .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-11, .col-xl-12 {
    float: left;
  }

  .col-xl-12 {
    width: 100%;
  }

  .col-xl-11 {
    width: 91.66666667%;
  }

  .col-xl-10 {
    width: 83.33333333%;
  }

  .col-xl-9 {
    width: 75%;
  }

  .col-xl-8 {
    width: 66.66666667%;
  }

  .col-xl-7 {
    width: 58.33333333%;
  }

  .col-xl-6 {
    width: 50%;
  }

  .col-xl-5 {
    width: 41.66666667%;
  }

  .col-xl-4 {
    width: 33.33333333%;
  }

  .col-xl-3 {
    width: 25%;
  }

  .col-xl-2 {
    width: 16.66666667%;
  }

  .col-xl-1 {
    width: 8.33333333%;
  }

  .product-info .image {
    margin-right: 15px;
  }
}

.sprite-vk,
.sprite-od,
.sprite-fbk,
.sprite-inst {
  width: 30px;
  height: 30px;
  display: inline-block;
}

.sprite-vk {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAIAAAC0Ujn1AAADKklEQVR42rWUxbrbMBCF+0iXGZ+gr1DcB9dl3F7mVZmZmZmZmbkmWXb72xOOU+75dCfyRPrnZCTfSc//mwL0twL5mT+PQAyeiDwwCL5PlKR8VFIEWnAIeCb6UZBMsZ+h/QLpwBBRyxMuyaAwhnVJMhALPc+voAh0xiYx5EqBfF57TBGT8Gf9Gpr1iE+x7IVccQqdgXFJep7LHFHgd1wDIiBfWkAl6VKQpI78CNf3tBz5j9FeqeC5bO6MD9Unh1oSA63xoYbEcFtykElnfCDVs+HouRus01p7FZRDRwsQXIhNiWDSnBwmw2hKDHfG+1bsO09nfgMtq+XoIcIV122JkZZEn5RpTfVLpU+mJSsronWEfP7YL36nLV2ttVKefvj87eRZ47huSwzTqxv3n+kyua5LLEJTKkN1+dpDYo04c8kyuMpTFFgwtqM1HiRpOpV0BUW7piwnyaQ53i+upy9ZRT2S2MQ1fqvSg7Mntmlll/uVSQbtFkgpJdFTLpZpLr9dYkestzk5IsUWjO4wDAsPgnOLFY0WaeQoociVaAr73sUkzHAvNx+9LEeSMySTIrQqluM44lp6LXe5IcXd6BUuoyFFjaFVu0+xWIiFe1EROrcCvwSioBn02lGaYnyBWfLU4C5ynl++fBFciSJcO45lu8pRPkfETqxxmNOWruBRO5o8DngbBU2jrt55pFyPXbLdztrLoJ1CgbZtSzFx6QDnxgsyZclyZZtk+JYvQPM2ytt0485Dy1ayS+wLJQoNwMYDGKs9NdQSGwRBQzBMEu08eIHbkvv38vGTEZi1TXaJqBGNhug6vukqVsihNSb7OEY6Q3+64yNdicHwSIcYQ5sOsUPcFJ5hHm0XyLIc0yFarKbL3AQ8gs4enbR4CNe8lm8/fRSPiC1CCCdmBJosveODAkDlGOk4/57k3Lgws0a3HTx7BQv0yC4QfmUSjUZfbAsu28LIoExYUgXWtGmEZw3G/OqoXHODBZbBAvkFGbRVINM0s4tYYtiGGSTt8NFkYtnUyoikyAmHwUZpSCH63yvfkJzlf48W6L93bRiG+a/17Nkz0IFevHhB/Lf6DhlCP3kz2JFLAAAAAElFTkSuQmCC);
}
.sprite-od {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAIAAAC0Ujn1AAACz0lEQVR42q2WBZLkRhBFBw4wF/AdHD6IT+AgM57AN3Cgg8zMzF5mDFpmRi0TSSrOfamSelDdQ18Q2ZmlV79SED12/fr1a6stmEVRjBHJEKUw61d7cGJHcZDM8UBgR6BRSklmCkROxCS6xSBBBjPNR6ce+RRd4z1Fy9VQSOYzaZ+8kpMyNZOmOS06DZWEqLSIP3FAo5CBDhRmyhMkSi4uFY3gwmIFgFoiuciumZzUpSwRDdFHxRCDgavEXJIcd8bJzEXHoZKgJ3FP5Mh7suV52fOiFBtJhSi5LqEh+kFGNRotoXF094h8OyZfjMnnY/JZs+95fTAkLwvRsbnoEEIfWo0k23Ih/jk1PceZL4JaHhCJ56OHycm5X1vusffxJ9Ud+X1Kf/4+RplMHqYHYafRaPWy7131+OUYscnvB00H/c2YDV7hnjOiNA+ttR4l51l414Hvc07+fkbRv43RKxczNDZGFK60aXS/1Je5j2XQuq99DiIzsdMfBjjnlOUqOmOD9Z1aNOVhdBfk/rlMb5tOsPMF1uMV53PHjXcE89D98s01zjzR+3n8A4iy9x2eRfLh4eVc9cZaW0cXCVyn0WhWSmexCRHvtq54QvSZ+Vm9MyA5X3nHBLXTbiwBzQU8CfJpfpbzPt0ZndqZ5oxMsG4u2vaLQSxc+/D7JMR2Dt6a/56VU19aVV1jwDlro3Wl7TQabYzaIZCTX8mX7VtOixTpOPluGOP0tAQ0a6ysoblYHjwk7DyF2TK7N7ZRNNbPRZt+1XXJm9J+lehGsZEPU/YOXb3WljHYN6biJptOo9E4oq3ts1xsB0SST2umQ6zr2sBVsHFmHlrLPeKCePuA7HoZv/oLSlkR4J1vyxNTg9NeA4WM5qP7VTZLrqGw3gqU0XOuUarAlprJA3J+Hnr1NI2umHX1lGmKLoqCSVbXMgKr//nKsqxWT9l42xDoq/53Ej0FGVW+0B8nyv4AAAAASUVORK5CYII=);
}
.sprite-fbk {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAIAAAC0Ujn1AAACsklEQVR42rWUA5AkSRhGL2zhbDN4FkI620bopLVt27ZtS8EN2907llKofZXVtUJ1jd5kZOef0/Xyq38y5pZisVgoFIpdSiKM1VFenI8iBoQPw46JXFq60mYgl9p7y1MlJfjLdrD8BO3VpGpfhvj5MFjbeARCGYXhnVfoDZ8pudQolHeRCdms88wudvEb51yU2sMyrPOrk9joOIOZ4SjDAZ4q4CGc1D41AUNMbBY7GJYukhGwTFx8Jen4dWp3cywPWMe4UN3UY9Ket36b98JPs1/9dX7PMTsc0WOMtZ5G8x3tkuyp2kG22vlW2/bS97Pv+WjiXR9OePyDybd+NAE7TaBXiTSZeS0XyKe2mvddu+/8gx9MePCDSXif/W72yz/M+mvsVu8MX8CO0RsLzuqr1DYT4jCPWXCYpKT+YcDahpZWKXWzpvnSAt0wjlk7VjYhjxo8Y/76s/d+OJ3gE5YeS14l2WeRhsWK2l+lNsZkiMlY09gydtHhh+OGTPh74o6mBtFQL9gnI8dop8mrrGFO1AhTdSa/Ddv8yNdTHvls2l0fTkLNIil/H70VncKpYhfH0BaTcEmttc5Qc9seeX9yiDzpoQ8nY+cvyT2h6bh03GXd5hRhg0fxCItUnUnf6Xvf/mspt+KRDydyxvNfz6JkzNt8ThqptbQKqWWOTwrkVfOM1XLa6hPcEHoyeNbeeE8JDaWFJDwFJ7VPDQSaueZEcvmGzdpPqctRUqtytKm2GctP0hA6Pnj6HinbVDlyqYVWMGXZCSIzBkzfQygO6xq1lHLyyuPh8k1CbSSb+VLL8ugJy08RmZvHhaGkJzKTXGohhBaS/yHcZdQ9x26jbFWqC9QJ3JBnvpnBGDZnvxCxN5da5EE2x8bWOG+oW0UmsbpQKIhuAG1I3Q2g7WZ1WzcQ1N3GRd2GprBLQ2jmAAAAAElFTkSuQmCC);
}
.sprite-inst {
  background: url(data:image/jpeg;base64,/9j/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAgEBAgICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//dAAQABP/uAA5BZG9iZQBkwAAAAAH/wAARCAAeAB4DABEAAREBAhEB/8QBogAAAAcBAQEBAQAAAAAAAAAABAUDAgYBAAcICQoLAQACAgMBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAIBAwMCBAIGBwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeTo7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+hEAAgIBAgMFBQQFBgQIAwNtAQACEQMEIRIxQQVRE2EiBnGBkTKhsfAUwdHhI0IVUmJy8TMkNEOCFpJTJaJjssIHc9I14kSDF1STCAkKGBkmNkUaJ2R0VTfyo7PDKCnT4/OElKS0xNTk9GV1hZWltcXV5fVGVmZ2hpamtsbW5vZHV2d3h5ent8fX5/c4SFhoeIiYqLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMAAAERAhEAPwD9vf5j/mV+TH5Cfkxqv5z/AJz6n5e8m/l55M8v6HqPmvzXqOh3Oq/Uxqdxpmj2IFjo2mapreq6jqut6nb21vb2tvPc3NzOkcaM7AHF1mt0nZ+mlrNdkhi00KuUjQuREYgd8pSIjGIuUpERiDIgHs/+B7/wPfbL/gq+2Oi/4H//AAPtBk7T9sO0Zzjp9NjljhLIceKebIePLPHihHHhx5Mk55JxhCEJSlIAEvjqx/5z1XVYTdab/wA+1f8An4bJZs7iCe//AOcb/wAs/Ls08aOyLMNK81fnLoWuWqShQyrcWsMgUjkqmoHVw9n8eQRI7Q7OEZREt8mQcxdEHFcSOoIBB2O779q/+WVNPop+Fn/4J3/AmOThBrH25nygWLozw9nzxki6PDMi+pUbv/n4p+Vfk66tL388/wDnET/nL3/nHD8vHmhttZ/Of84v+ce/LqflL5PmvriHT9HPnXzP+W3nj8x7zyvZ61rV3b2EF3dWaWaXVzH68sMZaRdth9htVq8Jl2b2h2VqtYD6cGPORmn1kYRyQhEiEQZyJkKjE1ZoGmP/ACyZ7R9q4Z4vYX2t9gfaf2jAJxdm9mdscfaGpEQZ5TpsGr02lhl8HDHJnygZBLwsczESkBCXu78xtM0uy0W2ez07T7SU6pAjSWtnb28jRmzvmKM0UasULKDTpUDOIflR/9D9VX/OeemRa9/0TV02dHlgT/n4x/zjhqskKySRq8nlj8svzp802Ly+mymRLTUtEhnCtVS0S1Bpnm3/AARpRGX2ejkNY5e0ukBHQkY9RKAPfUxEjuIB5gP2t/yxrr59mdl/8GPWYiI5f+TKdvYgSAaGp7Q7F0swLBoyx5pwsb1I0peefO3/ADl5/wA5Nf8AOW354fkD/wA4/wD536d/zif+Vf8Azinp35Y2fn38w7b8rvJH5vfmD+bn5i/m35Gg/MHTtB0HTfzAiv8Ayr5U8l+UfK+p2jXVw1qdQlv24IZYZi1nDP2l7Se0ftdr/Z7sfVx7N7L7Khg8XLHHjzZ82XUY/FjGAyiePHjhCuKUoSkZbR2Nw3fsv7Mf8s8/8BL/AJZ89l/+Cz/wWvZjP7fe3nt9m7SnoOz5dp63snQdk9n9k66WgyZ8+TQGGq1Ws1eqx5RixjJ+XjgHFIY8mIDUcH8t+WfzG/MnzL/zmr+Wn/OXfmvWPzO/OL/nET/nGrzh5C0b8y/JfmTzN+XH5Tfn1+Sn/OV/5deadZ0/WvzG/wCcd9A8wv8Al7a/mT5em/LfUbC9K2wsJPUt3EVxLp2mX0PT+xnbvamL2lz9m9qSjPtTsqeGccsAI482HUTGTFOWKyI54S0soS2qIMvCIhnyQfSPaHV+wvst2R/wM/bn/gCdn4Oxv+Bx/wAEP2wwarP2XrcGDtHtLsTtb2a7Q0eHNg0PbmfANbl7O1Edfps2HjnLPDhzxGTBj12v0mT2R/zivM83/OAn/OFLSO0kkn/OMf8AzjXK7sSzO7/kj5aZ3YmrEszVqetc7TtTW5O0e09T2hlJOXPnyZCTzJnMyJ+Zfiv/AJaMh4f/AC0J7d4+fD7ZdtD5dpakP//R/YZ/zkroSXXlP/nHX8wry1ln0D8jP+chPyp/NbzXdQQvdTaL5Yt/K/nXyJqmvizt45r68t9FXz0txcLbxyTJbJJJx4oxHzp/y0p25qvZH2b7A9t5Y5H2Z7E9ruzdX2rliJSOm7N/f4M+p8LHGebMMOTPhlLFgx5MpiTIQ4IzlH6K/wCWc+1pYdf7W+x+myRh2t7UexPaHZWljIiIzamWfRa7Fp+ORjCEs35E48ZySjA5DCHFcgDGvzA/JTTNV/OTXf8AnJL/AJxj/wCcsfKP5Fef/wAyfK+geWvzaW40Tyf+cH5afmvZeUIJLTyN5j1fyrdecfKk9l5y8q6XcSWVtqllqcZk08rBJGyqS1HaOq9j+2vaP/R3/wADb297G7Oz67HCOr4Muh1+m1kcUJQwyAOphwZIAgccJyHDCIhHHx6g5+59kf8Agma3Qf8AA30v/AX/AODf7Adoe1Xsl2Lrs+p7KMc2r7I7S7Knq5Ceu0+HVR0eqjPR6rLGObJps2mlw5+LLCcZECPD9a0f8jP+cLPyB/5y3/Mv8xf+ch7X89v+cj/+cjvL+rN5584XN35dt/O/5vec4PKWq+Sfye/Kf8rPyn8q31+NN0vSm1pdO0bSrQXksLXs0s9z9WVRbdZ7Ndsex3sZo8+t7U9otH2v7U67JE5c4yYPF1OSEeHDiwaXBOZEYi+DFj4+EynK446jD07s7tL/AIKX/LSn/BY/4H/sX7Hex2T2W/4DPsZq8X5HRwhqJaPsnRnVYtb2v2r2n2pqoY/Fy5RhOo1mqynDGYw44YsPjyPjeqPyY8i+Zvyo/wCcTP8AnGX8rfOlnFp/nH8tvyQ/JHyF5s0+G7tNQgsPMvk/8rNE8va9ZxX9hNPZXsdtqmnSos0LvFKq8kYqQT7LG+EcX1U/H3/Bu9o+xvbH/g0e1/td7OZTn9nu1fajtXWaXIYSxnJp9Trs+bBM45iM4GeKcZGE4xlG6kAQQP/S/cLpXnm10yytrZI70PFa2sMrJDaurtBCEqvqTVC1rTYHFWCHyb+RF87vd/kt+W11JIaySXP5aeRJXkJO5dn01ixJ8TnkGP8A5Z7/AOAHhiI4fYf2PhEcgOxuzgB7q0z32L/grf8ABR08RDB7SdvwhHkI9oasAe4DMKROi+VPyQ8m65a+afKn5O/l55Y8zWSXK2XmPy7+XPkjRtdtEu7aWzu0ttX0/T7bULdbq0neKQJIA8bsrVUkHpOwP+Bb/wADL2V18O1PZf2c7C7N7TxiQjm0ug0mnyxEgYyEcmHFCYEokxkARYJB2au1/wDgn/8ABL9oOyp9hdve0Xbuu7EymJnp9Rr9VmwTMJCcDLFkyyxyMZxjKNxPDICQogEHnmXzLb6/arHElys4u4p3eeOFEKRwTQgAQyueX7wdgKDO7eGf/9P/2Q==);
}
.sprite-vm {
  width: 25px;
  height: 25px;
  display: block;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAACN0lEQVR42t1VA8wdYRCc2rZt2+Y9VYoa1rbtqEZU27bNqLatqPZM3tbXq/VPssfdnd1v9rtDxMIGOCPWwxm1Hv5Wm+DP/JtIfO1pM0h2l+dXPC/ZiGB6/A5sRcW4G+HrT6KXRlgU8MZrINJ6+DrSujI+Kr4VJGpIghe0WxsQSu3t6/fT7zVtMb4XJBppwXPgredW+W1CoNR3ElRNsB7V4zD4tjRaD39euGATahYLF+LfCYv7nkEYtgn+qtLHupnq7udfaCQhalKN56H4FlgH92gz18BJxvMj2tNPtdGoSzcWcnIABkSWv+IU/w0kvnaqTuJbV5Osm2GfaDbBnjcJxzmNwnH+tvDCAjSIQpKzFPPaIRSJFiYJZNNI0+5rxEGsQ43EvH9Au8VnMW38o/L+Cu285yhzTRuoGhL1/KTqpVZ1e7s3rZxe+AC6D8c79b0E30t7wnVN/jFJzbJGckHd8HxTnWxCnSQfb+ZgUtPwANygRLamkz0KENF6O4+BCxSv98rnJvgyvVyHQAG4QEug92YvNsPJ4u7nz6u9pSUGDB+L62z1Ggpqdsa0mAvvfbZN+dYjmPND9onh4EAdeAe3tk7mwwPKIz/l/VCshxJV1cIDKxGMTb+rtFfa4Z5dM5/yKr/Gtp8J3gXfAH1CREK7vAm+7PgClE95lV8zX49tNduK2gm//QPqtLENekfx+qzgEyif8uo9fhTr4K9EksOm0XHaJHZWE78a+ivqP8Il6U4bR6LGiNB4AxhnQGTKGGz4AAAAAElFTkSuQmCC');
}

.padding-top-45px {
  padding-top: 45px;
}

.recent-heading {
  font-size: 20px;
  margin: 5px
}

.product__images {
 user-select: none;
}
.product__images-gallery .swiper-container {
  position: relative;
}
.product__images-gallery .swiper-slide {
  height: auto;
  background: transparent;
}
.product__images-gallery .swiper-slide img {
  cursor: zoom-in;
}
.product__images-gallery .swiper-slide img,
.product__images-gallery .swiper-slide video {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.product__images-gallery .swiper-button-next,
.product__images-gallery .swiper-button-prev {
  display: none;
}

.product__images-thumbs {
  padding: 0;
  height: auto;
  flex: 1 0 auto;
}
.product__images-thumbs .swiper-slide {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border: 2px solid transparent;
}
.product__images-thumbs .swiper-slide img {
  max-width: 100%;
}
.product__images-thumbs .swiper-slide.swiper-slide-thumb-active {
  border-color: #5b5b5b;
}
.product__images-thumbs_video {
  position: relative;
}
.product__images-thumbs_video:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  /*noinspection CssUnknownTarget*/
  background-image: url('/image/video.png');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center center;
  background-color: rgba(255,255,255,.7);
}

.swiper-pagination-bullet-active {
  background: #616161 !important;
}
.swiper-button-next.swiper-button-pink, .swiper-button-prev.swiper-button-pink {
  --swiper-navigation-color: #616161;
}

.product__images .description {
  padding: 5px;
}

.product__images .description p {
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .tooltip {
    display: none!important;
  }
  .product__images {
    padding-top: 5px;
  }

  .product__images-thumbs {
    display: none;
  }
  .swiper-button-next,
  .swiper-button-prev {
    /*display: flex!important;*/
    display: none;
  }

  .product__images .swiper-pagination {
    display: flex;
    position: relative;
    bottom: unset;
    margin-top: 5px;
  }

  .product__images .swiper-pagination-bullet {
    flex: 1;
    border-radius: 0;

  }
}

h1.category-h1 {
  font-size: 18px;
  text-align: center;
  padding-bottom: 5px;
  border-bottom: 1px solid #636E75;
}

#container-top-banner {
  position: relative;
  top: -15px;
}
#container-top-banner img {
  max-width: 100%;
}

.skidka-banner {
  width: 100%;
  height: auto;
  position: relative;
  border: 1px solid #C3C3C3;
  margin-top: 20px;
  cursor: pointer;
}

.skidka-banner img {
  width: 100%;
  height: auto;
}
.skidka-banner-text {
  position: absolute;
  bottom: 5px;
  font-size: 18px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  color: #F02922;
}
.skidka-banner-text-mob {
  position: absolute;
  bottom: -2px;
  font-size: 15px;
  right: 0;
  left: 0;
  text-align: right;
  padding: 0 10px 0 0;
  width: 100%;
  color: #F02922;
}




.wshlst {}
.wshlst__list {
  display: flex;
  flex-wrap: wrap;
}
.wshlst__item {
  margin-bottom: 30px;
}
.wshlst__item-content {
  flex-wrap: wrap;
  display: flex;
  height: 100%;
  border: 1px solid #C3C3C3;
}
.wshlst__item-img {
  width: 50%;
  min-width: 50%;
}
.wshlst__item-img img {
  width: 100%;
}
.wshlst__item-remove {
  position: absolute;
  width: 25px;
  height: 25px;
  display: flex;
  font-size: 18px;
  padding: 5px 5px 0 0;
  align-items: flex-start;
  justify-content: flex-end;
  top: 0;
  right: 15px;
}
.wshlst__item-remove img {
  width: 15px;
  height: 15px;
  transition: all .2s ease-out;
}
.wshlst__item-remove:hover img {
  width: 13px;
  height: 13px;
  filter: invert(.3);
}
.wshlst__item-remove_bottom {
  display: none;
  color: #be0a41;
  padding: 3px 0 18px;
  text-align: right;
}
.wshlst__item-info {
  padding: 20px 10px 10px;
  width: 50%;
  display: flex;
  flex-direction: column;
}
.wshlst__item-title {
  color: #5b5b5b;
  font-weight: 600;
  text-align: left;
  display: flex;
  margin: 0 0 4px;
}
.wshlst__item-price {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 600;
  color: #be0a41;
}
.wshlst__item-price_old {
  color: #616161;
  text-decoration: line-through;
  font-size: 13px;
}
.wshlst__item-price_old+span {
  color: #be0a41;
  font-weight: 600;
}
.wshlst__item-option {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 6px;
}
.wshlst__item-option_title {
  display: flex;
  width: 100%;
  font-size: 12px;
}
.wshlst__item-option_btn {
  margin: 0 8px 8px 0;
  position: relative;
  height: 32px;
  width: 32px;
  background-color: #EFEFEF;
  border-radius: 50%;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
 }
 .wshlst__item-option_btn:hover {
    border: 1px solid #5b5b5b;
 }
.wshlst__item-option_btn input {
  position: absolute;
  top: -20px;
}
.wshlst__item-option_btn span {
  text-align: center;
  font-size: 13px;
  padding: 3px 5px;
  display: block;
  color: #616161;
}
.wshlst__item-option_btn input:checked + span {
  border-radius: 50%;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5b5b5b;
  color: #F7F7F7;
}
.wshlst__item-btn {
  width: 100%;
  color: #be0a41;
  border: 1px solid #be0a41;
  margin: auto 0 0 0;
  white-space: normal;
}
.wshlst__item-btn img {
  filter: invert(1);
}

@media (max-width: 768px) {
  .wshlst__list>div {
    padding: 4px;
    float: none;
  }
  .wshlst__item-img {
    width: 100%;
  }
  .wshlst__item-info {
    width: 100%;
    padding: 10px;
  }
  .wshlst__item-remove {
    display: none;
  }
  .wshlst__item-remove_bottom {
    display: block;
  }
}


.leave-feedback {
  margin: 10px 0 5px;
  padding: 0 10px;
}
.leave-feedback button {
  width: 100%;
  color: #be0a41;
}
.leave-feedback button:focus {
  outline: none;
}
.leave-feedback button:hover {
  color: #be0a41;
}
.btn-cart-quick {
  border-radius: 4px;
  height: 50px;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 16px;
}

.btn-cart-quick:hover,
.btn-cart-quick:active,
.btn-cart-quick:focus
{
  border-color: #201C44;
  background-color: white;
  outline: none!important;
}


@media (max-width: 576px) {
  .padding-hor-0px {
    padding-left: 0;
    padding-right: 0;
  }
}

.product__sostav {
  padding-bottom: 10px;
  font-size: 16px;
}

.ya-share2__list::before {
  content: 'Поделиться \203A ';
  position: relative;
  top: 4px;
  margin-right: 6px;
  color: #616161;
}

.ya-share2__item {
  padding-right: 2px;
}


.m-cart {}
.m-cart__empty {
  padding: 40px 0;
  text-align: center;
  font-size: 18px;
}
.m-cart__alert {
  position: relative;
  padding: 12px 30px 6px 15px;
  font-size: 13.6px;
  border: none;
  background-color: #f9f9f9;
  line-height: 17px;
  margin: -1px 0 0 0;
}
.m-cart__alert button.close {
}
.m-cart__alert-close {
  color: #a94442;
  opacity: .8;
  width: 30px;
  right: 0;
  top: 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  border: none;
  background: transparent;
  position: absolute;
  height: 30px;
  padding: 0;
}
.m-cart__alert-text {
  text-align: justify;
}

.m-cart__plus,
.m-cart__minus {
  position: relative;
  width: 15px;
  height: 15px;
  margin: 0 7px;
  display: inline-block;
  cursor: pointer;
}

.m-cart__plus:before, .m-cart__plus:after, .m-cart__minus:before, .m-cart__close:before, .m-cart__close:after {
  content: '';
  display: block;
  position: absolute;
  transition: all .3s ease-out;
  background-color: #5b5b5b;
}
.disabled.m-cart__plus:before, .disabled.m-cart__plus:after, .disabled.m-cart__minus:before {
  background-color: #333;
  opacity: .3;
}
.m-cart__minus:before {
  top: 50%;
  margin-top: -1.5px;
  height: 2px;
  width: 15px; }
.m-cart__plus:before {
  top: 50%;
  margin-top: -1.5px;
  height: 2px;
  width: 15px; }
.m-cart__plus:after {
  left: 50%;
  margin-left: -1.5px;
  height: 15px;
  width: 2px; }
.m-cart__close {
  transform: rotate(45deg);
  width: 15px;
  height: 15px;
  display: block;
}
.m-cart__back {
  padding: 12px 0;
  font-size: 16px;
  color: #333;
  display: block;
  cursor: pointer;
}
.m-cart__close:before {
  top: 50%;
  margin-top: -1.5px;
  height: 2px;
  width: 15px;
}
.m-cart__close:after {
  left: 50%;
  margin-left: -1.5px;
  height: 15px;
  width: 2px;
}
.m-cart__dialog {
  max-width: 500px;
  width: 90vw;
}
.m-cart__list {

}
.m-cart__item {
  display: flex;
  border-bottom: 1px solid #eee;
  margin-bottom: 9px;
  flex-wrap: wrap;
}
.m-cart__item:last-child {
  border-bottom: none;
}
.m-cart__item-image {
  max-width: 110px;
  width: 100%;
  padding: 0 10px 10px 0;
}
.m-cart__item-image img {
  max-width: 100px;
  width: 100%;
}
.m-cart__item-desc {
  display: flex;
  justify-content: space-between;
  flex: 1;
  margin: 0 0 15px;
}
.m-cart__item-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.m-cart__price {
  margin: 5px 0 0;
  font-weight: 300;
  font-size: 12px;
  display: flex;
  /*align-items: center;*/
}
.m-cart__price-values {
  display: flex;
  flex-direction: column;
  /*align-items: flex-end;*/
  margin: 0 0 0 8px;
}
.m-cart__price-old {
  font-size: 12px;
  line-height: 14px;
  text-decoration: line-through;
}
.m-cart__price-val {
  color: #be0a41;
  font-weight: 600;
  font-size: 15px;
  line-height: 17px;
}
.m-cart__quantity {
  flex: 1;
  margin: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.m-cart__quantity input {
  border: none;
  width: 24px;
  text-align: center;
}
.m-cart__control {
  display: flex;
  flex: 1;
}
.m-cart__item-title {
  color: #5b5b5b;
  font-weight: 600;
  text-align: left;
  display: flex;
  margin: 0 0 4px;
  text-decoration: none;
}
.m-cart__item-remove {
  width: 22px;
  font-size: 20px;
  background: transparent;
  border: none;
  transition: all .3s ease-out;
}
.m-cart__item-remove:hover {
  color: #a94442;
}
.m-cart__total tbody>tr>td {
  border-top: 1px solid #eee;
  padding: 5px 0;
}
.m-cart__oneclick-form {
  display: none;
}
.m-cart__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m-cart__btns a,
.m-cart__btns button {
  width: 48%;
}
.m-cart__btns-cart {
    overflow: hidden;
    border-radius: 0;
    background-color: #be0a41;
    color: #fff;
    border: none;
    position: relative;
}
.m-cart__btns-cart:after {
  content: "";
  position: absolute;
  top: -50%;
  bottom: -50%;
  background: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.1)),to(hsla(0,0%,100%,.6)));
  background: linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.6) 100%);
  width: 45px;
  -webkit-transform: skewX(-22deg);
  transform: skewX(-22deg);
  left: -65%;
  -webkit-animation-name: blick;
  animation-name: blick;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes blick{60%{left:100%}to{left:130%}}@keyframes blick{60%{left:100%}to{left:130%}}

.m-cart__btns-cart img {
  margin-right: 8px;
}
.m-cart__btns-oneclick {
  color: #be0a41;
  background: transparent;
  border-color: #be0a41;
}
.m-cart__btns-oneclick img {
  margin-right: 8px;
  filter: invert(.5);
}
.m-cart__btns-oneclick:hover {
  background-color: #D23367;
  color: #fff;
}
.m-cart__btns-oneclick:active,
.m-cart__btns-oneclick:focus {
  background-color: transparent!important;
  border-color: #be0a41!important;
  outline: none!important;
  color: #be0a41!important;
  box-shadow: none!important;
}
.m-cart__btns-oneclick:hover img {
  filter: invert(0);
}

@media (max-width: 576px) {
  .m-cart__item {
    padding-bottom: 4px;
    margin-bottom: 14px;
    border-bottom: 1px solid #ddd;
  }
  .m-cart__list .m-cart__item:last-child {
    border-bottom: none;
  }
  .m-cart__item-desc {
    flex-direction: column;
  }
  .m-cart__quantity {
    justify-content: flex-start;
  }
  .m-cart__item-remove {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 19px;
    padding: 4px 0;
    color: #be0a41;
    width: 26px;
  }
  .m-cart__item-remove i {
    margin-right: 6px;
  }
  .m-cart__btns a,
  .m-cart__btns button {
    width: 100%;
    margin-bottom: 10px;
  }
}

.m-callback__text {
  margin: 0;
  font-size: 20px;
  text-align: center;
  font-weight: 600;
}
.m-callback__text-min {
  font-weight: 300;
  font-size: .75em;
  margin-bottom: 8px;
}
.m-callback__text-min span {
  color: #be0a41;
}
.m-callback__form {
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.m-callback__form input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  margin: 0 0 15px;
  border: 1px solid #ccc;
}
.m-callback__form input:focus {
  outline: none;
}
.m-callback__form button {
  max-width: 300px;
  width: 100%;
  color: #333333;
  background: #FCD000;
  font-size: 14px;
  border-radius: 3px;
  padding: 8px 15px;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}
.m-callback__form-date {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.m-callback__form-date input {
  width: 48%;
}

.category-tags-swiper-container {
  overflow: hidden;
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
  margin-bottom: 10px;
  padding-left: 15px;
}

.category-tag {
  display: block;
  color: #0f0f0f;
  border-radius: 16px;
  padding: 4px 10px;
  text-decoration: none;
  letter-spacing: .2px;
  background-color: #f2f2f2;
  font-size: 13px;
  line-height: 15px;
}

.category-tag-town {
  display: block;
  color: #616161;
  border: none;
  padding: 4px;
  text-decoration: none;
  letter-spacing: .2px;
  font-size: 13px;
  line-height: 13px;
}

.category-tag:hover {
  color: #0f0f0f;
  background-color: #e5e5e5;
  text-decoration: none;
}

.category-tag.active {
  background-color: #616161;
  color: #f6f6f6;
}

.category-tags-swiper-container .swiper-slide {
  width: auto;
  margin-right: 12px;
}

.category-tags-swiper-container .swiper-slide:first-child {
  margin-left: 0;
}

/*ul.category-tag-wrapper {*/
/*  list-style: none;*/
/*  padding: 0;*/
/*  max-height: 30px;*/
/*  overflow: hidden;*/
/*}*/

/*li.category-tag-item {*/
/*  display: inline-block;*/
/*  text-align: center;*/
/*  margin-right: 14px;*/
/*  margin-bottom: 8px;*/
/*}*/


ul.category-tag-wrapper {
  list-style: none;
  padding: 0;
  /*max-height: 30px;*/
  /*overflow: hidden;*/
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
  row-gap: 10px;
  column-gap: 8px;
  margin-bottom: 80px;
}

@media (max-width:576px) {
  ul.category-tag-wrapper {
    justify-content: unset;
  }
}

ul.category-tag-wrapper:after {
  content: '';
  flex: auto;
}

span.category-tag-title {
  margin-right: 14px;
  font-weight: 500;
  color: #343434;

}

li.category-tag-item {
  display: inline-block;
  text-align: center;
}

ul.product-tag-wrapper {
  list-style: none;
  padding: 0 25px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 25px;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0 15px;
}

@media (max-width: 768px) {
  ul.product-tag-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

ul.product-tag-wrapper:after {
  content: '';
  flex: auto;
}

span.product-tag-title {
  margin-right: 14px;
  margin-bottom: 8px;
  font-weight: bold;
}

li.product-tag-item {
  display: inline-block;
  text-align: center;
  margin-right: 15px;
  margin-bottom: 8px;
  max-width: 100%;
}

li.product-tag-item > a {
  color: #616161;
  background: url('data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10.43 0L.68 9.76c-.9.91-.9 2.4 0 3.31l6.24 6.24a2.33 2.33 0 003.31 0L20 9.56V0h-9.57zm8 8.9l-9.3 9.3a.78.78 0 01-1.1 0l-6.24-6.23c-.3-.3-.3-.8 0-1.1l9.28-9.3h7.37V8.9z" fill="%23B6B6B6"/></svg>') no-repeat;
  padding-left: 25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}


li.product-tag-item > a:hover {
  color: #be0a41;
}


.viewer-img img {
  width: 100%;
}
.viewer-img .product-grid-item {
  height: auto;
  min-height: 100%;
  margin: 0;
}
.viewer-img .product-grid-item .image {
  padding: 0 0px 2px;
  height: 100%;
}
.viewer-img .product-grid-item .thumbnail {
  height: 100%;
  border: none;
  text-decoration: none;
  margin: 0;
}

.viewer-img .sticker_sklad {
  height: 14px;
  line-height: 14px;
  width: 68px;
  font-size: 11px;
  padding: 0;
}

.viewer-img .sticker_timer {
  background-size: contain;
  height: 20px;
  width: 30px;
  top: 55px;
}
.js-bannerInfo {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  padding: 0;
}

.js-bannerInfo:hover {
  color: #be0a41;
}

.information-page img {
  max-width: 100%;
  height: auto!important;
}

.product__shinfo {
  display: flex;
  justify-content: space-around;
  padding: 5px 0 15px;
  margin: 0;
}

.product__shinfo-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
  padding: 0 15px;
}

.product__shinfo-item img {
  width: 100%;
  max-width: 35px;
  margin-right: 15px;
}

.product__shinfo-title {
  font-weight: 600;
  font-size: 13px;
  color: #5b5b5b;
  margin: 8px 0;
  padding: 0;
}

.doinf {
}

.doinf-tab > ul {
  padding: 0 0 0 20px;
}
.doinf-tab > ul ul {
  padding: 0 0 0 20px;
}
.doinf-tab > h2 {
  color: #5b5b5b;
  font-size: 24px;
  margin: 24px 0 6px;
}


.doinf .nav-pills > li.active > a,
.doinf .nav-pills > li.active > a:hover,
.doinf .nav-pills > li.active > a:focus{
  background-color: #5b5b5b;
  color: #fff;
}
.doinf .tab-content {
  border: 1px solid #5b5b5b;
  padding: 20px;

}

.doinf-title {
  text-align: center;
  font-size: 21px;
  font-weight: 600;
  margin: 24px 0 6px;
}
.doinf__img-belpost {
  height: 35px;
  margin: 0 2px 0 6px;
}
.doinf__img-pr {
  height: 35px;
  margin: 0 2px 0 6px;
}
.doinf__img-cdek {
  height: 20px;
  margin: 0 4px 0 6px;
}
.doinf__list {
  padding: 0 0 0 30px;
}
.doinf__list li {
  margin: 0 0 8px;
}
.doinf__list-item {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.doinf__list-bold {
  text-transform: uppercase;
  font-weight: 600;
}
.doinf__list-title {
  color: #5b5b5b;
  font-size: 19px;
  font-weight: 600;
  margin: 0 0 6px;
}
.doinf__sublist {
  padding: 0 0 0 15px;
}
.doinf__delivery-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 15px;
}
.doinf__delivery-image {
  width: 100px;
}



.product__dinfo {
  position: fixed;
  background-color: #fff;
  max-width: 572px;
  width: 100%;
  height: 100vh;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1999999;
  box-shadow: 0px -7px 12px -9px #000;
  transform: translateX(100%);
}
.product__dinfo.show {
  transform: translateX(0);
  transition: all .1s ease-in-out;
}
.product__dinfo-content {
  padding: 50px 50px 87px;
  overflow-y: auto;
  position: relative;
  height: 100%;
}
.product__dinfo-close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.product__dinfo-close img {
  width: 25px;
  height: 25px;
}
.product__dinfo-title {
  font-size: 24px;
}
.product__dinfo-name {
  color: #5b5b5b;
  font-size: 19px;
  margin: 18px 0 13px;
  font-weight: 600;
}
.product__dinfo-list {
  padding: 0;
  list-style: none;
  font-size: 16px;
}
.product__dinfo-list li {
  margin: 0 0 12px;
}
.product__dinfo-olist,
.product__dinfo-plist {
  font-size: 16px;
  padding: 0 0 0 20px;
}
.product__dinfo-olist li,
.product__dinfo-plist li {
  margin: 0 0 12px;
}
.product__dinfo-more {
  margin: 28px 0 0;
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  color: #5b5b5b;
}


@media (max-width:576px) {
  .product__shinfo-item {
    flex-direction: column;
  }
  .product__shinfo-item img {
    margin: 0;
  }
  .doinf .tab-content {
    padding: 20px 10px;
  }
  .doinf__list {
    padding: 0 0 0 20px;
  }
  .product__dinfo-content {
    padding: 20px 20px 40px;
  }
  .product__dinfo-close {
    width: 40px;
    height: 40px;
    cursor: pointer;
  }
  .product__dinfo-close img {
    width: 20px;
    height: 20px;
  }
}



.pr-rating__images {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#ratingForm .ratingImage {
  padding: 0 15px;
  margin: 0 0 15px;
  min-width: 130px;
  max-width: 170px;
  width: 50%;
}
#ratingForm .ratingImage:first-child {
  margin-left: 0;
}
#ratingForm .ratingImage:last-child {
  margin-right: 0;
}
#ratingForm .ratingImage img {
  width: 100%;
}

.fltr-pc {
  cursor: pointer;
  position: absolute;
  z-index: 9999;
  width: auto;
  background: #fff;
  display: none;
  padding: 9px 14px;
  border: 1px solid #777;
  height: 54px;
  border-radius: 5px;
}
.flt-arrow {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-right-color: #5b5b5b;
  border-left: 0;
  position: absolute;
  left: -24px;
  top: 8px;
}
.flt-arrow:after {
  display: block;
  content: '';
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-right-color: #fff;
  border-left: 0;
  position: absolute;
  left: 0;
  left: 2px;
  top: -8px;
}

.js-submitFilter {
  opacity: 0;
}



.fltr-pc-content {
  position: relative;
}
.fltr-pc .fltr-pc-btn {
  border-radius: 5px;
  display: block;
  height: 36px;
  background: #5b5b5b;
  padding: 8px 12px;
  font-size: 16px;
  color: #fff;

}

@media (max-width:576px) {

  .js-pcFilterBtn {
    display: none!important;
  }
}

.categories-carousel {
  margin: 20px 10px 10px;
  min-height: 90px;
}
.categories-carousel-img {
  margin-bottom: 3px;
  border-radius: 50%;
}






.categories-carousel-img.active {
  border: 1px solid #be0a41;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;

  margin-bottom: 1px;
}

.categories-carousel-label
{
  color: #616161;;
 /* text-overflow: ellipsis;
  overflow: hidden;*/
  white-space: normal;
  display: inline;
  font-size: 12px;
}
.categories-carousel-label.active {
  color: #be0a41;
}



.categories-carousel-button-next,
.categories-carousel-button-prev {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 43px;
  transform: translateY(-45%);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.categories-carousel-button-prev {
  left: -20px;
}
.categories-carousel-button-next {
  right: -20px;
}
.categories-carousel-button-prev.swiper-button-disabled,
.categories-carousel-button-next.swiper-button-disabled {
  opacity: 0;
}
.categories-carousel-button-prev:focus,
.categories-carousel-button-next:focus {
  outline: none;
}

.brands-carousel {
  margin: 5px 0px;
  min-height: 90px;
}
.brands-carousel-img {
  border: 1px solid #ccc;
  padding: 10px;
}

.brands-carousel-img.active {
  border: 2px solid #be0a41;
}

.brands-carousel-label
{
  color: #616161;;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  font-size: 12px;
}
.brands-carousel-label.active {
  color: #be0a41;
}

.brands-carousel-button-next,
.brands-carousel-button-prev {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 45%;
  transform: translateY(-45%);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.brands-carousel-button-prev {
  left: -20px;
}
.brands-carousel-button-next {
  right: -20px;
}
.brands-carousel-button-prev.swiper-button-disabled,
.brands-carousel-button-next.swiper-button-disabled {
  opacity: 0;
}
.brands-carousel-button-prev:focus,
.brands-carousel-button-next:focus {
  outline: none;
}

#main_text ul:first-of-type {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

@media (max-width:576px) {
  #main_text ul:first-of-type {
    -webkit-padding-start: 10px;
  }
}


.main-pages-banners-small-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: -1px;
}

.main-pages-banners-small-wrapper > a {
  display: block;
  margin: 1px;
}

.main-pages-banners-small-wrapper > a > img {
  min-width: 100%;
}


.banners-small-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: -1px;
  column-gap: 20px;
  padding-top: 20px;
}

.banners-small-wrapper> a {
  display: block;
  margin: 1px;
  cursor: pointer;
}

.banners-small-wrapper > img,
.banners-small-wrapper > a > img {
  width: 100%;
  height: auto;
}




/*
  |--------------------------------------------------------------------------
  | REVIEWS
  |--------------------------------------------------------------------------
*/
.reviews {

}
.reviews__container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.reviews__main {
  display: flex;
  flex-direction: column;
  order: 2;
}
.m-reviews__aside-col {
  order: 3;
}
.m-reviews__aside {
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 0 0 20px;
  padding: 30px 40px;
}
.m-reviews__summary-general {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 5px;
}
.m-reviews__summary-general_rating {
  border-radius: 4px;
  border: 2px solid #bd1142;
  color: #bd1142;
  display: inline-flex;
  justify-content: center;
  flex: 1;
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
  margin: 0 20px 0 0;
  max-width: 90px;
  padding: 12px 5px;
}
.m-reviews__summary-general_stars {
  height: 20px;
  margin: 0;
  overflow: hidden;
  width: 100px;
}
.m-reviews__summary-general_stars>div {
  background-size: 100px 20px;
  background: url(/image/reviews/stars-5.png) no-repeat left center;
  height: 100%;
  overflow: hidden;
}
.m-reviews__summary-general_text {
  font-size: 12px;
  line-height: 20px;
  margin: 0;
}


.reviews__aside {
  display: flex;
  flex-direction: column;
  order: 3;
}
.reviews__menu {
  display: flex;
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  width: 100%;
}
.reviews__menu li {
  display: flex;
  flex: 1;
  font-size: 16px;
  margin-right: 20px;
}
.reviews__menu li:last-child {
  margin-right: 0;
}
.reviews__menu li a {
  align-items: center;
  border: 2px solid #ddd;
  color: #616161;
  display: flex;
  border-radius: 4px;
  justify-content: center;
  flex-wrap: wrap;
  font-weight: 300;
  padding: 14px 6px;
  width: 100%;
}
.reviews__menu li:hover a {
  background: #fbfbfb;
}
.reviews__menu li.active a {
  background: #F0ECED;
  border-color: #bd1142;
  color: #bd1142;
  font-weight: 600;
  z-index: 2;
}
.reviews__summary {
  border: 1px solid #ddd;
  margin: 0 0 30px;
  padding: 30px 25px 30px;
}
.reviews__summary-general {
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
}
.reviews__summary-general_title {
  color: #616161;
  font-size: 14px;
  margin: 0 0 15px;
  text-align: center;
}
.reviews__summary-general_rating {
  border-radius: 4px;
  border: 2px solid #bd1142;
  color: #bd1142;
  display: inline-flex;
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
  margin: 0 auto;
  padding: 12px 20px;
}
.reviews__summary-general_stars {
  height: 20px;
  margin: 10px auto 8px;
  overflow: hidden;
  width: 100px;
}
.reviews__summary-general_stars>div {
  background-size: 100px 20px;
  background: url('/image/reviews/stars-5.png') no-repeat left center;
  height: 100%;
  overflow: hidden;
}
.reviews__summary-general_total {
  color: #616161;
  font-size: 13px;
  margin: 0 0 20px;
  text-align: center;
}
.reviews__summary-list {
  list-style: none;
  padding: 20px 0 0;
  width: 100%;
}
.reviews__summary-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*font-size: #616161;*/
  font-size: 14px;
  margin: 0 0 8px;
}
.reviews__summary-list_num {
  display: block;
  width: 10px;
}
.reviews__summary-list_star {
  width: 20px;
  height: 20px;
  background: url('/image/reviews/stars-5.png') no-repeat left center;
  background-size: 100px 20px;
  background-position: 0;
}
.reviews__summary-list_line {
  width: 150px;
  height: 15px;
}
.reviews__summary-list_line span {
  display: block;
  border-radius: 4px;
  background: #bd1142;
  height: 100%;
}
.reviews__summary-list_total {
  display: block;
  width: 40px;
}
.reviews__summary-btn {
  background: transparent;
  border-radius: 4px;
  border: 2px solid #bd1142;
  color: #bd1142;
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0 0;
  padding: 12px 20px;
  text-align: center;
  width: 100%;
}
.reviews__summary-btn:hover {
  background: #f7f7f7;
}
.reviews__summary-text {
  color: #616161;
  font-size: 14px;
  margin: 20px 0 0;
  text-align: center;
}
.reviews__summary-text a {
  color: #bd1142;
  font-weight: 600;
}
.reviews__list {

}
.reviews__item {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 0 30px;
}
.reviews__item-header {
  background: #F0ECED;
  padding: 9px 20px 9px 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #616161;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
}
.reviews__item-header_name {
  order: 0;
  display: inline-flex;
}
.reviews__item-header_address {
  font-weight: 300;
  margin: 0 0 0 10px;
  font-size: 12px;
  order: 1;
  display: inline-flex;
}
.reviews__item-header_date {
  margin: 0 0 0 auto;
  order: 2;
  display: inline-flex;
}
.reviews__item-content {
  padding: 20px 20px 30px 30px;
  display: flex;
  flex-direction: column;
}
.reviews__item-rates {
  display: flex;
  max-width: 320px;
  width: 100%;
  margin: 0 0 10px;
  justify-content: space-between;
}
.reviews__item-rates_block {
  margin: 0 0 10px;
}
.reviews__item-rates_title {
  font-size: 13px;
  font-weight: 300;
  color: #616161;
  margin: 0 0 8px;
  line-height: 13px;
}
.reviews__item-rates_star-1,
.reviews__item-rates_star-2,
.reviews__item-rates_star-3,
.reviews__item-rates_star-4,
.reviews__item-rates_star-5 {
  width: 100px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 100px 20px;
}
.reviews__item-rates_star-1 {
  background-image: url('/image/reviews/stars-1.png');
}
.reviews__item-rates_star-2 {
  background-image: url('/image/reviews/stars-2.png');
}
.reviews__item-rates_star-3 {
  background-image: url('/image/reviews/stars-3.png');
}
.reviews__item-rates_star-4 {
  background-image: url('/image/reviews/stars-4.png');
}
.reviews__item-rates_star-5 {
  background-image: url('/image/reviews/stars-5.png');
}
.reviews__item-comment {
  font-size: 14px;
  color: #616161;
  line-height: 24px;
}
.reviews__item-advantage {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0;
}
.reviews__item-advantage-good,
.reviews__item-advantage-bad {
  width: 50%;
  font-size: 16px;
  font-weight: 600;
}
.reviews__item-advantage-good ul,
.reviews__item-advantage-bad ul {
  font-size: 13px;
  font-weight: 300;
  padding: 0;
  margin: 10px 0;
  list-style: none;
}
.reviews__item-advantage-good {
  color: #62ad29;
}
.reviews__item-advantage-bad {
  color: #de5d3f;
}
.reviews__item-advantage-good>span,
.reviews__item-advantage-bad>span {
  display: flex;
  align-items: center;
}
.reviews__item-advantage-good>span:before,
.reviews__item-advantage-bad>span:before {
  display: inline-block;
  text-align: center;
  margin: 0 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  width: 20px;
  height: 20px;
  color: #fff;
  border-radius: 50%;
}
.reviews__item-advantage-good>span:before {
  content: '+';
  line-height: 19px;
  background: #62ad29;
}
.reviews__item-advantage-bad>span:before {
  content: '-';
  line-height: 16px;
  background: #de5d3f;
}
.reviews__item-answer {
  padding: 15px 20px 20px 30px;
  border-top: 1px solid #ddd;
  background: #fbfbfb;
}
.reviews__item-answer_title {
  color: #28a1ce;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 10px;
}
.reviews__item-answer_text {
  font-size: 14px;
  line-height: 24px;
  color: #616161;
  margin: 0;
}
.reviews__item-answer_text p {
  margin: 0;
}


@media (max-width:993px) {
  .m-reviews__aside-col {
    order: 0;
  }
}
@media (max-width:768px) {
  .categories-carousel-show-all-button{
    display: block;
  }
  .categories-carousel.row .categories-carousel-grid{
    display: grid;
  }


  .categories-carousel.row .categories-carousel-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  .categories-carousel.row .categories-carousel-grid .swiper-slide:nth-child(n+10){
    display: none;
  }

  .categories-carousel.row .categories-carousel-grid._show .swiper-slide:nth-child(n+10){
    display: block;
  }


  .categories-carousel.row .categories-carousel-grid a{
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 110px;
    align-items: center;
    text-decoration: none;
  }
  /*
  .categories-carousel.row .categories-carousel-grid a img{
    max-width: 80px;
    width: 80%;
  }
  */
  .categories-carousel.row .categories-carousel-grid .categories-carousel-label{
    padding: 8px 0 20px 0;
    font-size: 12px;
    color: #0e0c2d;
    white-space: revert;
  }
  .categories-carousel.row .categories-carousel-show-all-button{
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 100%;
    justify-content: center;
    margin: 15px 0 25px 0;
    background-color: #eeeff1;
    color: #0e0c2d;
    border-radius: 4px;
    box-shadow: 0px 6px 10px rgba(0, 0, 0, .2);
  }

  .reviews__main {
    order: 3;
  }
  .reviews__aside {
    display: flex;
    flex-direction: column;
    order: 2;
  }
  .reviews__item-header_address {
    order: 2;
    width: 100%;
    margin: 0;
  }
  .reviews__item-header_date {
    order: 1;
  }
  .reviews__item-advantage-good,
  .reviews__item-advantage-bad {
    width: 100%;
  }
  .reviews__menu li {
    margin: 0 -5px 0 0;
    font-size: 13px;
  }
}
.p_reviews__list {

}
.p_reviews__item {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 0 30px;
}
.p_reviews__item-header {
  align-items: center;
  background: #F0ECED;
  border-bottom: 1px solid #ddd;
  display: flex;
  /*flex-wrap: wrap;*/
  padding: 9px 20px 9px 30px;
}
.p_reviews__item-name {
  color: #5b5b5b;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  flex-shrink: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 10px;
}

.p_reviews__item-add-review {
  color: #5b5b5b;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  flex: 0;
  white-space: nowrap;
}

@media (max-width:568px) {
  .p_reviews__item-header {
    padding: 9px 20px 9px 15px;
  }
  .p_reviews__item {
    margin: 0 0 20px;
  }
}
.p_reviews__item-content {
  padding: 15px 20px 15px 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p_reviews__item-image {
  display: flex;
  /*justify-content: center;*/
  overflow: hidden;
  align-items: flex-start;
  max-width: 150px;
  width: 100%;
}
.p_reviews__item-image img {
  width: 100%;
  height: auto;
}

/*@media (max-width:568px) {*/
/*  .p_reviews__item-image a {*/
/*    width: 120px;*/
/*    height: 120px;*/
/*    border-radius: 4px;*/
/*    overflow: hidden;*/
/*    background-position: 50% 30%;*/
/*    background-size: cover;*/
/*    background-repeat: no-repeat;*/
/*  }*/
/*}*/

.p_reviews__comment-list {
  flex: 1;
  margin: 0 0 0 30px;
  display: flex;
  flex-direction: column;
}
.p_reviews__comment-header {
  display: flex;
  font-size: 14px;
  color: #616161;
  font-weight: 600;
  margin: 0 0 3px;
  max-width: 100%;
  padding-top: 15px;
}
.p_reviews__comment-fio {
  flex-shrink: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 10px;
}
.p_reviews__comment-date {
  flex-shrink: 0;
}
.p_reviews__comment-stars {
  margin: 0 0 6px;
  background-size: 100px 20px;
  background-repeat: no-repeat;
  background-position: left center;
  width: 100px;
  height: 20px;
  overflow: hidden;
}
.p_reviews__comment-text {
  position: relative;
  padding: 0;
  flex: 1;
}
.p_reviews__comment-content {
  display: flex;
  flex-wrap: wrap;
}
.p_reviews__comment-image {
  display: block;
  margin: 0 0 0 15px;
  border-radius: 4px;
  width: 90px;
  height: 90px;
  position: relative;
  overflow: hidden;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p_reviews__comment-text>input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.p_reviews__comment-text>input:checked + div {
  -webkit-line-clamp: unset;
}
.p_reviews__comment-text>input:checked ~ label,
.p_reviews__comment-text>div:not(.truncated) ~ label{
  display: none;
}
.p_reviews__comment-text>input:checked ~ label,
.p_reviews__comment-text>div:not(.truncated) ~ label:after {
  content: 'Свернуть';
}
.p_reviews__comment-text>label {
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
}

.p_reviews__comment-text label.no-background span {
  padding: 0 10px;
}

.p_reviews__comment-text .no-background span:before,
.p_reviews__comment-text .no-background span:after {
  border-top: 1px solid #ddd;
}


.p_reviews__comment-text>label i {
  display: inline-block;
  height: 18px;
  line-height: 18px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  cursor: pointer;
  background: #bbb;
  border-radius: 20px;
  padding: 0 25px;
}

.p_reviews__comment-text>div {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #616161;
  font-size: 14px;
  line-height: 24px;
  position: relative;
  padding: 0;
  /*margin-bottom: 10px;*/
}

.p_reviews__comment-text>div.one_review {
  -webkit-line-clamp: 5;
}
/*.p_reviews__comment-text>div.truncated {*/
/*  margin-bottom: 10px;*/
/*}*/
/*.p_reviews__comment:last-child>.p_reviews__comment-content>.p_reviews__comment-text>div:not([class*="truncated"]) {*/
/*  margin-bottom: 0;*/
/*}*/
.p_reviews__more {
  cursor: pointer;
  background-color: #fbfbfb;
  border-top: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #616161;
  font-weight: 600;
  padding: 10px 0;
  font-size: 14px;
  line-height: 19px;
}
.p_reviews__more:hover {
  background: #f9f9f9;
}

.p_reviews__item-upload-foto {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 120px;
  overflow: hidden;
  background-color: #ddd;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 10px;
}

.p_reviews__item-upload-foto:nth-child(6) {
  display: none;
}

.p_reviews__item-upload-foto i {
  width: 25px;
  height: 25px;
  opacity: 0.8;
}

.p_reviews__item-upload-foto input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
}
.p_reviews__item-uploaded-foto-list {
  display: flex;
  flex-wrap: wrap;
}

.p_reviews__item-uploaded-foto {
  position: relative;
  width: 100px;
  height: 120px;
  overflow: hidden;
  background-color: #ddd;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-right: 10px;
  margin-bottom: 10px;
  background-position: 50%;
  background-size: cover;
}

.p_reviews__item-uploaded-foto i {
  display: block;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 21px;
  height: 21px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 21 21'%3E%3Cdefs%3E%3Cpath id='a' d='M12 22C6.5 22 2 17.5 2 12S6.5 2 12 2s10 4.5 10 10-4.5 10-10 10z'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' width='100%25' height='100%25' transform='matrix(1 0 0 -1 -1.5 22.5)' fill='%23fff' fill-rule='evenodd' stroke='%23000' stroke-opacity='.54'/%3E%3Cpath d='M14.1 15.5l-3.6-3.6-3.6 3.6-1.4-1.4 3.6-3.6-3.6-3.6 1.4-1.4 3.6 3.6 3.6-3.6 1.4 1.4-3.6 3.6 3.6 3.6z' fill-opacity='.54' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.p_reviews__item-button-add {
  flex: 0;
  background: transparent;
  border-radius: 4px;
  border: 1px solid #ddd;
  color: #5b5b5b;
  text-align: center;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  vertical-align: middle;
}

#post-review-button:disabled {
  border-color: #ccc;
  color: #ccc;
}

.product-review__images {
  display: flex;
  flex-wrap: wrap;
}

.product-review__image {
  margin: 5px 10px 5px 0;
  border-radius: 4px;
}

.product-review__more {
  cursor: pointer;
  background-color: #fbfbfb;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: -1px -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #616161;
  font-weight: 600;
  padding: 10px 0;
  font-size: 14px;
  line-height: 19px;
}


@media (max-width:568px) {
  .p_reviews__comment-list {
    margin: 0;
    min-width: 100%;
  }

  .p_reviews__comment {
    border-top: 1px solid #ddd;
    padding: 20px 0;
  }

  .p_reviews__comment:first-child {
    padding: 20px 0 15px;
    border-top: none;
  }
  .p_reviews__comment:last-child {
    padding-bottom: 0;
  }

  .p_reviews__comment-hidden {
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
  }
  .p_reviews__comment.truncated:last-child {
    /*margin-bottom: 20px;*/
  }

  .p_reviews__comment-header {
    padding: 0;
  }

  .p_reviews__comment-text {
    width: 100%;
    flex: auto;
  }

  .p_reviews__comment-image {
    margin: 10px 0 0;
  }



  .p_reviews__comment.truncated .p_reviews__comment-image {
    margin-top: 30px;
  }

  .p_reviews__item-image {
    max-width: 115px;
    width: 100%;
    flex: 1 1 115px;
  }

  /*.p_reviews__item-image img {*/
  /*  max-width: 115px;*/
  /*}*/

  .p_reviews__item-content {
    padding: 20px;
    align-items: flex-start;
    /*justify-content: center;*/
  }

  .p_reviews__more {
    /*margin-top: -20px;*/
  }

  .reviews__item-header {
    background: #F0ECED;
    padding: 9px 20px 9px 20px;
  }

  .reviews__item-content {
    padding: 20px 20px 30px 20px;
  }

  .reviews__item-answer {
    padding: 15px 20px 20px 20px;
  }

  .p_reviews__item-upload-foto,
  .p_reviews__item-uploaded-foto {
    width: 62px;
    height: 70px;
  }

  .product-review__more {
    margin: 0;
    border-top: none;
  }

}

/* sendpulse-subscribe mobile*/
.sp-wrapper-180729 {
  margin-bottom: 20px;
  border-bottom: 4px solid #c23255;
  min-height: 300px;
  background: #f0f1ef;
}
.sp-wrapper-180729 svg {
  position: absolute;
  right: 15px;
  background: white;
}
.sp-form[sp-id="180729"] {
  padding: 15px 30px 10px !important;
}


/*
  |--------------------------------------------------------------------------
  | END REVIEWS
  |--------------------------------------------------------------------------
*/
/*
  |--------------------------------------------------------------------------
  | NEWSLETTER (Боковая)
  |--------------------------------------------------------------------------
*/
.newsletter-sd {
  /*display: none;*/
  margin: 0!important;
  background: url('/image/newsletter-sd.png') no-repeat!important;
  background-size: cover!important;
  border-bottom: 4px solid #bd1142!important;
  padding: 35px 40px 20px!important;
  border-left: none!important;
  border-right: none!important;
  border-top: none!important;
  border-radius: 0!important;
}
.newsletter-sd__title {
  font-size: 22px!important;
  color: #bd1142!important;
  line-height: 30px!important;
  font-weight: 600!important;
  margin: 0 0 10px!important;
}
.newsletter-sd__text {
  font-size: 14px!important;
  color: #616161!important;
  margin: 0 0 15px!important;
}
input.newsletter-sd__input {
  width: 100%!important;
  height: 50px!important;
  padding: 0 20px!important;
  background: #fff!important;
  border: none!important;
  appearance: none!important;
  margin: 0 0 10px!important;
  border-radius: 0!important;
}
.newsletter-sd__btn {
  width: 100%!important;
  height: 50px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  border: none!important;
  color: #fff!important;
  background: #24191b!important;
  margin: 0 0 15px!important;
}
.newsletter-sd__agree {
  font-size: 12px!important;
  color: #616161!important;
}
.newsletter-sd__agree a {
  color: #616161!important;
  text-decoration: underline!important;
}
.newsletter-sd__agree a:hover {
  color: #000!important;
}
@media (max-width:768px) {
  .newsletter-sd {
    display: none!important;
  }

}
/*
  |--------------------------------------------------------------------------
  | END NEWSLETTER (Боковая)
  |--------------------------------------------------------------------------
*/
/*
  |--------------------------------------------------------------------------
  | PAGINATION
  |--------------------------------------------------------------------------
*/
.pagination_new .pagination_container {
  border: none;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 30px 0 0;
}
.pagination_new .pagination-text {
  font-size: 12px;
  color: #aaa;
  font-weight: 300;
  margin: 0;
  margin: 0 0 30px;
}
.pagination_new ul.pagination {
  margin: 0 0 10px;
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.pagination_new ul.pagination li {
  display: flex;
  border-radius: 50%;
}
.pagination_new ul.pagination li span,
.pagination_new ul.pagination li a {
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 40px;
  font-size: 14px;
  border: none;
  font-weight: 400;
}
.pagination_new ul.pagination li.dots{
  border: none;
}
.pagination_new ul.pagination li.active span,
.pagination_new ul.pagination li.active {
  background: #5b5b5b;
  border-color: #5b5b5b;
}
/*
  |--------------------------------------------------------------------------
  | END PAGINATION
  |--------------------------------------------------------------------------
*/

/* sendpulse mobile form */
#sp-form-180952 {
  border-bottom: 4px solid #c23255;
}

.product__description-wrapper {
  position: relative;
}
.product__description {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  padding: 0;
}

.product__description.truncated {
  margin-bottom: 30px;
}

#product-description-more {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.product__description-wrapper>label {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
  bottom: -30px;
  z-index: 2;
  margin: 0;
}
.product__description-wrapper>label>span>i {
  display: inline-block;
  height: 18px;
  line-height: 18px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  cursor: pointer;
  background: #bbb;
  border-radius: 20px;
  padding: 0 25px;
}

.product__description-wrapper .no-background span {
  padding: 0 10px;
}
.product__description-wrapper .no-background span:before, .no-background span:after {
  border-top: 1px solid #616161;
}


#product-description-more:checked + div {
  -webkit-line-clamp: unset;
}
#product-description-more:checked ~ label,
.product__description:not(.truncated) ~ label{
  display: none;
}


@media (max-width: 768px) {
  #review {
    margin: -15px;
  }

  #review .review-list {
    border: none;
    border-bottom: 1px solid #EEEEEE;
  }
}

.faq {
  margin-top: 20px;
}

.faq .panel-heading {
  background-color: #f5f5f7;
  border-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #e0e0e7;

}

.faq.panel-group .panel{
  border-radius: 4px;
  border: 1px solid #e0e0e7;
  overflow: hidden;
}

.faq .panel-default>.panel-heading+.panel-collapse>.panel-body,
.faq .panel-group .panel-heading+.panel-collapse>.list-group,
.faq .panel-group .panel-heading+.panel-collapse>.panel-body {
  border-color: #e0e0e7;
}

.faq-answer-text p:last-child {
  margin-bottom: 0;
}

/*.faq .panel-body {*/
/*  border-left: 1px solid #e0e0e7;*/
/*  border-right: 1px solid #e0e0e7;*/
/*  border-bottom: 1px solid #e0e0e7;*/
/*  border-bottom-left-radius: 4px;*/
/*  border-bottom-right-radius: 4px;*/
/*}*/


.product__images-gallery .swiper-slide img {
  /*cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60' width='60' height='60' %3E%3Cg%3E%3Cg%3E%3Ccircle cx='30' cy='30' r='30' fill='%23fff'/%3E%3Cpath d='M30 57.5A27.5 27.5 0 1157.5 30 27.53 27.53 0 0130 57.5zm0-54A26.5 26.5 0 1056.5 30 26.53 26.53 0 0030 3.5z' fill='%23d2d2d2'/%3E%3Cpath d='M28.89 20.73a6.94 6.94 0 11-6.94 6.94 7 7 0 016.94-6.94m0-2a8.92 8.92 0 108.92 8.92 8.92 8.92 0 00-8.92-8.92z'/%3E%3Cpath d='M35.23 33.59l-1.39 1.4 4.79 4.69 1.39-1.4-4.79-4.69z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"), auto;*/
  /*cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 93.75 93.75'%3E%3Cg transform='matrix(1.25 0 0 1.25 -11.72 -11.72)'%3E%3Ccircle r='30' cy='46.88' cx='46.88' fill='%23fff'/%3E%3Cpath d='M46.88 74.38a27.5 27.5 0 1127.5-27.5 27.53 27.53 0 01-27.5 27.5zm0-54a26.5 26.5 0 1026.5 26.5 26.53 26.53 0 00-26.5-26.5z' fill='%23d2d2d2' shape-rendering='optimizeQuality'/%3E%3Cpath d='M46.42 39.74a6.94 6.94 0 11-6.94 6.94 7 7 0 016.94-6.94m0-2a8.92 8.92 0 108.92 8.92 8.92 8.92 0 00-8.92-8.92z'/%3E%3Cpath d='M52.76 52.6L51.37 54l4.79 4.69 1.39-1.4z'/%3E%3C/g%3E%3C/svg%3E%0A"), auto;*/
  /*cursor: url("https://velesmoda.ru/image/zoom-cursor2.png"), auto;*/
  max-width: 100%;
  height: auto;
}


.product-grid-item-rating {
  padding-top: 3px;
  padding-bottom: 1px;
}

.product-grid-item .info{
}

.product-grid-item .price {
  font-size: 16px;
}

.product-grid-item .price-old {
  font-size: 12px;
}


@media (max-width: 360px) {
  .product-grid-item .info {
  }

  .product-grid-item .info,
  .product-grid-item .price-old,
  .product-grid-item .price {
    font-size: 14px;
  }


  .product-grid-item .price-old {
    font-size: 12px;
  }
}

@media (max-width: 320px) {
  .product-grid-item .info,
  .product-grid-item .price-old,
  .product-grid-item .price {
    padding: 0;
    font-size: 12px;
  }

}


.countdown_wrapper_main {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
}
.countdown_wrapper_main .countdown {
  display: flex;
  flex: 1;
  align-items: center;
  font-size: 30px;
  font-weight: 300;
  color: #000000;
  padding-left: 45px;

}
.countdown_wrapper_main .day,
.countdown_wrapper_main .hour,
.countdown_wrapper_main .min,
.countdown_wrapper_main .sec {
  width: 89px;
  text-align: center;
  margin-right: 25px;
  position: relative;
}
.countdown_wrapper_main .day .num,
.countdown_wrapper_main .hour .num,
.countdown_wrapper_main .min .num,
.countdown_wrapper_main .sec .num {
  display: block;
  font-size: 50px;
  line-height: 50px;
}
.countdown_wrapper_main .day .word,
.countdown_wrapper_main .hour .word,
.countdown_wrapper_main .min .word,
.countdown_wrapper_main .sec .word {
  display: block;
  font-size: 12px;
  color: #000;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.countdown-link {
  background-image: url('/image/timer-banner-2024.png');
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  width: 100%;
  height: 0;
  padding-top: 23%;
  display: block;
  position: relative
}

@keyframes t-spinner {
  0% { transform: rotate(0deg) }
  50% { transform: rotate(180deg) }
  100% { transform: rotate(360deg) }
}
.t-spinner div {
  position: absolute;
  animation: t-spinner 1s linear infinite;
  width: 89px;
  height: 89px;
  border-radius: 50%;
  box-shadow: 0 1px 0 0 #9641a4;
  z-index: 10;
  top: calc(50% - 45px);
}

@media (max-width: 1413px) {
  .countdown_wrapper_main .day,
  .countdown_wrapper_main .hour,
  .countdown_wrapper_main .min,
  .countdown_wrapper_main .sec {
    width: 85px;
    text-align: center;
    margin-right: 24px;
  }

  .t-spinner div {
    width: 85px;
    height: 85px;
    top: calc(50% - 85px /2);
  }
}

@media (max-width: 1365px) {

  .countdown_wrapper_main .countdown {
    padding-left: 40px;
  }

  .countdown_wrapper_main .day,
  .countdown_wrapper_main .hour,
  .countdown_wrapper_main .min,
  .countdown_wrapper_main .sec {
    width: 77px;
    text-align: center;
    margin-right: 22px;
  }

  .countdown_wrapper_main .day .num,
  .countdown_wrapper_main .hour .num,
  .countdown_wrapper_main .min .num,
  .countdown_wrapper_main .sec .num {
    display: block;
    font-size: 40px;
    line-height: 40px;
  }
  .t-spinner div {
    width: 77px;
    height: 77px;
    top: calc(50% - 77px /2);
  }

}

@media (max-width: 1199px) {

  .countdown_wrapper_main .countdown {
    padding-left: 30px;
  }

  .countdown_wrapper_main .day,
  .countdown_wrapper_main .hour,
  .countdown_wrapper_main .min,
  .countdown_wrapper_main .sec {
    width: 67px;
    text-align: center;
    margin-right: 15px;
  }

  .countdown_wrapper_main .day .num,
  .countdown_wrapper_main .hour .num,
  .countdown_wrapper_main .min .num,
  .countdown_wrapper_main .sec .num {
    display: block;
    font-size: 30px;
    line-height: 30px;
  }

  .t-spinner div {
    width: 67px;
    height: 67px;
    top: calc(50% - 67px /2);
  }
}

@media (max-width: 991px) {

  .countdown_wrapper_main .countdown {
    padding-left: 23px;
  }

  .countdown_wrapper_main .day,
  .countdown_wrapper_main .hour,
  .countdown_wrapper_main .min,
  .countdown_wrapper_main .sec {
    width: 50px;
    text-align: center;
    margin-right: 13px;
  }

  .countdown_wrapper_main .day .num,
  .countdown_wrapper_main .hour .num,
  .countdown_wrapper_main .min .num,
  .countdown_wrapper_main .sec .num {
    display: block;
    font-size: 22px;
    line-height: 22px;
  }

  .t-spinner div {
    width: 50px;
    height: 50px;
    top: calc(50% - 50px /2);
  }
}

@media (max-width: 480px) {
  .countdown-link {
    background-image: url('/image/data/banner/main/timer-2024-08.png');
    aspect-ratio: 540 / 150;
    margin-bottom: 10px;
    height: auto;
    padding: 0;
  }
  .countdown_wrapper_main .countdown {
    padding-left: 70px;
    padding-right: 70px;
    display: flex;
    justify-content: space-around;
  }

  .countdown_wrapper_main .countdown,
  .countdown_wrapper_main .day .num,
  .countdown_wrapper_main .hour .num,
  .countdown_wrapper_main .min .num,
  .countdown_wrapper_main .sec .num {
    font-size: 30px;
    line-height: 30px;
  }

  .countdown_wrapper_main .day,
  .countdown_wrapper_main .hour,
  .countdown_wrapper_main .min,
  .countdown_wrapper_main .sec {
    width: 40px;
    text-align: center;
    margin-right: 13px;
    padding-top: 35px;
  }

  .t-spinner div {
    width: 50px;
    height: 50px;
    top: calc(50% - 35px /2);
  }

  .countdown_wrapper_main .day .word,
  .countdown_wrapper_main .hour .word,
  .countdown_wrapper_main .min .word,
  .countdown_wrapper_main .sec .word {
    bottom: -20px;
  }
}


.countdown_wrapper {
  text-align: center;
  background-color: #F0ECED;
  padding: 14px 35px;
  width: fit-content;
  margin: 5px 0;
}
@media (max-width: 480px) {
  .countdown_wrapper {
    width: 100%;
    padding: 14px 0;
  }
}
.countdown_wrapper .countdown_title {
  font-size: 16px
}
.countdown_wrapper .countdown {
  display: flex;
  padding-top: 10px;
  justify-content: center;
}
.countdown_wrapper .day,
.countdown_wrapper .hour,
.countdown_wrapper .min,
.countdown_wrapper .sec {
  width: 60px;
  text-align: center;
}
.countdown_wrapper .day .num,
.countdown_wrapper .hour .num,
.countdown_wrapper .min .num,
.countdown_wrapper .sec .num {
  display: block;
  font-size: 24px;
  line-height: 30px;
}
.countdown_wrapper .day .word,
.countdown_wrapper .hour .word,
.countdown_wrapper .min .word,
.countdown_wrapper .sec .word {
  display: block;
  font-size: 12px;
  color: #8a99ab;
}

/* new */
.countdown_wrapper_catalog {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  margin-left: 365px;
}
.countdown_wrapper_catalog .countdown {
  display: flex;
  align-items: center;
  color: #000000;

}
.countdown_wrapper_catalog .day,
.countdown_wrapper_catalog .hour,
.countdown_wrapper_catalog .min,
.countdown_wrapper_catalog .sec {
  width: 95px;
  text-align: center;
  margin-right: 10px;
  margin-top: 12px;
  position: relative;
}
.countdown_wrapper_catalog .sec {
  margin-right: 0px;
}
.countdown_wrapper_catalog .day .num,
.countdown_wrapper_catalog .hour .num,
.countdown_wrapper_catalog .min .num,
.countdown_wrapper_catalog .sec .num {
  display: block;
  font-style: normal;
  font-weight: 500;
  font-size: 43px;
  line-height: 56px;
}
.countdown_wrapper_catalog .day .word,
.countdown_wrapper_catalog .hour .word,
.countdown_wrapper_catalog .min .word,
.countdown_wrapper_catalog .sec .word {
  display: block;
  font-size: 15px;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}

.countdown_wrapper_catalog .dots {
  position: absolute;
  font-size: 30px;
  line-height: 50px;
  font-weight: 200;
  top: 0;
  right: -10px;
}

.countdown_wrapper_catalog_m {
  position: absolute;
  top: 0;
  right: 25px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: right;
}
.countdown_wrapper_catalog_m .countdown {
  display: flex;
  align-items: end;
  margin-bottom: 25px;
}

@media (max-width: 350px) {
  .countdown_wrapper_catalog_m {
    right: 0px;
  }
  .countdown_wrapper_catalog_m .countdown {
    margin-bottom: 25px;
  }
}

@media (min-width: 350px) and (max-width: 370px) {
  .countdown_wrapper_catalog_m {
    right: 5px;
  }
  .countdown_wrapper_catalog_m .countdown {
    margin-bottom: 30px;
  }
}

@media (min-width: 371px) {
  .countdown_wrapper_catalog_m {
    right: 10px;
  }
  .countdown_wrapper_catalog_m .countdown {
    margin-bottom: 35px;
  }
}

@media (min-width: 401px) {
  .countdown_wrapper_catalog_m {
    right: 15px;
  }
  .countdown_wrapper_catalog_m .countdown {
    margin-bottom: 45px;
  }
}

.countdown_wrapper_catalog_m .day,
.countdown_wrapper_catalog_m .hour,
.countdown_wrapper_catalog_m .min,
.countdown_wrapper_catalog_m .sec {
  width: 25px;
  text-align: center;
  margin-right: 19px;
  position: relative;
}

.countdown_wrapper_catalog_m .day .num,
.countdown_wrapper_catalog_m .hour .num,
.countdown_wrapper_catalog_m .min .num,
.countdown_wrapper_catalog_m .sec .num {
  display: block;
  font-size: 22px;
  line-height: 30px;
  font-weight: 400;
}
.countdown_wrapper_catalog_m .day .word,
.countdown_wrapper_catalog_m .hour .word,
.countdown_wrapper_catalog_m .min .word,
.countdown_wrapper_catalog_m .sec .word {
  display: block;
  font-size: 10px;
  text-align: center;
}


.countdown_wrapper_catalog_m .dots {
  position: absolute;
  font-size: 22px;
  line-height: 30px;
  font-weight: 200;
  top: 0;
  right: -13px;
}


.countdown_wrapper_catalog_mm {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-items: flex-start;
  justify-content: center;
  gap: 25px;
}

.countdown_wrapper_catalog_mm .title {
  text-align: right;
  margin-right: 19px;
  font-size: 20px;
  color: #1F1F1F;
  line-height: 1.2;
}

.countdown_wrapper_catalog_mm .countdown {
  display: flex;
  align-items: end;
}

.countdown_wrapper_catalog_mm .day,
.countdown_wrapper_catalog_mm .hour,
.countdown_wrapper_catalog_mm .min,
.countdown_wrapper_catalog_mm .sec {
  width: 35px;
  text-align: center;
  margin-right: 19px;
  position: relative;
}

.countdown_wrapper_catalog_mm .day .num,
.countdown_wrapper_catalog_mm .hour .num,
.countdown_wrapper_catalog_mm .min .num,
.countdown_wrapper_catalog_mm .sec .num {
  display: block;
  font-size: 28px;
  line-height: 36px;
  font-weight: 500;
}
.countdown_wrapper_catalog_mm .day .word,
.countdown_wrapper_catalog_mm .hour .word,
.countdown_wrapper_catalog_mm .min .word,
.countdown_wrapper_catalog_mm .sec .word {
  display: block;
  font-size: 12px;
  text-align: center;
}

.countdown_wrapper_catalog_mm .dots {
  position: absolute;
  font-size: 28px;
  line-height: 36px;
  font-weight: 200;
  top: 0;
  right: -13px;
}

@media (max-width: 1199px) {
  .countdown_wrapper {
    width: 100%;
    padding: 14px 0;
  }
}

.catalog-filters {
  display: flex;
  flex-wrap: nowrap;
  width: calc(100% + 30px);
  overflow-x: scroll;
  padding-left: 15px;
  margin-left: -15px;
  -ms-overflow-style: none;
  gap: 8px;
  scrollbar-width: none;
  flex-wrap: wrap;
  margin-bottom: 16px;

}
.catalog-filters-item {
  align-items: center;
  background-color: #f0f0f0;
  color: #0f0f0f;
  border-radius: 4px;
  display: flex;
  padding: 5px 10px;
  position: relative;
  cursor: pointer;
  text-decoration: none!important;
  margin: 0px;
  flex-shrink: 0;
  font-size: 13px;
  gap: 4px;
  display: flex;
  height: 32px;
  align-items: center;
  justify-content: center;
  padding-left: 14px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 400;
}
.catalog-filters-item:last-child{
  margin-right: 15px;
}

.catalog-categories {
  display: flex;
  flex-wrap: nowrap;
  width: calc(100% + 30px);
  overflow-x: scroll;
  padding-left: 15px;
  margin-left: -15px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  gap: 8px;
}
.catalog-categories-item {
  align-items: center;
  background-color: #edeff1;
  color: #0f0f0f;
  border-radius: 4px;
  display: flex;
  cursor: pointer;
  text-decoration: none!important;
  flex-shrink: 0;
  font-size: 13px;
}

.carousel-indicators {
  bottom: 0!important;
}

.cart-hero__registration-promo {
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 20px;
  padding-left: 24px;
  background: linear-gradient(45deg, #ea3901, #f95a00);
  position: relative;
  align-content: center;
}
.cart-hero__registration-promo::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-image: url(/image/registration-promo-lines.svg);
  background-position: -13px center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cart-hero__registration-promo__text {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: white;
}
.cart-hero__registration-promo__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  z-index: 2;
}
.cart-hero__registration-promo__button {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: white;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 90px;
  width: fit-content;
  font-size: 13px;
  color: #ff5a00;
  font-weight: 500;
  cursor: pointer;
}
.cart-hero__registration-promo__circles {
  position: absolute;
  height: 200px;
  width: 200px;
  border-radius: 50%;
  background-color: #f14a02;
  right: -11px;
  top: calc(50% - 100px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-hero__registration-promo__big-circle {
  height: 184px;
  width: 184px;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 92px);
  left: calc(50% - 92px);
  background-image: url(/image/registration-promo-big-circle.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation: 10s linear 0s infinite rotate;
}
.cart-hero__registration-promo__small-circle {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 69px);
  left: calc(50% - 69px);
  background-image: url(/image/registration-promo-big-circle.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation: 20s linear 0s infinite rotate;
}
.cart-hero__registration-promo__percent-text {
  z-index: 2;
  font-size: 30px;
  font-weight: 500;
  color: white;
}
@keyframes rotate {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.registration-pop-up {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 16000161;
  transition: all 0.2s linear;
}
.registration-pop-up._hide {
  bottom: -40px;
  opacity: 0;
  pointer-events: none;
}
.registration-pop-up__registration-promo {
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 20px;
  padding-left: 24px;
  background: linear-gradient(45deg, #ee9552, #f14a02);
  position: relative;
  align-content: center;
  width: 630px;
}
.registration-pop-up__registration-promo__text {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: white;
}
.registration-pop-up__registration-promo__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  z-index: 2;
  margin-left: 180px;
}
.registration-pop-up__registration-promo__hero {
  width: 192px;
  height: 218px;
  position: absolute;
  left: 10px;
  bottom: 0px;
  background-image: url(/image/registration-hero.webp);
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.registration-pop-up__registration-promo__buttons {
  display: flex;
  gap: 8px;
}
.registration-pop-up__registration-promo__button {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: white;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 90px;
  width: fit-content;
  font-size: 13px;
  color: #ff5a00;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s linear;
}
.registration-pop-up__registration-promo__button._main:hover {
  background-color: #f6efeb;
}
.registration-pop-up__registration-promo__button._secondary {
  background-color: rgba(255, 255, 255, 0.25);
  color: white;
}
.registration-pop-up__registration-promo__button._secondary:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.registration-pop-up__registration-promo__circles {
  position: absolute;
  height: 200px;
  width: 200px;
  border-radius: 50%;
  background-color: #f14a02;
  right: -11px;
  top: calc(50% - 100px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.registration-pop-up__registration-promo__big-circle {
  height: 184px;
  width: 184px;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 92px);
  left: calc(50% - 92px);
  background-image: url(/image/registration-promo-big-circle.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation: 10s linear 0s infinite rotate;
}
.registration-pop-up__registration-promo__small-circle {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 69px);
  left: calc(50% - 69px);
  background-image: url(/image/registration-promo-big-circle.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation: 20s linear 0s infinite rotate;
}
.registration-pop-up__registration-promo__percent-text {
  z-index: 2;
  font-size: 30px;
  font-weight: 500;
  color: white;
}
.registration-pop-up__registration-promo__close-button {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.registration-pop-up__registration-promo__close-button-svg {
  fill: white;
}
@keyframes rotate {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@media (max-width: 1148px) {
  .registration-pop-up {
    right: calc(50% - 315px);
  }
}
@media (max-width: 720px) {
  .registration-pop-up {
    bottom: 16px;
    right: auto;
    left: 0px;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .registration-pop-up .registration-pop-up__registration-promo {
    width: 100%;
  }
}
@media (max-width: 668px) {
  .registration-pop-up .registration-pop-up__registration-promo {
    padding-left: 16px;
  }
  .registration-pop-up .registration-pop-up__registration-promo__text {
    font-size: 15px;
  }
  .registration-pop-up .registration-pop-up__registration-promo__hero {
    width: 172px;
  }
  .registration-pop-up .registration-pop-up__registration-promo__content {
    margin-left: 150px;
  }
  .registration-pop-up .registration-pop-up__registration-promo__button {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .registration-pop-up .registration-pop-up__registration-promo__hero {
    left: 0px;
  }
  .registration-pop-up .registration-pop-up__registration-promo__circles {
    transform: scale(0.8);
  }
}
@media (max-width: 575px) {
  .registration-pop-up .registration-pop-up__registration-promo__circles {
    transform: scale(0.73);
    right: -23px;
  }
  .registration-pop-up .registration-pop-up__registration-promo__text {
    font-size: 13px;
  }
  .registration-pop-up .registration-pop-up__registration-promo__hero {
    width: 133px;
  }
  .registration-pop-up .registration-pop-up__registration-promo__content {
    gap: 16px;
    margin-left: 103px;
  }
}
@media (max-width: 516px) {
  .registration-pop-up .registration-pop-up__registration-promo__button._secondary {
    display: none;
  }
}
@media (max-width: 440px) {
  .registration-pop-up .registration-pop-up__registration-promo__button._secondary {
    display: none;
  }
  .registration-pop-up .registration-pop-up__registration-promo__circles {
    transform: scale(0.73);
    right: -83px;
  }
}

.cart-reg-promo {
  margin-top:20px;
  width: 100%;
  background: linear-gradient(261.81deg, #E35505 0%, #FC9340 100%);
  border-radius: 0 0 5px 5px;
}

.cart-reg-promo .reg-promo-text {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  text-align: left;
}

@media (max-width: 440px) {
  .cart-reg-promo .reg-promo-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;

  }
}


.product-hero__product-details__detail-content__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  /*margin-top: 10px;
  padding: 0 15px 32px 15px;*/
}

.product-hero__product-details__detail-content__link {
}


.product-hero__product-details__detail-content__link-image {
  height: 64px;
  width: 64px;
  border-radius: 50%;
  object-fit: cover
}

.product-hero__product-details__detail-content__link-content {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.product-hero__product-details__detail-content__link-name {
  font-size: 14px;
  font-weight: 500
}

.product-hero__product-details__detail-content__link-product-type {
  font-size: 12px;
  opacity: .5
}

.product-hero__product-details__detail-content__link-name {
  font-size: 13px;
  line-height: 1.8
}

.product-hero__product-details__detail-content__link {
  display: flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  color: #0e0c2d;
  transition: all .2s linear;
  width: 100%;
  border: none;
  border-bottom: 1px solid #e4e4ef;
  border-radius: 0px;
  padding: 4px 28px 24px 4px;
}

.product-hero__product-details__detail-content__link:last-child {
  border-bottom: none;
}


.footer2 {
  margin-top: 64px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 400;
  color: #16181A;
}
.footer2__top {
  padding-top: 64px;
  padding-bottom: 64px;
  background: linear-gradient(#f7f7fb, white);
  display: flex;
}
.footer2__top__container {
  display: grid;
  grid-template-columns: 310px 1fr;
}
.footer2__top__contacts {
  border-right: 1px solid #e4e4ef;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding-right: 96px;
}
.footer2__top__contacts__top {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.footer2__top__contact-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer2__top__contact-box__title {
  font-size: 12px;
}
.footer2__top__contact-box__messenger-svg {
  fill: #0e0c2d;
  transition: all 0.2s linear;
}
.footer2__top__contact-box__content {
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  color: #0e0c2d;
  width: fit-content;
  line-height: 28px;
}
.footer2__top__contact-box__content._messenger {
  transition: all 0.2s linear;
}
.footer2__top__contact-box__content._messenger:hover .footer2__top__contact-box__messenger-svg {
  fill: #ba004a;
}
.footer2__top__contact-box__content._phone {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s linear;
  flex-direction: row-reverse;
}
.footer2__top__contact-box__content._phone:hover {
  color: #ba004a;
}
.footer2__top__contact-box__content._phone:after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #2fc23e;
  animation: 1s linear 0s infinite alternate blink;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.footer2__top__contact-box__content._mail {
  transition: all 0.2s linear;
}
.footer2__top__contact-box__content._mail:hover {
  color: #ba004a;
}
.footer2__top__contact-box__content._time {
  display: flex;
  gap: 12px;
}

.footer2__top__contact-box__content._qr {
  background-color: white;
  padding: 16px;
  border-radius: 4px;
  box-shadow: 0px 25px 10px rgba(0, 0, 0, 0.01), 0px 14px 8px rgba(0, 0, 0, 0.02), 0px 6px 6px rgba(0, 0, 0, 0.03), 0px 2px 3px rgba(0, 0, 0, 0.04), 0px 0px 0px rgba(0, 0, 0, 0.04);
}
.footer2__top__contact-box._qr {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer2__top__navigation {
  display: flex;
  flex-direction: column;
  padding-left: 128px;
  gap: 64px;
  justify-content: space-between;
}
.footer2__top__navigation-level {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 80px;
}
.footer2__top__navigation-level__instagram-svg {
  fill: #0e0c2d;
  transition: all 0.2s linear;
}
.footer2__top__navigation-level__facebook-svg {
  fill: #0e0c2d;
  transition: all 0.2s linear;
}
.footer2__top__navigation-level__vk-svg {
  fill: #0e0c2d;
  transition: all 0.2s linear;
}
.footer2__top__navigation-level__ok-svg {
  fill: #0e0c2d;
  transition: all 0.2s linear;
}
.footer2__top__navigation-level__socials-title {
  font-size: 12px;
}
.footer2__top__navigation-level__socials-button._instagram {
  margin-top: 6px;
}
.footer2__top__navigation-level__socials-button._instagram:hover .footer2__top__navigation-level__instagram-svg {
  fill: #ba004a;
}
.footer2__top__navigation-level__socials-button._facebook:hover .footer2__top__navigation-level__facebook-svg {
  fill: #ba004a;
}
.footer2__top__navigation-level__socials-button._vk:hover .footer2__top__navigation-level__vk-svg {
  fill: #ba004a;
}
.footer2__top__navigation-level__socials-button._ok:hover .footer2__top__navigation-level__ok-svg {
  fill: #ba004a;
}
.footer2__top__navigation-level__currency {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer2__top__navigation-level__socials {
  grid-column: 1/3;
  gap: 12px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.footer2__top__navigation-level__socials-wrapper {
  display: flex;
  align-items: center;
  gap: 32px;
}
.footer2__top__navigation-level._bottom {
  border-bottom: 1px solid #e4e4ef;
  /*padding-top: 48px;*/
  padding-bottom: 48px;
}
.footer2__top__navigation-level__logo-and-description {
  grid-column: 1/3;
  display: flex;
  gap: 32px;
  align-items: center;
}
.footer2__top__navigation-level__logo-description {
  max-width: 220px;
  font-size: 12px;
}
.footer2__top__navigation-level__rating {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer2__top__navigation-level__rating-title {
  font-size: 12px;
}
.footer2__top__navigation-level__rating-stars {
  display: flex;
}
.footer2__top__navigation-level__rating-stars-before {
  font-size: 12px;
  margin-top: 1px;
  margin-right: 8px;
}
.footer2__top__navigation-level__nav-category {
  display: flex;
  flex-direction: column;
}
.footer2__top__navigation-level__nav-category-name {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 24px;
  color: #0e0b2d;
}
.footer2__top__navigation-level__nav-link {
  padding-top: 12px;
  padding-bottom: 12px;
  text-decoration: none;
  font-size: 13px;
  color: #0e0c2d;
  transition: all 0.2s linear;
}
.footer2__top__navigation-level__nav-link._sale {
  color: #ff5a00;
}
.footer2__top__navigation-level__nav-link._sale:hover {
  color: #ff5a00;
}
.footer2__top__navigation-level__nav-link:hover {
  color: #ba004a;
  cursor: pointer;
}
.footer2__top__top-nav {
  display: flex;
  flex-direction: column;
  gap: 72px;
}
.footer2__bottom {
  background: linear-gradient(45deg, #302d53, #0d0b2b);
}
.footer2__bottom__level {
  width: 100%;
  display: flex;
}
.footer2__bottom__level._top {
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(172, 170, 196, 0.2196078431);
}
.footer2__bottom__level._bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  padding-bottom: 8px;
}
.footer2__bottom__left-part {
  gap: 32px;
  display: flex;
}
.footer2__bottom__right-part {
  display: flex;
  align-items: center;
  gap: 32px;
}
.footer2__bottom__info-box {
  display: flex;
  align-items: center;
  gap: 12px;
  align-items: center;
}
.footer2__bottom__info {
  color: #acaac4;
  font-size: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.footer2__bottom__info._button {
  transition: all 0.2s linear;
  cursor: pointer;
}
.footer2__bottom__info._button:hover {
  color: white;
}
@media (max-width: 1480px) {
  .footer2 .footer2__top__navigation-level__logo-and-description {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .footer2 .footer2__top__navigation-level__currency {
    grid-row: 2/3;
  }
  .footer2 .footer2__top__navigation-level._bottom {
    row-gap: 64px;
    padding-bottom: 0px;
    border-bottom: none;
  }
  .footer2 .footer2__top__navigation-level__socials {
    grid-column: 1/4;
  }
  .footer2 .footer2__bottom__right-part {
    gap: 16px;
  }
  .footer2 .footer2__bottom__left-part {
    gap: 16px;
  }
  .footer2 .footer2__bottom__level._top svg {
    transform: scale(0.8);
  }
  .footer2 .footer2__top__top-nav {
    gap: 64px;
  }
}
@media (max-width: 1148px) {
  .footer2 .footer2__top__container {
    display: flex;
    flex-direction: column-reverse;
    padding-left: 16px;
    padding-right: 16px;
  }
  .footer2 .footer2__bottom__container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .header2__black-level__container {
    padding-right: 16px;
    padding-left: 16px;
  }
  .header2__contacts-mobile-bar__container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .footer2 .footer2__top__contacts {
    padding-right: 0px;
    border-right: none;
  }
  .footer2 .footer2__top__navigation {
    padding-left: 0px;
  }
  .footer2 .footer2__top__navigation-level {
    column-gap: 32px;
  }
  .footer2 .footer2__top__navigation-level._bottom {
    padding-bottom: 48px;
    border-bottom: 1px solid #e4e4ef;
    margin-bottom: 44px;
    row-gap: 40px;
  }
  .footer2 .footer2__bottom__level._bottom {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .footer2 .footer2__top__contacts__bottom {
    display: none;
  }
  .footer2 .footer2__bottom__level._top {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px;
    padding-top: 38px;
  }
  .footer2 .footer2__top {
    padding-bottom: 32px;
  }
  .footer2 .footer2__top__contacts__top {
    gap: 28px;
  }
  .footer2 .footer2__top__navigation {
    gap: 48px;
  }
}
@media (max-width: 580px) {
  .footer2 .footer2__top__navigation-level {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
  .footer2 .footer2__top__navigation-level__socials-wrapper {
    flex-wrap: wrap;
  }
  .footer2 .footer2__top__navigation-level__nav-link {
    border-bottom: 1px solid #e4e4ef;
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer2 .footer2__top__navigation-level__nav-link:after {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(/image/2024/arrow-icon.svg);
    transform: rotate(180deg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    scale: 0.7;
  }
  .footer2 .footer2__top__navigation-level__nav-link:last-child {
    border-bottom: none;
  }
  .footer2 .footer2__top__navigation-level__nav-category-name {
    margin-bottom: 16px;
  }
  .footer2 .footer2__top__contact-box__content {
    font-size: 14px;
  }
  .footer2 .footer2__top__navigation {
    gap: 32px;
  }
  .footer2 .footer2__top__navigation-level._logo {
    display: flex;
    flex-direction: column;
  }
  .footer2 .footer2__top__navigation-level {
    gap: 40px;
  }
  .footer2 .footer2__top__navigation-level._logo {
    gap: 16px;
  }
  .footer2 .footer2__top__navigation-level__rating-title {
    display: none;
  }
  .footer2 .footer2__bottom__left-part {
    flex-direction: column;
  }
  .footer2 .footer2__bottom__right-part {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer2 .footer2__bottom__right-part {
    gap: 0px;
  }
  .footer2 .footer2__bottom__info {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .footer2 .footer2__top__top-nav {
    gap: 54px;
  }
  .footer2 .footer2__top {
    padding-top: 54px;
  }
  .footer2 .footer2__top__navigation-level__logo {
    width: 220px;
  }
  .footer2 .footer2__top__navigation-level__nav-category-name {
    font-weight: 400;
  }
  .footer2 .footer2__bottom__info._button {
    border: 1px solid #3a3758;
    border-radius: 90px;
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 8px;
  }
  .footer2 .footer2__bottom__left-part {
    gap: 0px;
  }
  .footer2 .footer2__top__navigation-level__nav-link:hover {
    color: #0e0c2d;
  }
  .footer2__top__navigation-level__logo-description {
    max-width: 100%;
  }
}


.container2 {
  margin: 0 auto;
}




.s-text {
  font-size: 11px;
  line-height: 16px
}
.s-button {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .5px;
  background-color: #0e0c2d;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-radius: 90px;
  font-weight: 500
}
.header2 {
  width: 100%;
  margin-bottom: 20px;
  color: #16181A;
}
.header2__full-header2 {
  background-color: white;
  display: flex;
  flex-direction: column;
  width: 100%;
  transition: all 0.2s linear;
}
.header2__minimized-header2 {
  display: flex;
  flex-direction: column;
  position: fixed;
  width: 100%;
  top: -64px;
  z-index: 100000;
  transition: all 0.2s linear;
  opacity: 0;
  pointer-events: none;
  background-color: white;
}
.header2__minimized-header2 .header2__main-level__search-input {
  width: 180px;
}
.header2._mobile-search .header2__search-mobile-drop {
  opacity: 1;
  pointer-events: all;
}
.header2._active-search .header2__main-level__search {
  width: 100%;
  border: 1px solid #16181A;
  background-color: white;
}
.header2._active-search .header2__main-level__search-input {
  width: 100%;
}
.header2._active-search .header2__main-level__left-box {
  opacity: 0;
  pointer-events: none;
}
.header2._active-search .header2__search-drop {
  opacity: 1;
  pointer-events: all;
  top: 120px;
}
.header2._minimized-header2 .header2__minimized-header2 {
  top: 0px;
  opacity: 1;
  pointer-events: all;
}
.header2._minimized-header2 .header2__full-header2 {
  top: -64px;
  opacity: 0;
  pointer-events: none;
}
.header2._minimized-header2 .header2__search-drop {
  top: 64px;
  height: calc(100vh - 114px);
}
.header2._minimized-header2 .header2__main-level {
  padding-top: 8px;
  padding-bottom: 8px;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);

}
.header2._contacts-bar .header2__contacts-mobile-bar {
  opacity: 1;
  pointer-events: all;
}
.header2._contacts-bar .header2__contacts-mobile-bar__white-box {
  margin-bottom: 0px;
  opacity: 1;
  pointer-events: all;
  overscroll-behavior: contain;
}
.header2._mobile-menu .header2__mobile-menu {
  opacity: 1;
  pointer-events: all;
  z-index: 100003!important;
}
.header2._mobile-menu .header2__mobile-menu__white-box {
  left: 0px;
  opacity: 1;
  pointer-events: all;
  z-index: 100004!important;
}
.header2._account .header2__main-level__login-button {
  display: none;
}
.header2._account .header2__main-level__user-box._account {
  display: flex;
}
.header2__black-level {
  background-color: #373737;
}
.header2__black-level__container {
  display: flex;
  justify-content: space-between;
}
.header2__black-level__phone {
  text-decoration: none;
  color: white;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 40px;
  padding-left: 16px;
  padding-right: 16px;
  cursor: pointer;
  transition: all 0.2s linear;
  text-decoration: none !important;
}
.header2__black-level__phone:hover {
  /*background-color: #16181a;*/
  text-decoration: none !important;
}
.header2__black-level__phone:hover .header2__black-level__call-button,
.header2__black-level__phone:active .header2__black-level__call-button,
.header2__black-level__phone:focus .header2__black-level__call-button {
  background-color: white;
  color: #16181A;
  text-decoration: none !important;
  line-height: 12px;
}
.header2__black-level__text {
  display: flex;
  align-items: center;
  letter-spacing: 0.4px;
  text-decoration: none !important;
  color: white !important;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header2__black-level__call-button-after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #2fc23e;
  animation: 1s linear 0s infinite alternate blink;
}
.header2__black-level__text a {
  text-decoration: none !important;
  color: white !important;
}
.header2__black-level__call-button {
  background-color: #ffffff;
  transition: all 0.2s linear;
  letter-spacing: 0.4px;
  color: #000000;
  line-height: 12px;
}
.header2__black-level__messengers-and-currency {
  display: flex;
  align-items: center;
}
.header2__black-level__messengers-and-currency-text {
  font-size: 11px;
  color: white;
  font-weight: 400;
  margin-right: 12px;
}
.header2__black-level__messenger-box {
  height: 40px;
  align-items: center;
  display: flex;
  justify-content: center;
  padding-left: 12px;
  padding-right: 12px;
  cursor: pointer;
  transition: all 0.2s linear;
}
.header2__black-level__messenger-box:hover {
  background-color: #16181a;
}
.header2__black-level__messenger-box._viber {
  padding-right: 24px;
}
.header2__black-level__currency {
  display: flex;
  height: 40px;
  align-items: center;
  border-left: 1px solid #484848;
  padding-left: 24px;
  cursor: pointer;
  transition: all 0.2s linear;
  position: relative;
}
.header2__black-level__currency:hover {
  background-color: #16181a;
}
.header2__black-level__currency:hover .header2__black-level__currency-triangle {
  transform: rotate(180deg);
}
.header2__black-level__currency:hover .header2__black-level__currency-triangle-svg {
  fill: white;
}
.header2__black-level__currency._active {
  background-color: #16181a;
}
.header2__black-level__currency._active .header2__black-level__currency-triangle {
  transform: rotate(180deg);
}
.header2__black-level__currency-triangle-svg {
  fill: white;
  transition: all 0.2s linear;
}
.header2__black-level__currency-text {
  color: white;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.header2__black-level__currency-triangle {
  height: 40px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s linear;
}
.header2__black-level__currency-drop {
  transition: all 0.2s linear;
  cursor: default;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  background-color: #16181A;
  padding-top: 20px;
  padding-bottom: 16px;
  padding-right: 16px;
  padding-left: 16px;
  opacity: 0;
  pointer-events: none;
  position: relative;
  z-index: 10000;
}
.header2__black-level__currency-drop__currency-main-wrapper {
  position: relative;
  z-index: 10000;
}
.header2__black-level__currency-drop__currency-drop-wrapper {
  transition: all 0.2s linear;
  position: absolute;
  top: 40px;
  right: 0px;
  pointer-events: none;
}
.header2__black-level__currency-drop__currency-drop-wrapper._active {
  pointer-events: all;
}
.header2__black-level__currency-drop__currency-drop-wrapper._active .header2__black-level__currency-drop {
  margin-top: 16px;
  opacity: 1;
  pointer-events: all;
}
.header2__black-level__currency-drop__title {
  font-size: 13px;
  color: white;
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.4px;
}
.header2__black-level__currency-drop__wrapper {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.header2__black-level__currency-drop__currency-box {
  width: 220px;
  cursor: pointer;
  transition: all 0.2s linear;
  padding-left: 16px;
  padding-top: 14px;
  padding-bottom: 14px;
  display: grid;
  grid-template-columns: 32px auto;
  column-gap: 12px;
  color: white;
  border-radius: 4px;
}
.header2__black-level__currency-drop__currency-box:hover {
  background-color: #16181A;
  background-color: #16181a;
  color: white;
}
.header2__black-level__currency-drop__currency-box._active {
  background-color: white;
  color: #16181A;
  border-radius: 4px;
}
.header2__black-level__currency-drop__currency-icon {
  font-size: 13px;
  font-weight: 600;
}
.header2__black-level__currency-drop__currency-name {
  font-size: 13px;
}
.header2__black-level__currency-drop__drop-triangle {
  position: absolute;
  right: 30px;
  top: -13px;
}
.header2__black-level__contacts-button {
  align-items: center;
  padding-left: 16px;
  border-left: 1px solid #262626;
  padding-right: 12px;
  margin-right: -12px;
  gap: 4px;
  cursor: pointer;
  transition: all 0.2s linear;
  display: none;
}
.header2__black-level__contacts-button:hover {
  background-color: #16181a;
}
.header2__black-level__contacts-button__text {
  font-size: 11px;
  color: white;
}
.header2__black-level__contacts-button__svg {
  margin-top: 3px;
}
.header2__main-level {
  padding-top: 27px;
  padding-bottom: 27px;
}
.header2__main-level__container {
  display: flex;
  justify-content: space-between;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.header2__main-level__right-box {
  transition: all 0.2s linear;
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
}
.header2__main-level__search-wrapper {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  position: relative;
}
.header2__main-level__search {
  display: flex;
  background-color: #ffffff;
  height: 48px;
  padding-left: 16px;
  border-radius: 4px;
  margin-right: 20px;
  margin-left: 40px;
  justify-content: space-between;
  border: 1px solid #dddddd;
  position: relative;
  flex: 1;
}
.header2__main-level__search-svg {
  fill: #16181A;
  transition: all 0.2s linear;
}
.header2__main-level__search-input,
.header2__main-level__search-input:active,
.header2__main-level__search-input:focus,
.header2__main-level__search-input:focus-visible,
.header2__main-level__search-input:hover {
  border: none!important;
  background: none!important;
  width: 100%!important;
  display: flex!important;
  outline: none;
}

.header2__main-level__search-input::placeholder {
  font-size: 14px;
}
.header2__main-level__search-button {
  margin: 5px 5px 5px 0;
  padding: 0 15px;
  border: 1px solid #373737;
  background-color: #373737;
  color: #ffffff;
  border-radius: 4px;
  line-height: 36px;
  cursor: pointer;
  transition: all 0.2s linear;

}
.header2__main-level__search-button:hover {
  border: 1px solid #373737;
  background-color: #1c1c1c;
  color: #ffffff;
}
.header2__main-level__search-button:hover .header2__main-level__search-svg {
  fill: #ba004a;
}


.header2__main-level__user-box {
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  display: flex;
  position: relative;
  transition: all 0.2s linear;
  margin-left: 4px;
  flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: pointer;
}
.header2__main-level__user-box._account {
  width: auto;
  text-decoration: none;
  color: #16181A;
  gap: 8px;
  padding-right: 12px;
}
.header2__main-level__user-box._account:hover .header2__main-level__user-name {
  color: #ba004a;
}
.header2__main-level__user-box:hover {
  border-radius: 4px;
}
.header2__main-level__user-box:hover .header2__main-level__user-box-svg {
  fill: #ba004a;
}
.header2__main-level__user-name {
  font-size: 15px;
  transition: all 0.2s linear;
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.header2__main-level__user-box-svg {
  fill: #16181A;
  transition: all 0.2s linear;
}
.header2__main-level__user-box-svg_white {
  fill: #ffffff;
}

.header2__main-level__user-box-counter {
  position: absolute;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: white;
  bottom: 4px;
  right: 18px;
  background-color: #2fc23e;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 90px;
  border: 1px solid white;
}
.header2__main-level__login-button {
  height: 38px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 24px;
  padding-right: 24px;
  /*border-radius: 4px;*/
  border: 1px solid #dddddd;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s linear;
  font-weight: 500;
  margin-right: 8px;
}
.header2__main-level__login-button:hover {
  border: 1px solid #ba004a;
  color: #ba004a;
}
.header2__main-level__left-box {
  display: flex;
  align-items: center;
  gap: 24px;
  /*position: absolute;*/
  /*left: 12px;*/
  /*top: 0px;*/
  margin-left: 12px;
  z-index: 10000;
}
.header2__main-level__logo-svg {
  width: 251px;
  height: 39px;
}
.header2__main-level__target-audience-box {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: 12px;
}
.header2__main-level__target-audience {
  display: flex;
  height: 32px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #16181A;
  font-size: 15px;
  transition: all 0.2s linear;
  font-weight: 500;
  opacity: 0.5;
}
.header2__main-level__target-audience._active {
  cursor: default;
  border-bottom: 2px solid #16181A;
  opacity: 1;
}
.header2__main-level__target-audience:hover {
  opacity: 1 !important;
}
.header2__main-level__menu-and-search {
  align-items: center;
  display: none;
}
.header2__nav-level {
  height: 40px;
}
.header2__nav-level__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
}
.header2__nav-level__left-box {
  display: flex;
  align-items: center;
}
.header2__nav-level__right-box {
  display: flex;
}
.header2__nav-level__nav-link {
  transition: all 0.2s linear;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: #16181A;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 12px;
  padding-right: 12px;
  line-height: 1;
  white-space: nowrap;
}
.header2__nav-level__nav-link._important-link {
  color: #ff5a00;
  font-weight: 500;
}
.header2__nav-level__nav-link._active {
  background-color: #16181A;
  color: white;
  /*border-radius: 4px;*/
  margin-right: 12px;
}
.header2__nav-level__nav-link._active:hover {
  background-color: #ba004a;
  color: white;
}
.header2__nav-level__nav-link:hover {
  color: #ba004a;
  text-decoration: none;
}

.header2__contacts-mobile-bar {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(14, 12, 45, 0.4);
  opacity: 1;
  pointer-events: all;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: all 0.2s linear;
  opacity: 0;
  pointer-events: none;
  z-index: 100002!important;
}
.header2__contacts-mobile-bar__white-box {
  background-color: white;
  padding-top: 24px;
  border-radius: 4px 4px 0px 0px;
  position: relative;
  transition: all 0.2s linear;
  margin-bottom: -240px;
  opacity: 0;
  pointer-events: none;
  z-index: 100002!important;
}
.header2__contacts-mobile-bar__cross {
  position: absolute;
  right: 16px;
  top: 19px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header2__contacts-mobile-bar__container {
  display: flex;
  flex-direction: column;
}
.header2__contacts-mobile-bar__title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 24px;
}
.header2__contacts-mobile-bar__phone-button {
  display: flex;
  width: 100%;
  background-color: #16181A;
  text-decoration: none;
  color: white;
  border-radius: 4px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px;
}
.header2__contacts-mobile-bar__phone-button-text {
  display: flex;
  font-size: 12px;
  font-weight: 400;
}
.header2__contacts-mobile-bar__phone-button-text::before {
  content: "позвонить";
  margin-right: 6px;
}
.header2__contacts-mobile-bar__messenger-box {
  height: 56px;
  border-radius: 4px;
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #16181A;
  justify-content: space-between;
  padding-left: 16px;
  padding-right: 12px;
  box-shadow: 0px 25px 10px rgba(0, 0, 0, 0.01), 0px 14px 8px rgba(0, 0, 0, 0.02), 0px 6px 6px rgba(0, 0, 0, 0.03), 0px 2px 3px rgba(0, 0, 0, 0.04), 0px 0px 0px rgba(0, 0, 0, 0.04);
}
.header2__contacts-mobile-bar__messenger-box-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header2__contacts-mobile-bar__messenger-box-text {
  font-size: 12px;
  margin-top: -1px;
  font-weight: 500;
}
.header2__contacts-mobile-bar__contacts-page-link {
  margin-top: 8px;
  font-size: 14px;
  color: #007eff;
  text-decoration: none;
  padding-top: 24px;
  padding-bottom: 0px;
}
.header2__contacts-mobile-bar__social-networks-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding-bottom: 16px;
  margin-top: 24px;
}
.header2__contacts-mobile-bar__social-network {
  border-radius: 4px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 25px 10px rgba(0, 0, 0, 0.01), 0px 14px 8px rgba(0, 0, 0, 0.02), 0px 6px 6px rgba(0, 0, 0, 0.03), 0px 2px 3px rgba(0, 0, 0, 0.04), 0px 0px 0px rgba(0, 0, 0, 0.04);
}
.header2__mobile-menu {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(14, 12, 45, 0.4);
  display: flex;
  transition: all 0.2s linear;
  opacity: 0;
  pointer-events: none;
  z-index: 100003!important;
}
.header2__mobile-menu__white-box {
  width: 324px;
  position: absolute;
  top: 0px;
  left: -80px;
  bottom: 0px;
  background-color: white;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 2px;
  transition: all 0.2s linear;
  z-index: 100004!important;
  height: 100%;
}

.header2__mobile-menu__audience-box {
  display: flex;
  gap: 20px;
}
.header2__mobile-menu__audience {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b7b6bf;
  font-size: 14px;
  font-weight: 500;
}
.header2__mobile-menu__audience._active {
  border-bottom: 2px solid #16181A;
  color: #16181A;
}
.header2__mobile-menu__account {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  gap: 16px;
  border-bottom: 1px solid #e4e4ef;
}
.header2__mobile-menu__account-button {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  border: 1px solid #e4e4ef;
  border-radius: 4px;
  text-decoration: none;
  color: #16181A;
  font-weight: 400;
}
.header2__mobile-menu__account-button._main {
  border: 1px solid #2fc23e;
  background-color: #2fc23e;
  color: white;
}
.header2__mobile-menu__nav {
  display: flex;
  flex-direction: column;
}
.header2__mobile-menu__nav__title {
  font-size: 18px;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 24px;
}
.header2__mobile-menu__nav__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 8px;
  text-decoration: none;
  color: #16181A;
  min-height: 42px;
}
.header2__mobile-menu__nav__button:last-child {
}
.header2__mobile-menu__nav__button-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header2__mobile-menu__nav__button-text {
  font-size: 15px;
  font-weight: 400;
}
.header2__mobile-menu__contacts {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}
.header2__mobile-menu__contacts__title {
  font-size: 18px;
  font-weight: 600;
  margin-top: 48px;
  margin-bottom: 24px;
}
.header2__mobile-menu__contacts__button {
  display: flex;
  margin-bottom: 8px;
  border: 1px solid #e4e4ef;
  height: 56px;
  align-items: center;
  border-radius: 4px;
  font-size: 14px;
  text-decoration: none;
  color: #0e0c2d;
  justify-content: space-between;
  padding-left: 16px;
  padding-right: 16px;
  font-weight: 400;
}
.header2__mobile-menu__contacts__button._phone {
  background-color: #0e0c2d;
  color: white;
  border-color: #0e0c2d;
  justify-content: center;
}
.header2__mobile-menu__working-time {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 40px;
}
.header2__mobile-menu__working-time__title {
  font-size: 12px;
  font-weight: 400;
}
.header2__mobile-menu__working-time__time {
  font-size: 18px;
  line-height: 32px;
  font-weight: 600;
  display: flex;
}
.header2__mobile-menu__working-time__time._working-days:after {
  content: "без выходных";
  font-size: 12px;
  font-weight: 400;
  margin-left: 8px;
  margin-top: -5px;
}
.header2__mobile-menu__working-time__time._weekend:after {
  content: "сб - вс";
  font-size: 12px;
  font-weight: 400;
  margin-left: 8px;
  margin-top: -5px;
}
.header2__mobile-menu__email {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
.header2__mobile-menu__email__title {
  font-size: 12px;
  margin-bottom: 12px;
}
.header2__mobile-menu__email__link {
  font-size: 18px;
  font-weight: 500;
  color: #16181A;
}
.header2__mobile-menu__socials {
  margin-top: 48px;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
}
.header2__mobile-menu__socials__title {
  font-size: 12px;
  margin-bottom: 12px;
}
.header2__mobile-menu__socials__button {
  border-bottom: 1px solid #e4e4ef;
  border-radius: 0px;
  padding-left: 0px;
  padding-right: 16px;
  display: flex;
  justify-content: space-between;
  height: 56px;
  align-items: center;
}
.header2__mobile-menu__socials__button:last-child {
  border-bottom: none;
}
.header2__mobile-menu__currency {
  display: flex;
  flex-direction: column;
  margin-top: 32px;
  padding-bottom: 48px;
}
.header2__mobile-menu__currency__title {
  font-size: 12px;
  margin-bottom: 12px;
}
@media (max-width: 1480px) {
  .header2 .header2__main-level__search-input {
    width: 160px;
  }
  .header2 .header2__main-level {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .header2 .header2__nav-level__nav-link {
    font-size: 12px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .header2 .header2__main-level__left-box {
    gap: 16px;
  }
  .header2 .header2__main-level__target-audience-box {
    gap: 20px;
  }
  .header2 .header2__main-level__search {
    margin-right: 12px;
  }
  .header2 .header2__main-level__logo-svg {
    width: 220px;
  }
  .header2 .header2__main-level__user-name {
    max-width: 130px;
  }
}
@media (max-width: 1148px) {
  .header2._minimized-header2 .header2__full-header2 {
    top: -40px;
    opacity: 1;
    pointer-events: all;
  }
  .header2._minimized-header2 .header2__main-level {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .header2 .header2__black-level__messengers-and-currency {
    display: none;
  }
  .header2 .header2__minimized-header2 {
    display: none;
  }
  .header2 .header2__black-level__text {
    font-size: 10px;
  }
  .header2 .header2__black-level__contacts-button {
    display: flex;
  }
  .header2 .header2__black-level__call-button {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 8px;
    line-height: 12px;
  }
  .header2 .header2__black-level__phone {
    gap: 6px;
  }
  .header2 .header2__black-level__text::before {
    margin-right: 6px;
  }
  .header2 .header2__black-level__phone {
    padding-left: 0;
    padding-right: 0px;
  }

  .header2 .header2__main-level__target-audience-box {
    display: none;
  }
  .header2 .header2__main-level__search {
    display: none;
  }
  .header2 .header2__main-level__user-box._account {
    display: none;
  }
  .header2 .header2__nav-level {
    display: none;
  }
  .header2 .header2__main-level {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #ffffff;
  }
  .header2 .header2__main-level__logo-svg {
    width: 140px;
  }
  .header2 .header2__main-level__left-box {
    position: absolute;
    left: calc(50% - 70px);
    margin-left: 0px;
  }
  .header2 .header2__main-level__user-box {
    margin-left: 0px;
  }
  .header2 .header2__main-level__search-wrapper {
    display: none;
  }
  .header2 .header2__main-level__right-box {
    width: fit-content;
  }
  .header2 .header2__main-level__container {
    justify-content: space-between;
  }
  .header2 .header2__main-level__menu-and-search {
    display: flex;
  }
  .header2 .header2__main-level__user-box._account {
    display: none !important;
  }
  .header2 .header2__main-level__login-button {
    display: none;
  }
}

.header2 .header2__black-level__phone:hover {
  text-decoration: none;
}


.header__contacts-mobile-bar {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(14,12,45,.4);
  opacity: 1;
  pointer-events: all;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: all .2s linear;
  opacity: 0;
  pointer-events: none
}

.header__contacts-mobile-bar__white-box {
  background-color: #fff;
  padding-top: 24px;
  border-radius: 4px 4px 0px 0px;
  position: relative;
  transition: all .2s linear;
  margin-bottom: -240px;
  opacity: 0;
  pointer-events: none
}

.header__contacts-mobile-bar__cross {
  position: absolute;
  right: 16px;
  top: 19px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center
}

.header__contacts-mobile-bar__container {
  display: flex;
  flex-direction: column
}

.header__contacts-mobile-bar__title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 24px
}

.header__contacts-mobile-bar__phone-button {
  display: flex;
  width: 100%;
  background-color: #0e0c2d;
  text-decoration: none;
  color: #fff;
  border-radius: 4px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px
}

.header__contacts-mobile-bar__phone-button-text {
  display: flex;
  font-size: 12px
}

.header__contacts-mobile-bar__phone-button-text::before {
  content: "позвонить";
  margin-right: 6px
}

.header__contacts-mobile-bar__messenger-box {
  height: 56px;
  border-radius: 4px;
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #0e0c2d;
  justify-content: space-between;
  padding-left: 16px;
  padding-right: 12px;
  box-shadow: 0px 25px 10px rgba(0,0,0,.01),0px 14px 8px rgba(0,0,0,.02),0px 6px 6px rgba(0,0,0,.03),0px 2px 3px rgba(0,0,0,.04),0px 0px 0px rgba(0,0,0,.04)
}

.header__contacts-mobile-bar__messenger-box-wrapper {
  display: flex;
  align-items: center;
  gap: 12px
}

.header__contacts-mobile-bar__messenger-box-text {
  font-size: 12px;
  margin-top: -1px;
  font-weight: 500
}

.header__contacts-mobile-bar__contacts-page-link {
  margin-top: 8px;
  font-size: 14px;
  color: #007eff;
  text-decoration: none;
  padding-top: 24px;
  padding-bottom: 0px
}

.header__contacts-mobile-bar__social-networks-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding-bottom: 16px;
  margin-top: 24px
}

.header__contacts-mobile-bar__social-network {
  border-radius: 4px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 25px 10px rgba(0,0,0,.01),0px 14px 8px rgba(0,0,0,.02),0px 6px 6px rgba(0,0,0,.03),0px 2px 3px rgba(0,0,0,.04),0px 0px 0px rgba(0,0,0,.04)
}

.header2__main-level__user-box_search {
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  display: flex;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
}

.header2__main-level__user-box_search:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  margin: 4px;
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" fill="white"></rect><circle cx="15.6064" cy="15.6066" r="7.73528" transform="rotate(-45 15.6064 15.6066)" stroke="%2316181A" stroke-width="1.5"></circle><rect x="20.8491" y="21.5564" width="1.5" height="5" transform="rotate(-45 20.8491 21.5564)" fill="%2316181A"></rect></svg>');
}

.footer2__top__contact-box__content._time:after {
  content: "без выходных";
  font-size: 12px;
  font-weight: 400;
  margin-top: -5px;
}

@media (max-width: 580px) {
  .header2 {
    margin-bottom: 0;
  }
}

.header__buttons-group {
  display: flex;
  border-top: 1px solid #e4e4ef;
  margin-top: 12px;
}
.header__buttons-group__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 6px;
  margin-bottom: -6px;
}
.header__buttons-group__left-button {
  display: flex;
  gap: 6px;
  align-items: center;
  padding-top: 0px;
  padding-bottom: 0px;
  width: 100%;
  justify-content: center;
  line-height: 1;
}
.header__buttons-group__left-button-filter {
  position: relative;
}
.header__buttons-group__left-button-text {
  font-size: 16px;
  font-weight: 400;
}


.radio-switch {
  background-color: #fff;
  display: flex;
  width: fit-content;
  padding: 4px;
  border-radius: 90px;
  box-shadow: rgba(0,0,0,.01) 0px 25px 10px,rgba(0,0,0,.02) 0px 14px 8px,rgba(0,0,0,.03) 0px 6px 6px,rgba(0,0,0,.04) 0px 2px 3px,rgba(0,0,0,.04) 0px 0px 0px
}

.radio-switch .form_radio_btn {
  display: flex
}

.radio-switch .form_radio_btn input[type=radio] {
  display: none
}

.radio-switch .form_radio_btn label {
  display: flex;
  cursor: pointer;
  padding: 0px 15px;
  line-height: 40px;
  user-select: none;
  border-radius: 90px;
  font-size: 12px;
  font-weight: 500;
  border: none;
  margin-bottom: 0!important;
}

.radio-switch .form_radio_btn input[type=radio]:checked+label {
  background: #0e0c2d;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500
}

.radio-switch .form_radio_btn label:hover {
  color: #666
}

.radio-switch .form_radio_btn input[type=radio]:disabled+label {
  background: #efefef;
  color: #666
}



.black-friday-banner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.black-friday-banner__central-line {
  height: 185px;
  position: relative;
  overflow: hidden;
}
.black-friday-banner__central-line::before {
  content: "";
  width: 40%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #ffdb02;
}
.black-friday-banner__central-line::after {
  content: "";
  width: 60%;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: #09080a;
}
.black-friday-banner__container {
  z-index: 2;
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.black-friday-banner__yellow-part {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 8px;
}
.black-friday-banner__yellow-part__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.black-friday-banner__yellow-part__top-content {
  display: flex;
  border: 5px solid #57430a;
  display: flex;
  gap: 8px;
  justify-content: center;
  padding-right: 64px;
  padding-left: 16px;
  position: relative;
}
.black-friday-banner__yellow-part__top-content::before {
  content: "";
  position: absolute;
  width: 101px;
  height: 27px;
  background-image: url(/image/blackfriday2024/with-love-label.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  left: 11px;
  bottom: -17px;
}
.black-friday-banner__yellow-part__date {
  font-size: 43px;
  font-weight: 600;
  color: #57430a;
}
.black-friday-banner__yellow-part__date-description {
  color: #57430a;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.3;
  margin-top: 13px;
}
.black-friday-banner__yellow-part__bottom-content {
  display: flex;
}
.black-friday-banner__yellow-part__percent {
  font-size: 43px;
  font-weight: 600;
  color: #57430a;
  align-items: baseline;
}
.black-friday-banner__yellow-part__percent::before {
  content: "до";
  color: #57430a;
  font-size: 15px;
  font-weight: 500;
  margin-right: 4px;
}
.black-friday-banner__yellow-part__percent-description {
  color: #57430a;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  line-height: 1.5;
  margin-top: 8px;
  margin-left: 8px;
  display: flex;
  flex-direction: column;
}
.black-friday-banner__black-part {
  background-color: #110e11;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.black-friday-banner__black-part__image {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.black-friday-banner__black-part__image._left {
  width: 263px;
  background-image: url(/image/blackfriday2024/gift-boxes.webp);
}
.black-friday-banner__black-part__image._right {
  width: 401px;
  background-image: url(/image/blackfriday2024/black-friday-hero.png);
}
.black-friday-banner__black-part__timer-wrapper {
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 30px;
  gap: 16px;
  margin-left: -42px;
}
.black-friday-banner__black-part__timer-text {
  font-size: 15px;
  text-align: center;
}
.black-friday-banner__black-part__timer {
  display: flex;
  gap: 24px;
}
.black-friday-banner__black-part__timer-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.black-friday-banner__black-part__timer-counter {
  line-height: 1.3;
  font-size: 43px;
  font-weight: 500;
}
.black-friday-banner__black-part__timer-counter-description {
  font-size: 15px;
}
.black-friday-banner__black-part__timer-box-devider {
  margin-top: 3px;
  font-size: 30px;
  animation: 1s linear 0s infinite alternate blink;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.black-friday-banner__animation-line {
  height: 18px;
  background-image: url(/image/blackfriday2024/black-friday-pattern.svg);
  background-position: left center;
  background-size: contain;
  background-repeat: repeat;
}
.black-friday-banner__animation-line._top {
  animation: 20s linear 0s infinite move-line;
}
.black-friday-banner__animation-line._bottom {
  animation: 10s linear 0s infinite move-line;
}
@keyframes move-line {
  0% {
    background-position: 0px;
  }
  100% {
    background-position: -394px;
  }
}
@media (max-width: 1480px) {
  .black-friday-banner {
  }
  .black-friday-banner .black-friday-banner__black-part__image._right {
    display: none;
  }
  .black-friday-banner .black-friday-banner__central-line::after {
    background-color: #110e11;
  }
  .black-friday-banner .black-friday-banner__black-part__timer-wrapper {
    margin-right: 94px;
  }
}
@media (max-width: 1148px) {
  .black-friday-banner {
    gap: 8px;
  }

  .black-friday-banner .black-friday-banner__yellow-part__date-description {
    display: none;
  }

  .black-friday-banner .black-friday-banner__yellow-part__top-content {
    padding-right: 8px;
    padding-left: 8px;
    width: fit-content;
    border: 4px solid #57430a;
    padding-top: 5px;
    padding-bottom: 4px;
  }

  .black-friday-banner .black-friday-banner__yellow-part__date {
    font-size: 26px;
  }

  .black-friday-banner .black-friday-banner__yellow-part__bottom-content {
    flex-direction: column;
  }

  .black-friday-banner .black-friday-banner__yellow-part__percent {
    font-size: 26px;
  }

  .black-friday-banner .black-friday-banner__yellow-part__top-content::before {
    display: none;
  }

  .black-friday-banner .black-friday-banner__yellow-part__percent-description {
    margin-left: 0px;
    margin-top: 0px;
    font-weight: 600;
  }

  .black-friday-banner .black-friday-banner__yellow-part__percent::before {
    font-weight: 600;
  }

  .black-friday-banner .black-friday-banner__yellow-part__percent-description__last-part {
    display: none;
  }

  .black-friday-banner .black-friday-banner__yellow-part {
    min-width: 133px;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-wrapper {
    position: absolute;
  }

  .black-friday-banner .black-friday-banner__black-part__image._left {
    background-image: url(/image/blackfriday2024/gift-boxes-mobile-background.webp);
    margin-left: -66px;
  }

  .black-friday-banner .black-friday-banner__yellow-part__content {
    z-index: 2;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-box._seconds {
    display: none;
  }

  .black-friday-banner .black-friday-banner__black-part__timer {
    gap: 5px;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-counter {
    font-size: 28px;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-box-devider._third {
    display: none;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-text {
    font-size: 12px;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-wrapper {
    right: 16px;
    margin-right: 0px;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-counter-description {
    font-size: 12px;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-wrapper {
    gap: 12px;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-box-devider {
    font-size: 15px;
    margin-top: 7px;
  }

  .black-friday-banner .black-friday-banner__black-part__timer-wrapper::before {
    content: "";
    width: 87px;
    height: 23px;
    position: absolute;
    background-image: url(/image/blackfriday2024/with-love-label.svg);
    background-size: contain;
    background-position: center;
    width: 101px;
    height: 29px;
    bottom: -40px;
    right: 0px;
  }
}

.mfilter-free-container-wrapper {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(14, 12, 45, 0.4);
  display: flex;
  transition: all 0.2s linear;
  opacity: 0;
  z-index: 10000!important;
  pointer-events: none;
}

.footer2 a:hover,
.footer2 a:active {
  text-decoration: none;
}

.call-me-back-modal._with-image .call-me-back-modal__modal-dialog {
  max-width: 780px !important;
}
.call-me-back-modal._with-image .custom-modal__modal-body {
  padding-left: 348px;
}
.call-me-back-modal._with-image .custom-modal__modal-content {
  position: relative;
  overflow: hidden;
}
.call-me-back-modal._with-image .custom-modal__modal-content::before {
  content: "";
  top: 0px;
  left: 0px;
  width: 320px;
  height: 100%;
  position: absolute;
  background-image: url('/catalog/view/theme/default/image/new-img.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px 0px 0px 4px;
}
.call-me-back-modal__container {
  display: flex;
  flex-direction: column;
}
.call-me-back-modal__title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
}
.call-me-back-modal__description {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 32px;
}
.call-me-back-modal__call-back-title {
  font-size: 18px;
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: 32px;
}
.call-me-back-modal__input-phone-wrapper {
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}
.call-me-back-modal__modal-dialog {
  max-width: 460px;
}
.call-me-back-modal__input {
  width: 100%;
  /*display: flex;*/
  height: 48px;
  padding-left: 16px;
  padding-right: 10px;
  border-radius: 4px;
  border: 1px solid #c4c4cd;
}
.call-me-back-modal__input::placeholder {
  color: #0e0c2d;
  opacity: 0.5;
}
.call-me-back-modal__button {
  height: 48px;
  width: 100%;
  background-color: #0e0c2d;
  border-radius: 4px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  transition: all 0.2s linear;
  cursor: pointer;
}
.call-me-back-modal__button:hover {
  background-color: #181540;
}
.call-me-back-modal__input-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.call-me-back-modal__input-group__title {
  font-size: 13px;
  margin-bottom: 12px;
}
.call-me-back-modal__time-and-date {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
}
@media (max-width: 880px) {
  .call-me-back-modal._with-image .call-me-back-modal__modal-dialog {
    max-width: 460px !important;
    margin-top: 60px;
  }
  .call-me-back-modal._with-image .custom-modal__modal-body {
    padding-left: 48px;
  }
  .call-me-back-modal._with-image .custom-modal__modal-content {
    position: relative;
  }
  .call-me-back-modal._with-image .custom-modal__modal-content::before {
    width: 100%;
    height: 240px;
    background-image: url(/image/2024/not-working-right-now-hero-mobile.jpg);
    border-radius: 4px 4px 0px 0px;
  }
  .call-me-back-modal._with-image button {
    z-index: 20;
  }
  .call-me-back-modal._with-image .custom-modal__modal-content::before {
    display: none;
  }
}
@media (max-width: 576px) {
  .call-me-back-modal._with-image .custom-modal__modal-body {
    padding-left: 24px;
  }
  .call-me-back-modal._with-image .custom-modal__modal-content {
    position: relative;
  }
  .call-me-back-modal._with-image .custom-modal__modal-content::before {
    height: 180px;
  }
  .call-me-back-modal .call-me-back-modal__modal-dialog {
    margin: 0px auto;
    width: 320px;
  }
  .call-me-back-modal .call-me-back-modal__title {
    font-size: 18px;
  }
  .call-me-back-modal .call-me-back-modal__description {
    font-size: 13px;
    margin-bottom: 24px;
  }
  .call-me-back-modal .call-me-back-modal__call-back-title {
    font-size: 14px;
  }
  .call-me-back-modal .call-me-back-modal__input-phone-wrapper {
    margin-bottom: 24px;
  }
  .call-me-back-modal .call-me-back-modal__call-back-title {
    margin-bottom: 20px;
  }
  .call-me-back-modal .call-me-back-modal__modal-body {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
  }
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 700px;
    margin: 30px auto;
  }
}
.custom-modal__modal-header {
  border-bottom: none;
}

.custom-modal__modal-header .close {
  right: 10px;
  position: absolute;
  color: #0f0f0f;
  opacity: 1;
  font-size: 35px;
}

.header__buttons-group__left-button-filter::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: 1px;
  top: 3px;
  background-image: url(/image/2024/green-dot.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: none;
}
@media (max-width: 1148px) {
  .header2._active-filters .header__buttons-group__left-button-filter::before {
    display: flex;
  }
}

.header__black-level__currency {
  display: flex;
  height: 40px;
  align-items: center;
  border-left: 1px solid #39365d;
  padding-left: 24px;
  cursor: pointer;
  transition: all 0.2s linear;
  position: relative;
}
.header__black-level__currency:hover {
  background-color: #26243e;
}
.header__black-level__currency:hover .header__black-level__currency-triangle {
  transform: rotate(180deg);
}
.header__black-level__currency:hover .header__black-level__currency-triangle-svg {
  fill: white;
}
.header__black-level__currency._active {
  background-color: #26243e;
}
.header__black-level__currency._active .header__black-level__currency-triangle {
  transform: rotate(180deg);
}
.header__black-level__currency-triangle-svg {
  fill: white;
  transition: all 0.2s linear;
}
.header__black-level__currency-text {
  color: white;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.header__black-level__currency-triangle {
  height: 40px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s linear;
}
.header__black-level__currency-drop {
  transition: all 0.2s linear;
  cursor: default;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  background-color: #0e0c2d;
  padding-top: 20px;
  padding-bottom: 16px;
  padding-right: 16px;
  padding-left: 16px;
  opacity: 0;
  pointer-events: none;
  position: relative;
  z-index: 100;
}
.header__black-level__currency-drop__currency-main-wrapper {
  position: relative;
  z-index: 1;
}
.header__black-level__currency-drop__currency-drop-wrapper {
  transition: all 0.2s linear;
  position: absolute;
  top: 40px;
  right: 0px;
  pointer-events: none;
}
.header__black-level__currency-drop__currency-drop-wrapper._active {
  pointer-events: all;
}
.header__black-level__currency-drop__currency-drop-wrapper._active .header__black-level__currency-drop {
  margin-top: 16px;
  opacity: 1;
  pointer-events: all;
}
.header__black-level__currency-drop__title {
  font-size: 13px;
  color: white;
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.4px;
}
.header__black-level__currency-drop__wrapper {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.header__black-level__currency-drop__currency-box {
  width: 220px;
  cursor: pointer;
  transition: all 0.2s linear;
  padding-left: 16px;
  padding-top: 14px;
  padding-bottom: 14px;
  display: grid;
  grid-template-columns: 32px auto;
  column-gap: 12px;
  color: white;
  border-radius: 4px;
}
.header__black-level__currency-drop__currency-box:hover {
  background-color: #0e0c2d;
  background-color: #26243e;
  color: white;
}
.header__black-level__currency-drop__currency-box._active {
  background-color: white;
  color: #0e0c2d;
  border-radius: 4px;
}
.header__black-level__currency-drop__currency-icon {
  font-size: 13px;
  font-weight: 600;
}
.header__black-level__currency-drop__currency-name {
  font-size: 13px;
}
.header__black-level__currency-drop__drop-triangle {
  position: absolute;
  right: 30px;
  top: -13px;
}


@keyframes blinkError {
  0% {
    color: #616161;
  }
  100% {
    color: #be0a41;
  }
}


@keyframes blinkError2 {
  0% {
    border-color: #D0D0D0;
    background-color: #fff;
  }
  100% {
    border-color: #be0a4150;
    background-color: #be0a4120
  }
}

.product-info .option .blink-error {
  animation: blinkError 700ms ease-in-out 2 forwards;
}

.product-info .option .blink-error label span {
  animation: blinkError2 700ms ease-in-out 2 forwards;
}

.carousel-control.left {
  background: none;
}

.carousel-control.right {
  right: 0;
  left: auto;
  background: none;
}

.carousel-control.left:hover {
  background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
  background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
  background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x
}

.carousel-control.right:hover {
  background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
  background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
  background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x
}

.carousel-control {
  width: 70px!important;
}



.mobile-modal__scroll-container__table-row {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #e4e4ef;
  padding-top: 12px;
  padding-bottom: 12px;
}
.mobile-modal__scroll-container__table-row:last-child {
  border: none;
}
.mobile-modal__scroll-container__table-elem {
  width: 100%;
  font-size: 14px;
  padding: 0 6px;
}
.mobile-modal__scroll-container__table-elem:nth-child(1) {
  width: 20%;
}
.mobile-modal__scroll-container__table-elem:nth-child(2) {
  width: 26%;
}
.mobile-modal__scroll-container__table-elem:nth-child(3) {
  width: 28%;
}
.mobile-modal__scroll-container__table-elem:nth-child(4) {
  width: 26%;
}
.mobile-modal__text {
  display: flex;
  flex-direction: column;
}
.mobile-modal__text__title {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
.mobile-modal__text__title-text {
  font-size: 12px;
  font-weight: 600;
  margin-top: 1px;
}
.mobile-modal__text__paragrapgh {
  font-size: 12px;
  margin-bottom: 20px;
}
.mobile-modal ul {
  padding-left: 13px;
}
.mobile-modal__sizes-graphics {
  display: flex;
  height: 237px;
  margin-top: 36px;
  position: relative;
  margin-bottom: 44px;
}
.mobile-modal__sizes-graphics__svg {
  height: 237px;
  width: 320px;
  background-image: url(/image/2024/sizes-graph.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: calc(50% - 164px);
}

#table-size-modal-content .modal-dialog {
  max-width: 600px;
}

@media (max-width: 374px) {

  .header2 .header2__main-level__logo-svg {
    width: 100px;
  }

  .header2 .header2__main-level__left-box {
    position: absolute;
    left: calc(50% - 50px);
  }

  .header2 .header2__black-level__call-button {
    font-size: 6px;
  }
}

.approve-document-modal__h2 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 1.5;
}
.approve-document-modal__h3 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 16px;
}
.approve-document-modal__h4 {
  font-size: 13px;
  font-weight: 500;
}
.approve-document-modal__logic-box {
  margin-top: 32px;
}
.approve-document-modal__paragraph {
  font-size: 13px;
}
.approve-document-modal__paragraph-link {
  color: #0e0c2d;
  transition: all 0.2s linear;
  font-size: 13px;
}
.approve-document-modal__paragraph-link:hover {
  color: blue;
}
.approve-document-modal__li {
  font-size: 13px;
}
.approve-document-modal__table-01 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.approve-document-modal__table-01__elem {
  border-bottom: 1px solid #e4e4ef;
}

.level-1 {
  margin-left: 20px !important;
}

.level-2 {
  margin-left: 40px !important;
}


.filters-panel {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 16px;
}

.filters-panel.fixed {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 16px;

  position: fixed;
  top: 63px;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 4px 9px rgba(0, 0, 0, 0.15);
  clip-path: inset(0px -10px -10px -10px);
  z-index: 1031;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0 15px 12px;
  background-color: #ffffff;
}


.filters-panel__button {
  display: flex;
  flex-direction: row;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #343434;
  border-radius: 4px;
  padding: 4px 16px;
  height: 40px;
  position: relative;
}

.filters-panel__button_filter {
  background-color: #2fc23e;
  border-color: #2fc23e;
  color: white
}
/*popup выбора размера в десктоп версии товара*/


._new-product-version .oneClickOverlay .container {
  max-width: 500px;
}
/*popup выбора размера в десктоп версии товара*/
/*Работа с карточкой товара */
.product-hero__mobile-cta-panel{
  display: none;
}
.oneClickOverlay{
  display: none;
}
.product-info .cart.cart-mobile-buttons{
  display: none;
}
._new-product-version .oneClickOverlay{
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(14, 12, 45, .4);
  pointer-events: all;
  flex-direction: column;
  justify-content: flex-end;
  transition: all .2s linear;
  opacity: 0;
  z-index: 100001;
  pointer-events: none;
  display: flex;
}
._new-product-version .oneClickOverlay._active .oneClickWhiteBox{
  margin: auto;
  opacity: 1;
  pointer-events: all;
  overscroll-behavior: contain;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox{
  background-color: #fff;
  padding-top: 24px;
  border-radius: 4px;
  position: relative;
  transition: all .3s linear;
  margin:auto;
  opacity: 0;
  pointer-events: none;
  z-index: 55;
  max-width: 550px;

}
._new-product-version .oneClickOverlay .oneClickWhiteBox .closeSizesOverlayButton{
  position: absolute;
  right: 16px;
  top: 19px;
  /*width: 40px;*/
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .closeSizesOverlayButton svg:hover{
  cursor: pointer;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container{
  padding-bottom: 15px;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container.add-info-one-click{
  display: none;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container *{
  color: #343434;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__title{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 24px;
  display: block;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .product-hero__right-part__sizes-grid{
  width: 100%;
  display: block;
  overflow: hidden;
  flex-wrap: wrap;
  padding-bottom: 20px;
  position: relative;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .product-hero__right-part__content-box-title-wrapper{
  margin-bottom:8px;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .product-hero__right-part__sizes-grid .product-hero__right-part__size{
  text-align: center;
  height: 44px;
  display: block;
  align-items: center;
  justify-content: center;
  transition: all .2s linear;
  font-size: 14px;
  font-weight:400;
  cursor: pointer;
  box-shadow: none;
  float: left;
  display: flex;
  padding: 0 12px;
  text-align: center;
  margin:0 6px 12px 0;
  color: #5b5b5b;
  border-radius: 4px;
  border: 1px solid #D6D6E0;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .product-hero__right-part__sizes-grid .product-hero__right-part__size:hover{
  border: 1px solid #0e0c2d;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .product-hero__right-part__sizes-grid .product-hero__right-part__size.checked{
  background-color: #0e0c2d;
  color: #fff;
  border: 1px solid #0e0c2d;
}

._new-product-version .oneClickOverlay .header__contacts-mobile-bar__error-text {
  font-size: 11px;
  color: #fff!important;
  display: flex;
  background-color: #f93c00;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 4px;
  bottom: 0px;
  position: absolute;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: all .2s linear;
}

._new-product-version .oneClickOverlay .header__contacts-mobile-bar__error-text::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 12px;
  top: -5px;
  background-image: url(../image/orange-triangle-arrow-7x7.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

._new-product-version .oneClickOverlay ._show-error .header__contacts-mobile-bar__error-text {
  opacity: 1;
  pointer-events: none;
  transition: all .2s linear;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons{
  display: flex;
  gap: 8px;
  margin-top: 10px
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons div, ._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons a{
  height: 50px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  background-color: #201C44;
  color: #fff;
  cursor: pointer;
  transition: all .2s linear;
}

.oneClickButton .button-with-loader__loader-text{
  color: #201C44!important;
}
.oneClickButton .button-with-loader__main-info{
  color: #201C44!important;
}

#send-one-click-form{
  width: 100%;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons div.approveSizeButton{
  width: 100%;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons div.closeSizesButton{
  width: 100%;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons a{
  width: 100%;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons div:hover, ._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons a:hover{
  background-color: #181540;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons .closeSizesButton{
  border: 1px solid #D6D6E0;
  color: #0e0c2d;
  background-color: #fff;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons .closeSizesButton:hover{
  border: 1px solid #f5f5fa;
  background-color: #f5f5fa;
}
._new-product-version .oneClickOverlay.by-cart-overlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons .closeSizesButton{
  display: none;
}
._new-product-version .oneClickOverlay._active{
  opacity: 1;
  pointer-events: all;

}
._new-product-version .oneClickOverlay._show-confirm-form .added-to-cart-overlay{
  display: block;
}
._new-product-version .oneClickOverlay._show-confirm-form .add-size-form{
  display: none;
}



._new-product-version .oneClickOverlay .cart-hero__sidebar__instant-sell__inputs{
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 40px;
}
._new-product-version .oneClickOverlay .cart-hero__sidebar__instant-sell__inputs .input-box{
  display: flex;
  flex-direction: column;
  position: relative;
}
._new-product-version .oneClickOverlay .cart-hero__sidebar__instant-sell__inputs .input-box .input-box__title{
  font-size: 13px;
  font-weight: 500;
  opacity: .5;
}
._new-product-version .oneClickOverlay .container .product-hero__right-part__actual-price-box{
  font-size: 32px;
  font-weight: 600;
  margin-top: -2px;
}
._new-product-version .oneClickOverlay .container .product-hero__right-part__actual-price-box.__sale{
  color: #F93C00;
}

._new-product-version .oneClickOverlay .container .product-hero__right-part__old-price-box{
  display: flex;
  gap: 8px;
}
._new-product-version .oneClickOverlay .container .product-hero__right-part__old-price-box .product-hero__right-part__old-price-text{
  opacity: .5;
}
._new-product-version .oneClickOverlay .container .product-hero__right-part__old-price-box .product-hero__right-part__price-discount{
  font-size: 12px;
  color: #fff;
  background-color: #ff5a00;
  padding-top: 1px;
  padding-left: 8px;
  height: fit-content;
  padding-right: 8px;
  border-radius: 4px;
  display: flex;
  gap: 2px;
  margin-top: 2px;
}
._new-product-version .oneClickOverlay .container .product-hero__right-part__old-price-box .product-hero__right-part__price-discount:before {
  content: "- ";
}
._new-product-version .oneClickOverlay .cart-hero__sidebar__instant-sell__inputs .input-box .input-box__input{
  height: 28px;
  border: none;
  border-bottom: 1px solid #0e0c2d;
}
._new-product-version .added-to-cart-overlay{
  display: none;
}


._new-product-version  .header__contacts-mobile-bar__product-box {
  display: flex;
  gap: 16px;
  margin-bottom: 35px;
}
._new-product-version .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-content{
  display: flex;
  flex-direction: column;
  width: 100%;
}
._new-product-version .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-content .header__contacts-mobile-bar__product-name{
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
}
._new-product-version .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-content .header__contacts-mobile-bar__product-size {
  font-size: 15px;
  font-weight: 500;
  margin-top: 8px;
  display: block;
}
._new-product-version  .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-content .header__contacts-mobile-bar__product-height {
  font-size: 15px;
  font-weight: 500;
  margin-top: 6px;
  display: block;
}
._new-product-version .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-image{
  height: 180px;
  width: 120px;
  object-fit: cover;
}


@media(max-width: 768px) {
  ._new-product-version .product-hero__mobile-cta-panel {
    display: flex;
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background-color: #fff;
    z-index: 51;
    padding-top: 12px;
    padding-bottom: 20px;
    transition: all .2s linear;
  }

  ._new-product-version .oneClickOverlay .oneClickWhiteBox{
    transition: all .2s linear;
    margin: 0 0 -240px 0;
  }
  ._new-product-version .oneClickOverlay._active .oneClickWhiteBox{
    margin: 0;
  }

  ._new-product-version .product-hero__mobile-cta-panel .product-hero__mobile-cta-panel__container {
    display: flex;
    gap: 8px;
    width: 100%;
    padding: 0 15px;
  }
  ._new-product-version .product-hero__mobile-cta-panel .product-hero__mobile-cta-panel__container .product-hero__mobile-cta-panel__button {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #201C44;
    color: #fff;
    background-color: #201C44;
  }
  ._new-product-version .product-hero__mobile-cta-panel .product-hero__mobile-cta-panel__container .product-hero__mobile-cta-panel__button.cur{
    color: #fff;
    border: 1px solid #2796FF;
    background-color: #2796FF;
  }
  ._new-product-version .product-hero__mobile-cta-panel .product-hero__mobile-cta-panel__container .product-hero__mobile-cta-panel__button.oneClickButton {
    background-color: #fff;
    border: 1px solid #0e0c2d;
    color: #0e0c2d;
  }

  ._new-product-version .container.add-size-form .input-box.error .write-feedback-modal__input-box__error-text{
    display: block;
  }
  ._new-product-version .write-feedback-modal__input-box__error-text{
    font-size: 11px;
    position: absolute;
    background-color: red;
    bottom: -20px;
    right: 0px;
    color: #fff!important;
    height: 20px;
    display: none;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 0px 0px 4px 4px;
  }
  ._new-product-version .container.add-info-one-click .input-box.error .input-box__input{
    border-bottom: 1px solid red!important;
  }
  ._new-product-version .container.add-info-one-click .input-box.error .write-feedback-modal__input-box__error-text{
    display: block;
  }
  ._new-product-version .product-info .cart{
    display: none;
  }
  ._new-product-version .product-info .cart.cart-mobile-buttons{
    display: block;
  }
  ._new-product-version .added-to-cart-overlay .closeSizesButton{
    display: flex!important;
  }
  ._new-product-version .added-to-cart-overlay .header__contacts-mobile-bar__buttons{
    flex-direction: column-reverse;
    margin-top: 32px;
  }

}
/*Работа с карточкой товара */
/* свайпер карточки товара start */
@media (max-width: 768px) {
  .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px;
    height: 2px;
  }

  .product__images .swiper-pagination {
    margin-top: 4px;
  }

  .product__images .swiper-pagination {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* свайпер карточки товара end */
/* свайпер карточки товара start */
@media (max-width: 768px) {
  .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px;
    height: 2px;
  }

  .product__images .swiper-pagination {
    margin-top: 4px;
  }

  .product__images .swiper-pagination {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* свайпер карточки товара end */

/*Новыйц вид файла кук*/
.cookies-popup.small-version._active .cookies-popup__button {
  border-radius: 5px;
  max-width: 100%;
  padding: 10px 0;
  font-size: 12px;
  text-align: center;
}
.cookies-popup._active{
  z-index: 9999;
}
.cookies-popup.small-version._active .cookiesButton.cookies-popup__button_main {
  font-size: 13px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 4px;
  height: fit-content;
  cursor: pointer;
  transition: all .2s linear;
  font-weight: 500;
  background-color: #2fc23e;
  border: 1px solid #2fc23e;
  color: #fff;
}
.cookies-popup.small-version._active .cookiesButton.cookies-popup__button_main:hover {
  background-color: #219a2d;
}
.cookies-popup._active .cookies-popup__title-description{
  margin-bottom: 0px;
}
.cookies-popup._active .cookies-popup__title-description-text{
  margin-bottom: 24px;
}
.cookies-popup._active .cookies-popup__title-description-text.mb0{
  margin-bottom: 0px;
  font-size: 11px;
  line-height: 1.5;
}
.cookies-popup._active .cookies-popup__buttons-wrapper{
  margin-bottom: 16px;
}
.cookies-popup._active .cookies-popup__title{
  font-size: 16px;
  font-weight: 500;
}
.cookies-popup._active .cookies-popup__white-box{
  max-width: 370px;
}
@media (max-width: 768px) {
  .cookies-popup._active .cookies-popup__white-box{
    max-width:100%;
  }
  .cookies-popup._active .cookies-popup__buttons-wrapper{
    margin-bottom: 8px;
  }
  .cookies-popup.small-version._active {
    left: 0px;
    right: 0px;
    bottom: 0px;
    padding: 8px 0 0 0;
    border-radius: 0px;
  }

  .cookies-popup.small-version._active._product-page-view {
    bottom: 75px;
  }

  .cookies-popup.small-version._active .cookies-popup__white-box {
    border-radius: 0px;
    padding: 15px;
  }

  .cookies-popup.small-version._active .cookies-popup__title-description-text {
    padding-right: 35px;
    display: block;
    font-size: 11px;
    line-height: 1.7;
  }

  .cookies-popup.small-version._active .cookies-popup__button {
    border-radius: 90px;
    max-width: 100%;
    padding: 8px 0;
    font-size: 12px;
    text-align: center;
  }
  ._footer_product-page-view{
    padding-bottom: 70px;
  }

  .cookies-popup.small-version._active .cookiesButton.cookies-popup__button_main {
    display: flex;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
    max-width: inherit;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 90px;
    font-size: 12px;
    height: 36px;
    align-items: center;
  }
  .cookies-popup._active .cookies-popup__button-wrapper{
    width: 70%;
  }
  .cookies-popup.small-version._active .cookies-popup__title{
    font-size: 12px;
  }

  .cookies-popup{
    padding:0px!important;
    background-color: #fff!important;
    border-top: solid 1px #D6D6E0;
  }

}
/*Новыйц вид файла кук*/

/*Десктоп версия перелинковки в карточке товара*/
.desctop-version-product-details .product-hero__product-details__detail-content__link{
  border: 1px solid #e4e4ef;
  border-radius: 90px;
  padding: 4px 30px 4px 4px;
  width: fit-content;
}
.desctop-version-product-details .product-hero__product-details__detail-content__link:hover{
  border: 1px solid #201C44;
  text-decoration: none;
}
/*Десктоп версия перелинковки в карточке товара*/

/*Настройка файлов куки*/
.cookies-settings-popup {
  position: fixed;
  right: 16px;
  bottom: -700px;
  background-color: rgba(197, 197, 197, 0.25);
  z-index: 100001;
  padding: 8px;
  border-radius: 24px;
  transition: all .2s linear;
  opacity: 0;
  pointer-events: none;
}
.cookies-settings-popup._active {
  bottom: 16px;
  opacity: 1;
  pointer-events: all;
}
.cookies-settings-popup__close-button {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  cursor: pointer;
}
.cookies-settings-popup__white-box {
  max-width: 910px;
  background-color: white;
  padding-left: 32px;
  padding-right: 64px;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  border-radius: 16px;
  display: flex;
  gap: 40px;
}
.cookies-settings-popup__popup-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 12px;
  min-width: 170px;
  display: flex;
}
.cookies-settings-popup__settings-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}
.cookies-settings-popup__setting-box {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #e4e4ef;
}
.cookies-settings-popup__setting-box-top-line {
  margin-bottom: 4px;
  display: flex;
  justify-content: space-between;
}
.cookies-settings-popup__setting-box-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.cookies-settings-popup__setting-box-text {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.cookies-settings-popup__settings-description {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.8;
}
.cookies-settings-popup__settings-description-link {
  cursor: pointer;
  text-decoration: underline;
}
.cookies-settings-popup__buttons-wrapper {
  display: flex;
  gap: 12px;
  margin-top: 32px;
}
.cookies-settings-popup__button {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  width: 120px;
  cursor: pointer;
  font-size: 13px;
  transition: all .2s linear;
  font-weight: 500;
}
.cookies-settings-popup__button._main {
  color: white;
  background-color: #2fc23e;
}
.cookies-settings-popup__button._main:hover {
  background-color: #219a2d;
}
.cookies-settings-popup__button._secondary {
  border: 1px solid #D6D6E0;
  background-color: #fff;
}
.cookies-settings-popup__button._secondary:hover {
  background-color: #f5f5fa;
  border: 1px solid #f5f5fa;
}
.cookies-settings-popup__mobile-blue-bg {
  display: none;
}
.cookies-settings-popup .toggle {
  width: 36px;
  height: 22px;
  border-radius: 90px;
  background-color: #bfc1c0;
  background-color: #e4e4ef;
  cursor: pointer;
  position: relative;
  transition: all .2s linear;
}
.cookies-settings-popup .toggle._active {
  background-color: #2fc23e;
}
.cookies-settings-popup .toggle._active .toggle__circle {
  left: 17px;
  box-shadow: 0px 2px 2px #279d32;
}
.cookies-settings-popup .toggle__circle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: absolute;
  background-color: #fff;
  top: 3px;
  left: 3px;
  transition: all .2s linear;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, .15);
}
.cookies-settings-popup .toggle._disabled {
  opacity: .75;
}
.cookies-settings-popup__close-button:hover .cookies-popup__close-button-svg {
  fill: #2fc23e;
}
@media (max-width: 1024px) {
  .cookies-settings-popup {
    background-color: white;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow-y: scroll;
    border-radius: 0px;
    padding-left: 16px;
    padding-right: 16px;
    overscroll-behavior: contain;
    background-color: white;
    height: 100%;
    top: 0px;
    z-index: 10001;
  }
  .cookies-settings-popup._active {
    bottom: 0px;
  }
  .cookies-settings-popup .cookies-settings-popup__white-box {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    padding-left: 0px;
    padding-right: 0px;
    gap: 16px;
    border-radius: 0px;
  }
  .cookies-settings-popup .cookies-settings-popup__buttons-wrapper {
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background-color: white;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid #e4e4ef;
  }
  .cookies-settings-popup .cookies-settings-popup__button {
    width: 100%;
  }
  .cookies-settings-popup .cookies-settings-popup__right-part {
    padding-bottom: 56px;
  }
  .cookies-settings-popup .cookies-settings-popup__mobile-blue-bg {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    display: flex;
  }
}
/*Настройка файлов куки*/


/*оверлэй Дарим скидку 5%*/
.telegram-sale-modal{
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(14, 12, 45, .4);
  pointer-events: all;
  flex-direction: column;
  justify-content: flex-end;
  transition: all .2s linear;
  opacity: 0;
  z-index: 10000;
  pointer-events: none;
  display: flex;
}
.telegram-sale-modal._active{
  opacity: 1;
  pointer-events: all;
}
.telegram-sale-modal .modal-dialog.modal-dialog-centered{
  display: flex;
  align-items: center;
  min-height: calc(100% - 1.75rem * 2);
  position: relative;
  width: auto;
  margin: 1.75rem auto;
  pointer-events: none;
  max-width: 800px;
}

.telegram-sale-modal .custom-modal__modal-content{
  border-radius: 4px;
  border: 1px solid #e4e4ef;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  justify-content: flex-end;
  transition: all .2s linear;
  pointer-events: none;
}
.telegram-sale-modal._active .custom-modal__modal-content{
  pointer-events: all;
}


.telegram-sale-modal .modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border: none;
  border-radius: 4px;
}
.telegram-sale-modal .btn-close {
  margin: calc(-.5 * 1rem) calc(0.75* 1rem) calc(-.5* 1rem) auto;
  cursor: pointer;
  opacity: 0.6;
}
.telegram-sale-modal .btn-close:hover {
  opacity: 1;
}

.telegram-sale-modal .telegram-subscribe-modal__modal-body {
  display: flex;
  position: initial;
  padding-top: 0px;
  padding-left: 48px;
  padding-right: 48px;
  padding-bottom: 48px;
  flex: 1 1 auto;
}

.telegram-sale-modal .telegram-subscribe-modal__left-part {
  width: 400px;
  height: 100% !important;
  flex: 0 0 auto;
  height: 100px;
  position: absolute;
  top: 0px;
  left: 0px;
  border-radius: 4px 0px 0px 4px;
  background-image: url('/catalog/view/theme/default/image/telegram-gift.webp');
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__qr-description-text {
  width: 120px;
  height: 58px;
  background-image: url('/catalog/view/theme/default/image/qr-guide.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 20px;
  margin-top: 10px;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__qr-description-arrow {
  background-image: url('/catalog/view/theme/default/image/qr-guide-arrow.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part {
  padding-left: 400px;
  display: flex;
  flex-direction: column;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__title {
  display: flex;
  flex-direction: column;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__title-text {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  color: #0e0c2d;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__title-text-description {
  font-size: 13px;
  margin-top: 12px;
  line-height: 1.8;
  color: #0e0c2d;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__qr {
  margin-top: 32px;
  display: flex;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__qr-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__qr-description-with-arrow {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__qr-telegram-bot-name {
  display: flex;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 1px;
  padding-bottom: 2px;
  color: #fff;
  background-color: #ff5a00;
  font-size: 10px;
  font-weight: 500;
  border-radius: 40px;
  width: fit-content;
  text-decoration: none;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__button {
  margin-top: 56px;
  width: 100%;
  background-color: #0e0c2d;
  border-radius: 4px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  transition: all .2s linear;
}

.telegram-sale-modal .telegram-subscribe-modal__right-part__button:hover {
  background-color: #181540;
}
.telegram-sale-modal .header__contacts-mobile-bar__title {
  display: none;
}


@media (max-width: 768px){
  .telegram-sale-modal .modal-dialog.modal-dialog-centered{
    align-items: end;
    margin: 0px;
    width: 100%;
  }
  .telegram-sale-modal .telegram-subscribe-modal__left-part{
    display: none;
  }
  .telegram-sale-modal .telegram-subscribe-modal__right-part{
    padding-left: 0px;
  }
  .telegram-sale-modal .telegram-subscribe-modal__modal-body{
    padding: 10px;
  }
  .telegram-sale-modal .telegram-subscribe-modal__right-part__qr{
    display: none;
  }
  .telegram-sale-modal .telegram-subscribe-modal__right-part__button{
    margin-top: 24px;
  }
  .header__contacts-mobile-bar__telegram-image {
    width: 100%;
    height: 140px;
    border-radius: 4px;
    margin-bottom: 24px;
    background-image: url('/catalog/view/theme/default/image/telegram-gift-mobile.webp');
    background-position: left center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .telegram-sale-modal .header__contacts-mobile-bar__title {
    display: block;
    color: #0e0c2d;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 24px;
    margin-top: -30px;
  }
  .telegram-sale-modal .telegram-subscribe-modal__right-part__title-text {
    font-size: 16px;
  }
  .telegram-sale-modal .modal-header{
    padding-top: 35px;
  }
}
/*оверлэй Дарим скидку 5%*/

/*плавающий блок кнопкок в мобильной версии*/
@media (max-width: 768px) {
  ._new-product-version .product-hero__mobile-cta-panel{
    z-index: 10001;
    border-top: solid 1px #D6D6E0;
    margin-bottom: -80px;
    pointer-events: none;
  }
  ._new-product-version .product-hero__mobile-cta-panel._show{
    margin-bottom: 0px;
    pointer-events: all;
  }
  .top-add-to-wishlist.btn{
    position: absolute;
    z-index: 2;
    right: 10px;
    bottom: 20px;
    border-radius: 50px !important;
  }
  .top-add-to-wishlist.btn.cur svg{
    fill:#2fc23e
  }
  .top-add-to-wishlist.btn.cur svg path{
    fill:#2fc23e
  }
  ._new-product-version .product-info .cart.cart-mobile-buttons{
    display: none!important;
  }
  .button-wishlist:hover, .button-wishlist:active, .button-wishlist:focus{
    border-color: #adadad;
  }

}
/*плавающий блок кнопкок в мобильной версии*/

/*Новый вид окна за регистрацию*/
@media (max-width: 768px) {
  .registration-pop-up .registration-pop-up__registration-promo__circles{
    display: none!important;
  }
  .registration-pop-up .registration-pop-up__registration-promo__content{
    width: 50%;
  }
  .telegram-sale-modal .telegram-subscribe-modal__right-part__title-text-description{
    margin-top: 8px!important;
  }
  .registration-pop-up__registration-promo__text br{
    display: none;
  }
  .registration-pop-up .registration-pop-up__registration-promo__button a{
    color: #ff5a00;
    font-weight: 500;
  }
  .registration-pop-up .registration-pop-up__registration-promo__button._secondary{
    display: block!important;
    display: block!important;
    color: #fff;
    font-weight: 500;
  }
}
/*Новый вид окна за регистрацию*/

/*скрытие текста в блоке с cookie*/
@media (max-width: 768px) {
  .cookies-popup.small-version._active .cookies-popup__title-description-text._show{
    opacity: 1;
    height: 57px;
    pointer-events: all;
  }

  .cookies-popup.small-version._active .cookies-popup__title-description-text{
    opacity: 0;
    height: 0px;
    pointer-events: none;
    overflow: hidden;
    transition: all .2s ease;
  }
}
/*скрытие текста в блоке с cookie*/

.activeDevVersion{
  background-color: red;
  color: #fff;
  position: absolute;
  bottom: 100px;
  text-align: center;
  margin: 0 auto;
  padding: 2px 5px;
  font-size: 12px;
}


.header__contacts-mobile-bar {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(14, 12, 45, .4);
  opacity: 1;
  pointer-events: all;
  z-index: 100001;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: all .2s linear;
  opacity: 0;
  pointer-events: none;
}
.header__contacts-mobile-bar._active {
  opacity: 1;
  pointer-events: all;
}

.header__contacts-mobile-bar__white-box {
  background-color: #fff;
  padding-top: 24px;
  border-radius: 4px 4px 0px 0px;
  position: relative;
  transition: all .2s linear;
  margin-bottom: -240px;
  opacity: 0;
  pointer-events: none;
}

.header__contacts-mobile-bar._active .header__contacts-mobile-bar__white-box._phones {
  margin-bottom: 0px;
  opacity: 1;
  pointer-events: all;
  overscroll-behavior: contain;
}
.header__contacts-mobile-bar__phones {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.header__contacts-mobile-bar__phone {
  display: flex;
  height: 56px;
  box-shadow: 0px 25px 10px rgba(0, 0, 0, .01), 0px 14px 8px rgba(0, 0, 0, .02), 0px 6px 6px rgba(0, 0, 0, .03), 0px 2px 3px rgba(0, 0, 0, .04), 0px 0px 0px rgba(0, 0, 0, .04);
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #0e0c2d;
  gap: 8px;
}
.header__contacts-mobile-bar__phone-blinking-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #2fc23e;
  animation: 1s linear 0s infinite alternate blink;
}
.header__contacts-mobile-bar__phone-text {
  font-size: 14px;
  font-weight: 500;
  width: 135px;
}
.header__contacts-mobile-bar__title {
  font-size: 18px;
  color: #0e0c2d;
}

.header__contacts-mobile-bar__working-time {
  display: flex;
  flex-direction: column;
  margin-top: 34px;
  margin-bottom: 34px;
}
.header__contacts-mobile-bar__working-time-title {
  font-size: 13px;
  margin-bottom: 12px;
  font-weight: 500;
  color: #0e0c2d;
}
.header__contacts-mobile-bar__working-time-content {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.header__contacts-mobile-bar__working-time-text {
  font-size: 20px;
  font-weight: 600;
  color: #0e0c2d;
}
.header__contacts-mobile-bar__working-time-description {
  font-size: 13px;
  font-weight: 500;
  color: #0e0c2d;
}
.header__contacts-mobile-bar__order-callback {
  height: 56px;
  background-color: #0e0c2d;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
}
.header__contacts-mobile-bar__order-callback-text {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
}
.call-me-back-modal .call-me-back-modal__title {
  color: #343434;
}
#call-me-back-tel {
  width: 100%;
  display: flex;
  height: 48px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 4px;
  border: 1px solid #c4c4cd;
}
.call-me-back-modal .call-me-back-modal__description{
  color: #616161;
}
.modal-agreement {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

.modal-agreement__checkbox-text {
  font-size: 11px;
  line-height: 1.8;
  font-weight: normal;
}
.modal-agreement__checkbox-text-url {
  color: #0e0c2d;
  text-decoration: underline;
  cursor: pointer;
}

.error .modal-agreement__checkbox-text-url {
  color: red;
}
.custom-checkbox>input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.modal-agreement__checkbox-elem {
  display: flex;
  align-items: flex-start !important;
}
.custom-checkbox>span {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.modal-agreement .custom-checkbox>span::before {
  margin-top: 2px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border: 1.5px solid #c8ced5;
  border-radius: .25em;
  margin-right: .5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.custom-checkbox>input:not(:disabled):active+span::before {
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-checkbox>input:checked+span::before {
  border-color: #0b76ef;
  background-color: #0b76ef;
  border-color: #0e0c2d;
  background-color: #0e0c2d;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.write-feedback-modal__input-box__error-text {
  position: absolute;
  background-color: red;
  bottom: -20px;
  right: 5px;
  color: #fff;
  font-size: 13px;
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 0px 0px 4px 4px;
  display: none;
  font-size: 11px;
}
.call-me-back-modal__input-group{
  position: relative;
}

.call-me-back-modal__input-group._error .write-feedback-modal__input-box__error-text{
  display: flex;
}
.call-me-back-modal__input-group._error #call-me-back-tel{
  border: solid 1px red;
}

.header__black-level__drop-with-contacts {
  position: absolute;
  top: 40px;
  z-index: 10001;
  opacity: 0;
  pointer-events: none;
  transition: all .2s linear;
  cursor: default;
}

.header__black-level__phone:hover .header__black-level__drop-with-contacts {
  opacity: 1;
  pointer-events: all;
}

.header__black-level__phone:hover .header__black-level__drop-with-contacts__content {
  margin-top: 16px;
}
.header__black-level__drop-with-contacts__content {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  margin-top: 0px;
  border-radius: 4px;
  padding-bottom: 16px;
  box-shadow: 0px 25px 10px rgba(0, 0, 0, .01), 0px 14px 8px rgba(0, 0, 0, .02), 0px 6px 6px rgba(0, 0, 0, .03), 0px 2px 3px rgba(0, 0, 0, .04), 0px 0px 0px rgba(0, 0, 0, .04);
  transition: all .2s linear;
}
.header__black-level__drop-with-contacts__working-time {
  font-size: 13px;
  font-weight: 500;
  color: #0e0c2d;
  padding-left: 16px;
  padding-right: 16px;
  line-height: 1.8;
  padding-top: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e4e4ef;
  width: 100%;
}
.header__black-level__drop-with-contacts__phones {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  border-bottom: 1px solid #e4e4ef;
  padding-bottom: 8px;
}
.header__black-level__drop-with-contacts__phone-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #0e0c2d;
  transition: all .2s linear;
  padding-left: 16px;
  padding-right: 16px;
  gap: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  min-width: 270px;
}
.header__black-level__drop-with-contacts__phone-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header__black-level__drop-with-contacts__phone-blinking-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #2fc23e;
  animation: 1s linear 0s infinite alternate blink;
  display: flex;
  flex: 0 0 auto;
}
.header__black-level__drop-with-contacts__phone-text {
  font-size: 13px;
  font-weight: 500;
  display: flex;
  flex: 0 0 auto;
  width: 100%;
}
.header__black-level__drop-with-contacts__phone-button {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .4px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 3px;
  padding-bottom: 2px;
  border-radius: 90px;
  background-color: #fff;
  border: 1px solid #e4e4ef;
  color: #8e8ca5;
  transition: all .2s linear;
}
.header__black-level__drop-with-contacts__messengers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.header__black-level__drop-with-contacts__messenger-box {
  height: 48px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s linear;
  border-right: 1px solid #e4e4ef;
}
.header__black-level__drop-with-contacts__messengers a:last-child{
  border-right:none
}
.header__black-level__drop-with-contacts__call-back-button {
  margin-left: 16px;
  margin-right: 16px;
  background-color: #0e0c2d;
  border-radius: 4px;
  height: 40px;
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #fff;
  font-size: 13px;
  transition: all .2s linear;
  cursor: pointer;
}
#footerAddPhoneBtn {
  margin-left: 0px;
  margin-right: 0px;
  background-color: #201C44;
  border-radius: 4px;
  height: 40px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #fff;
  font-size: 13px;
  transition: all .2s linear;
  cursor: pointer;
}
#footerAddPhoneBtn:hover{
  background-color: #181540;
}
.header__black-level__drop-with-contacts__phone-box:hover {
  background-color: #f6f6f9;
}
.header__black-level__drop-with-contacts__phone-box:hover .header__black-level__drop-with-contacts__phone-button {
  border: 1px solid #2fc23e;
}
.header__black-level__drop-with-contacts__messenger-box:hover {
  background-color: #f6f6f9;
}
.agreeTableApprove{
  width: 80%;
  border: 1px solid #e4e4ef;
  border-right: none;
  margin-bottom: 15px;
}
.agreeTableApprove tr{
  border-bottom: 1px solid #e4e4ef;
}
.agreeTableApprove tr td{
  font-size: 13px;
  padding: 5px 15px;
  vertical-align: top;
  text-align: left;
  border-right: 1px solid #e4e4ef;
}
.pd-r-40{
  border-right: 1px solid #e4e4ef;
  padding-right: 40px
}


/*Форма подписки на новости*/
.footer2__subscribe__right-part._error .write-feedback-modal__input-box__error-text{
  display: block;
  bottom: -16px;
  right: 0px;
}
.footer2__subscribe__right-part._error #userSendPulsMail{
  border-bottom: 1px solid red !important;
}

#userSendPulsMailCheckbox._error *{
  color: red;
}

.footer2__subscribe__checkbox-text a:hover{
  color: #ba004a;
}


@media (max-width: 1200px) {
  .container2.footer2__subscribe__container{
    max-width: 970px;
    display: flex;
  }
  .footer2__subscribe .footer2__subscribe__right-part{
    width: 95%;
    padding-left: 5%;
  }
}

@media (max-width: 960px) {
  .container2.footer2__subscribe__container{
    max-width: 90%;
    display: flex;
  }
}

@media (max-width: 700px) {
  .container2.footer2__subscribe__container{
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .container2 .footer2__subscribe__title{
    max-width: 100%;
    text-align: center;
  }
  .container2 .footer__subscribe__right-part__inputs-wrapper{
    flex-direction: column;
  }
  .container2 .footer2__subscribe__button{
    width: 100%;
  }
  .container2 .footer2__subscribe__right-part__inputs-wrapper{
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .container2.footer2__subscribe__container{
    max-width: 100%;
  }
  .footer2__subscribe__right-part._error .write-feedback-modal__input-box__error-text{
    bottom: -20px;
  }
  .footer2__subscribe .footer2__subscribe__right-part{
    width: 100%;
    padding-left: 0%;
  }
}
/*Форма подписки на новости*/

/*Мобильная версия попапа подписки на ТГ*/
@media (max-width: 768px) {
  .telegram-sale-modal .header__contacts-mobile-bar__title {
    display: none;
  }

  .telegram-sale-modal .custom-modal__modal-content {
    width: 85%;
    margin: 0 auto;
  }

  .telegram-sale-modal .modal-header {
    padding-top: 15px;
  }

  .telegram-sale-modal .telegram-subscribe-modal__modal-body {
    padding: 10px 24px 24px 24px;
  }
  .telegram-sale-modal .modal-dialog.modal-dialog-centered{
    align-items: center;
  }
  .header__contacts-mobile-bar__telegram-image{
    height: 195px;
    background-image: url('/catalog/view/theme/default/image/subscribe-modal-mobile-image.webp');
  }
  .telegram-sale-modal .telegram-subscribe-modal__right-part__title-text br {
    display: none;
  }
}
/*Мобильная версия попапа подписки на ТГ*/

#call-me-back-name{
  position: absolute;
  z-index: 0;
  top: -10000px;
}



.sticker_new{
  background: #2fc23e;
}

.product-grid-item-wishlist.white-version, .product-grid-item-wishlist2.white-version{
  width: 18px;
  height: 15px;
  border-radius: 0;
  right: 10px;
  top:10px;

}
.product-grid-item-wishlist.white-version:hover svg path, .product-grid-item-wishlist2.white-version:hover svg path{
  stroke:#f45421
}
.product-grid-item-wishlist, .product-grid-item-wishlist2{
  align-items: normal;
  justify-content: right;
}
.sticker_dop_colors{
  height: 17px;
  line-height: 17px;
  background: #fff;
  color: #0E0C2D;
  text-align: center;
  font-size: 12px;
  border-radius: 0;
  padding: 0 6px 1px;
  z-index: 10;
}

.stickers_line .sticker_new::before{
  content: '';
  position: absolute;
  display: none;
  top: 0;
  right: -4px;
  width: 0;
  height: 0;
  border-right: 4px solid transparent;
  border-top: 18px solid #2fc23e;
}

.stickers_line .sticker_new, .stickers_line .sticker_sale, .stickers_line .sticker_dop_colors{
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
}


.stickers_line .sticker_sale::before{
  content: '';
  position: absolute;
  display: none;
  top: 0;
  right: -4px;
  width: 0;
  height: 0;
  border-right: 4px solid transparent;
  border-top: 18px solid #F93C00;
}

.stickers_line .sticker_dop_colors::before{
  content: '';
  position: absolute;
  display: none;
  top: 0;
  right: -4px;
  width: 0;
  height: 0;
  border-right: 4px solid transparent;
  border-top: 18px solid #fff;
}

.product-grid-item .stickers_line div:last-child::before{
  display: block;
}
.stickers_line_width{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;

  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  overflow: hidden;
}
.stickers_line{
  position: relative;
  height: 17px;
  line-height: 17px;
}

.sticker_video{
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 56px;
  border: solid 1px #fff;
  right: 10px;
  bottom:27px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 25;
}


.product-card__top__button-description {
  position: absolute;
  font-size: 11px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 5px;
  padding-bottom: 6px;
  text-align: center;
  background-color: #fff;
  border-radius: 90px;
  box-shadow: 0px 25px 10px rgba(0, 0, 0, .01), 0px 14px 8px rgba(0, 0, 0, .02), 0px 6px 6px rgba(0, 0, 0, .03), 0px 2px 3px rgba(0, 0, 0, .04), 0px 0px 0px rgba(0, 0, 0, .04);
  z-index: 2;
  transition: all .2s linear;
  font-weight: 400;
  letter-spacing: .3px;
  color: #2B2B2B;
}

.product-card__top__button-description._favorite {
  top: 30px;
  opacity: 0;
  pointer-events: none;
}

.sticker_video:hover .product-card__top__button-description {
  opacity: 1;
  top: 42px;
}

.sticker_video svg rect{
  stroke:#0E0C2D;
  transition: all .2s linear;
}
.sticker_video svg {
  transition: all .2s linear;
}

.sticker_video:hover svg{
  fill:#f45421;
}
.sticker_video:hover svg rect{
  stroke:#f45421
}


@media (max-width: 560px) {
  .sticker_video .product-card__top__button-description{
    display: none;
  }
  .image .mySwiper{
    overflow: hidden;
  }
.sticker_video:hover svg{
    fill:#0E0C2D;
  }
  .sticker_video:hover svg rect{
    stroke:#0E0C2D
  }
}



.sticker_video a{
  display: none;
}

.sticker_video svg{
  fill:#0E0C2D
}

.sticker_new_filter {
  position: relative;
  padding-right: 10px;
  background-color: #2fc23e;
}
.header2__nav-level__nav-link{
  height: 40px;
}
.sticker_new_filter::before, .sticker_special_filter::before, .sticker_sklad_filter::before, .sticker_hit_filter::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-bottom: 17px solid #fff; /* Цвет среза */
}
.sticker_special_filter,.sticker_sklad_filter,.sticker_hit_filter{
  position: relative;
  padding-right: 10px;
}
.sticker_premium{
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 10;
}
.sticker_hit.pdTop30{
  top: 30px;
}
.container2 {
  padding: 0 15px;
  width: 1340px!important;
}
.header2 .header2__main-level__left-box {
  margin-left: 0px;
}
.header2__black-level__phone{
  padding-left: 0px;
}
@media (max-width: 768px) {
  .product-grid-item-wishlist.white-version, .product-grid-item-wishlist2.white-version{
    width: 40px;
    height: 40px;
    border-radius: 0;
    right: 5px;
    top:5px;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 1413px) {
  .container2 {
    width: 1290px!important;
    padding: 0px 15px;
  }
}
@media (max-width: 1365px) {
  .container2 {
    width: 1170px!important;
  }
}
@media (max-width: 1199px) {
  .container2 {
    width: 970px!important;
  }
}
@media (max-width: 560px) {
  .container2 {
    width: 100%!important;
  }
}
.footer2__subscribe__right-part__inputs-wrapper{
  padding-top: 10px;
}
#filtersmobile2{
  background-color: #373737;
  border-color: #373737;
}
.category__product-image{
  text-align: left;
}
.category__product-image img{
  /*width: 100%;*/
}

#lbrecentproduct .stickers_line .sticker_new::before{
  border-top: 18px solid #2fc23e;
}

#lbrecentproduct .stickers_line div::before{
  right: -3px;
}

@media (max-width: 560px) {
  #lbrecentproduct .viewer-img{
    padding: 0 0 15px 0;
  }
  #lbrecentproduct .viewer-img-button-next{
    display: none;
  }
  #lbrecentproduct .viewer-img-button-prev{
    display: none;
  }
}







.product-info .opt-price {
  font-size: 14px;
  font-weight: normal;
  position: relative;
  display: flex;
  line-height: 0;
}

.opt-tooltip {
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translateX(-50%);
  color: #0e0c2d;
  white-space: nowrap;
  z-index: 10;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 12px 16px 16px 16px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.04), 0 2px 3px 0 rgba(0, 0, 0, 0.04), 0 6px 6px 0 rgba(0, 0, 0, 0.03), 0 14px 8px 0 rgba(0, 0, 0, 0.02), 0 25px 10px 0 rgba(0, 0, 0, 0.01), 0 39px 11px 0 rgba(0, 0, 0, 0);
  background: #fff;
  line-height: 1.5;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s;
  pointer-events: none; /* Исключаем тултип из потока, пока он скрыт */
}

.opt-icon-container {
  display: inline-block;
  position: relative;
}

.opt-icon-container:hover .opt-tooltip,
.opt-tooltip.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; /* Включаем взаимодействие */
}

.opt-icon-container svg {
  cursor: pointer;
}

.opt-conditions-list {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 1.5;
  gap: 12px;
}

.opt-conditions-list-item {
  display: flex;
  gap: 12px;
  align-items: center;
}

.opt-conditions-list-item-icon {
  line-height: 0;
}


.custom-modal__modal-content{
  border: none!important;
  box-shadow:none!important;
  border-radius: 6px!important;
}

.custom-modal{
  background: none!important;
}

.modal-backdrop{
  background-color: rgba(14, 12, 45, 0.3)!important;
}
.modal-backdrop.in{
  opacity: 1!important;
}

.header__black-level__delivery{
  font-size: 11px; color: white; font-weight: 400; padding-left: 16px; border-left: 1px solid #484848; display: flex; align-items: center; height: 100%
}

.footer2__subscribe__checkbox-text{
  font-size: 11px!important;
}


.footer__top__telegram-subscription {
  background-color: #fff;
  width: 100%;
  display: flex;
  gap: 24px;
  padding: 24px;
  box-shadow: 0px 25px 10px rgba(0, 0, 0, .01), 0px 14px 8px rgba(0, 0, 0, .02), 0px 6px 6px rgba(0, 0, 0, .03), 0px 2px 3px rgba(0, 0, 0, .04), 0px 0px 0px rgba(0, 0, 0, .04);
  border-radius: 4px;
  align-items: center;
}

.footer__top__telegram-subscription__qr {
  border-radius: 4px;
  padding: 16px;
  border: 1px solid #e4e4ef;
  transition: all .2s linear;
}

.footer__top__telegram-subscription__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.footer__top__telegram-subscription__title {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer__top__telegram-subscription__title-text {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
}

.footer__top__telegram-subscription__button {
  height: 50px;
  border-radius: 4px;
  background-color: #201C44;
  font-size: 13px;
  font-weight: 500;
  color: #fff!important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 267px;
  cursor: pointer;
  transition: all .2s linear;
  text-decoration: none;
}
.footer__top__telegram-subscription__button:hover{
  background-color: #181540;
}



@media (max-width: 1480px) {
  .footer2 .footer__top__telegram-subscription__content {
    align-items: flex-start;
  }
  .footer2 .footer__top__telegram-subscription {
    align-items: flex-start;
  }
  .footer2 .footer__top__telegram-subscription__qr {
    height: 100%;
    align-items: center;
    display: flex;
  }
  .footer2 .footer__top__telegram-subscription__title {
    gap: 8px;
  }
}

@media (max-width: 600px) {
  .footer2 .footer__top__telegram-subscription__qr{
    display: none;
  }
  .footer__top__telegram-subscription__button{
    width: 100%;
  }
}

.header__black-level__drop-with-contacts.not-work-time .header__black-level__drop-with-contacts__phone-blinking-dot{
  display: none;
}

.footer2__top__contact-box._phone.not-work-time .footer2__top__contact-box__content._phone::after{
  display: none;
}


input[type="date"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  background-color: transparent;
  background-image: none;
  background-image: url('/catalog/view/theme/default/image/date.svg');
  background-repeat: no-repeat;
  background-position: center right 5px;
}
input[type="time"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  background-color: transparent;
  background-image: none;
  background-image: url('/catalog/view/theme/default/image/clock.svg');
  background-repeat: no-repeat;
  background-position: center right 5px;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
}
input[type="time"]::-webkit-calendar-picker-indicator {
  display: none;
}

.fancybox-container{
  z-index: 999999999!important;
}
.footer2__subscribe__button{
  background-color: #201C44!important;
}

.not-active-work-time .footer2__top__contact-box__content._phone:after{
  display: none!important;
}
.not-active-work-time .header__black-level__drop-with-contacts__phone-blinking-dot{
  display: none!important;
}
.not-active-work-time .header__contacts-mobile-bar__phone-blinking-dot{
  display: none!important;
}

@media (max-width: 560px) {
  .product-grid-item .image:hover{
    border: none!important;
  }
  .mobile-product-lists{
    margin-left: -15px;
    margin-right: -15px;
  }
  .main-page-product-lists{
    margin-left: -11px;
    margin-right: -11px;
  }

  .mobile-product-lists .product-grid-item{
    padding: 0 2px 15px 0;
  }
  .mobile-product-lists .stickers_line_width {
   /* bottom: 1px;*/
  }
  .mobile-product-lists .product-grid-item:nth-child(2n){
    padding: 0 0 15px 2px;
  }
  .mobile-product-lists .product-grid-item .image{
    border: none;
  }
  .mobile-product-lists .stickers_line{
    padding-left: 0px;
  }

  .mobile-product-lists .thumbnail{
    padding: 0px;
  }
  .mobile-product-lists .thumbnail .info{
    padding-left: 8px;
    padding-right: 8px;
    font-size: 13px;
  }
  .box .box-heading{
    border-bottom: none;
  }
  .product-grid-item-wishlist.white-version, .product-grid-item-wishlist2.white-version{
    top: 0px;
    right: 0px;
  }
  .mobile-product-lists .product-grid-item .price{
    font-weight: 500;
    margin-bottom: 2px;
  }
  .mobile-product-lists .product-grid-item .sizes{
    margin-top: 6px;
  }
  .footer2{
    margin-top: 12px;
  }
  .footer2__subscribe__title{
    text-align: left;
  }
}


.product-card__top__pointer-areas {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 20;
}

.product-card__top__pointer-area {
  height: 100%;
  width: 100%;
  opacity: 0;
}
.product-grid-item .image:hover{
  /*border: solid 1px #fff;*/
}
.add-info-one-click-confirm{
  display: none;
}

.header__contacts-mobile-bar__agreement-checkbox .custom-checkbox.cart-hero__cards__custom-checkbox .header__contacts-mobile-bar__custom-checkbox-text-container{
  font-size: 11px;
  font-weight: normal;
  opacity: 0.5;
}
._new-product-version .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-image{
  border-radius: 4px;
}

.error .input-box__input{
  border-bottom: 1px solid red !important;
}
.error .write-feedback-modal__input-box__error-text{
  display: block;
  color: #fff!important;
}
.custom-checkbox.cart-hero__cards__custom-checkbox.error{
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
.custom-checkbox.cart-hero__cards__custom-checkbox.error *{
  color: #FF0000!important;
}



.one-click-modal__promocode {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  position: relative;
  margin-bottom: 28px;
}

.one-click-modal__promocode__container {
  flex-direction: column;
  display: none;
  transition: all .2s linear;
  margin-top: 6px;
}

.one-click-modal__promocode__show-promocode-button-icon-svg {
  fill: #878596;
  transition: all .2s linear;
}

.one-click-modal__promocode__show-promocode-button:hover .one-click-modal__promocode__show-promocode-button-icon-svg {
  fill: #ff5a00!important;
}

.one-click-modal__promocode__show-promocode-button,.one-click-modal__promocode__show-promocode-button-text {
  font-size: 13px;
  cursor: pointer;
  transition: all .2s linear;
  height: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  text-decoration: none;
  font-weight: 400;
  color: #878596!important;
}

#send-one-click-form{
  margin-top: 38px;
}

._new-product-version .add-info-one-click  .header__contacts-mobile-bar__product-box{
  margin-bottom: 0px;
}

.one-click-modal__promocode__show-promocode-button:hover *{
  color: #ff5a00!important;
}
.one-click-modal__promocode._show-promocode-input .one-click-modal__promocode__show-promocode-button {
  display: none;
}
.one-click-modal__promocode._show-promocode-input .one-click-modal__promocode__container {
  display: flex;
}
.one-click-modal__promocode__box {
  width: 100%;
  border: 1px dashed #d9d9de;
  height: 64px;
  display: flex;
  align-items: center;
  padding-left: 16px;
  padding-right: 6px;
  border-radius: 4px;
  gap: 12px;
  transition: all .2s linear;
}
.one-click-modal__promocode__input {
  width: 100%;
  height: 62px;
  border: none!important;
  padding-top: 0px;
}
.one-click-modal__promocode__input-wrapper {
  width: 100%;
}
.one-click-modal__promocode__icon svg{
  vertical-align: sub;
}

.one-click-modal__promocode__button {
  display: flex;
  height: 50px;
  background-color: #201C44;
  color: #fff!important;
  border-radius: 4px;
  font-size: 13px;
  display: flex;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  cursor: pointer;
  transition: all .2s linear;
}

.one-click-modal__promocode__active-promocodes-box {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 12px;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .container.add-info-one-click .header__contacts-mobile-bar__buttons{
  margin-top: 0px;
}

.one-click-modal__promocode__active-promocode {
  background-color: #eaf8eb;
  border-radius: 30px;
  display: flex;
  color: #29a536!important;
  font-size: 13px;
  height: 28px;
  padding-left: 12px;
  align-items: center;
  overflow: hidden;
  padding-top: 2px;
}
.one-click-modal__promocode__active-promocode.__no-close {
  padding-right: 12px;
}
.one-click-modal__promocode__active-promocode-name {
  font-weight: 400;
  color: #29a536!important;
  font-size: 13px;
  text-transform: lowercase;
}
.one-click-modal__promocode__active-promocode-delete-icon {
  height: 28px;
  width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s linear;
  border-radius: 50%;
  margin-left: 3px;
}
.one-click-modal__promocode__active-promocode-delete-icon:hover {
  background-color: #3fcd50;
}
.one-click-modal__promocode__active-promocode-delete-icon-svg {
  fill: #29a536;
  transition: all .2s linear;
}
.one-click-modal__promocode__active-promocode-delete-icon:hover .one-click-modal__promocode__active-promocode-delete-icon-svg {
  fill: #fff;
}

.one-click-modal__promocode__status-text {
  font-size: 11px;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 64px;
  transition: all .2s linear;
}

.one-click-modal__promocode._wrong-promocode .one-click-modal__promocode__box {
  border: 1px dashed #ff5a00;
}

.one-click-modal__promocode__status-text._wrong-promocode {
  color: #ff5a00!important;
}
.one-click-modal__promocode._wrong-promocode .one-click-modal__promocode__status-text._wrong-promocode {
  opacity: 1;
  top: 72px;
  pointer-events: all;
}

.sezes-height-params{
  margin-bottom: 16px;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .closeSizesOverlayButton{
  right: 10px;
  top: 0px;
}
.container.add-info-one-click{
  padding:24px 48px 48px 48px;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container{
  padding-bottom: 48px;
  padding-left: 48px;
  padding-right: 48px;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__title{
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 40px;
  margin-top: 10px;
}

.promo_modal_width{
  padding: 0 10px 15px 10px;
  width: 293px;
  max-width: 100%;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .container.add-info-one-click .header__contacts-mobile-bar__title{
  margin-top: -8px;
}

.container.add-info-one-click .sezes-height-params {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
._new-product-version .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-content .header__contacts-mobile-bar__product-name{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0px;
}
.container.add-info-one-click .header__contacts-mobile-bar__product-content{
  justify-content: space-between;
}
._new-product-version .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-content .header__contacts-mobile-bar__product-size{
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: #616161;
  margin-top: 0px;
}
._new-product-version .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-content .header__contacts-mobile-bar__product-size .product-size__size{
  font-weight: 600;
}
._new-product-version .header__contacts-mobile-bar__product-box .header__contacts-mobile-bar__product-content .header__contacts-mobile-bar__product-size .product-size__rost{
  font-weight: 600;
}
.one-click-modal__product-card-name-and-size-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.btn-cart-quick{
  transition: all .2s linear;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .header__contacts-mobile-bar__price{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._new-product-version .oneClickOverlay .container .product-hero__right-part__actual-price-box{
  font-size: 20px;
}
._new-product-version .oneClickOverlay .container .product-hero__right-part__actual-price-box._blackText{
  color: #0e0c2d;
}
.one-click-modal__product-card-show-price-details-arrow-svg {
  fill: #878596;
  transition: all .2s linear;
}
.one-click-modal__product-card-show-price-details-arrow {
  width: 24px;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: center;
  padding-bottom: 10px;
  transition: all .2s linear;
}

.one-click-modal__product-card-name-and-size-box._active .one-click-modal__product-card-show-price-details-arrow svg{
  transform: rotate(180deg);
}

.one-click-modal__product-card-show-price-details-arrow svg{
  cursor: pointer;
}
.product-hero__right-part__old-price-text{
  opacity: .5;
}
._new-product-version .oneClickOverlay .container .product-hero__right-part__old-price-box{
  margin-top: 8px;
}

.header__contacts-mobile-bar__agreement-checkbox{
  position: relative;
}

.oneClickOverlay._active._big_form{
  flex-direction: unset;
}
._new-product-version .oneClickOverlay._active._big_form .oneClickWhiteBox{
  display: inline-table;
}


.add-info-one-click-confirm .one-click-modal__title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 32px;
  margin-top: -8px;
  display: block;
  color: #343434;
}


.container.add-info-one-click-confirm {
  padding: 24px 48px 48px 48px;
}
.add-info-one-click-confirm  .header__contacts-mobile-bar__call-back-box {
  display: flex;
  flex-direction: column;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__whats-next {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #e4e4ef;
  padding-top: 24px;
  border-bottom: 1px solid #e4e4ef;
  padding-bottom: 24px;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__whats-next-title {
  font-size: 20px;
  font-weight: 500;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__whats-next-title-description {
  font-size: 13px;
  line-height: 1.8;
  margin-top: 8px;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__whats-next-our-number-box {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  margin-top: 18px;
}

.add-info-one-click-confirm  .header__contacts-mobile-bar__call-back-box__whats-next-our-number-text {
  font-size: 16px;
  font-weight: 500;
  margin-top: 8px;
}

.add-info-one-click-confirm  .header__contacts-mobile-bar__call-back-box__missed-call {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
  border-bottom: 1px solid #e4e4ef;
  padding-bottom: 24px;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__missed-call-description {
  font-size: 13px;
  line-height: 1.8;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__missed-call-phone-box {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  margin-top: 4px;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__missed-call-phone-box__phone-number {
  font-size: 20px;
  font-weight: 500;
  text-decoration: underline;
  color: #0a58ca!important;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__missed-call-phone-box__button {
  background-color: #201C44;
  text-decoration: none;
  color: #fff!important;
  display: flex;
  transition: all .2s linear;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 4px;
  height: 40px;
  font-size: 13px;
  font-weight: 500;
}

.add-info-one-click-confirm .one-click-modal__close-button:hover {
  background-color: #2f2a58;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__missed-call-phone-box__button:hover {
  background-color: #2f2a58;
}

.add-info-one-click-confirm .one-click-modal__close-button {
  height: 48px;
  background-color: #0e0c2d;
  border-radius: 4px;
  width: 100%;
  color: #fff!important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 13px;
  margin-top: 48px;
  transition: all .2s linear;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__price {
  padding-top: 24px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__price-description {
  font-size: 13px;
}

.add-info-one-click-confirm .header__contacts-mobile-bar__call-back-box__price-number {
  font-weight: 500;
  font-size: 24px;
}

.header__contacts-mobile-bar__agreement-checkbox .header__contacts-mobile-bar__error-text::before{

  top: 0px;
  transform: rotate(180deg);
  top: auto!important;
  bottom: -5px;
}
._new-product-version .oneClickOverlay .add-info-one-click .header__contacts-mobile-bar__error-text{
  top:-30px!important;
  bottom: auto;
}
._new-product-version .oneClickOverlay .header__contacts-mobile-bar__error-text.active{
  opacity: 1;

}

.header__contacts-mobile-bar__agreement-checkbox .custom-checkbox.cart-hero__cards__custom-checkbox .header__contacts-mobile-bar__custom-checkbox-text-container{
  font-size: 13px;
  line-height: 1.8;
  opacity: .5;
}

.header__contacts-mobile-bar__custom-checkbox-text{
  display: flex !important;
  align-items: flex-start !important;
}
._new-product-version .oneClickOverlay .cart-hero__sidebar__instant-sell__inputs .input-box .input-box__title{
  font-size: 13px;
  font-weight: 400;
}
@media (max-width: 560px) {
  .container.add-info-one-click{
    padding: 15px!important;
  }
  .container.add-info-one-click-confirm{
    padding: 15px!important;
  }
}

._new-product-version .oneClickOverlay._active{
  overflow: auto;
}

.one-click-modal__price-box__sale-calc-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  gap: 4px;
  transition: all .2s linear;
}

.one-click-modal__price-box__sale-calc-wrapper._hide {
  opacity: 0;
  height: 0px;
  overflow: hidden;
}

.one-click-modal__price-box__calc-box {
  display: flex;
  justify-content: space-between;
}
.one-click-modal__price-box__title {
  font-size: 13px;
  flex: 0 0 auto;
  margin-right: 8px;
}
.one-click-modal__price-box__title b{
  font-weight: normal;
}

.one-click-modal__price-box__dots {
  width: 100%;
  height: 2px;
  background-image: url(/catalog/view/theme/default/image/dot-pattern.svg);
  background-position: left;
  background-repeat: repeat;
  background-size: contain;
  margin-top: 12px;
  opacity: .2;
}

.one-click-modal__price-box__price {
  font-size: 13px;
  color: #ff5a00!important;
  flex: 0 0 auto;
  margin-left: 8px;
}

.button-wishlist{
  transition: all .2s linear;
}
.wishlist-heart{
  transition: all .2s linear;
}

.one-click-modal__product-card-show-price-details-arrow._in_active{
  display: none;
}
@media (max-width: 768px) {
  ._new-product-version .oneClickOverlay .oneClickWhiteBox{
    max-width: 100%;
  }
  ._new-product-version .oneClickOverlay._active .oneClickWhiteBox{
    margin:0 auto;
    width: 100%;
    bottom: 0px;
  }
  ._new-product-version .oneClickOverlay .oneClickWhiteBox{
    bottom: -60px;
  }
  ._new-product-version .oneClickOverlay._active .oneClickWhiteBox._center{
    margin:auto 0px;
    width: 100%;
    position: absolute;
    bottom: 0px;
  }
  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container{
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 560px) {
  .promo_modal_width{
    padding: 0 15px 15px 15px;
    width: 303px;
  }
  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__title{
    margin-top: -16px;
    margin-bottom: 32px;
  }
  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container.add-info-one-click{
    padding-bottom: 32px!important;
  }
  ._new-product-version .oneClickOverlay .container .product-hero__right-part__old-price-box{
    margin-top: 4px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .container.add-info-one-click .sezes-height-params{
    gap: 4px;
    margin-bottom: 0px;
  }
  .one-click-modal__promocode__icon{
    display: none;
  }
  #send-one-click-form{
    margin-top: 24px;
  }
  ._new-product-version .oneClickOverlay .cart-hero__sidebar__instant-sell__inputs{
    margin-bottom: 32px;
  }
}

.product-grid-item-wishlist.white-version.in-wish-lists svg path, .product-grid-item-wishlist2.white-version.in-wish-lists svg path{
  fill: #f45421;
  stroke: #f45421;
}

.btn.btn-default.button-wishlist.js-addToWishList.in-wish-lists .wishlist-heart:before{
  content: "\f004";
  color: #f45421;
}
.top-add-to-wishlist.btn.btn-default.button-wishlist.js-addToWishList.in-wish-lists svg path{
  fill: #f45421;
  stroke: #f45421;
}


.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover{
  background-color: #fff!important;
  box-shadow: none;
}




.promo_button {

  box-sizing: border-box;

  /* Auto layout */

  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 11px 0px;
  gap: 10px;

  width: 280px;
  height: 50px;

  background: #FFFFFF;
  border: 1px dashed #000000;
  border-radius: 50px;

  /* Inside auto layout */

  flex: none;
  order: 1;
  flex-grow: 0;

  cursor: pointer;
}

.promo_button_text {
  min-width: 146px;
  height: 34px;

  font-family: 'Arial';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  /* identical to box height, or 34px */

  text-align: center;
  text-transform: uppercase;

  color: #4F4F4F;


  /* Inside auto layout */

  flex: none;
  order: 0;
  flex-grow: 0;
}

.product-grid-item-wishlist.white-version:hover, .product-grid-item-wishlist2.white-version:hover{
  animation: heartbeat 0.6s infinite;
}


@keyframes heartbeat {
  20% {
    transform: scale(.9)
  }

  40% {
    transform: scale(1)
  }
}


.product-color-lists{
  display: flex;
  padding: 0 15px 7.5px;
  gap: 8px;
  flex-wrap: wrap;
  width: 70%;
}

.elipse-button{
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.01) 0px 25px 10px, rgba(0, 0, 0, 0.02) 0px 14px 8px, rgba(0, 0, 0, 0.03) 0px 6px 6px, rgba(0, 0, 0, 0.04) 0px 2px 3px, rgba(0, 0, 0, 0.04) 0px 0px 0px;
  z-index: 2 !important;
  border-radius: 50%;
  transition: all .2s linear;
}

.elipse-button:hover{
  box-shadow: rgba(0, 0, 0, 0.01) 0px 5px 2px, rgba(0, 0, 0, 0.05) 0px 3px 2px, rgba(0, 0, 0, 0.09) 0px 1px 1px, rgba(0, 0, 0, 0.1) 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 0px 0px;
  cursor: pointer;
}

.catalog-top-next{
  top: 50%;
  right: -25px;
}
.catalog-top-prev{
  top: 50%;
  left: -25px;
}

.catalog-top-swiper-next{
  top: 50%;
  right: -25px;
  position: absolute;
  transform: translateY(-50%);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.catalog-top-swiper-prev{
  top: 50%;
  left: -25px;
  position: absolute;
  transform: translateY(-50%);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}

.viewer-img-button-next, .viewer-img-button-prev{
  top: 35%;
}

.product__related-button_next, .product__related-button_prev{
  width: 56px;
  height: 56px;
  z-index: 2;
}



.product__colors-button_next, .product__colors-button_prev{
  z-index: 2;
  width: 56px;
  height: 56px;
}

.product__colors{
  padding: 0 15px 30px;
}

.viewer-img{
  padding: 0 5px 15px;
}
.viewer-img-button-next{
  right: -21px;
}
.viewer-img-button-prev{
  left: -21px;
}
.manufacturer-list{
  overflow: unset;
}

.product__related{
  padding: 0 0px 15px;
}

.product__related-button_next{
  right: -21px;
}
.product__related-button_prev{
  left: -21px;
}

.product__colors-link img{
  width: 100%;
}
.product__colors-link{
  padding: 0px;
}
.product__colors-button_next{
  right: -15px;
}
.product__colors-button_prev{
  left: -15px;
}

.categories-carousel{
  margin: 20px 0px 10px;
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 48px;
  margin-bottom: 48px;
}

.swiper-slide-text-center-link{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none!important;
  gap: 4px;
}


.thumbnail{
  padding: 0px!important;
}

@media (max-width:768px) {
  .product__related-button_next_list, .product__related-button_prev_list{
    display: none;
  }
  .product__related-button_next_cart, .product__related-button_prev_cart{
    display: none;
  }
  .categories-carousel-button-prev, .categories-carousel-button-next{
    display: none;
  }
  .categories-carousel{
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 16px;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .category-tags-swiper-container{
    margin-bottom: 32px;
    margin-top: 32px;
  }

}

@media (max-width: 560px) {
  .product-grid-item .info {
    padding-left: 8px;
    padding-right: 8px;
  }

  #lbrecentproduct .sticker_coupon{
    display: none;
  }
  #lbrecentproduct .sticker_premium{
    display: none;
  }
  #lbrecentproduct .sticker_hit{
    display: none;
  }
  #lbrecentproduct .sticker_video{
    display: none;
  }
}

.mobile-product-lists .thumbnail .info .info_price_line{
  display: flex; gap: 6px; align-items: baseline
}
._swiper_products_line .info .info_price_line{
  display: flex; gap: 6px; align-items: baseline
}


@media (max-width: 768px) {
  .category__product-image img{
    width: 100%;
    height: auto;
  }
  .product-grid-item .image{
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .mobile-product-lists .thumbnail .info .info_price_line {
    gap: 0px;
    flex-flow: column;
    margin-bottom: 2px;
  }
  .mobile-product-lists .product-grid-item .price{
    margin-bottom: 0px;
  }

  ._swiper_products_line .info .info_price_line {
    gap: 0px;
    flex-flow: column;
    margin-bottom: 2px;
  }
  ._swiper_products_line .product-grid-item .price{
    margin-bottom: 0px;
  }
}


.product-grid-item .image .category__product-image{
  aspect-ratio: 230 / 345;
  height: auto;
  max-height: 345px;
  width: 230px;
}
.product-grid-item .image .category__product-image img{
  width: 100%;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply
}

.product-grid-item .image{
  width: 230px;
}

.product-grid .thumbnail {
  width: 230px;
}

/**/
._swiper_products_line {

}


@media (max-width: 1413px) {
  .product-grid-item .image .category__product-image{
    width: 221px;
  }
  .product-grid-item .image{
    width: 221px;
  }
  .product-grid .thumbnail {
    width: 221px;
  }
}

@media (max-width: 1365px) {
  .product-grid .thumbnail {
    width: 202px;
  }
  .product-grid-item .image{
    width: 202px;
  }
  .product-grid-item .image .category__product-image{
    width: 202px;
  }
}

@media (max-width: 1199px) {
  .product-grid .thumbnail {
    width: 223px;
  }
  .product-grid-item .image{
    width: 223px;
  }
  .product-grid-item .image .category__product-image{
    width: 223px;
  }
}
@media (max-width: 991px) {
  .product-grid .thumbnail {
    width: 100%;
  }
  .product-grid-item .image{
    width: 100%;
  }
  .product-grid-item .image .category__product-image{
    width: 100%;
    max-height: initial;
    aspect-ratio: 2 / 3;
  }
  .product-grid-item .image .category__product-image img{
    height: 100%;
  }
}

#lbrecentproduct .recent-heading{
  margin: 5px 0px;
}

._new-product-version #lbrecentproduct .viewer-img{
  margin: 0px;
}
._new-product-version #lbrecentproduct .recent-heading{
  margin: 5px 4px;
}
#lbrecentproduct .viewer-img{
  padding: 0 0px 15px 0px;
}

#lbrecentproduct .viewer-img .product-grid-item{
  padding: 0px;
}


._new-product-version .viewer-img .product-grid-item .image{
  width: 100%;
}
._new-product-version .product-grid-item .image .category__product-image{
  width: 100%;
  max-height: none;
  aspect-ratio: 2 / 3;
}

._new-product-version .product-grid-item .image .category__product-image img{
  height: 100%;
}

._new-product-version #lbrecentproduct .viewer-img .product-grid-item{
  padding: 0px;
}

._new-product-version #lbrecentproduct .recent-heading{
  margin: 52px 0 16px 0;
}
._new-product-version .product__related-button_next{
  right: -28px;
}
._new-product-version .product__related-button_prev{
  left: -28px;
}

@media (max-width: 768px) {
  #lbrecentproduct .viewer-img {
    padding: 0 0 15px 0;
  }
  ._new-product-version #lbrecentproduct .recent-heading{
    margin: 52px 15px 16px 15px;
  }

  .product__related-header{
    margin: 16px 15px 16px 15px;
  }

  .product-hero__product-details__detail-content__links{
    padding: 0 15px 0px 15px;
  }
}

._new-product-version #lbrecentproduct{
  padding: 0 15px;
}
._new-product-version #digi-recs{
  padding: 0 15px;
}

@media (max-width: 768px) {
  ._new-product-version #lbrecentproduct{
    padding: 0px;
  }
  ._new-product-version #digi-recs{
    padding: 0px;
  }
  ul.product-tag-wrapper{
    margin: 0px;
  }
}

.elipse-button{
  width: 45px;
  height: 45px;
}

.catalog-top-swiper-next{
  right: -20px;
}
.catalog-top-swiper-prev{
  left: -20px;
}

.product__related-button_next {
  right: -19px;
}
.product__related-button_prev {
  right: -19px;
}

.product-grid-item .sizes{
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 5px;
}


/*Новая кнопка покупки для карточки товара*/

.button-with-loader {
  height: 50px;
  border-radius: 4px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s linear;
  overflow: hidden;
  position: relative;
}

.button-with-loader__main-info {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0px;
  top: 0px;
  transition: all .2s linear;
  opacity: 1;
  pointer-events: none;
}

.button-with-loader__loader {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  gap: 12px;
  top: 0px;
  left: 0px;
  transition: all .2s linear;
  opacity: 0;
  pointer-events: none;
  left: -20px;
}

.product-info .cart div > span.button-with-loader__loader-text {
  color: #fff;
}
.button-with-loader__loader-spinner {
  animation: 1s linear 0s infinite loader-spinner;
}

.button-with-loader__loader-spinner__circle {
  fill: #3f3c5e;
}

.button-with-loader__loader-spinner__active-element {
  fill: #fff;
}

.button-with-loader._loader .button-with-loader__loader {
  left: 0px;
  opacity: 1;
}
.button-with-loader._loader .button-with-loader__main-info {
  left: 20px;
  opacity: 0;
}

.button-with-loader._loader svg {
  vertical-align: middle;
}


@keyframes loader-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons .buttonWithLoader{
  width: 100%;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons span{
  color: #fff;
}
/*Новая кнопка покупки для карточки товара*/


.sklad-swiper-lists .product-grid-item .image{
  width: 100%;
}
.product-grid-item .mySwiper {
  overflow: hidden;
}
.sklad-swiper-lists .product-grid-item .image .category__product-image{
  width: 100%;
  display: flex;
  aspect-ratio: 2 / 3;
}

.sklad-swiper-lists .product-grid-item .image .category__product-image img{
  height: auto;
}

.catalog__outlet__show-all-outlet-products-button {
  margin: 24px auto 0px auto;
  transition: all .2s linear;
  background-color: #0E0C2D;
  color: #fff;
  width: fit-content;
  padding: 0px 124px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  height: 48px;
  transition: all .2s linear;
  cursor: pointer;
  font-weight: 400;
  border-radius: 4px;
}

.catalog__outlet__show-all-outlet-products-button:hover {
  background-color: #181540;
  color: #fff;
  text-decoration: none;
}

.sklad-swiper-lists{
  margin: 40px 0px 48px;
  padding: 40px 0px 48px;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}


.sklad-swiper-lists .no-background span:before,.sklad-swiper-lists .no-background span:after{
  display: none;
}

.sklad-swiper-lists .no-background span{
  margin-bottom: 40px;
  color: #5b5b5b;
  font-size: 20px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .catalog__outlet__show-all-outlet-products-button {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .sklad-swiper-lists{
    margin: 16px -15px 56px -15px;
    padding-top: 24px;
    padding-bottom: 0;
    border-bottom:none;
  }
  .product__related-button_next_list_sklad{
    display: none;
  }
  .viewer-img{
    padding: 0 0 15px 0;
  }
  .product__related-button_prev_list_sklad{
    display: none;
  }
  .catalog__outlet__show-all-outlet-products-button {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 16px;
    padding: 0px;

  }

  .sklad-swiper-lists .no-background span{
    margin-bottom: 24px;

  }
}



/*Быстрая доставка*/
.fast-delivery{
  padding: 0 10px 15px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fast-delivery .blinker{
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #2fc23e;
  /*animation: 1s linear 0s infinite alternate blink;*/
  display: inline-block;
}
/*Быстрая доставка*/

.product-info .product_description .advantages{
  width: 100%;
  max-width: 100%;
  margin: 12px 0;
}
.advantages_box{
  border: none;
}
.advantages_box_inner ul{
  display: flex;
  row-gap: 8px;
  flex-direction: column;
  padding-left: 0px;
}
.advantages_box_inner ul li{
  display: flex;
  width: fit-content;
  gap: 8px;
  align-items: center;
  color: #616161;
}
.advantages_box_inner ul li:before{
  content: '';
  width: 17px;
  height: 17px;
  background-image: url(../image/green-star.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 2px;
}
.advantages_box_inner .text{
  padding: 0px;
}
@media(max-width: 560px) {
  .fast-delivery {
    padding-left: 15px;
  }
}


.sklad-swiper-lists .product-grid-item .image{
  width: 100%;
}
.product-grid-item .mySwiper {
  overflow: hidden;
}
.sklad-swiper-lists .product-grid-item .image .category__product-image{
  width: 100%;
  display: flex;
  aspect-ratio: 2 / 3;
}

.sklad-swiper-lists .product-grid-item .image .category__product-image img{
  height: auto;
}

.catalog__outlet__show-all-outlet-products-button {
  margin: 24px auto 0px auto;
  transition: all .2s linear;
  background-color: #0E0C2D;
  color: #fff;
  width: fit-content;
  padding: 0px 124px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  height: 48px;
  transition: all .2s linear;
  cursor: pointer;
  font-weight: 400;
  border-radius: 4px;
}

.catalog__outlet__show-all-outlet-products-button:hover {
  background-color: #181540;
  color: #fff;
  text-decoration: none;
}

.sklad-swiper-lists{
  margin: 40px 0px 48px;
  padding: 40px 0px 48px;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}


.sklad-swiper-lists .no-background span:before,.sklad-swiper-lists .no-background span:after{
  display: none;
}

.sklad-swiper-lists .no-background span{
  margin-bottom: 40px;
  color: #5b5b5b;
  font-size: 20px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .catalog__outlet__show-all-outlet-products-button {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .sklad-swiper-lists{
    margin: 16px -15px 56px -15px;
    padding-top: 24px;
    padding-bottom: 0;
    border-bottom:none;
  }
  .product__related-button_next_list_sklad{
    display: none;
  }
  .viewer-img{
    padding: 0 0 15px 0;
  }
  .product__related-button_prev_list_sklad{
    display: none;
  }
  .catalog__outlet__show-all-outlet-products-button {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 16px;
    padding: 0px;

  }

  .sklad-swiper-lists .no-background span{
    margin-bottom: 24px;

  }
}

/*Скелетон*/


.text-frames{
  width: 100%;
  height: 28px;
  background-color: #f1f1f1;
  position: relative;
  overflow: hidden;
}
.text-frame{
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to left,
    #ffffff00 0%,
    #ffffffbd 50%,
    #ffffff00 100%
  );
  position: absolute;
  top: 0px;
  animation: 1s linear 0s infinite glide;
}

.text-frames._sale-top-text{
  margin-top: 85px;
}
.text-frames._sale-bottom-text{
  margin-bottom: 96px;
  height: 48px;
}

.card-frames {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  gap: 15px;
}
.card-frames._sale-line {
  display: flex;
}
.card-frames .card-frame {
  display: flex;
  width: 100%;
  height: 448px;
  position: relative;
  overflow: hidden;
}
.card-frames._sale-line .card-frame{
  height: 368px;
  margin: 20px 0px 48px;
}
.card-frames .card-frame__container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.card-frames .card-frame__image-frame {
  height: 100%;
  width: 100%;
  background-color: #f1f1f1;
  margin-bottom: 8px;
  border-radius: 4px;
}
.card-frames .card-frame__content-frame {
  height: 32px;
  background-color: #f1f1f1;
  border-radius: 4px;
}
.card-frames .card-frame__content-frame._first {
  width: 75%;
}
.card-frames .card-frame__content-frame._second {
  width: 50%;
}
.card-frames .card-frame__animated-gradient {
  width: 600px;
  height: 100%;
  background: linear-gradient(
    to left,
    #ffffff00 0%,
    #ffffffbd 50%,
    #ffffff00 100%
  );
  position: absolute;
  top: 0px;
  animation: 1s linear 0s infinite glide;
}
@media(max-width: 1413px) {
  .card-frames {
    column-gap: 12px;
  }
  .card-frames .card-frame {
    height: 447px;
  }

  .card-frames._sale-line .card-frame{
    height: 355px;
  }

}
@media(max-width: 1365px) {
  .card-frames .card-frame {
    height: 413px;
  }
  .card-frames._sale-line .card-frame{
    height: 350px;
  }
}
@media(max-width: 1199px) {
  .card-frames .card-frame:nth-child(4){
    display: none;
  }
  .card-frames .card-frame {
    height: 446px;
  }

  .card-frames._sale-line .card-frame{
    height: 337px;
  }
}
@media(max-width: 991px) {
  .card-frames .card-frame:nth-child(2){
    display: none;
  }
  .card-frames {
    gap: 14px;
  }
  .card-frames .card-frame {
    height: 448px;
  }

  .card-frames._sale-line .card-frame{
    height: 445px;
  }
}
@media(max-width: 768px) {
  .card-frames .card-frame:nth-child(2){
    display: none;
  }
  .card-frames {
    gap: 14px;
  }
  .card-frames .card-frame {
    height: 448px;
  }
  .card-frames._sale-line .card-frame{
    height: 469px;
  }
}
@media(max-width: 560px) {
  .card-frames._sale-line .card-frame{
    height: 435px;
  }
  .text-frames._sale-top-text{
    margin-top: 40px;
  }
}
@media(max-width: 480px) {
  .card-frames._sale-line .card-frame{
    height: 415px;
    margin-bottom: 20px;
  }
  .text-frames._sale-bottom-text{
    margin-bottom: 50px;
  }

}
@keyframes glide {
  0% {
    opacity: 1;
    left: -600px;
  }
  100% {
    opacity: 1;
    left: 600px;
  }
}
/*Скелетон*/



.sklad-swiper-lists .no-background span{
  font-weight: 500;
  color: #343434;
  font-size: 28px;
  margin-bottom: 32px;
}

.sklad-swiper-lists{
  border: none;
  margin: 0px;
  padding-top: 0px;
}

.catalog__outlet__show-all-outlet-products-button{
  background-color: #fff;
  color: #343434;
  border: solid 1px #DEDEDE;
  width: auto;
  margin-top: 16px;
  font-size: 14px;
}
.catalog__outlet__show-all-outlet-products-button:hover{
  border: 1px solid #f5f5fa;
  background-color: #f5f5fa;
  color: #343434;
}


@media (max-width: 580px) {
  .sklad-swiper-lists .no-background span{
    font-size: 18px;
    margin-bottom: 24px;
  }
  .catalog__outlet__show-all-outlet-products-button{
    margin-bottom: 32px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0px;
  }
  #skladProducts{
    margin-left: -15px;
    margin-right: -15px;
  }
}


.product-grid-item .price{
  font-size: 17px;
  font-weight: bold;
}
.product-grid-item .price-old{
  font-size: 15px;
}
.product-grid-item div.category-name{
  padding-bottom: 0px;
}

.product-grid-item .sizes{
  margin-top: 0px;
  font-size: 13px;
}

.product-grid-item .category-name{
  font-size: 14px;
  font-weight: 600;
}

.product-grid-item .product-brand-model {
  margin: 2px 0;
  font-size: 13px;
}

@media (max-width: 768px) {
  .mobile-product-lists .thumbnail .info .info_price_line{
    flex-flow: unset;
    gap: 6px;
  }
  ._swiper_products_line .info .info_price_line{
    flex-flow: unset;
    gap: 6px;
  }
}

@media (max-width: 560px) {
  .mobile-product-lists .product-grid-item .price {
    font-weight: bold;
  }
  .mobile-product-lists .product-grid-item .sizes {
    margin-top: 0px;
  }
  .mobile-product-lists .product-grid-item .product-brand-model {
    margin: 2px 0;
  }

}


@media (max-width:768px) {
  .product__completeLook-button_next_list, .product__completeLook-button_prev_list {
    display: none;
  }
}
.skeleton-card-frames{
  display: none;
}


.product-grid .thumbnail{
  height: auto;
  position: relative;
}


._new-product-version .oneClickOverlay.by-cart-overlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons .closeSizesButton._flex-important{
  display: flex!important;
}

.product-grid-item .image{
  height: auto;
  padding-bottom: 10px;
}

.product-card__bottom__button {
  width: calc(100% - 16px);
  border: 1px solid #ccc;
  color: #2b2b2b;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  font-size: 13px;
  transition: all .2s linear;
  font-weight: 400;
  margin-left: 8px;
  margin-right: 8px;
}

.swiper-container .product-card__bottom__button{
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}

#lbrecentproduct .product-card__bottom__button{
  margin-left: 0px;
  margin-right: 0px;
}

.product-card__bottom__button:hover {
  border: 1px solid #2b2b2b;
  background-color: #fff;
  cursor: pointer;
}


.swiper-container .product-card__bottom__content._bottom {
  bottom: 10px;
}

.product-card__bottom__content._bottom {
  height: 56px;
  left: 0px;
  bottom: -28px;
  width: 100%;
  position: absolute;
  transition: all .2s linear;
  opacity: 0;
  pointer-events: none;
  z-index: 26;
}
.product-card__bottom__content {
  display: flex;
  flex-direction: column;
  background-color: #fff;
}

._new-product-version .oneClickOverlay{
  z-index: 90000099;
}

._new-product-version .oneClickOverlay .container .product-hero__right-part__old-price-box{
  flex-direction: row;
}

.product-grid-item:hover .product-card__bottom__content._bottom {
  bottom: -42px;
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 768px) {
  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container{
    padding-left: 16px;
    padding-right: 16px;
  }

}

@media (max-width: 580px) {
  .product-card__bottom__button {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }
  .product-grid-item .product-card__bottom__content._bottom {
    bottom: -56px;
    opacity: 1;
    margin: 0 8px;
    pointer-events: all;
  }
  .product-card__bottom__content._bottom {
    position: unset;
    width: calc(100% - 16px);
    height: auto;
  }
  .product-grid-item .image{
    height: 92%;
  }


}

@media (max-width: 768px) {
  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__title{
    margin-bottom: 24px;
    margin-top: 0px;
    font-size: 18px;
    font-weight: 500;
  }
  ._new-product-version .oneClickOverlay .oneClickWhiteBox .closeSizesOverlayButton{
    right: 25px;
    top: 18px;
  }
  .product-hero__right-part__content-box-title{
    margin-bottom: 18px;
    display: inline-block;
  }
}


#skladProducts .catalog__outlet__show-all-outlet-products-button{
  margin-top: -15px;
}

#skladProducts .catalog__outlet__show-all-outlet-products-button:hover{
  border: solid 1px #201C44;
  background-color: #fff;
}

#skladProducts .viewer-img .product-grid-item{
  padding-bottom: 50px;
}

#skladProducts .product-grid-item:hover .product-card__bottom__content._bottom{
  bottom: 0px;
}

@media (max-width: 580px) {
  #skladProducts .sklad-swiper-lists .product-grid-item .image{
    height: max-content;
    margin-bottom: 10px;
  }

  #skladProducts .product-grid-item .product-card__bottom__content._bottom{
    margin: 0px;
    width: 100%;
  }
}




.add-to-cart-modal {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;

  flex-direction: column;
  justify-content: flex-end;
  transition: all .2s linear;
  background: none;
  z-index: 90000099;
  pointer-events: none;
  display: flex;
  padding-bottom: 64px;
}
.add-to-cart-modal._show {
  background-color: rgba(14, 12, 45, .4);
  pointer-events: all;
  padding-bottom: 0px;
}
.add-to-cart-modal .add-to-cart-modal__modal-dialog{
  background-color: #fff;
  padding-top: 24px;
  border-radius: 4px;
  position: relative;
  transition:opacity 0.2s linear;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  padding-top: 47px;
}
.add-to-cart-modal._show .add-to-cart-modal__modal-dialog {
  opacity: 1;
  pointer-events: all;
}

.add-to-cart-modal__modal-dialog .close{
  position: absolute;
  right: 10px;
  top: 0px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  z-index: 2;
}

.add-to-cart-modal__modal-body {
  display: flex;
  gap: 40px;
  padding-bottom: 40px;
  padding-top: 0px;
  padding-left: 48px;
  padding-right: 48px;
}
.add-to-cart-modal .product-card {
  flex: 0 0 auto;
  cursor: default;
  display: flex;
  flex-direction: column;
  width: 264px;
}

.product-card__bottom {
  display: flex;
  flex-direction: column;
  position: relative;
}

.product-card__bottom__content {
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
.product-card__bottom__price {
  display: flex;
  gap: 8px;
  align-items: flex-end;
  margin-top: 7px;
  margin-bottom: 3px;
}
.product-card__bottom__name {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.product-card__bottom__product-type {
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  display: -webkit-box;
  margin-bottom: 2px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #2b2b2b;
}
.product-card__bottom__product-name {
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  color: #2b2b2b;
  -webkit-box-orient: vertical;
}
.product-card__bottom__actual-price {
  font-size: 16px;
  font-weight: 500;
  margin-top: 16px;
  color: #2b2b2b;
}

.add-to-cart-modal__actual-price-box._black{
  color: #343434;
}

.product-card__bottom__price._sale .product-card__bottom__actual-price {
  color: #ff5a00;
}
.product-card__bottom__price .product-card__bottom__old-price {
  font-size: 13px;
  color: #b7b6bf;
  margin-bottom: 2px;
  display: flex;
}

#add-to-cart-modal-info .swiper-horizontal {
  touch-action: pan-y;
}
#add-to-cart-modal-info .swiper,#add-to-cart-modal-info swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}


#add-to-cart-modal-info .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  transition-property: transform, height;
  box-sizing: content-box;
}
.add-to-cart-modal__size-box {
  display: flex;
  flex-direction: column;
}
.add-to-cart-modal__size-box__title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
  color: #343434;
}

.add-to-cart-modal__size-box__sizes-grid._sizes {
  display: flex;
  margin-bottom: 32px;

}
.add-to-cart-modal__buttons{
  padding-bottom: 2px;
}
.add-to-cart-modal__size-box__sizes-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
  justify-content: flex-start;
}

.add-to-cart-modal__size-box__size._not-active {
  background-color: #ededf4;
  border: 1px solid #ededf4;
  color: #b9b9c5;
  box-shadow: none;
  position: relative;
}
.add-to-cart-modal__size-box__size {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  position: relative;
  transition: all .2s linear;
  border: 1px solid #e4e4ef;
  cursor: pointer;
}
.add-to-cart-modal__size-box__size-text {
  font-size: 14px;
  font-weight: 400;
  color: #343434;
}
.add-to-cart-modal__size-box__size._checked .add-to-cart-modal__size-box__size-text{
  color: #fff;
}
.add-to-cart-modal__size-box__size:hover {
  border: 1px solid #201C44;
}
.add-to-cart-modal__size-box__size._checked {
  background-color: #201C44;
  color: #fff;
  border: 1px solid #201C44;
  box-shadow: none;
}

.add-to-cart-modal__button._main {
  background-color: #201C44;
  color: #fff;
  text-decoration: none;
}

.add-to-cart-modal__button._loader{
  background-color: #201C44;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}

.add-to-cart-modal__button._loader .button-with-loader__main-info{
  opacity: 0;
}


.add-to-cart-modal__button._loader .button-with-loader__loader{
  opacity: 1;
}

.add-to-cart-modal__button._loader .button-with-loader__loader-spinner {
  height: 50px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
  transition: all .2s linear;
}


.add-to-cart-modal__button._main:hover {
  background-color: #181540;
}
.add-to-cart-modal__button._secondary:hover {
  border: 1px solid #201C44;
}

.add-to-cart-modal__button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  border-radius: 4px;
  cursor: pointer;
  height: 50px;
  transition: all .2s linear;
  position: relative;
}
.add-to-cart-modal__size-box__size._height {
  width: 70px;
}
.add-to-cart-modal__content-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 0px;
  height: 100%;
}
.add-to-cart-modal__approve-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 1px solid #dedede;
  display: flex;
  padding-bottom: 20px;
  color: #343434;
}

#selectSize{ min-height: 24px}
#selectHeight{min-height: 24px}
.add-to-cart-modal__product {
  display: flex;
  flex-direction: column;
  margin-top: 21px;
  gap: 4px;
  margin-bottom: 12px;
}
.add-to-cart-modal__product__type {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  color: #343434;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.add-to-cart-modal__product__name {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;

  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.add-to-cart-modal__choosen-size-box__size-param{
  font-size: 15px;
  font-weight: 600;
  color: #343434;
}

.add-to-cart-modal__choosen-size-box {
  display: flex;
  gap: 4px;
  align-items: baseline;
  margin-bottom: 10px;
}
.add-to-cart-modal__choosen-size-box__size-type {
  font-size: 13px;
  line-height: 1.5;
}
.add-to-cart-modal__choosen-size-box__size-param {
  line-height: 1.5;
}
.add-to-cart-modal__price-box {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}
.add-to-cart-modal__buttons {
  display: flex;
  gap: 10px;
  flex-direction: column;
  padding-bottom: 2px;
}
.add-to-cart-modal__button._secondary {
  border: 1px solid #ccc;
  color: #0e0c2d;
}

.add-to-cart-modal__price-box {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}
.add-to-cart-modal__old-price-box {
  display: flex;
  gap: 8px;
  width: fit-content;
}
.add-to-cart-modal__old-price-text {
  opacity: .5;
  font-size: 16px;
}
.add-to-cart-modal__price-discount {
  font-size: 12px;
  color: #fff;
  background-color: #ff5a00;
  padding-top: 1px;
  padding-left: 8px;
  height: fit-content;
  padding-right: 8px;
  border-radius: 4px;
  display: flex;
  gap: 2px;
  margin-top: 2px;
}
.add-to-cart-modal__actual-price-box {
  font-size: 22px;
  color: #343434;
  font-weight: 500;
  margin-top: -2px;
}
.add-to-cart-modal__actual-price-box._sale{
  color: #ff5a00;
}
.add-to-cart-modal__price-discount::before {
  content: "- ";
}
.add-to-cart-modal__sizes-table-link:hover {
  color: #0e0c2d;

}
.add-to-cart-modal__sizes-table-link {
  padding-top: 48px;
  padding-bottom: 16px;
  display: flex;
  font-size: 14px;
  color: #343434;
  transition: all .2s linear;
  width: fit-content;
  cursor: pointer;
  text-decoration: underline;

}

#add-to-cart-modal-info .header__contacts-mobile-bar__error-text {
  font-size: 11px;
  color: #fff!important;
  display: flex;
  background-color: #f93c00;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 4px;
  bottom: 0px;
  position: absolute;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: all .2s linear;
  margin-bottom: -30px;
}
#lbrecentproduct .viewer-img .product-grid-item{
  padding-bottom: 50px!important;
}

#lbrecentproduct .swiper-container .product-grid-item:hover .product-card__bottom__content._bottom{
  bottom: -14px;
}


#add-to-cart-modal-info .header__contacts-mobile-bar__error-text::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 12px;
  top: -5px;
  background-image: url(../image/orange-triangle-arrow-7x7.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

#add-to-cart-modal-info ._show-error .header__contacts-mobile-bar__error-text {
  opacity: 1;
  pointer-events: none;
  transition: all .2s linear;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.add-to-cart-modal__swiper-wrapper {
  /*height: 100% !important;*/
}

#add-to-cart-modal-info .swiper-slide{
  height: inherit;
}


#add-to-cart-modal-info .swiper-container-autoheight,#add-to-cart-modal-info .swiper-container-autoheight .swiper-slide{
  height: inherit;
}

@media (max-width: 780px) {
  .add-to-cart-modal__modal-body{display: block}
  .add-to-cart-modal .product-card{display: none}
  .add-to-cart-modal._show .add-to-cart-modal__modal-dialog{
    max-width: 100%;
    margin: 0px;
  }
  #skladProducts .product-card__bottom__content{
    display: none!important;
  }
}

#staticBackdrop .product-card__top .product-card__top__img{
  width: 100%;
}
.add-to-cart-modal__size-box__size._height{
  width: 70px;
}
@media (max-width: 580px) {
  .add-to-cart-modal__modal-body{
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
  }
  .add-to-cart-modal__approve-title{font-size: 22px;}
  .add-to-cart-modal__price-box{margin-bottom: 16px}
  .add-to-cart-modal._show .add-to-cart-modal__modal-dialog{
    padding-top: 32px;
  }
  .add-to-cart-modal{
    margin-bottom: -200px;
  }
  .add-to-cart-modal__modal-dialog .close{
    right: 28px;
    top: 20px;
  }
  .add-to-cart-modal._show{
    margin-bottom: 0px;
  }
  .sadd-to-cart-modal__buttons{
    margin-top: 0px;
  }
  #lbrecentproduct .product-grid-item .product-card__bottom__content._bottom{
    margin-bottom: -35px;

  }

}

.add-to-cart-modal__price-box {
  flex-direction: row;
  align-items: baseline;
  gap: 8px;
}
.add-to-cart-modal__old-price-box {
  order: 2;
}
.add-to-cart-modal__actual-price-box {
  order: 1;
}

.add-to-cart-modal .product-card{
  width: 230px;
}

.add-to-cart-modal__button._main:hover {
  background-color: #2f2a58;
}


.product-info .cart .btn-checkout{
  border: 1px solid #2fc23e;
  background-color: #2fc23e;
}


._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons .closeSizesButton:hover{
  background: none;
  border-color: #201C44;
}


.add-to-cart-modal__button._secondary {
  border: 1px solid #D6D6E0;
  color: #201C44;
}

.add-to-cart-modal__button._secondary:hover {
  border-color: #201C44;
}


@media (max-width: 768px) {
  ._new-product-version .product-hero__mobile-cta-panel .product-hero__mobile-cta-panel__container .product-hero__mobile-cta-panel__button.cur {
    color: #fff;
    border: 1px solid #2fc23e;
    background-color: #2fc23e;
  }
}

#completeLook .viewer-img .product-grid-item{
  padding-bottom: 50px!important;
}

#completeLook .swiper-container .product-grid-item:hover .product-card__bottom__content._bottom{
  bottom: -10px;
}
#staticBackdrop .product-card__top .product-card__top__img{
  width: 100%;
}

._new-product-version #completeLook .recent-heading {
  margin: 52px 0 16px 0;
}



#add-to-cart-modal-info .add-to-cart-modal__content-box .product-card__top{
  display: none;
}

@media (max-width: 580px) {
  #completeLook .product-grid-item .product-card__bottom__content._bottom{
    margin-bottom: -35px;
  }
  ._new-product-version #completeLook .recent-heading{
    margin: 0px 0 16px 0;
  }
}

@media (max-width: 780px) {
  .add-to-cart-modal._show .add-to-cart-modal__modal-dialog{
    margin: 0 auto;
  }

  #add-to-cart-modal-info .add-to-cart-modal__content-box .product-card__top{
    display: block;
  }
}

@media (max-width: 768px) {
  .add-to-cart-modal__approve-title{
    margin-bottom: 24px;
    margin-top: 0px;
    font-size: 18px;
    font-weight: 500;
    border-bottom: none;
    padding-bottom: 0px;
  }
  .add-to-cart-modal__approve-title br{
    display: none;
  }
  #staticBackdrop .product-card__top .product-card__top__img{
    border-radius: 4px;
    width: 120px;
  }
  .add-to-cart-modal__choosen-size-box{
    margin-bottom: 0px;
  }
  .add-to-cart-modal-param{
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
  }
  .add-to-cart-modal__product{
    margin-top: 0px;
  }
  #finalPriceSumm{
    display: block;
  }
  .add-to-cart-modal__actual-price-box{
    font-size: 20px;
  }
  .add-to-cart-modal._show .add-to-cart-modal__modal-dialog{
    padding-top: 26px;
  }
}

.button_cart:hover, .button_cart:active, .button_cart:focus{
  background-color: #2f2a58;
}
._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons div:hover, ._new-product-version .oneClickOverlay .oneClickWhiteBox .container .header__contacts-mobile-bar__buttons a:hover{
  background-color: #2f2a58;
}


@media (max-width: 580px) {
  #add-to-cart-modal-info .swiper-container-autoheight, #add-to-cart-modal-info .swiper-container-autoheight .swiper-slide{
    height: fit-content;
  }
  .add-to-cart-modal .add-to-cart-modal__modal-dialog{
    border-radius: 4px 4px 0px 0px;
  }
}

.product__dinfo-content .btn.btn-main, .description_box .btn.btn-main{
  border: 1px solid #201C44;
  background-color: #201C44;
  border-radius: 4px;
  transition: all .2s linear;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 400;
}

.product__dinfo-content .btn.btn-main:hover, .description_box .btn.btn-main:hover{
  background-color: #2f2a58;
}

.categories-carousel-main-page{
  margin-left: 0px;
  margin-right: 0px;
}

@media (max-width:768px) {

  .categories-carousel.row .categories-carousel-show-all-button {
    margin: 15px 16px 25px 16px;
    width: auto;
    box-shadow: none;
  }

  .container.home-hero__container{
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 32px;
  }

  .home-offers .home-offers__title {
    font-size: 18px;
    margin-bottom: 24px;
    font-weight: 500;
  }

  .home-offers{
    margin-bottom: 32px;
  }
  .homeOfferSwiper .swiper-slide img{
    width: 100%;
  }
}



.cart-one-click-form-title{
  font-size: 16px;
  display: flex;
  margin-bottom: 16px;
  font-weight: 500;
  padding-top: 16px;
  color: #343434;
}

.cart-one-click-form .form-group textarea{
  resize: none;
  height: 84px;
}

.basket-oform-btn-form .m-cart__btns-cart{
  width: 100%;
  font-size: 16px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.mb-coupon-container{
  margin-bottom: 28px;
}
.cart-totals{
  padding-bottom: 16px;
}
.basket-oform-btn-form .m-cart__btns-oneclick{
  width: 100%;
  font-size: 16px;
  height: 50px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9d0735;
  border-color: #9d0735;
}

.basket-oform-btn-form .m-cart__btns-oneclick:hover{
  background-color: #9d0735;
  color: #fff;
}

@media (max-width:768px) {
  .basket-oform-btn-form .m-cart__btns-oneclick:hover{
    background-color: #fff;
    color: #9d0735;
  }
}

.filters-panel-height{
  height: 56px;
}



@media (max-width: 768px) {
  .home-offers__swiper-box {
    margin-left: -15px;
    margin-right: -15px;
  }

  .filters-panel-height{
    height: auto;
    margin-bottom: 8px;
  }

  .homeOfferSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
  }
  .homeHeroMainSwiper .home-hero__swiper-slide__main-img._l-size {
    width: 100%;
    height: 100%;
  }
}



.skeleton-card-frames{
  display: block;
}

#digi-image-search-results .digi-product.default.digi-product--desktop .digi-product__image-wrapper, #digi-portal-modal .digi-product.default.digi-product--desktop .digi-product__image-wrapper, #digi-recs-modal .digi-product.default.digi-product--desktop .digi-product__image-wrapper, #digi-shield .digi-product.default.digi-product--desktop .digi-product__image-wrapper, .digi-recs .digi-product.default.digi-product--desktop .digi-product__image-wrapper {
  aspect-ratio: 232 / 345;
  width: 100%;
}


#digi-recs-home_page-personalised .digi-product.digi-product--desktop.recs a.digi-product__image-wrapper{
  aspect-ratio: 230 / 345;
  height: auto;
  max-height: 345px;
  width: 230px;
}

#digi-recs .text-frames._sale-top-text{
  margin-top: 20px;
  margin-bottom: 25px;
}

#digi-recs-home_page-personalised .digi-product.digi-product--desktop.recs a.digi-product__image-wrapper img{
  width: 100%;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
}

#digi-recs .card-frames .card-frame__image-frame{
  width: 100%;
  max-height: initial;
  aspect-ratio: 2 / 3;
}


@media (max-width: 1413px) {
  #digi-recs-home_page-personalised .digi-product.digi-product--desktop.recs a.digi-product__image-wrapper{
    width: 221px;
  }
  #digi-recs .card-frames .card-frame{
    height: 435px;
  }
}

@media (max-width: 1365px) {
  #digi-recs-home_page-personalised .digi-product.digi-product--desktop.recs a.digi-product__image-wrapper{
    width: 202px;
  }
  #digi-recs .card-frames .card-frame{
    height: 415px;
  }
}

@media (max-width: 1199px) {
  #digi-recs-home_page-personalised .digi-product.digi-product--desktop.recs a.digi-product__image-wrapper{
    width: 223px;
  }
  #digi-recs .card-frames .card-frame{
    height: 438px;
  }
}

@media (max-width: 991px) {
  #digi-recs-home_page-personalised .digi-product.digi-product--desktop.recs a.digi-product__image-wrapper{
    width: 100%;
  }
  #digi-recs .card-frames .card-frame{
    height: 493px;
  }
}

@media (max-width: 768px) {
  #digi-recs .card-frames .card-frame{
    height: 646px;
  }
}

@media (max-width: 580px) {
  #digi-recs .card-frames .card-frame{
    height: 100%;
  }
  #digi-recs .card-frames .card-frame__content-frame{
    height: 40px;
  }

}

@media (max-width: 560px) {
  #digi-recs .skeleton-card-frames{
    margin-left: -10px;
    margin-right: -10px;
  }

}





.catalogLinksSwiper .catalog-links__link {
  display: flex;
  flex-direction: column;
  width: 120px;
  align-items: center;
  height: 160px;
  gap: 8px;
  text-decoration: none;
}
.catalogLinksSwiper{
  overflow: hidden;
  position: relative;
}
.catalogLinksSwiper .catalog-links__link__img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 90px;
  overflow: hidden;
}
.catalogLinksSwiper .catalog-links__link__text {
  text-align: center;
  font-size: 13px;
  color: rgb(14, 12, 45);
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.2s linear;
}

.catalogLinksSwiper .catalog-links__swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.catalogLinksSwiper .swiper-button-next:after,.catalogLinksSwiper  .swiper-container-rtl .swiper-button-prev:after{
  display: none;
}
.catalogLinksSwiper .swiper-button-next{
  right: 0px;
}
.catalogLinksSwiper .swiper-button-prev{
  left: 0px;
}
.catalogLinksSwiper .swiper-button-prev:after, .catalogLinksSwiper .swiper-container-rtl .swiper-button-next:after{
  display: none;
}
.catalogLinksSwiper .swiper-button-next,.catalogLinksSwiper  .swiper-button-prev{
  top: 150px;
}
.catalog-links__swiper-wrapper{
  margin-bottom: 24px;
}
.catalog-links__swiper-wrapper .no-background{
  margin-bottom:24px;
}


._new-product-page .product-card__bottom__button{
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}

._new-product-version #lbrecentproduct .recent-heading{
  margin-top: 0px;
}

._new-product-version .viewer-img{
  margin-bottom: 0px;
}




.order-confirmation__container {
  display: flex;
  flex-direction: column;
}
.order-confirmation__content {
  display: flex;
  flex-direction: column;
  max-width: 808px;
}
.order-confirmation__content__wrapper {
  display: flex;
  gap: 16px;
}
.order-confirmation__content__title {
  font-size: 28px;
  font-weight: 500;
  margin-top: 28px;
  margin-bottom: 32px;
  color: #343434;
}
.order-confirmation__content__description {
  font-size: 18px;
  color: #343434;
}
.order-confirmation__content__call-back {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
  color: #343434;
}
.order-confirmation__content__call-back__phone {
  font-weight: 600;
  margin-left: 5px;
  font-size: 18px;
  color: #343434;
}
.order-confirmation__content__missed-call {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
.order-confirmation__content__missed-call__title {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 500;
  color: #343434;
}
.order-confirmation__content__missed-call__description {
  margin-top: 8px;
  line-height: 1.5;
  font-size: 18px;
  color: #343434;
}
.order-confirmation__content__missed-call__phone-number {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 8px;
  color: #0d6efd;
  text-decoration: underline;
}
.order-confirmation__content__missed-call__phone-number:hover{
  color: #0d6efd;
}
.order-confirmation__content__order-amount {
  margin-top: 44px;
  display: flex;
  flex-direction: column;
}
.order-confirmation__content__order-amount__title {
  line-height: 1.5;
  color: #343434;
  font-size: 18px;
}
.order-confirmation__content__order-amount__price {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
  color: #343434;
  margin-top: 10px;
}
.order-confirmation__content__mobile-progress-line {
  display: none;
  flex-direction: column;
  align-items: center;
  padding-top: 37px;
}
.order-confirmation__content__mobile-progress-line__point {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-image: url(../image/check-circle-icon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: repeat;
  display: flex;
  flex: 0 0 auto;
}
.order-confirmation__content__mobile-progress-line__line {
  height: 100%;
  width: 3px;
  background-color: #2fc23e;
  position: relative;
  overflow: hidden;
}
.order-confirmation__time-line {
  margin-top: 112px;
  display: flex;
  flex-direction: column;
  margin-bottom: 80px;
}
.order-confirmation__time-line__title {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 40px;
  color: #343434;
}
.order-confirmation__time-line__progress {
  width: calc(75% + 11px);
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.order-confirmation__time-line__progress-point {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #d6d6e0;
  display: flex;
  flex: 0 0 auto;
}
.order-confirmation__time-line__progress-point._green {
  background-color: #2fc23e;
}
.order-confirmation__time-line__progress-line {
  width: 100%;
  height: 1px;
  background-color: #d6d6e0;
}
.order-confirmation__time-line__progress-line._active {
  background-color: #2fc23e;
  height: 3px;
  position: relative;
  overflow: hidden;
}
.order-confirmation__time-line__animation-elem {
  width: 400px;
  height: 40px;
  position: absolute;
  top: -20px;
  background-image: url(../image/green-gradient.svg);
  animation: 1.3s linear 0s infinite slide;
}
@keyframes slide {
  0% {
    left: -600px;
  }
  100% {
    left: 100%;
  }
}
.order-confirmation__time-line__text-points-wrapper {
  display: flex;
  justify-content: space-between;
}
.order-confirmation__time-line__text-point {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 40px;
}
.order-confirmation__time-line__text-point-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #343434;
}
.order-confirmation__time-line__text-point-title-description {
  font-size: 15px;
  line-height: 1.8;
  color: #343434;
}
.order-confirmation__time-line__wrapper {
  display: flex;
  flex-direction: column;
}
.order-confirmation__mobile-animation-element {
  height: 180px;
  width: 40px;
  position: absolute;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0px;
  left: 0px;
  background-image: url(../image/animation-element-green.svg);
  animation: 2s linear 0s infinite slide-mobile;
}
@keyframes slide-mobile {
  0% {
    top: -180px;
  }
  100% {
    top: 140%;
  }
}
@media (max-width: 1480px) {

  .order-confirmation .order-confirmation__time-line {
    margin-bottom: 64px;
  }
}

@media (max-width: 1148px) {

  .order-confirmation .order-confirmation__time-line__progress__wrapper {
    display: flex;
    gap: 16px;
  }
  .order-confirmation .order-confirmation__time-line__progress {
    flex-direction: column;
    width: fit-content;
    margin-bottom: 0px;
    padding-bottom: 96px;
    padding-top: 6px;
    width: 22px;
  }
  .order-confirmation .order-confirmation__time-line__text-points-wrapper {
    flex-direction: column;
    width: calc(75% + 11px);
  }
  .order-confirmation .order-confirmation__time-line__progress-line {
    width: 1px;
    height: 100%;
  }
  .order-confirmation .order-confirmation__time-line__text-point {
    height: 112px;
  }
  .order-confirmation .order-confirmation__content__title {
    margin-top: 32px;
    margin-bottom: 40px;
    font-size: 21px;
    color: #343434;
  }
  .order-confirmation .order-confirmation__content__call-back {
    flex-direction: column;
  }
  .order-confirmation .order-confirmation__content__missed-call {
    margin-top: 42px;
  }
  .order-confirmation .order-confirmation__content__missed-call__title {
    font-size: 18px;
  }
  .order-confirmation .order-confirmation__content__missed-call__phone-number {
    font-size: 18px;
  }
  .order-confirmation .order-confirmation__content__call-back {
    margin-top: 18px;
  }
  .order-confirmation .order-confirmation__content__order-amount__price {
    font-size: 24px;
  }
  .order-confirmation .order-confirmation__time-line {
    margin-top: 48px;
  }
  .order-confirmation .order-confirmation__time-line__title {
    font-size: 18px;
  }
  .order-confirmation .order-confirmation__time-line__text-point-title {
    font-size: 16px;
  }
  .order-confirmation .order-confirmation__time-line__text-point-title-description {
    font-size: 13px;
  }
  .order-confirmation .order-confirmation__time-line__progress-line._active {
    width: 3px;
  }
  .order-confirmation .breadcumbs {
    opacity: 0.5;
  }
  .order-confirmation .order-confirmation__content__mobile-progress-line {
    display: flex;
  }
  .order-confirmation .order-confirmation__content__wrapper {
    border-bottom: 1px solid #e4e4ef;
    padding-bottom: 56px;
  }
  .order-confirmation .order-confirmation__time-line {
    margin-bottom: 0px;
  }
  .order-confirmation .order-confirmation__time-line__animation-elem {
    display: none;
  }
}

@media (max-width: 580px) {
  .order-confirmation__content__call-back__phone{
    margin-left: 0px;
  }
  .order-confirmation__content__call-back__phone{
    font-size: 15px;
  }
  .order-confirmation__content__description._phone{
    font-size: 15px;
  }
  .order-confirmation__content__description._processing{
    font-size: 15px;
  }
  .order-confirmation__content__call-back {
    margin-bottom: 18px;
  }
  .order-confirmation__content__missed-call__description{
    font-size: 15px;
  }
  .order-confirmation__content__order-amount__title{
    font-size: 15px;
  }
  .order-confirmation .order-confirmation__content__order-amount__price{
    font-size: 20px;
    margin-top: 8px;
  }
  .order-confirmation__time-line__text-point {
    gap: 8px;
    padding-right: 0px;
  }
  .order-confirmation .order-confirmation__time-line__text-point-title-description{
    font-size: 14px;
  }
  .order-confirmation .order-confirmation__time-line__title {
    font-size: 20px;
  }
  .order-confirmation .order-confirmation__time-line{
    margin-top: 40px;
  }
}
@media (max-width:768px) {
  .home-hero__interest-box._main{
    overflow: hidden;
  }
  .home-offers__swiper-box{
    overflow: hidden;
  }
  .home-hero .container.home-hero__container{
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 32px;
    padding-right: 0px;
    padding-left: 0px;
  }
  .homeHeroMainSwiper .home-hero__swiper-slide__main-img._l-size{
    width: 100%;
  }
}





.brands-carousel-img{
  border-radius: 80px;
  width: 100%;
  height: 100%;
  padding: 0px;
  border: none;
  object-fit: cover;

}

.brands-carousel-sale-info{
  position: absolute;
  left: -1px;
  top: -1px;
  color: #fff;
  width: 40px;
  text-align: center;
  font-size: 10px;
  border-radius: 4px;
  padding: 0px 6px;
  z-index: 10;
  height: 17px;
  line-height: 17px;
  background-color: #F93C00;
}


.image-container {
  position: relative;
  display: inline-block;
}

.brands-carousel-img {
  display: block;
  width: 100%;
  height: auto;
  padding: 0px;
}

/* Затемняющий слой */
.brands-carousel.row .swiper-slide .images::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 80px;
  bottom: 0;
  background: rgba(52, 52, 52, 0.08);
  pointer-events: none;
  margin: 3px;
  z-index: 1;
}


.brands-carousel.row .swiper-slide a{
  border: solid 1px #CCCCCC;
  padding: 3px;
  display: block;
  width: 100%;
  max-width: 75px;
  border-radius: 80px;
  background-color: #fff;
  z-index: 1;
}

.brands-carousel.row .swiper-wrapper{
  transition-timing-function: linear !important;
}


.brands-carousel.row .swiper-slide{
  width: 75px;
}


.brands-carousel{
  min-height: auto;
  margin-bottom: 24px;
}
@media (max-width: 580px) {
  .brands-carousel.row {
    margin-left: -16px;
    margin-right: -16px;
  }
}


.one-click-modal__price-box__title._green_sale_link a{
  color: #2fc23e;
}

.one-click-modal__price-box__title._green_sale_link{
  color: #2fc23e;
}


.showPromocodeButton.one-click-modal__promocode__show-promocode-button .one-click-modal__promocode__show-promocode-button-icon{
  display: none;
}

.showPromocodeButton.one-click-modal__promocode__show-promocode-button{
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: rgb(135, 133, 150);
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
  transition: 0.2s linear;
  gap: 8px;
  text-decoration: none;
  border-width: 1px;
  border-style: dashed;
  border-color: rgb(135, 133, 150);
  border-image: initial;
  border-radius: 90px;
}

.showPromocodeButton.one-click-modal__promocode__show-promocode-button:hover{
  border-color: #ff5a00;
}


.one-click-modal__promocode__box .one-click-modal__promocode__icon svg{
  display: none;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .container .one-click-modal__comment__button-text{
  font-size: 13px;
  font-weight: 400;
  color: #343434;
  transition: all .2s linear;
  cursor: pointer;
  opacity: 1;
  display: flex;
  gap: 8px;
}

._new-product-version .oneClickOverlay .oneClickWhiteBox .container .one-click-modal__comment__button-text:hover{
  color: #0e0c2d;
}

._new-product-version .oneClickOverlay .cart-hero__sidebar__instant-sell__inputs .input-box.__hide_coment_box{
  display: none;
}

.product-hero__right-part__frree-delivery{
  background-color: #EFFAE1;
  padding: 4px 8px;
  width: fit-content;
  border-radius: 4px;
  margin-top: 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-hero__right-part__frree-delivery svg{
  vertical-align: middle;
  margin-right: 6px;
}
.product-hero__right-part__frree-delivery_text{
  color: #5B9311!important;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  line-height: 1.5;
}
._new-product-version .oneClickOverlay._active .oneClickWhiteBox._center .container.add-info-one-click._show{
  display: block;
}
@media (max-width: 560px) {
  .header__contacts-mobile-bar__agreement-checkbox .custom-checkbox.cart-hero__cards__custom-checkbox .header__contacts-mobile-bar__custom-checkbox-text-container{
    font-size: 11px;
  }
  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container.add-info-one-click{
    padding-top: 8px!important;
  }

  ._new-product-version .oneClickOverlay .oneClickWhiteBox .custom-checkbox > span::before{
    margin-top: 3px;
    margin-right: 12px;
  }

  ._new-product-version .oneClickOverlay .cart-hero__sidebar__instant-sell__inputs{
    margin-bottom: 24px;
  }

  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container.add-info-one-click{
    padding-bottom: 32px !important;
  }

  ._new-product-version .oneClickOverlay .oneClickWhiteBox{
    border-radius: 4px 4px 0px 0px;
  }
  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container.add-info-one-click{
    padding-bottom: 24px!important;
  }
  .oneClickModalpriceDetails.one-click-modal__price-box__sale-calc-wrapper{
    display: none;
  }
  .promocodeBox.one-click-modal__promocode._without-discounts{
    display: none;
  }
  .one-click-modal__product-card-show-price-details-arrow{
    display: none;
  }

  ._new-product-version .add-info-one-click  .header__contacts-mobile-bar__product-box{
    margin-bottom: 40px;
  }

  .container.add-info-one-click .sezes-height-params{
    gap: 12px;
    flex-direction: row;
  }

  .header__contacts-mobile-bar__agreement-checkbox .custom-checkbox.cart-hero__cards__custom-checkbox .header__contacts-mobile-bar__custom-checkbox-text-container{
    opacity: 1;
  }



  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container.add-info-one-click .header__contacts-mobile-bar__title{
    position: fixed;
    background-color: #fff;
    width: 100%;
    z-index: 2;
  }

  ._new-product-version .oneClickOverlay .oneClickWhiteBox .closeSizesOverlayButton{
    z-index: 3;
  }

  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container.add-info-one-click .header__contacts-mobile-bar__buttons{
    position: fixed;
    bottom: 0px;
    width: calc(100% - 30px);
    bottom: 24px;
  }

  .add-info-one-click-auto-height{
    height: auto;
    overflow: scroll;
    margin-top: 30px;
    margin-bottom: 70px;
  }
  ._new-product-version .oneClickOverlay._active .oneClickWhiteBox._center .container.add-info-one-click._show{
    display: flex!important;
  }

  ._new-product-version .oneClickOverlay._active._big_form .oneClickWhiteBox{
    display: flex;
    max-height: 95%;
  }
  ._new-product-version .oneClickOverlay .oneClickWhiteBox .container{
    padding-bottom: 24px;
  }

}

@media (max-width: 360px) {
  #send-one-click-form{
    margin-top: 16px;
  }
  ._new-product-version .oneClickOverlay .container .product-hero__right-part__actual-price-box{
    font-size: 16px;
  }
  ._new-product-version .oneClickOverlay .container .product-hero__right-part__old-price-box .product-hero__right-part__price-discount{
    font-size: 11px;
    margin-top: 0px;
  }
  ._new-product-version .oneClickOverlay .container .product-hero__right-part__old-price-box{
    gap: 6px;
  }
  .product-hero__right-part__frree-delivery svg{
    display: none;
  }
  .product-hero__right-part__old-price-text{
    font-size: 13px;
  }
  ._new-product-version .add-info-one-click  .header__contacts-mobile-bar__product-box{
    margin-bottom: 32px;
  }

}


.catalog__nav-buttons__button{
  width: 64px;
  flex: 0 0 auto;
  border: 1px solid #343434;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
}

#staticSort .add-to-cart-modal__modal-dialog{
  margin: 0px;
}

#staticSort .add-to-cart-modal__size-box__title{
  margin-left: 16px;
}
#staticSort .add-to-cart-modal__modal-body{
  padding-right: 0px;
  padding-left: 0px;
}
#staticSort .catalog-sort-overlay__container{
  border-top: 1px solid #e4e4ef;
  margin-top: 24px;
  padding-top: 16px;
}

.add-to-cart-modal__modal-dialog .close{
  top: 22px;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input {
  margin-top: .25em;
  vertical-align: top;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #dee2e6;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
  width: 24px;
  height: 24px;
  display: flex;
  flex: 0 0 auto;
}

.filters-panel__button.__blue-color {
  color: #201C44;
}

h1.category-h1 {
  text-align: left;
  border-bottom: none;
  color: #201C44;
  margin-bottom: 12px;
}

.filters-panel.fixed{
  gap: 8px;
}

.filters-panel {
  gap: 8px;
}

.catalog-sort-overlay__form-check {
  padding-top: 2px;
  padding-bottom: 2px;
  display: flex;
  align-items: center;
}
.add-to-cart-modal__modal-dialog .close{
  height: 30px;
}
.catalog-sort-overlay__form-check-label {
  font-size: 14px;
  height: 100%;
  width: 100%;
  margin-top: 10px;
  margin-left: 8px;
  font-weight: normal;
}

.form-check-input:checked {
  background-color: #fff;
  border: 2px solid #e4e4ef;
  position: relative;
  background-image: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none !important;
  box-shadow: none;
}

.catalog-sort-overlay__form-check-input:checked::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #0e0c2d;
  left: 0px;
  top: 0px;
  border-radius: 50%;
}


.no-background{
  color: #343434;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 24px;
  margin-top: 24px;
  text-align: left;
}
h1.category-h1{
  font-size: 32px;
  margin-bottom: 24px;
  line-height: 1.5;
  color: #343434;
  font-weight: 500;
  padding: 0px;
}
.sklad-swiper-lists .no-background span{
  margin: 0px;
  font-size: 24px;
}
.recent-heading{
  font-size: 24px;
  margin-bottom: 32px;
}

.no-background.recent-heading.big-text-style{
  margin-bottom: 32px;
  margin-top: 24px;
}

.no-background.recent-heading.big-text-style._category-products-text{
  margin-top: 8px;
  margin-bottom: 40px;
}

.catalogLinksSwiper .catalog-links__link__text{
  font-weight: 400;
  color: #343434;
}

#lbrecentproduct .big-text-style{
  margin-bottom: 32px;
  margin-top: 56px;
}


._new-product-version #completeLook .no-background.recent-heading.big-text-style._add_style{
  margin-bottom: 32px;
}

._new-product-version #lbrecentproduct .recent-heading{
  margin-bottom: 32px;
}

@media (max-width: 758px) {
  h1.category-h1{
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
  ._new-product-version #lbrecentproduct .recent-heading{
    margin-bottom: 24px;
    font-size: 20px;
  }

  .filters-panel__button._gray-color {
    color: #343434;
  }

  .breadcrumb{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    overflow: hidden;
    margin-bottom: 16px;
  }
  .breadcrumb>li{
    display: flex;
    flex: 0 0 auto;
  }
  .breadcrumb>li+li:before{
    color: #343434;
    font-size: 12px;
    content: "/";
    margin-right: 6px;
  }
  .breadcrumb>.active{
    color: #343434;
    font-size: 12px;
  }
  .breadcrumb a{
    color: #343434;
   font-size: 12px;
  }

  .filters-panel__button,.catalog__nav-buttons__button{
    border: 1px solid #ccc;
  }

  .no-background.recent-heading.big-text-style{
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 24px;
  }
  .sklad-swiper-lists .no-background span{
    font-size: 18px;
  }
  #skladProducts .viewer-img .product-grid-item{
    padding-bottom: 16px;
  }
  .catalog__outlet__show-all-outlet-products-button{
    margin-left: 15px;
    margin-right: 15px;
  }

  #lbrecentproduct .big-text-style{
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 24px;
    margin-top: 40px;
  }
  .no-background span{
    font-size: 20px;
  }
  .pagination-text{
    padding-bottom: 48px;
  }

  .categories-carousel-main-page{
    margin-top: 32px;
  }

  .categories-carousel.row .categories-carousel-show-all-button{
    margin: 0px;
    margin-top: 16px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 24px;
    background-color: #fff;
    height: 42px;
    font-size: 13px;
    color: #343434;
    font-weight: 400;
    border: solid 1px #ccc;
  }

  .categories-carousel.row .categories-carousel-grid .categories-carousel-label{
    color: #343434;
  }

  .container2 .footer2__subscribe__title{
    font-size: 18px;
    color: #343434;
    text-align: left;
  }
  ._new-product-version #completeLook .no-background.recent-heading.big-text-style._add_style{
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 24px;
  }
  ._new-product-version #lbrecentproduct .recent-heading{
    margin-top: 24px;
    font-size: 20px;
  }

}

.catalog-filters-item.clear-filters{
  color: #ce3200;
  background-color: #fcefea;
  padding-right: 14px;
}

@media (max-width: 758px) {
  .catalog-products-line{
    margin-top: 26px;
  }
  .catalog-categories{
    margin-top: 20px;
    margin-bottom: 0px;
  }

  .catalog-categories-item:last-child{
    margin-right: 15px;
  }

  .catalog-filters {
    flex-wrap: unset;
    margin-bottom: 0px;
  }

  .catalog-categories-item{
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 14px;
    padding-right: 14px;
    border-radius: 4px;
    background-color: #373737;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
  }
}
.catalog-filters-item{
  transition: all 0.2s linear;
}
.catalog-filters-item:hover{
  background-color: #f8f8f8;
}
.catalog-filters-item.clear-filters:hover{
  background-color: #ffe4d9;
}


.catalog__nav-buttons__button._sort:before{
  content: '';
  position: absolute;
  width: 17px;
  height: 17px;
  right: -8px;
  top: -8px;
  background-image:url('/catalog/view/theme/default/img/active-marker-green-dot.svg'); ;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: none;
}
.catalog__nav-buttons__button._sort._active:before{
  display: flex;
}

.filters-panel__button.filters-panel__button_filter:before{
  content: '';
  position: absolute;
  width: 17px;
  height: 17px;
  right: -8px;
  top: -8px;
  background-image:url('/catalog/view/theme/default/img/active-marker-green-dot.svg'); ;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: none;
}
.filters-panel__button.filters-panel__button_filter._active:before{
  display: flex;
}

@media (max-width: 758px) {
  .filters-panel-height {
    position: sticky;
    top: 60px;
    z-index: 9999;
    width: calc(100% + 30px);
    background-color: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 8px;
    margin-bottom: 0px;
  }
  .sklad-swiper-lists .no-background span{
    font-size: 20px;
  }
  .home-offers .home-offers__title{
    font-size: 20px;
  }

  #server-recs .no-background.recent-heading.big-text-style{
    margin-left: 0px;
    margin-right: 0px;
  }

}


#server-recs .product-grid-item{
  padding-bottom: 60px;
}

#server-recs .product-grid-item:hover .product-card__bottom__content._bottom{
  bottom: 0px;
}

#server-recs .viewer-img{
  padding-bottom: 0px;
}


@media (max-width: 758px) {
  #server-recs .product-grid-item{
    padding-bottom: 0px;
  }


}

#completeLook{
  padding: 0 15px;
}
#completeLook .viewer-img{
  padding: 0 0px 15px 0px;
}

@media (max-width: 758px) {
  ._new-product-version #completeLook .recent-heading{
    margin: 52px 15px 16px 15px;
  }
  #completeLook{
    padding: 0px;
  }
}


#server-recs .product-grid-item{
  padding-bottom: 60px;
}



#server-recs .viewer-img{
  padding-bottom: 0px;
}


@media (max-width: 758px) {
  #server-recs .viewer-img .product-grid-item .image{
    height: 92%;
  }
  #server-recs .product-grid-item{
    padding-bottom: 20px;
  }

  #server-recs .manufacturer-list .viewer-img{
    margin-left: -16px;
    margin-right: -16px;
  }

  .product-grid-item-wishlist.white-version:hover, .product-grid-item-wishlist2.white-version:hover{
    animation: unset;
  }


  .content-category-h1{
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
    padding-left: 40px;
    position: relative;
  }
  .content-category-h1:before{
    content: '';
    height: 100%;
    width: 20px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-image: url('/catalog/view/theme/default/image/back-button-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  h1.category-h1{
    margin-bottom: 0px;
    font-size: 16px;
    color: #343434;
    line-height: 1.5;
  }

  .content-category-counter{
    font-size: 12px;
    color: #343434;
  }

  .breadcrumb{
    display: none;
  }
  .catalog-filters{
    margin-bottom: 0px;
  }
  .slideshow-sliders{
    margin-bottom: 18px !important;
  }
  .catalog-products-line{
    margin-top: 16px;
  }
  .catalog-filters-item{
    margin-bottom: 8px;
  }

  .content-category-h1:hover{
    text-decoration: none;
  }

  .catalog-categories-item:hover{
    color: #fff;
    background-color: #373737;
  }

}

.block-sort-params {
  margin-bottom: 8px;
  display: flex;
  width: fit-content;
  flex-direction: column;
  position: relative;
  flex-direction: column;
}

.block-sort-params-top {
  background-color: #fff;
  border: solid 1px #ccc;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  gap: 8px;
  color: #343434;
  font-size: 14px;
  line-height: 1.5;
  padding-left: 16px;
  padding-right: 12px;
  font-weight: 400;
  /*min-width: 220px;*/
  cursor: pointer;
  white-space: nowrap;
  transition: all .2s linear;
}

.block-sort-params-top:hover {
  border: solid 1px #343434;
}

.block-sort-params-lists {
  position: absolute;
  top: 100%;
  left: 0;
  width: fit-content;
  min-width: max-content;
  background-color: #fff;
  border: solid 1px #f4f4f4;
  border-radius: 4px;
  z-index: 26;
  box-shadow: 0px 25px 10px rgba(0, 0, 0, .01), 0px 14px 8px rgba(0, 0, 0, .02), 0px 6px 6px rgba(0, 0, 0, .03), 0px 2px 3px rgba(0, 0, 0, .04), 0px 0px 0px rgba(0, 0, 0, .04);
  padding: 14px 16px;
  padding-right: 24px;
  box-sizing: border-box;
  opacity: 0;
  transition: all .2s linear;
  pointer-events: none;
  gap: 4px;
  display: flex;
  flex-direction: column;
}

.block-sort-params.active .block-sort-params-lists{
  opacity: 1;
  top: calc(100% + 8px);
  pointer-events: all;
}

.block-sort-params .block-sort-params-top-arrow{
  transform: rotate(0deg);
  transition: all .2s ease;
}

.block-sort-params.active .block-sort-params-top-arrow{
  transform: rotate(180deg);
}

.block-sort-params-lists-list{
  display: flex;
  gap: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  cursor: pointer;
}

.block-sort-params-lists-list-check{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: solid 1px #ccc;
  position: relative;
  transition: all .2s linear;
  display: flex;
  flex: 0 0 auto;
}

.block-sort-params-lists-list-name{
  display: flex;
  flex: 0 0 auto;
  color: #343434;
}

.block-sort-params-lists-list:hover .block-sort-params-lists-list-check{
  border: solid 1px #343434;
}

.block-sort-params-lists-list._select .block-sort-params-lists-list-check::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #343434;
  border-radius: 50%;
}



.advantages_box_inner .advantages_box_inner_lists{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.advantages_box_inner ul{
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 448px;
  column-gap: 16px;
}

.advantages_box_inner ul li .return_icons  {
  content: '';
  width: 12px;
  height: 14px;
  background-image: url(../image/return14icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 2px;
}
.product-info .price{
  padding-bottom: 8px;
}
.product-info .options{
  margin-top: 16px;
  padding-bottom: 20px;
}
.product-info #table-size{
  font-size: 12px;
}
.product-info .radio-button{
  margin-top: 8px;
}

.option-lists{
  display: flex;
  align-items: baseline;
  color: #343434;
  max-width: 448px;
  justify-content: flex-start;
}

.product__colors-header{
  color: #343434;
  font-size: 16px;
  font-weight: 500;
  padding-left: 0px;
  margin-bottom: 24px;
  margin-top: 8px;
  padding-bottom: 0px;
}
.product-color-lists{
  padding-left: 0px;
}

.product-info .description {
  padding: 0px 10px 16px 10px;
}

.product-info .description h1{
  color: #343434;
  line-height: 1.5;

}


.option-lists-text{
  color: #343434;
  font-size: 16px;
  font-weight: 500;
}

._new-product-version #completeLook .recent-heading{
  margin-bottom: 32px;
}

.product-color-lists{
  width: fit-content;
  gap: 12px;
  padding-right: 0px;
}
.product__colors-link img{
  border-radius: 4px;
}
.col-sm-12.mb24{
  padding-top: 24px;
}
.product-info .cart__btns{
  max-width: 448px;
  width: 100%;
}
.button-with-loader{
  height: 56px;
}
.button_cart{
  height: 56px;

}
.button-wishlist{
  height: 56px;
  width: 56px!important;
}
.product__shinfo .product__shinfo-item{
  box-shadow: 0px 25px 10px rgba(0, 0, 0, .01), 0px 14px 8px rgba(0, 0, 0, .02), 0px 6px 6px rgba(0, 0, 0, .03), 0px 2px 3px rgba(0, 0, 0, .04), 0px 0px 0px rgba(0, 0, 0, .04), 0px -1px 9px rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  display: flex;
  gap: 8px;
  height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  cursor: pointer;
  transition: all .2s linear;
  width: 100%;
}
.product__shinfo .product__shinfo-item:hover{
  box-shadow: 0px 5px 2px rgba(0, 0, 0, .01), 0px 3px 2px rgba(0, 0, 0, .05), 0px 1px 1px rgba(0, 0, 0, .09), 0px 0px 1px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1), 0px -1px 5px rgba(0, 0, 0, .05);
  text-decoration: none;
}
.product__shinfo-item .roduct__shinfo-img{
  margin-right: 0px;
}

.product__shinfo .product__shinfo-item .product__shinfo-title{
  font-size: 15px;
  font-weight: 400;
  color: #343434;

}
.product-info .product_description .advantages{
  margin-bottom: 0px;
  padding-bottom: 0px;
  margin-top: 32px;
  margin-right: 0px;
}

.product__shinfo{
  gap: 12px;
  max-width: 448px;
  padding-left: 0px;
  margin-top: 20px;
  padding-top: 0px;
  justify-content: flex-start;
  padding-bottom: 56px;
  margin-left: 15px;
}
.product-info .option {
  padding-bottom: 24px;
}


@media (max-width: 758px) {
  .product__colors-header{
    margin-bottom: 8px;
    margin-top: 0px;
  }
  .product__colors._mobile{
    padding-bottom: 12px;
  }
  .product-info .radio-button{
    margin-top: 4px;
  }
  .product-info .option {
    padding-bottom: 20px;
  }
  .product-info .product_description .advantages{
    margin-top: 6px;
    margin-bottom: 34px;
  }
  .product-info .description h1{
    margin-bottom: 0px;
  }
  .product__shinfo{
    flex-direction: column;
    margin-right: 15px;
    gap: 8px;
    margin-top: 0px;
    padding-bottom: 24px;
  }
  .product__shinfo .product__shinfo-item{
    flex-direction: row;
    justify-content: center;
  }
  .top-add-to-wishlist.btn{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-card__bottom__button{
    height: 50px;
  }
}

.product-card__bottom__button{
  height: 40px;
}
.product-card__bottom__content._bottom{
  height: 50px;
}


#lbrecentproduct .swiper-container .product-grid-item:hover .product-card__bottom__content._bottom{
  bottom: -5px;
}

.product__images-gallery .swiper-slide img{
  width: 100%;
}


@media (max-width: 758px) {
  .product-info .radio-button label {
    float: none;
    margin: 0px;
  }

  .product-info .radio-button{
    float: none;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 12px;
  }

  .option-lists{
    justify-content: flex-start;
  }

  .product__colors._mobile{
    margin-right: -10px;
    margin-left: -10px;
  }
}


@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.m-coupon-text,
.coupon-text {
  padding: 6px 22px 6px 12px;
  background: #FFFFFF;
  border: 2px dashed black;
  border-radius: 50px;
}

.m-coupon-remove-icon,
.coupon-remove-icon {
  position: absolute;
  display: block;
  top: 1px;
  right: 0px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 9;
  background-repeat: no-repeat;
  background-position: 0px 1px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 4.50004L11.5 11.5001M4.5 11.5L11.5 4.5" stroke="%23E71D56" stroke-opacity="1" stroke-width="1.2"/></svg>');
}

.m-coupon-remove-icon:hover,
.coupon-remove-icon:hover {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 4.50004L11.5 11.5001M4.5 11.5L11.5 4.5" stroke="%23E71D56" stroke-opacity="1" stroke-width="1.2"/></svg>');
}

.mcoupon-remove-icon:hover + .coupon-text,
.coupon-remove-icon:hover + .coupon-text {
  color: #E71D56;
}


.show-all-color-lists{
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  cursor: pointer;
  background: #bbb;
  border-radius: 20px;
  padding: 5px 25px;
  width: 70%;
  margin: 20px auto 0 auto;
  text-align: center;
  transition: all .2s linear;
}

.show-all-color-lists:hover{
  opacity: 0.8;
}



.call-me-back-modal{
  text-align: center;
}

.loader-ajax-info-page{
  cursor: wait;
  z-index: 100;
  margin: 0px;
  padding: 0px;
  position: absolute;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
  width: calc(100% + 25px);
  height: 100%;
  opacity: 1;
  margin-left: -10px;
}

.content-category-h1{
  display: flex;
  gap: 12px;
  align-items: baseline;
  margin-bottom: 24px;
}
.content-category-h1 h1.category-h1{
  margin-bottom: 0px;
}
.content-category-counter{
  color: #343434;
  font-weight: 400;
}

.catalog-categories-items{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}
.catalog-categories-items .catalog-categories-item{
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s linear;
  padding-left: 14px;
  padding-right: 14px;
  background-color: #373737;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #fff;
  font-size: 13px;
  flex: 0 0 auto;
  border-radius: 4px;
}
.catalog-categories-items .catalog-categories-item:hover{
  background-color: #000;
}

.block-sort-params{
  flex-direction: row;
  gap: 16px;
  align-items: baseline;
  margin-bottom: 18px;
}

.block-sort-params-title{
  font-size: 16px;
  font-weight: 500;
  color: #343434;
}

.block-sort-params-lists-list{
  gap: 12px;
  align-items: baseline;
  cursor: default;
  padding-top: 0px;
  padding-bottom: 0px;
}

.block-sort-params-lists-list-name._active{
  background-color: #f0f0f0;
  padding-left: 14px;
  padding-right: 14px;
  border-radius: 90px;
  color: #343434;
}

.block-sort-params-lists-list-name{
  transition: all 0.2s linear;
  padding-top: 5px;
  padding-bottom: 7px;
  color: #777;
}
.block-sort-params-lists-list-name:hover{
  color: #343434;
  cursor: pointer;

}

.block-sort-params-lists-list-name._active:hover{
  cursor: default;
  color: #343434;
}

.catalog-filters {
  margin-bottom: 28px;
}


@media (max-width: 1199px) {
  .block-sort-params{
    flex-direction: column;
    gap: 8px;
    margin-bottom: 32px;
  }
  .catalog-categories-items{
    margin-bottom: 30px;
  }
  .content-category-h1{
    flex-direction: column-reverse;
    gap: 0px;
  }
  .block-sort-params-lists-list-name{
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .block-sort-params{
    gap: 12px;
  }
  .content-category-h1{
    line-height: 1.3;
  }
  .block-sort-params-lists-list{
    flex-wrap: wrap;
    gap: 8px;
  }
  .block-sort-params-lists-list-name{
    padding-left: 12px;
    padding-right: 12px;
    border: solid 1px #ddd;
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 90px;
  }
  .block-sort-params-lists-list-name._active{
    border: solid 1px #f0f0f0;
  }
}
