/*** Colors ***/
/* line 5, product.scss */
.template-product .wrapper {
  background: #fff; }

/*** Product detail page ***/
/* line 12, product.scss */
.product-detail-wrap {
  position: relative;
  padding-top: 20px;
  z-index: 5; }
  /* line 19, product.scss */
  .product-detail-wrap .tabs-head {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #E2E2EB; }
    /* line 24, product.scss */
    .product-detail-wrap .tabs-head--item {
      margin-right: 30px;
      font-size: 23px;
      font-weight: 400;
      color: #878796;
      cursor: pointer; }
      /* line 31, product.scss */
      .product-detail-wrap .tabs-head--item .text {
        padding-bottom: 15px;
        border-bottom: 2px solid transparent; }
      /* line 38, product.scss */
      .product-detail-wrap .tabs-head--item.active .text {
        color: #3A3842;
        font-weight: 700;
        border-color: #111111; }
  /* line 47, product.scss */
  .product-detail-wrap .tabs .description {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #878796; }
    /* line 54, product.scss */
    .product-detail-wrap .tabs .description h1,
    .product-detail-wrap .tabs .description h2,
    .product-detail-wrap .tabs .description h3,
    .product-detail-wrap .tabs .description h4,
    .product-detail-wrap .tabs .description h5 {
      color: #485159; }
    /* line 62, product.scss */
    .product-detail-wrap .tabs .description p {
      margin-top: 30px; }
      /* line 65, product.scss */
      .product-detail-wrap .tabs .description p:first-child {
        margin-top: 0; }

/* line 73, product.scss */
.product-image {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  max-width: 634px;
  padding: 15px 12px;
  border: 1px solid #E2E2EB;
  border-radius: 10px;
  overflow: hidden; }
  /* line 84, product.scss */
  .product-image img {
    display: block;
    margin: 0 auto;
    object-fit: contain; }
  /* line 90, product.scss */
  .product-image .empty-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    /* line 96, product.scss */
    .product-image .empty-image svg {
      width: 400px;
      height: 400px;
      fill: #111111; }
  /* line 103, product.scss */
  .product-image .percent {
    position: absolute;
    right: 11px;
    bottom: 11px;
    padding: 6px 14px;
    background: #EDF2F4;
    font-size: 17px;
    font-weight: 400;
    line-height: 130%;
    color: #727281;
    border-radius: 10px;
    z-index: 99; }

/* line 118, product.scss */
.product-gallery {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  align-self: center;
  height: 600px;
  overflow: hidden; }
  /* line 127, product.scss */
  .product-gallery--item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    /* line 134, product.scss */
    .product-gallery--item img {
      width: 100%;
      height: 100%;
      max-height: 558px; }
    /* line 140, product.scss */
    .product-gallery--item .play {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      /* line 150, product.scss */
      .product-gallery--item .play img {
        max-width: 150px;
        max-height: 150px; }
  /* line 157, product.scss */
  .product-gallery .swiper-pagination.swiper-pagination-bullets {
    bottom: 0;
    padding: 0 0 20px 24px;
    line-height: 0;
    text-align: left; }

/* line 165, product.scss */
.product-gallery-thumbnails {
  flex: 1;
  max-width: 85px;
  overflow: hidden;
  z-index: 9; }
  /* line 171, product.scss */
  .product-gallery-thumbnails .swiper-initialized {
    max-height: 485px; }
  /* line 175, product.scss */
  .product-gallery-thumbnails--item, .product-gallery-thumbnails--item.swiper-slide {
    position: relative;
    width: 85px;
    height: 85px;
    min-height: 85px;
    cursor: pointer; }
    /* line 183, product.scss */
    .product-gallery-thumbnails--item .wrap, .product-gallery-thumbnails--item.swiper-slide .wrap {
      border: 1px solid #E2E2EB;
      border-radius: 3px; }
    /* line 188, product.scss */
    .product-gallery-thumbnails--item.swiper-slide-thumb-active, .product-gallery-thumbnails--item.swiper-slide.swiper-slide-thumb-active {
      border-color: #111111; }
    /* line 192, product.scss */
    .product-gallery-thumbnails--item .play, .product-gallery-thumbnails--item.swiper-slide .play {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      /* line 202, product.scss */
      .product-gallery-thumbnails--item .play img, .product-gallery-thumbnails--item.swiper-slide .play img {
        max-width: 30px;
        max-height: 30px; }
  /* line 209, product.scss */
  .product-gallery-thumbnails .wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden; }
  /* line 217, product.scss */
  .product-gallery-thumbnails img {
    width: 100%;
    height: 100%;
    z-index: 1; }
  /* line 223, product.scss */
  .product-gallery-thumbnails .swiper-button-next {
    width: 100%;
    max-width: 100%;
    color: #AE40F6;
    font-size: 12px;
    font-weight: 600;
    text-align: center; }

/* line 233, product.scss */
.info-product {
  flex: 1;
  padding-left: 40px; }
  /* line 237, product.scss */
  .info-product .available {
    display: inline-block;
    padding: 3px 13px;
    color: #AE40F6;
    font-size: 12px;
    font-weight: 600;
    line-height: 130%;
    border-radius: 10px;
    border: 1px solid #DFAFFF; }
  /* line 248, product.scss */
  .info-product .product-title {
    margin-top: 7px;
    color: #3A3842; }
  /* line 253, product.scss */
  .info-product .sku {
    margin-top: 44px; }
  /* line 257, product.scss */
  .info-product .cost-block {
    max-width: 686px;
    margin-top: 15px;
    padding: 20px 20px 46px;
    background: #EAEDEF;
    border-radius: 20px; }
    /* line 264, product.scss */
    .info-product .cost-block.not-sku {
      margin-top: 44px; }
  /* line 269, product.scss */
  .info-product .price {
    color: #000000;
    font-size: 43px;
    font-weight: 700;
    line-height: 130%;
    white-space: nowrap; }
  /* line 277, product.scss */
  .info-product .old-price {
    color: #878796;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-decoration-line: line-through;
    white-space: nowrap; }
  /* line 287, product.scss */
  .info-product .remainder {
    align-self: flex-start;
    padding: 4px 13px;
    background: #fff;
    color: #878796;
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    border-radius: 10px; }
  /* line 298, product.scss */
  .info-product .quantity-custom {
    flex: 1;
    max-width: 145px;
    padding: 9px 13px;
    background: #fff;
    border: 0;
    border-radius: 20px; }
  /* line 309, product.scss */
  .info-product .quantity .quantity-control {
    width: 28px;
    height: 28px;
    max-width: 28px;
    border: 2px solid #D9D9E7;
    border-radius: 50%; }
    /* line 316, product.scss */
    .info-product .quantity .quantity-control:before, .info-product .quantity .quantity-control:after {
      background: #D9D9E7; }
  /* line 322, product.scss */
  .info-product .quantity input[type="text"] {
    color: #111111;
    font-size: 27px;
    font-weight: 600; }
  /* line 329, product.scss */
  .info-product .btn {
    flex: 1;
    margin-left: 50px; }

/* line 337, product.scss */
.properties-wrap .more-btn {
  display: inline-block;
  font-weight: 400;
  color: #AE40F6;
  vertical-align: middle; }
  /* line 343, product.scss */
  .properties-wrap .more-btn .text {
    font-size: 15px; }

/* line 351, product.scss */
.properties--item {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  color: #878796;
  font-size: 15px;
  font-weight: 400;
  line-height: 140%;
  border-top: 1px solid #EAEDEF; }
  /* line 362, product.scss */
  .properties--item:first-child {
    margin-top: 0;
    border: 0; }
/* line 368, product.scss */
.properties .label {
  position: relative;
  padding-right: 10px;
  z-index: 5; }
/* line 374, product.scss */
.properties .value {
  position: relative;
  padding-left: 10px;
  text-align: right;
  z-index: 5; }
/* line 381, product.scss */
.properties.all-properties {
  display: flex;
  flex-wrap: wrap;
  margin: -15px 0 0 -68px; }
  /* line 386, product.scss */
  .properties.all-properties .properties--item {
    position: relative;
    flex: 100%;
    max-width: calc(50% - 68px);
    margin: 25px 0 0 68px;
    padding: 0;
    border: 0; }
    /* line 394, product.scss */
    .properties.all-properties .properties--item:before {
      content: '';
      position: absolute;
      top: 18px;
      left: 0;
      width: 100%;
      height: 1px;
      background: #EAEDEF; }
  /* line 405, product.scss */
  .properties.all-properties .label,
  .properties.all-properties .value {
    display: inline-block;
    max-width: 46%;
    padding: 0;
    font-size: 15px;
    line-height: 24px;
    background: none; }
    /* line 414, product.scss */
    .properties.all-properties .label span,
    .properties.all-properties .value span {
      background: #fff; }
  /* line 419, product.scss */
  .properties.all-properties .label span {
    padding-right: 5px; }
  /* line 423, product.scss */
  .properties.all-properties .value {
    display: block;
    color: #111111;
    font-weight: 600;
    text-align: right; }
    /* line 429, product.scss */
    .properties.all-properties .value span {
      padding-left: 5px; }

/* line 436, product.scss */
.similar-products {
  flex: 1;
  max-width: 240px;
  padding-left: 40px; }
  /* line 443, product.scss */
  .similar-products.active .similar-products-list--item:nth-child(n + 2) {
    display: block; }
  /* line 447, product.scss */
  .similar-products.active .more-btn {
    display: none; }
  /* line 452, product.scss */
  .similar-products--title {
    margin-bottom: 20px;
    color: #3A3842;
    font-size: 15px;
    font-weight: 600;
    line-height: 105%; }
  /* line 460, product.scss */
  .similar-products .more-btn {
    display: flex;
    align-items: center;
    margin-top: 8px;
    font-size: 11px;
    font-weight: 600;
    line-height: 140%;
    color: #AE40F6;
    cursor: pointer; }

/* line 472, product.scss */
.similar-products-list {
  margin: -10px 0 0 -10px; }
  /* line 475, product.scss */
  .similar-products-list--item {
    display: block;
    margin: 10px 0 0;
    padding: 20px;
    border: 1px solid #E2E2EB;
    border-radius: 10px; }
    /* line 482, product.scss */
    .similar-products-list--item:hover {
      border-color: #111111; }
      /* line 485, product.scss */
      .similar-products-list--item:hover .title {
        color: #111111; }
    /* line 490, product.scss */
    .similar-products-list--item:nth-child(n + 4) {
      display: none; }
  /* line 495, product.scss */
  .similar-products-list span {
    display: block; }
  /* line 499, product.scss */
  .similar-products-list .image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 113px; }
    /* line 505, product.scss */
    .similar-products-list .image img {
      width: 100%;
      max-width: 113px;
      max-height: 100%; }
  /* line 512, product.scss */
  .similar-products-list .title {
    margin-top: 11px;
    color: #878796;
    font-size: 11px;
    font-weight: 600;
    line-height: 150%; }

/* line 522, product.scss */
.product-list-slider-wrap,
.product-list-similar-wrap {
  overflow: hidden; }

/* line 529, product.scss */
.related-slider .product--item {
  border: 1px solid #E2E2EB; }

/* line 534, product.scss */
.documents-list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px; }
  /* line 539, product.scss */
  .documents-list--item {
    display: flex;
    align-items: center;
    flex: 100%;
    max-width: calc(20% - 20px);
    margin: 20px 0 0 20px; }
  /* line 547, product.scss */
  .documents-list .icon {
    margin-right: 10px; }
  /* line 551, product.scss */
  .documents-list .info {
    flex: 1; }
    /* line 554, product.scss */
    .documents-list .info .title-image {
      display: block;
      max-height: 84px;
      font-size: 14px;
      font-weight: 500;
      overflow: hidden; }

/*** End Product detail page ***/
/*** Media ***/
@media (max-width: 1441px) {
  /* line 571, product.scss */
  .product-detail-wrap .tabs .description {
    font-size: 14px; }
    /* line 574, product.scss */
    .product-detail-wrap .tabs .description p {
      margin-top: 15px; }

  /* line 581, product.scss */
  .info-product .price {
    font-size: 25px; }
  /* line 585, product.scss */
  .info-product .old-price {
    font-size: 16px; }
  /* line 589, product.scss */
  .info-product .quantity input[type="text"] {
    font-size: 20px;
    line-height: normal; }
  /* line 594, product.scss */
  .info-product .btn {
    margin-left: 20px; }

  /* line 599, product.scss */
  .similar-products {
    flex: 100%;
    max-width: 100%;
    padding: 20px 0 0; }

  /* line 605, product.scss */
  .similar-products-list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -10px; }
    /* line 610, product.scss */
    .similar-products-list--item {
      flex: 100%;
      max-width: calc(33.333% - 10px);
      margin: 10px 0 0 10px; }

  /* line 617, product.scss */
  .product-detail-wrap .tabs-head--item {
    font-size: 18px; }

  /* line 623, product.scss */
  .properties.all-properties .properties--item {
    margin-top: 15px; }
    /* line 626, product.scss */
    .properties.all-properties .properties--item:before {
      top: 12px; }
  /* line 631, product.scss */
  .properties.all-properties .label,
  .properties.all-properties .value {
    font-size: 12px;
    line-height: 17px; } }
@media (max-width: 1025px) {
  /* line 643, product.scss */
  .product-detail-wrap form {
    flex-wrap: wrap;
    margin-top: 0; }
  /* line 648, product.scss */
  .product-detail-wrap .product-detail {
    flex: 100%; } }
@media (max-width: 992px) {
  /* line 656, product.scss */
  .product-image {
    flex-wrap: wrap;
    max-width: 350px; }

  /* line 661, product.scss */
  .product-gallery {
    flex: 100%;
    height: 300px;
    order: 1; }
    /* line 666, product.scss */
    .product-gallery--item img {
      max-height: 300px; }

  /* line 671, product.scss */
  .product-gallery-thumbnails {
    flex: 100%;
    max-width: 100%;
    margin-top: 20px;
    order: 2; }

  /* line 678, product.scss */
  .info-product {
    padding-left: 20px; }

  /* line 682, product.scss */
  .properties--item {
    padding: 8px 0;
    font-size: 12px; } }
@media (max-width: 769px) {
  /* line 690, product.scss */
  .product-image {
    flex: 100%;
    max-width: 100%; }
    /* line 694, product.scss */
    .product-image .percent {
      top: 11px;
      bottom: auto;
      font-size: 12px; }

  /* line 701, product.scss */
  .info-product {
    flex: 100%;
    padding: 20px 0 0; }
    /* line 705, product.scss */
    .info-product .quantity input[type="text"] {
      font-size: 16px; }
    /* line 709, product.scss */
    .info-product .remainder {
      display: inline-block;
      font-size: 12px; }
    /* line 714, product.scss */
    .info-product .cost-block {
      padding: 20px; }
    /* line 718, product.scss */
    .info-product .btn {
      margin-left: 10px; }

  /* line 723, product.scss */
  .similar-products-list--item {
    max-width: calc(50% - 10px); }

  /* line 727, product.scss */
  .product-detail-wrap {
    padding-top: 20px; }
    /* line 732, product.scss */
    .product-detail-wrap .tabs-head--item {
      font-size: 14px;
      line-height: 20px; }
    /* line 738, product.scss */
    .product-detail-wrap .tabs .description {
      max-width: 100%; }

  /* line 743, product.scss */
  .documents-list--item {
    max-width: calc(50% - 30px); } }
@media (max-width: 561px) {
  /* line 750, product.scss */
  .properties.all-properties .properties--item {
    max-width: calc(100% - 68px); }

  /* line 754, product.scss */
  .product-gallery--item {
    height: 320px; }
    /* line 757, product.scss */
    .product-gallery--item img {
      max-height: 320px; }

  /* line 762, product.scss */
  .product-detail-wrap .tabs-head {
    display: block; }
    /* line 765, product.scss */
    .product-detail-wrap .tabs-head--item {
      margin: 10px 0 0; }
      /* line 768, product.scss */
      .product-detail-wrap .tabs-head--item .text {
        padding-bottom: 5px; }

  /* line 774, product.scss */
  .documents-list--item {
    max-width: calc(100% - 30px); } }
@media (max-width: 426px) {
  /* line 781, product.scss */
  .similar-products-list--item {
    max-width: calc(100% - 10px); } }
