@font-face {
    font-family: 'Verlag Book';
    /* 使用相对路径 */
    src: url('../fonts/Verlag-Book.otf') format('opentype');
    /* 添加字体显示策略 */
    

body {
      line-height: 1.0416666666666665vw;
    }
    a {
      font-family: VerlagBook;
      font-style: normal;

      line-height: 1.40625vw;
      color: #000;
      text-decoration: none;
    }

    a:hover {
      text-decoration: none;
      color: #000;
    }

    h3 {
      font-family: VerlagBook;
      font-style: normal;
      font-weight: 500;
         font-size: 0.9vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      color: #4a4a4a;
    }
	hr
	{
		color:#4a4a4a;
	}
    .common-product {
      /* overflow: none; */
    }

    .product_img {
      background: transparent;
      height: 43.88541666666667VW;
    }
    .product-product #product {
      height: 100%;
      padding-right: 0.520833vw;
      padding-left: 3.28125vw;
      overflow-x: hidden;
      overflow-y: scroll;
		    margin-right: 7rem;
    }

    .product-product #product::-webkit-scrollbar { width: 0px; height: 0px;}
    .product-product #product::-webkit-scrollbar-button {  background-color: transparent; }
    .product-product #product::-webkit-scrollbar-track {  background-color: transparent;}
    .product-product #product::-webkit-scrollbar-track-piece { background-color: transparent;}
    .product-product #product::-webkit-scrollbar-thumb { height: 0px; background-color: transparent; border-radius: 0px;}
    .product-product #product::-webkit-scrollbar-corner { background-color: transparent;}
    .product-product #product::-webkit-resizer { background-color: transparent;}

    .carousel {
      padding: 0 2.6041667vw;
    }

    .carousel-control.right,
    .carousel-control.left {
      background-image: none;
    }

    .clearfix {
      display: flex;
      align-items: flex-end;
      flex: 1 0 auto;
      padding: 0 80px;
    }

    .carousel .slide {
      display: flex;
      justify-content: space-between;
    }

    .carousel-inner .active {
      display: flex;
      justify-content: center;
    }

    .carousel-control {
      color: #000;
    }

    .item .thumb {
      padding: 0;
      cursor: pointer;
    }

    .item .thumb img {
      width: 90%;
      margin: 0 0.520833vw;
      text-align: center;
      padding: 0px;
      border: 1px solid #E0E0E0;
      box-sizing: border-box;
      box-shadow: 0px 0.520833vw 1.041665vw rgba(0, 0, 0, 0.15);
    }
    .item img {
      width: 40%;
      margin-right: auto;
      margin-left: auto;
      margin-top: 58px;

    }
    .product_opt {
    }


    .product_name {
      font-family: VerlagBook;
      font-style: normal;
      font-weight: 500;
      font-size: 1.375vw;
      line-height: 2.8645833vw;
      letter-spacing: -0.02em;
      color: #4a4a4a;
		margin-bottom: 1rem;
		margin-top:0;
		
    }

.plus-minus-input{
    margin-bottom: 0;
    margin-left: 1.3rem;
}

    .list label {
      font-family: VerlagBook;
      font-style: normal;
      font-weight: 500;
      font-size: 1.25vw;
      line-height: 1.25vw;
      letter-spacing: -0.02em;
      color: #4F4F4F;
    }

    .list {
      margin-bottom: 1.041665vw;
    }

.opt_color.required {
	margin-top:0;
}

    .product_opt .radio {
      display: none;
    }

    .product_opt .btn {
      display: inline-block;
    width: 1.1625vw;
    height: 1.1625vw;
      border-radius: 50%;
      text-align: center;
      margin-right: 1.15625vw;
      padding: 0;
      font-family: VerlagBook;
      cursor: pointer;
      position: relative;
      border: none;
      background-size: 100%;
    }

    .product_opt .list {
      margin-top: 0;
      position: relative;
      display: inline-block;
    }
    .product_opt .btn_red::after {
      content: '';
      position: absolute;
      opacity: 0;
      border-bottom: 2px solid #000;
    }
.product_opt input.color:checked+label::after {
    content: '';
    position: absolute;
    top: 1.166667vw;
    left: -3px;
    right: 0;
    opacity: 1;
    width: 1.5625vw;
    padding-bottom: 0.26041663vw;
    border-bottom: 2px solid #000;
    transition: opacity .34s ease-in-out;
}
    /* "Да" */
    .product_opt #red:checked~.list:after {
      transform: translateX(0%);
    }

    #red:checked~.list .btn_red:after {
      opacity: 0;
      color: #000;
    }

    /* "Нет" */
    #black:checked~.list:after {
      transform: translateX(120%);
      color: #000;
    }

    #black:checked~.list .btn_black:after {
      opacity: 0;
    }

    #green:checked~.list:after {
      transform: translateX(240%);
      color: #000;
    }

    #green:checked~.list .btn_black:after {
      opacity: 0;
    }

    #grey:checked~.list:after {
      transform: translateX(360%);
      color: #000;
    }

    #grey:checked~.list .btn_grey:after {
      opacity: 0;
    }

    .product_opt .btn_size {
      margin-top: 0.67708334vw;
      display: inline-block;
      vertical-align: middle;
      /* /* width: 1.5625vw;

      height: 1.5625vw; */
      border-radius: 5%;
      text-align: center;
      margin-right: 0.15625vw;
      margin-bottom: 0.26041666666666663vw;
      /* padding: 1rem 1rem;   */
      /* color: #fff; */
      font-family: VerlagBook;
      font-size: 0.9375vw;
      cursor: pointer;
      position: relative;
      border: 2px solid #E0E0E0;
      padding: 0.3125vw;
    }

    .product_opt .btn_size:after {
      content: ' ';
      position: absolute;
      opacity: 0;
      width: 1.7187500000000002VW;
      height: 1.7187500000000002VW;
      transition: all .34s ease-in-out;

    }

    .product_opt .list_size {
      /* display: flex;
      flex-wrap: wrap; */
      width: 13.020833333333334VW;
    }

    .product_opt input.size:checked + label::after {
      content: '';
      position: absolute;
      opacity: 1;
      top: -0.052083333333333336vw;
      left: -0.052083333333333336vw;
      height: 1.8229166666666667vw;
      width: 1.8229166666666667vw;
      padding-bottom: 0.26041666666666663vw;
      transition: opacity .34s ease-in-out;
    }

    .product_opt input.size:checked + label {
        border: 2px solid grey;
        background-color: #E0E0E0;
    }


    .quantity_div {
      align-items: center;
      display: flex;
      margin-top: 0.625vw;
    }

    .input-group-field-quantity {
      border: none;
      background: inherit;
      text-align: center;
      font-size: 1.05vw !important;
      font-family: VerlagBook;
      color: #000;
      font-style: normal;
      font-weight: 500;
      width: 2.604166666666667VW;
      /* margin-left: 0.5rem;
      margin-right: 0.5rem; */
      padding: 0.052083333333333336vw;
    }

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

    .input-group-field-quantity::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
      appearance: none;
    }

   .input-group-button .circle {
    border-radius: 50%;
    width: auto;
    height: auto;
    background: inherit;
	padding: 3px;
    /*border: 0.10416666666666667vw solid #E0E0E0;*/
}

.price-item-desc_block
{
    margin-top:10px;
}
.quantity_div .fa {
    font-size: 10px;
	margin-top: inherit;
}

    .input-group-field-quantity:focus {
      outline: none;
    }

    .input-group-button .circle:focus {
      outline: none;

    }

    .input-group-button .circle:focus {
      outline: none;

    }

    .product_price {
      font-family: VerlagBook;
      font-style: normal;
      font-weight: 500;
      font-size: 1.375vw;
      line-height: 3.347916666666666vw;
      letter-spacing: -0.02em;
      color: #C89094;
    }

    .add_to_card {
      background: #0B0B0B;
      border: 0.10416666666666667vw solid #0B0B0B;
      box-shadow: 0px 0px 0.78125vw rgba(51, 51, 51, 0.15);
      width: 93%;
      padding: 0.7291666666666666vw 0;
      display: inline-block;
      font-style: normal;
      font-weight: 600;
      font-size: 0.7375vw;
      line-height: 1.40625vw;
      text-align: center;
      color: #fff;
      margin-bottom: 1.041665vw;
        outline: none;
    }

    .btn_add_cart:hover {
      color: #fff;
        background-color: #c89094;
        border: 0.10416666666666667vw solid #fff;
    }

    .btn_add_cart:active {
        color: #fff;
        background-color: pink;
        border: 0.10416666666666667vw solid #fff;
        
        outline: none;
    }


    .btn_add_love {
      background: #fff;
      color: #000;
    }

    .product_related {
      margin-top: 2.083333333333333vw;
    }

    .product_related_items{
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      max-width: 100%;
      justify-content: space-around;
    }
    .related_card {
      margin-top: 1.041665vw;
      max-width: 9.9479166vw;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: space-between;
    }
    .related_img {
      border: 0.10416666666666667vw solid #E0E0E0;
      max-width: 100%;
    }
    .related_a {
      all: unset;
      order: 0;
      flex-grow: 1;
      flex-shrink: 0;
      cursor: pointer;
    }
    .related_title {
      margin-top: 0.520833vw;
      color: #000;
      font-size: 0.9375vw;
    }
    .related_price {
      color: #C89094;
      font-size: 0.9375vw;
      font-weight: 600;
      margin-top: 0.677083334vw;
    }
    .product_descr  {
      cursor:pointer;
    }
    .desc_logo {
      width: 33.67vw;
    }
    .desc_logo  {
     flex-direction: row;
   }

   @media screen and (max-width: 991.98px) {
    .product_img {
     height: 117.6911544227886vh;
   }
   .slider-for {
    width: inherit;
  }
  .desc_logo {
    width: 33.67vw;
  }
  .slider-nav {
    width: 25.21229868228404vw;

  }
  .slider-nav {

    width: inherit;
  }



}






.search_menu #input-search {
  font-size: 18px;
  color: #000;
  font-weight: 500;
	text-align:right;
  text-transform: uppercase;
  padding-bottom: 0;
  cursor: text;
}

.search_header {
  align-items: center;
  display: flex;

}
.search-close {
cursor:pointer;
}

.header_gamburger-menu {
  width: 7VW !important;
}

.search_menu {
  margin: 0;
  width: 58.229166666666664VW!important;
}
.search p {

  width: 6.770833333333333VW!important;
}
.search_item {
  margin-top: 2.6041667vw;
  margin-right: 2.1875VW;
  margin-left: 2.1875VW;
  width: 11.25VW;
  display: inline-block;
  justify-content: center;
}
.checkbox-description {
  display: none;
}
.search_item_block {
  width: 66.60416666666667VW;
}

.search_item_block p {
  font-weight: bold!important;
  font-size: 1.125em;
}
.search_item_block a p {
  font-weight: 500!important;
min-height: 70px;
}






#popuplogin {
  font-family: VerlagBook!important;
  width: 40.36458333333333VW!important;
  max-width: 40.36458333333333VW!important;
 /* height: 73.7631184407796vh;*/
  max-height: 100%;
  background: #fff!important;
  padding: 0 1.041665vw !important;
}
#popupregister{
  font-family: VerlagBook!important;
  /*width: 46.40625VW!important;*/
  max-width: 46.40625VW!important;
  max-height: 800px;

  background: #fff!important;
  padding: 0 1.0416666666666665VW!important;
}



#popuplogin .head, #popupregister .head {
	font-family: VerlagBook!important;
    margin: auto 0!important;
  font-weight: 500!important;
  font-size: 1.875vw !important;
  color: #000!important;
  text-align: center;
  background: #fff!important;
  border-bottom: none!important;
  margin-top: 8.245877061469265vh!important;
  padding: 0 1.0416666666666665VW!important;
}

#popuplogin .head img, #popupregister .head img  {
  width: 25px;
  height: 25px;
  margin: 1.041665vw;
}
 #popupregister_form input {
    width: 100%!important;
  height: 3.946026986506746vh!important;
  border: none!important;

  border-radius: 0px!important;
  box-shadow: none!important;
  font-weight: 600!important;
  font-size: 1.125em;
  color: #000!important;
  padding: 0px!important;
  outline: none!important;
}

#popuplogin_form input {
    width: 100%!important;
  height: 3.946026986506746vh!important;
  border: none!important;
  border-radius: 0px!important;
  box-shadow: none!important;
  font-weight: 600!important;
  font-size: 1.125em;
  color: #000!important;

  outline: none!important;
}


#popuplogin_form input::placeholder, #popupregister input::placeholder  {
  color: #BDBDBD!important;
  text-transform: uppercase;
  font-family: VerlagBook;
}
/*#popuplogin_form > div + div {*/
/*  margin: 1.041665vw 0 0!important;*/
/*}*/

#popuplogin .forgotten a{
  font-weight: normal;
  font-size: 14px;
  color: #E0E0E0;
}

#popuplogin #button_login, #popupregister #button_register {

    font-family: VerlagBook;
    font-weight: 600 !important;
    font-size: 0.9375vw inherit !important;
    padding: 1.14583333vw;
    max-widht: 16.40625VW !important;
    background:  #000;
}
#popupregister_form {
  display: flex;
  flex-wrap: wrap;
  padding:0 1.0416666666666665VW 0 4.427083333333334VW!important;

}
#popupregister_form .input{
  margin: 2.998500749625187vh 1.9270833333333335VW 0 0;
    width: 43%;
	border-bottom:1.5px solid #BDBDBD
}


.search p {
  font-size:36px!important;
  font-weight: 500;
  color: #0B0B0B;
  width: 6.7708333vw;
}
.desc_logo li {
  width: 12.239583333333332VW!important;

}
.desc_logo li img {
  width: 3.5416666666666665vw;
  height: 3.75vw;
}

.line {
  height: 3.75vw;
  width: 1px;
  background: #4F4F4F;
  border: 2px solid #4F4F4F;
  margin: 0 2.083333333333333vw 0 1.5625vw;
}

.logo_title {
  font-size: 1.125vw;
}

.slider-for {
  width: 30.20832vw;
  height: 25.20832vw;
  margin: 0 auto;
  padding-top: 3.0208335vw;
}
.slick-slide img {
  display: block;
	width:119%:
}