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

/*** Product detail page ***/
/* line 12, product.scss */
.chat-btn {
  display: flex;
  align-items: center;
  cursor: pointer; }
  /* line 17, product.scss */
  .chat-btn .text {
    padding: 4px 0;
    font-size: 16px;
    line-height: 24px; }
  /* line 23, product.scss */
  .chat-btn .label {
    font-size: 12px;
    line-height: 16px;
    color: #9E9E9E; }
  /* line 29, product.scss */
  .chat-btn svg {
    margin-left: 17px; }

/* line 34, product.scss */
.chat-block {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 64px;
  padding: 0 40px;
  background: #F5F5F5; }
  /* line 42, product.scss */
  .chat-block .info {
    flex: 1;
    max-width: 360px;
    padding: 40px 0; }
  /* line 48, product.scss */
  .chat-block .image {
    flex: 1;
    max-width: 400px; }
  /* line 53, product.scss */
  .chat-block .title {
    font-size: 22px;
    font-weight: 500;
    line-height: normal; }
  /* line 59, product.scss */
  .chat-block .btn {
    width: auto;
    display: inline-block;
    padding: 14px 28px; }

/* line 66, product.scss */
.doonAJ {
  opacity: 0 !important;
  pointer-events: none !important; }

/* line 71, product.scss */
.show-chat-btn .doonAJ {
  opacity: 1;
  pointer-events: all; }

/* line 76, product.scss */
.product-detail-wrap {
  position: relative;
  z-index: 5; }
  /* line 82, product.scss */
  .product-detail-wrap .product--item .quantity {
    padding: 0;
    border: 0; }
  /* line 87, product.scss */
  .product-detail-wrap .product--item .icons-list {
    height: auto; }
  /* line 92, product.scss */
  .product-detail-wrap .delivery-country {
    display: flex;
    margin: -23px 0 0 -35px; }
    /* line 96, product.scss */
    .product-detail-wrap .delivery-country--item {
      display: flex;
      align-items: center;
      max-width: 169px;
      margin: 23px 0 0 35px;
      font-size: 12px;
      line-height: 16px; }
    /* line 105, product.scss */
    .product-detail-wrap .delivery-country .icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      min-width: 42px;
      margin-right: 12px;
      font-weight: 500;
      font-size: 10px;
      line-height: 16px;
      border-radius: 50%;
      border: 2px solid #1d1d1b; }
  /* line 121, product.scss */
  .product-detail-wrap .tabs {
    margin-top: 118px;
    padding-top: 128px;
    border-top: 1px solid #DADADA; }
    /* line 126, product.scss */
    .product-detail-wrap .tabs:first-child {
      margin-top: 0;
      border-top: 0; }
    /* line 131, product.scss */
    .product-detail-wrap .tabs-head {
      position: sticky;
      top: 120px; }
      /* line 135, product.scss */
      .product-detail-wrap .tabs-head--item {
        display: block;
        padding: 0 0 24px;
        font-size: 18px;
        font-weight: 500;
        line-height: normal;
        color: #9E9E9E;
        cursor: pointer;
        white-space: nowrap; }
        /* line 147, product.scss */
        .product-detail-wrap .tabs-head--item.active .text {
          color: #1d1d1b; }
    /* line 154, product.scss */
    .product-detail-wrap .tabs-body--item {
      display: block; }
    /* line 158, product.scss */
    .product-detail-wrap .tabs .description {
      margin-top: 128px;
      padding-top: 128px;
      border-top: 1px solid #DADADA; }
      /* line 163, product.scss */
      .product-detail-wrap .tabs .description.hide-part {
        max-height: 2000px;
        overflow: hidden; }
  /* line 170, product.scss */
  .product-detail-wrap .chat-btn {
    justify-content: flex-end; }
    /* line 173, product.scss */
    .product-detail-wrap .chat-btn .text {
      padding: 4px 0 4px 32px;
      text-align: right;
      border-left: 2px solid #DADADA; }
  /* line 182, product.scss */
  .product-detail-wrap .documents .documents-list--item {
    display: flex;
    margin-top: 24px;
    font-size: 14px;
    line-height: 24px; }
  /* line 189, product.scss */
  .product-detail-wrap .documents .icon {
    min-width: 48px;
    margin-right: 10px; }
  /* line 194, product.scss */
  .product-detail-wrap .documents .name {
    display: block; }
  /* line 198, product.scss */
  .product-detail-wrap .documents .info {
    font-size: 12px;
    line-height: 16px;
    color: #9E9E9E; }
  /* line 205, product.scss */
  .product-detail-wrap .bottom-panel {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px 0;
    background: #FAFAFA;
    border-top: 1px solid #D1D1D1;
    z-index: 99; }
    /* line 215, product.scss */
    .product-detail-wrap .bottom-panel .wrap {
      display: flex;
      align-items: center;
      margin: -20px 0 0 -40px; }
    /* line 221, product.scss */
    .product-detail-wrap .bottom-panel .bottom-panel--cell {
      margin: 20px 0 0 40px; }
    /* line 225, product.scss */
    .product-detail-wrap .bottom-panel a {
      text-decoration: underline; }
      /* line 228, product.scss */
      .product-detail-wrap .bottom-panel a:hover {
        text-decoration: none; }
    /* line 233, product.scss */
    .product-detail-wrap .bottom-panel .dropdown-wrap .label {
      text-decoration: underline; }
    /* line 237, product.scss */
    .product-detail-wrap .bottom-panel .button-wrap {
      flex: 2; }
      /* line 240, product.scss */
      .product-detail-wrap .bottom-panel .button-wrap .btn {
        width: 100%;
        min-width: 92px;
        height: 50px;
        padding-left: 15px;
        padding-right: 15px;
        white-space: nowrap; }
    /* line 250, product.scss */
    .product-detail-wrap .bottom-panel .description {
      max-width: 640px;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      color: #9E9E9E; }
    /* line 258, product.scss */
    .product-detail-wrap .bottom-panel .price-wrap {
      font-weight: 500;
      white-space: nowrap; }
    /* line 263, product.scss */
    .product-detail-wrap .bottom-panel .old-price {
      margin-right: 15px;
      font-size: 16px;
      line-height: 22px;
      color: #9E9E9E;
      text-decoration: line-through; }
    /* line 271, product.scss */
    .product-detail-wrap .bottom-panel .price {
      font-weight: 500;
      font-size: 24px;
      line-height: 32px; }
    /* line 277, product.scss */
    .product-detail-wrap .bottom-panel .average-price {
      display: inline-block;
      padding: 2px 5px;
      background: #F5F5F5;
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      color: #9E9E9E; }
      /* line 286, product.scss */
      .product-detail-wrap .bottom-panel .average-price span {
        color: #1A1A1A;
        white-space: nowrap; }
  /* line 293, product.scss */
  .product-detail-wrap .quantity-wrap {
    max-width: 100%; }
  /* line 297, product.scss */
  .product-detail-wrap .quantity {
    padding: 7px;
    border: 1px solid #000000; }
    /* line 301, product.scss */
    .product-detail-wrap .quantity input[type="text"] {
      background: none;
      font-weight: 500;
      font-size: 16px;
      line-height: 22px; }
    /* line 308, product.scss */
    .product-detail-wrap .quantity .quantity-control {
      width: 34px;
      height: 34px;
      max-width: 34px; }
  /* line 315, product.scss */
  .product-detail-wrap .icons-list {
    display: flex;
    align-items: center;
    height: 100%;
    margin: -10px 0 0 -40px; }
    /* line 321, product.scss */
    .product-detail-wrap .icons-list--item {
      position: relative;
      margin: 10px 0 0 40px;
      white-space: nowrap;
      cursor: pointer; }
      /* line 327, product.scss */
      .product-detail-wrap .icons-list--item:hover .tooltip {
        opacity: 1; }
      /* line 336, product.scss */
      .product-detail-wrap .icons-list--item.is-added.favorite svg, .product-detail-wrap .icons-list--item.is-added.compare svg {
        fill: #1d1d1b; }
      /* line 341, product.scss */
      .product-detail-wrap .icons-list--item.is-added svg {
        fill: #1d1d1b; }
      /* line 345, product.scss */
      .product-detail-wrap .icons-list--item.is-added .add {
        display: none; }
      /* line 349, product.scss */
      .product-detail-wrap .icons-list--item.is-added .remove {
        display: block; }
      /* line 356, product.scss */
      .product-detail-wrap .icons-list--item.favorite svg {
        fill: none;
        stroke: #1d1d1b; }
      /* line 364, product.scss */
      .product-detail-wrap .icons-list--item.compare svg {
        fill: #9E9E9E; }
    /* line 370, product.scss */
    .product-detail-wrap .icons-list svg {
      flex: 1;
      width: 20px;
      min-width: 20px;
      margin-right: 11px;
      fill: #1d1d1b; }
    /* line 378, product.scss */
    .product-detail-wrap .icons-list .remove {
      display: none; }
  /* line 383, product.scss */
  .product-detail-wrap .review-wrap {
    margin-top: 128px;
    padding: 128px 0 163px;
    border-top: 1px solid #DADADA; }

/* line 390, product.scss */
.product-image-wrap {
  position: sticky;
  top: 105px;
  max-width: 1092px;
  padding-right: 8px; }

/* line 397, product.scss */
.product-image {
  position: relative; }
  /* line 400, product.scss */
  .product-image img {
    display: block;
    margin: 0 auto;
    object-fit: contain; }
  /* line 406, product.scss */
  .product-image .empty-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    /* line 412, product.scss */
    .product-image .empty-image svg {
      width: 400px;
      height: 400px;
      fill: #1d1d1b; }

/* line 420, product.scss */
.product-gallery {
  position: relative;
  overflow: hidden; }
  /* line 424, product.scss */
  .product-gallery--item {
    position: relative;
    display: flex;
    justify-content: center;
    cursor: pointer; }
    /* line 430, product.scss */
    .product-gallery--item img {
      width: 100%;
      max-height: 550px;
      height: 100%;
      object-fit: cover; }
    /* line 437, 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 447, product.scss */
      .product-gallery--item .play img {
        max-width: 150px;
        max-height: 150px; }
  /* line 454, product.scss */
  .product-gallery .swiper-pagination.swiper-pagination-bullets {
    bottom: 0;
    padding: 0 0 20px 24px;
    line-height: 0;
    text-align: left; }

/* line 462, product.scss */
.product-gallery-thumbnails {
  position: absolute;
  top: 24px;
  right: 10px;
  overflow: hidden; }
  /* line 468, product.scss */
  .product-gallery-thumbnails .swiper-initialized {
    max-height: 234px; }
    @media (min-width: 992px) {
      /* line 468, product.scss */
      .product-gallery-thumbnails .swiper-initialized {
        max-height: 360px; } }
    @media (min-width: 1200px) {
      /* line 468, product.scss */
      .product-gallery-thumbnails .swiper-initialized {
        max-height: 444px; } }
  /* line 478, product.scss */
  .product-gallery-thumbnails--item {
    position: relative;
    width: 42px;
    height: 42px;
    min-height: 42px;
    border: 1px solid #9E9E9E;
    cursor: pointer; }
    /* line 487, product.scss */
    .product-gallery-thumbnails--item.swiper-slide-thumb-active {
      border-color: #1d1d1b; }
    /* line 491, product.scss */
    .product-gallery-thumbnails--item .play {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      /* line 501, product.scss */
      .product-gallery-thumbnails--item .play img {
        max-width: 30px;
        max-height: 30px; }
  /* line 508, product.scss */
  .product-gallery-thumbnails .wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden; }
  /* line 516, product.scss */
  .product-gallery-thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1; }

/* line 524, product.scss */
.product-info {
  max-width: 784px;
  margin-left: auto;
  font-size: 14px;
  line-height: 24px; }
  /* line 530, product.scss */
  .product-info .sku {
    color: #9E9E9E; }
  /* line 534, product.scss */
  .product-info .product-title {
    font-size: 28px;
    line-height: 33px; }
  /* line 539, product.scss */
  .product-info .vat-text {
    color: #9E9E9E;
    font-size: 12px;
    line-height: 16px; }

/* line 546, product.scss */
.variants-block-wrap {
  margin-top: 20px;
  padding-top: 4px;
  border-top: 1px solid #DADADA; }
  /* line 551, product.scss */
  .variants-block-wrap .label {
    margin: 30px 0 10px;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px; }
  /* line 558, product.scss */
  .variants-block-wrap .option {
    margin-top: 8px; }
    /* line 561, product.scss */
    .variants-block-wrap .option:first-child {
      margin-top: 0; }
  /* line 566, product.scss */
  .variants-block-wrap .option-values {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 0px; }
    /* line 571, product.scss */
    .variants-block-wrap .option-values .option-values--row {
      display: flex;
      align-items: stretch;
      width: 100%;
      margin-top: 8px;
      padding-left: 2px; }
      /* line 578, product.scss */
      .variants-block-wrap .option-values .option-values--row .option-value {
        display: flex;
        align-items: stretch;
        margin-left: -2px; }
      /* line 584, product.scss */
      .variants-block-wrap .option-values .option-values--row label {
        display: flex; }
    /* line 589, product.scss */
    .variants-block-wrap .option-values .option-value {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex: 100%;
      margin: 8px 0 0 8px;
      font-size: 12px;
      line-height: 16px;
      color: #1d1d1b;
      border: 1px solid transparent;
      cursor: pointer; }
      /* line 601, product.scss */
      .variants-block-wrap .option-values .option-value.variant--item {
        margin-left: 0; }
      /* line 604, product.scss */
      .variants-block-wrap .option-values .option-value:hover .tooltip {
        opacity: 1; }
      /* line 608, product.scss */
      .variants-block-wrap .option-values .option-value .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        min-height: 46px;
        padding: 9px 20px;
        border: 1px solid #9E9E9E; }
      /* line 620, product.scss */
      .variants-block-wrap .option-values .option-value.is-active .price {
        display: none; }
    /* line 626, product.scss */
    .variants-block-wrap .option-values input:checked + .option-value,
    .variants-block-wrap .option-values .option-value.is-active {
      border-color: #1d1d1b;
      z-index: 2; }
      /* line 631, product.scss */
      .variants-block-wrap .option-values input:checked + .option-value .wrap,
      .variants-block-wrap .option-values .option-value.is-active .wrap {
        border: 1px solid #1d1d1b; }
      /* line 635, product.scss */
      .variants-block-wrap .option-values input:checked + .option-value .tooltip,
      .variants-block-wrap .option-values .option-value.is-active .tooltip {
        display: none; }
    /* line 640, product.scss */
    .variants-block-wrap .option-values .title {
      padding-right: 10px; }
    /* line 644, product.scss */
    .variants-block-wrap .option-values .price {
      font-weight: 400;
      font-size: 12px;
      line-height: 12px;
      text-align: right;
      color: #9E9E9E;
      white-space: nowrap; }
  /* line 654, product.scss */
  .variants-block-wrap .tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%); }
  /* line 661, product.scss */
  .variants-block-wrap .more-variants-btn {
    margin-top: 15px;
    cursor: pointer; }
    /* line 667, product.scss */
    .variants-block-wrap .more-variants-btn.active svg {
      transform: rotate(-90deg); }
    /* line 672, product.scss */
    .variants-block-wrap .more-variants-btn svg {
      transform: rotate(90deg); }

/* line 680, product.scss */
.properties-wrap .title {
  margin-top: 32px;
  font-weight: 500; }
  /* line 684, product.scss */
  .properties-wrap .title:first-child {
    margin-top: 0; }
/* line 689, product.scss */
.properties-wrap .more-btn {
  margin: 10px 0 0;
  padding: 0;
  font-weight: 400;
  color: #1d1d1b; }

/* line 697, product.scss */
.properties {
  display: flex;
  flex-wrap: wrap;
  margin-top: -48px; }
  /* line 702, product.scss */
  .properties .properties-block {
    flex: 100%;
    max-width: 50%; }
  /* line 707, product.scss */
  .properties .title {
    margin: 48px 0 24px;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px; }
  /* line 714, product.scss */
  .properties--item {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px; }
    /* line 723, product.scss */
    .properties--item:first-child {
      margin-top: 0; }
    /* line 727, product.scss */
    .properties--item:before {
      content: '';
      position: absolute;
      top: 15px;
      left: 0;
      width: 100%;
      height: 3px;
      background-image: linear-gradient(to right, #1d1d1b 30%, rgba(255, 255, 255, 0) 0%);
      background-position: bottom;
      background-size: 6px 1px;
      background-repeat: repeat-x;
      z-index: 1; }
  /* line 742, product.scss */
  .properties .label {
    position: relative;
    max-width: 50%;
    padding-right: 10px;
    background: #fff;
    z-index: 5; }
  /* line 750, product.scss */
  .properties .value {
    position: relative;
    max-width: 50%;
    padding-left: 10px;
    background: #fff;
    text-align: right;
    z-index: 5; }
  /* line 761, product.scss */
  .properties.all-properties .column {
    flex: 1; }
  /* line 765, product.scss */
  .properties.all-properties .label,
  .properties.all-properties .value {
    display: inline-block;
    max-width: 100%;
    font-size: 16px;
    line-height: 24px;
    text-align: left; }
  /* line 774, product.scss */
  .properties.all-properties .value {
    display: block;
    background: #fff; }

/* line 783, product.scss */
.variant-properties--item {
  display: flex;
  margin-top: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }
  /* line 790, product.scss */
  .variant-properties--item:first-child {
    margin-top: 0; }
/* line 795, product.scss */
.variant-properties .label {
  margin-right: 5px;
  color: #9E9E9E; }

/* line 801, product.scss */
.navigation-list {
  display: flex;
  flex-wrap: wrap;
  margin: -12px 0 0 -12px; }
  /* line 806, product.scss */
  .navigation-list--item {
    margin: 12px 0 0 12px;
    padding: 4px 14px;
    background: #F5F5F5;
    border-radius: 6px;
    cursor: pointer; }
    /* line 813, product.scss */
    .navigation-list--item.active {
      background: #1d1d1b;
      color: #fff; }
    /* line 818, product.scss */
    .navigation-list--item.empty {
      color: #BDBDBD;
      pointer-events: none; }

/* line 825, product.scss */
.banner-product-wrap {
  position: relative;
  margin: 0 auto;
  overflow: hidden; }
  /* line 831, product.scss */
  .banner-product-wrap .swiper-horizontal > .swiper-pagination-bullets,
  .banner-product-wrap .swiper-pagination-bullets.swiper-pagination-horizontal,
  .banner-product-wrap .swiper-pagination-custom,
  .banner-product-wrap .swiper-pagination-fraction {
    bottom: 15px;
    padding: 0;
    text-align: left; }

/* line 841, product.scss */
.banner-product {
  display: flex;
  min-height: 610px;
  margin-top: 52px; }
  /* line 846, product.scss */
  .banner-product-image {
    position: relative;
    display: flex;
    flex: 1; }
  /* line 852, product.scss */
  .banner-product-info {
    flex: 1;
    max-width: 512px;
    padding-bottom: 40px; }
    /* line 857, product.scss */
    .banner-product-info .wrap {
      padding: 32px 40px 22px; }
    /* line 862, product.scss */
    .banner-product-info .price {
      font-size: 24px;
      font-weight: 500;
      line-height: 32px; }
    /* line 868, product.scss */
    .banner-product-info .button-wrap {
      flex: 1;
      margin-top: 22px; }
    /* line 873, product.scss */
    .banner-product-info .btn {
      width: 100%; }
    /* line 877, product.scss */
    .banner-product-info .icons-list {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin: 0 0 0 -32px; }
      /* line 883, product.scss */
      .banner-product-info .icons-list--item {
        margin: 22px 0 0 32px;
        cursor: pointer; }
        /* line 889, product.scss */
        .banner-product-info .icons-list--item.compare.is-added svg {
          fill: #1A1A1A; }
        /* line 893, product.scss */
        .banner-product-info .icons-list--item.compare svg {
          fill: #9E9E9E; }
        /* line 900, product.scss */
        .banner-product-info .icons-list--item.favorite svg {
          stroke: #1A1A1A; }
        /* line 904, product.scss */
        .banner-product-info .icons-list--item.favorite.is-added svg {
          fill: #1A1A1A; }
      /* line 910, product.scss */
      .banner-product-info .icons-list svg {
        width: 20px;
        height: 20px;
        margin-right: 8px; }
    /* line 917, product.scss */
    .banner-product-info .chat-btn {
      justify-content: flex-start;
      margin: 0;
      padding: 22px 40px;
      border-top: 2px solid #F5F5F5; }
      /* line 924, product.scss */
      .banner-product-info .chat-btn svg {
        width: 24px;
        height: 24px;
        min-width: 24px;
        margin: 0 8px 0 0; }
      /* line 931, product.scss */
      .banner-product-info .chat-btn .text {
        padding: 0;
        font-size: 16px;
        line-height: 24px;
        border: 0; }
    /* line 939, product.scss */
    .banner-product-info .special-conditions {
      display: flex;
      align-items: center;
      padding: 22px 40px;
      background: #fff;
      border-top: 2px solid #F5F5F5; }
      /* line 946, product.scss */
      .banner-product-info .special-conditions svg {
        width: 24px;
        height: 24px;
        min-width: 24px;
        margin: 0 8px 0 0; }
      /* line 953, product.scss */
      .banner-product-info .special-conditions a {
        text-decoration: underline; }
        /* line 956, product.scss */
        .banner-product-info .special-conditions a:hover {
          text-decoration: none; }
  /* line 963, product.scss */
  .banner-product .delivery-country {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -30px; }
    /* line 968, product.scss */
    .banner-product .delivery-country--item {
      display: flex;
      align-items: center;
      max-width: 169px;
      margin: 22px 0 0 30px;
      font-size: 12px;
      line-height: 16px; }
    /* line 977, product.scss */
    .banner-product .delivery-country .icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      min-width: 42px;
      margin-right: 12px;
      font-weight: 500;
      font-size: 10px;
      line-height: 16px;
      border-radius: 50%;
      border: 2px solid #1d1d1b; }

/* line 994, product.scss */
.banner-product-thumbnails {
  position: relative;
  flex: 1;
  max-width: 67px;
  height: 100%;
  padding: 0 25px 0 0;
  overflow: hidden; }
  /* line 1002, product.scss */
  .banner-product-thumbnails .swiper-initialized {
    max-height: 234px; }
  /* line 1006, product.scss */
  .banner-product-thumbnails .swiper-slide {
    width: 42px;
    height: 42px;
    min-height: 42px; }
  /* line 1012, product.scss */
  .banner-product-thumbnails .swiper-slide-thumb-active .banner-product-thumbnails--item {
    border-color: #1d1d1b; }
  /* line 1016, product.scss */
  .banner-product-thumbnails--item {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
    border: 1px solid #9E9E9E;
    cursor: pointer; }
    /* line 1024, product.scss */
    .banner-product-thumbnails--item .play {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      /* line 1034, product.scss */
      .banner-product-thumbnails--item .play img {
        max-width: 30px;
        max-height: 30px; }
  /* line 1041, product.scss */
  .banner-product-thumbnails .wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden; }
  /* line 1049, product.scss */
  .banner-product-thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1; }

/* line 1057, product.scss */
.banner-product-slider {
  flex: 1;
  overflow: hidden; }

/* line 1062, product.scss */
.product-list-slider-wrap {
  margin-top: 128px;
  overflow: hidden; }

/*** Reviews ***/
/* line 1070, product.scss */
.reviews-items-wrap {
  max-width: 657px; }
  /* line 1073, product.scss */
  .reviews-items-wrap .reviews-item {
    margin-top: 57px; }
    /* line 1076, product.scss */
    .reviews-items-wrap .reviews-item:first-child {
      margin-top: 0; }
  /* line 1081, product.scss */
  .reviews-items-wrap .review-header {
    display: flex;
    justify-content: space-between; }
    /* line 1085, product.scss */
    .reviews-items-wrap .review-header .author {
      font-weight: 500; }
    /* line 1089, product.scss */
    .reviews-items-wrap .review-header .date {
      color: #9E9E9E; }
  /* line 1094, product.scss */
  .reviews-items-wrap .image {
    display: flex;
    flex-wrap: wrap;
    margin: -16px 0 0 -16px; }
    /* line 1099, product.scss */
    .reviews-items-wrap .image img {
      width: 100%;
      max-width: calc(50% - 16px);
      margin: 16px 0 0 16px; }
  /* line 1106, product.scss */
  .reviews-items-wrap .text {
    margin: 20px 0 0; }
  @media (max-width: 1441px) {
    /* line 1070, product.scss */
    .reviews-items-wrap {
      font-size: 14px; } }

/* line 1115, product.scss */
.rating-wrap {
  max-width: 600px; }

/* line 1119, product.scss */
.rating-count-total {
  display: flex;
  align-items: center; }
  /* line 1123, product.scss */
  .rating-count-total .rating-count {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px; }
  /* line 1129, product.scss */
  .rating-count-total .reviews-count {
    color: #9E9E9E; }

/* line 1134, product.scss */
.rating-list {
  margin-top: 30px; }
  /* line 1137, product.scss */
  .rating-list--item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px; }
    /* line 1143, product.scss */
    .rating-list--item:first-child {
      margin-top: 0; }
  /* line 1148, product.scss */
  .rating-list .rating-count {
    width: 30px;
    padding-right: 5px; }
  /* line 1153, product.scss */
  .rating-list .rating-bar {
    flex: 1;
    height: 5px;
    background: #F5F5F5; }
    /* line 1158, product.scss */
    .rating-list .rating-bar span {
      display: block;
      width: 100%;
      height: 100%;
      background: #1d1d1b; }
  /* line 1166, product.scss */
  .rating-list .count {
    width: 30px;
    padding-left: 5px;
    color: #9E9E9E;
    text-align: right; }

/* line 1176, product.scss */
.review-form .label {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 19px;
  color: #9E9E9E; }
  /* line 1183, product.scss */
  .review-form .label.small {
    font-size: 10px;
    line-height: 16px; }
/* line 1189, product.scss */
.review-form textarea {
  min-height: 96px; }

/* line 1194, product.scss */
.reviews-empty {
  margin-top: 20px; }

/*** End Reviews ***/
/*** Testimonials ***/
/* line 1205, product.scss */
.testimonials-list--item {
  margin-top: 40px; }
/* line 1209, product.scss */
.testimonials-list .video {
  width: 100%;
  height: 214px;
  background: #F5F5F5; }
  /* line 1214, product.scss */
  .testimonials-list .video iframe {
    width: 100%;
    height: 100%; }
/* line 1220, product.scss */
.testimonials-list .title {
  font-weight: 500; }
/* line 1224, product.scss */
.testimonials-list .date {
  color: #9E9E9E; }
/* line 1228, product.scss */
.testimonials-list .more-btn {
  font-weight: 500;
  cursor: pointer; }
/* line 1233, product.scss */
.testimonials-list.video {
  display: flex;
  flex-wrap: wrap;
  margin: -32px 0 0 -32px; }
  /* line 1238, product.scss */
  .testimonials-list.video .testimonials-list--item {
    flex: 100%;
    max-width: calc(25% - 32px);
    margin: 32px 0 0 32px; }
  /* line 1244, product.scss */
  .testimonials-list.video .date {
    font-size: 14px; }

/*** End Testimonials ***/
/*** End Product detail page ***/
/*** Configurator ***/
/* line 1257, product.scss */
.configurator-page {
  position: relative;
  background: #FCF6F1; }
  /* line 1261, product.scss */
  .configurator-page svg {
    fill: #1A1A1A; }
  /* line 1265, product.scss */
  .configurator-page .wrapper {
    position: relative;
    min-height: calc(100vh - 122px);
    background: none;
    z-index: 10; }
    /* line 1271, product.scss */
    .configurator-page .wrapper:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: calc(100% + 115px);
      background: rgba(255, 255, 255, 0.02);
      backdrop-filter: blur(240px);
      z-index: 5; }
  /* line 1284, product.scss */
  .configurator-page .gallery-bg {
    position: fixed;
    top: 9%;
    left: calc(50% - 300px);
    transform: translateX(-50%);
    width: 650px;
    height: 650px;
    background-image: url(rainbow-gallery-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1; }
  /* line 1298, product.scss */
  .configurator-page .properties-bg {
    position: fixed;
    top: 30%;
    right: -7%;
    width: 503px;
    height: 503px;
    background-image: url(properties-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1; }
  /* line 1311, product.scss */
  .configurator-page form {
    position: relative;
    z-index: 10; }
  /* line 1316, product.scss */
  .configurator-page .product-image-wrap {
    padding-right: 40px; }
    /* line 1319, product.scss */
    .configurator-page .product-image-wrap .chat-btn {
      cursor: pointer; }
      /* line 1322, product.scss */
      .configurator-page .product-image-wrap .chat-btn .label {
        font-size: 12px;
        line-height: 16px;
        color: #9E9E9E; }
    /* line 1329, product.scss */
    .configurator-page .product-image-wrap .product-price {
      font-weight: 500;
      font-size: 24px;
      line-height: 32px;
      white-space: nowrap; }
    /* line 1336, product.scss */
    .configurator-page .product-image-wrap .icons-list {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin: -16px 0 0 20px; }
      /* line 1342, product.scss */
      .configurator-page .product-image-wrap .icons-list--item {
        width: 24px;
        height: 24px;
        margin: 16px 0 0 16px;
        cursor: pointer; }
        /* line 1348, product.scss */
        .configurator-page .product-image-wrap .icons-list--item.favorite svg {
          fill: none;
          stroke: #1A1A1A; }
        /* line 1353, product.scss */
        .configurator-page .product-image-wrap .icons-list--item.favorite.is-added svg {
          fill: #1A1A1A; }
      /* line 1358, product.scss */
      .configurator-page .product-image-wrap .icons-list svg {
        fill: #1A1A1A; }
    /* line 1363, product.scss */
    .configurator-page .product-image-wrap .btn {
      margin-left: 16px; }
  /* line 1368, product.scss */
  .configurator-page .product-gallery {
    position: relative; }
    /* line 1371, product.scss */
    .configurator-page .product-gallery--item {
      min-height: 660px;
      justify-content: center;
      align-items: center;
      z-index: 5; }
  /* line 1379, product.scss */
  .configurator-page .product-info {
    max-width: 512px;
    padding-top: 86px; }
    /* line 1383, product.scss */
    .configurator-page .product-info .icons-list {
      display: flex;
      flex-wrap: wrap;
      margin: 27px 0 0;
      border: 1px solid #D5D5E2;
      border-radius: 8px; }
      /* line 1390, product.scss */
      .configurator-page .product-info .icons-list--item {
        flex: 100%;
        max-width: 50%;
        margin: 0;
        padding: 32px 10px;
        text-align: center; }
        /* line 1397, product.scss */
        .configurator-page .product-info .icons-list--item:nth-child(2n) {
          border-left: 1px solid #D5D5E2; }
      /* line 1402, product.scss */
      .configurator-page .product-info .icons-list svg {
        margin: 0; }
      /* line 1406, product.scss */
      .configurator-page .product-info .icons-list .text {
        margin-top: 8px;
        font-size: 14px;
        line-height: 20px; }
  /* line 1416, product.scss */
  .configurator-page .properties-wrap .title {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px; }
  /* line 1422, product.scss */
  .configurator-page .properties-wrap .more-btn {
    margin: 26px 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer; }
  /* line 1433, product.scss */
  .configurator-page .properties--item {
    margin-top: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px; }
    /* line 1439, product.scss */
    .configurator-page .properties--item:first-child {
      margin-top: 0; }
    /* line 1443, product.scss */
    .configurator-page .properties--item:before {
      display: none; }
  /* line 1451, product.scss */
  .configurator-page .options-list .options--item {
    padding: 27px 0;
    border-bottom: 1px solid #D5D5E2; }
    /* line 1455, product.scss */
    .configurator-page .options-list .options--item:first-child {
      border-top: 1px solid #D5D5E2; }
    /* line 1459, product.scss */
    .configurator-page .options-list .options--item.active {
      padding: 48px 0 64px; }
      /* line 1462, product.scss */
      .configurator-page .options-list .options--item.active .title {
        font-size: 24px;
        line-height: 32px; }
      /* line 1467, product.scss */
      .configurator-page .options-list .options--item.active .options--body {
        display: block; }
  /* line 1473, product.scss */
  .configurator-page .options-list .options--body {
    display: none; }
  /* line 1477, product.scss */
  .configurator-page .options-list .selected-option {
    font-size: 16px;
    line-height: 24px; }
  /* line 1482, product.scss */
  .configurator-page .options-list .title {
    font-weight: 500;
    font-size: 18px; }
  /* line 1487, product.scss */
  .configurator-page .options-list .link {
    cursor: pointer; }
  /* line 1491, product.scss */
  .configurator-page .options-list .checkbox-list {
    display: flex;
    flex-wrap: wrap;
    margin: 16px 0 0 -16px; }
  /* line 1497, product.scss */
  .configurator-page .options-list .option-value {
    position: relative;
    display: block;
    flex: 100%;
    max-width: calc(50% - 16px);
    margin: 12px 0 0 16px;
    padding: 24px 20px; }
    /* line 1505, product.scss */
    .configurator-page .options-list .option-value:first-child {
      margin: 12px 0 0 16px; }
    /* line 1509, product.scss */
    .configurator-page .options-list .option-value .border-wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid #D5D5E2;
      border-radius: 8px;
      pointer-events: none; }
    /* line 1520, product.scss */
    .configurator-page .options-list .option-value input:checked + .border-wrap {
      border: 2px solid #1A1A1A; }
    /* line 1524, product.scss */
    .configurator-page .options-list .option-value .text {
      display: block;
      font-weight: 500;
      font-size: 16px;
      line-height: 22px; }
    /* line 1531, product.scss */
    .configurator-page .options-list .option-value .price {
      display: block;
      margin: 6px 0 0 0; }
      /* line 1535, product.scss */
      .configurator-page .options-list .option-value .price span {
        white-space: nowrap; }
  /* line 1541, product.scss */
  .configurator-page .options-list .color-list .option-value img {
    width: 28px;
    height: 28px;
    margin: 0 auto 4px;
    border-radius: 50%; }
  /* line 1548, product.scss */
  .configurator-page .options-list .tabs-head {
    display: flex;
    flex-wrap: wrap;
    margin: 18px 0 0 -24px; }
    /* line 1553, product.scss */
    .configurator-page .options-list .tabs-head--item {
      margin: 24px 0 0 24px;
      padding-bottom: 4px;
      font-weight: 500;
      font-size: 18px;
      line-height: 21px;
      color: #9E9E9E;
      border-bottom: 2px solid transparent;
      cursor: pointer; }
      /* line 1563, product.scss */
      .configurator-page .options-list .tabs-head--item.active {
        color: #1A1A1A;
        border-color: #1A1A1A; }
  /* line 1571, product.scss */
  .configurator-page .product-price-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    max-width: none;
    margin: 0 -8px;
    padding: 10px 24px;
    background: #3D3C3B; }
    /* line 1581, product.scss */
    .configurator-page .product-price-wrap .product-price {
      font-weight: 500;
      font-size: 18px;
      line-height: 21px;
      color: rgba(255, 255, 255, 0.92);
      white-space: nowrap; }
    /* line 1589, product.scss */
    .configurator-page .product-price-wrap .btn {
      flex: none;
      margin: 0 0 0 20px; }
  /* line 1595, product.scss */
  .configurator-page.dark-theme {
    background: #1B1C1E;
    color: #fff; }
    /* line 1599, product.scss */
    .configurator-page.dark-theme svg {
      fill: #fff; }
    /* line 1603, product.scss */
    .configurator-page.dark-theme .btn,
    .configurator-page.dark-theme .co-button,
    .configurator-page.dark-theme .button {
      color: #1A1A1A;
      background: #fff; }
    /* line 1610, product.scss */
    .configurator-page.dark-theme a {
      color: #fff; }
    /* line 1618, product.scss */
    .configurator-page.dark-theme .icons-list--item.favorite svg {
      fill: none;
      stroke: #fff; }
    /* line 1623, product.scss */
    .configurator-page.dark-theme .icons-list--item.favorite.is-added svg {
      fill: #fff; }
    /* line 1629, product.scss */
    .configurator-page.dark-theme .icons-list svg {
      fill: #fff; }
    /* line 1634, product.scss */
    .configurator-page.dark-theme .properties-wrap .more-btn {
      color: #fff; }
    /* line 1638, product.scss */
    .configurator-page.dark-theme .options-list .option-value input:checked + .border-wrap {
      border-color: #fff; }
    /* line 1642, product.scss */
    .configurator-page.dark-theme .product-price-wrap {
      background: #272727; }
    /* line 1646, product.scss */
    .configurator-page.dark-theme .modal {
      color: #1A1A1A; }
    /* line 1656, product.scss */
    .configurator-page.dark-theme .options-list .tabs-head--item.active {
      color: #fff;
      border-color: #fff; }
    /* line 1666, product.scss */
    .configurator-page.dark-theme .right-panel a {
      color: #1A1A1A; }

/*** End Configurator ***/
/*** Media ***/
@media (max-width: 1601px) {
  /* line 1680, product.scss */
  .chat-btn {
    width: 100%;
    margin: 0;
    padding: 20px 0; } }
@media (max-width: 1441px) {
  /* line 1689, product.scss */
  .product-image {
    margin-left: -48px; }

  /* line 1695, product.scss */
  .product-detail-wrap .short-info-wrap {
    padding-bottom: 12px;
    border-bottom: 1px solid #D1D1D1; }
  /* line 1702, product.scss */
  .product-detail-wrap .bottom-panel .wrap {
    margin-left: -32px; }
  /* line 1706, product.scss */
  .product-detail-wrap .bottom-panel .bottom-panel--cell {
    margin-left: 32px; }
  /* line 1710, product.scss */
  .product-detail-wrap .bottom-panel .icons-list {
    margin-left: -32px; }
    /* line 1713, product.scss */
    .product-detail-wrap .bottom-panel .icons-list--item {
      margin-left: 32px; }
    /* line 1717, product.scss */
    .product-detail-wrap .bottom-panel .icons-list svg {
      margin: 0; }
    /* line 1721, product.scss */
    .product-detail-wrap .bottom-panel .icons-list .text {
      display: none; }

  /* line 1730, product.scss */
  .reviews-items-wrap .reviews-item {
    margin-top: 46px; }

  /* line 1737, product.scss */
  .rating-wrap .btn {
    min-height: 36px;
    padding: 7px 15px;
    font-size: 12px; }

  /* line 1744, product.scss */
  .rating-list {
    margin-top: 20px; }
    /* line 1747, product.scss */
    .rating-list--item {
      margin-top: 6px; }

  /* line 1754, product.scss */
  .rating-count-total .rating-count {
    font-size: 18px;
    line-height: 21px; }
  /* line 1759, product.scss */
  .rating-count-total .reviews-count {
    font-size: 14px; }

  /* line 1766, product.scss */
  .testimonials-list .video {
    height: 141px; } }
@media (max-width: 1401px) {
  /* line 1776, product.scss */
  .product-detail-wrap .short-info-wrap {
    padding: 0;
    border-bottom: 0; }
  /* line 1781, product.scss */
  .product-detail-wrap .chat-btn {
    margin-top: 12px;
    padding: 20px 0 0;
    border-top: 1px solid #D1D1D1; }
    /* line 1786, product.scss */
    .product-detail-wrap .chat-btn .text {
      padding: 0;
      border: 0; }

  /* line 1793, product.scss */
  .product-gallery--item img {
    max-height: 400px; }

  /* line 1797, product.scss */
  .banner-product {
    min-height: 442px;
    margin-top: 40px; }
    /* line 1801, product.scss */
    .banner-product-info {
      max-width: 359px;
      padding-bottom: 20px; }
      /* line 1805, product.scss */
      .banner-product-info .wrap {
        padding: 22px 24px; }
      /* line 1809, product.scss */
      .banner-product-info .special-conditions,
      .banner-product-info .chat-btn {
        padding: 22px 24px; }
      /* line 1814, product.scss */
      .banner-product-info .chat-btn {
        margin: 0; }
    /* line 1819, product.scss */
    .banner-product .delivery-country {
      margin-left: -20px; }
      /* line 1822, product.scss */
      .banner-product .delivery-country--item {
        margin: 20px 0 0 20px; }

  /* line 1830, product.scss */
  .product-detail-wrap .tabs {
    margin-top: 128px;
    padding-top: 0;
    border: 0; }
    /* line 1835, product.scss */
    .product-detail-wrap .tabs:first-child {
      margin-top: 128px; } }
@media (max-width: 1281px) {
  /* line 1846, product.scss */
  .product-detail-wrap .bottom-panel {
    padding: 24px 0; }
    /* line 1849, product.scss */
    .product-detail-wrap .bottom-panel .wrap {
      margin-left: -25px; }
    /* line 1853, product.scss */
    .product-detail-wrap .bottom-panel .bottom-panel--cell {
      margin-left: 25px; }
    /* line 1857, product.scss */
    .product-detail-wrap .bottom-panel .old-price {
      font-size: 14px;
      line-height: 20px; }
    /* line 1862, product.scss */
    .product-detail-wrap .bottom-panel .price {
      font-size: 16px;
      line-height: 19px; }
    /* line 1867, product.scss */
    .product-detail-wrap .bottom-panel .icons-list {
      margin-left: -25px; }
      /* line 1870, product.scss */
      .product-detail-wrap .bottom-panel .icons-list--item {
        margin-left: 25px; }

  /* line 1877, product.scss */
  .product-image-wrap {
    top: 97px; }

  /* line 1883, product.scss */
  .product-info .text {
    font-size: 12px; }
  /* line 1887, product.scss */
  .product-info .btn {
    min-height: 38px;
    padding: 9px 20px;
    font-size: 12px; }

  /* line 1896, product.scss */
  .variants-block-wrap .label {
    font-size: 18px; }
  /* line 1902, product.scss */
  .variants-block-wrap .option-values .option-value {
    font-size: 12px;
    line-height: 16px; }
    /* line 1906, product.scss */
    .variants-block-wrap .option-values .option-value .wrap {
      padding: 9px 20px; } }
@media (max-width: 1199px) {
  /* line 1918, product.scss */
  .product-detail-wrap .tabs {
    padding-bottom: 128px; }
    /* line 1921, product.scss */
    .product-detail-wrap .tabs-head {
      padding-bottom: 15px;
      white-space: nowrap; }
      /* line 1925, product.scss */
      .product-detail-wrap .tabs-head--item {
        display: inline-block;
        margin-right: 32px;
        padding: 0 0 7px;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        border-bottom: 2px solid transparent; }
        /* line 1934, product.scss */
        .product-detail-wrap .tabs-head--item.active {
          border-color: #1d1d1b; }
    /* line 1940, product.scss */
    .product-detail-wrap .tabs-body {
      margin-top: 32px; }
      /* line 1943, product.scss */
      .product-detail-wrap .tabs-body--item {
        display: none; }
        /* line 1946, product.scss */
        .product-detail-wrap .tabs-body--item.active {
          display: block; }
    /* line 1952, product.scss */
    .product-detail-wrap .tabs .description {
      margin-top: 0;
      padding-top: 0;
      border-top: 0; }
  /* line 1959, product.scss */
  .product-detail-wrap .tabs-head-wrap {
    overflow: auto; }
  /* line 1963, product.scss */
  .product-detail-wrap .review-wrap {
    margin-top: 0;
    padding: 0;
    border-top: 0; }

  /* line 1970, product.scss */
  .properties {
    margin-top: -32px; }
    /* line 1973, product.scss */
    .properties .title {
      margin: 32px 0 20px;
      font-size: 22px;
      font-weight: 500;
      line-height: normal; }

  /* line 1983, product.scss */
  .configurator-page .product-detail {
    padding-top: 64px; }
  /* line 1987, product.scss */
  .configurator-page .product-info {
    padding-top: 0; }
  /* line 1993, product.scss */
  .configurator-page .product-image-wrap .btn {
    min-height: 42px;
    padding: 11px 26px; }
  /* line 1999, product.scss */
  .configurator-page .product-gallery--item {
    min-height: 400px; }
    /* line 2002, product.scss */
    .configurator-page .product-gallery--item img {
      max-height: 400px; } }
@media (max-width: 1025px) {
  /* line 2013, product.scss */
  .product-detail-wrap form {
    flex-wrap: wrap;
    margin-top: 0; }
  /* line 2018, product.scss */
  .product-detail-wrap .product-detail {
    flex: 100%; }

  /* line 2023, product.scss */
  .variants-block-wrap .option-values .option-value .wrap {
    flex-direction: column;
    align-items: flex-start; }

  /* line 2030, product.scss */
  .configurator-page .gallery-bg {
    left: calc(50% - 230px);
    width: 500px;
    height: 500px; } }
@media (max-width: 992px) {
  /* line 2042, product.scss */
  .product-detail-wrap .bottom-panel {
    padding: 18px 0; }
    /* line 2045, product.scss */
    .product-detail-wrap .bottom-panel .wrap {
      margin-left: 0; }
    /* line 2049, product.scss */
    .product-detail-wrap .bottom-panel .button-wrap {
      margin-left: 0; }
    /* line 2053, product.scss */
    .product-detail-wrap .bottom-panel .btn {
      padding-right: 15px;
      padding-left: 15px; }
    /* line 2058, product.scss */
    .product-detail-wrap .bottom-panel .dropdown-wrap {
      padding: 7px 0;
      background: #eeeeee; }
    /* line 2063, product.scss */
    .product-detail-wrap .bottom-panel .icons-list {
      margin-top: -10px; }
      /* line 2066, product.scss */
      .product-detail-wrap .bottom-panel .icons-list svg {
        width: 16px;
        min-width: 16px; }
  /* line 2075, product.scss */
  .product-detail-wrap .quantity .quantity-control {
    width: 24px;
    height: 24px;
    max-width: 24px; }

  /* line 2083, product.scss */
  .product-image-wrap {
    top: 60px; }

  /* line 2087, product.scss */
  .product-info {
    max-width: 100%; }
    /* line 2090, product.scss */
    .product-info .product-title {
      max-width: 65%; }
    /* line 2094, product.scss */
    .product-info .sku {
      font-size: 12px;
      line-height: 16px; }
    /* line 2099, product.scss */
    .product-info .text {
      font-size: 14px;
      line-height: 20px; }
    /* line 2104, product.scss */
    .product-info .btn {
      max-width: 293px;
      min-height: 38px;
      font-size: 12px;
      line-height: 16px; }
    /* line 2113, product.scss */
    .product-info .delivery-country .icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      margin-right: 10px;
      font-size: 8px; }
    /* line 2121, product.scss */
    .product-info .delivery-country .text {
      font-size: 12px;
      line-height: 16px; }

  /* line 2132, product.scss */
  .variants-block-wrap .option-values .option-value {
    font-size: 14px;
    line-height: 20px; }
    /* line 2136, product.scss */
    .variants-block-wrap .option-values .option-value .wrap {
      padding: 8px 16px; }

  /* line 2145, product.scss */
  .properties-wrap .more-btn {
    font-size: 14px; }

  /* line 2152, product.scss */
  .properties.all-properties .label,
  .properties.all-properties .value {
    font-size: 14px;
    line-height: 20px; }

  /* line 2161, product.scss */
  .reviews-items-wrap .date {
    font-size: 14px; }
  /* line 2165, product.scss */
  .reviews-items-wrap .reviews-item {
    margin-top: 32px; }

  /* line 2172, product.scss */
  .testimonials-list--item {
    margin-top: 22px;
    font-size: 14px;
    line-height: 20px; }
  /* line 2178, product.scss */
  .testimonials-list .video {
    height: 119px; }
  /* line 2182, product.scss */
  .testimonials-list.video {
    margin: -15px 0 0 -15px; }
    /* line 2185, product.scss */
    .testimonials-list.video .testimonials-list--item {
      max-width: calc(33.333% - 15px);
      margin: 15px 0 0 15px; }

  /* line 2192, product.scss */
  .navigation-list--item {
    padding: 0 14px;
    font-size: 14px; }

  /* line 2197, product.scss */
  .documents-list {
    display: flex;
    flex-wrap: wrap; }
    /* line 2201, product.scss */
    .documents-list--item {
      flex: 1;
      padding-right: 26px; }

  /* line 2209, product.scss */
  .configurator-page .gallery-bg {
    position: absolute;
    top: 10%;
    left: 50%;
    width: 350px;
    height: 350px; }
  /* line 2217, product.scss */
  .configurator-page .properties-bg {
    display: none; }
  /* line 2221, product.scss */
  .configurator-page .product-image-wrap {
    padding-right: 0; }
  /* line 2225, product.scss */
  .configurator-page .product-gallery--item img {
    max-height: 270px; }
  /* line 2229, product.scss */
  .configurator-page .product-info {
    max-width: 100%; }
  /* line 2233, product.scss */
  .configurator-page .product-title {
    max-width: 385px;
    margin: 0 auto 10px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 500; }
  /* line 2241, product.scss */
  .configurator-page .properties-wrap .more-btn {
    margin-top: 14px; } }
@media (max-width: 769px) {
  /* line 2249, product.scss */
  .banner-product {
    display: block;
    margin-top: 56px; }
    /* line 2253, product.scss */
    .banner-product-info {
      max-width: none;
      margin: 0 -24px;
      background: #fff;
      padding-bottom: 0; }
    /* line 2260, product.scss */
    .banner-product .delivery-country {
      padding: 0 24px; }

  /* line 2265, product.scss */
  .banner-product-thumbnails {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 42px;
    padding: 0;
    z-index: 9; }
    /* line 2273, product.scss */
    .banner-product-thumbnails .swiper-initialized {
      max-height: 186px; }

  /* line 2278, product.scss */
  .product-image {
    margin: 0 -24px; }

  /* line 2282, product.scss */
  .product-gallery--item img {
    min-height: 250px;
    max-height: 277px; }

  /* line 2291, product.scss */
  .product-detail-wrap .tabs-head--item {
    margin-right: 20px;
    font-size: 14px;
    line-height: 20px; }
  /* line 2298, product.scss */
  .product-detail-wrap .tabs .description {
    max-width: 100%; }
  /* line 2302, product.scss */
  .product-detail-wrap .bottom-panel .icons-list {
    flex-wrap: nowrap;
    margin-left: -20px; }
    /* line 2306, product.scss */
    .product-detail-wrap .bottom-panel .icons-list--item {
      margin-left: 20px; }
    /* line 2310, product.scss */
    .product-detail-wrap .bottom-panel .icons-list svg {
      margin: 0; }
    /* line 2314, product.scss */
    .product-detail-wrap .bottom-panel .icons-list .text {
      display: none !important; }

  /* line 2320, product.scss */
  .product-info-wrap {
    display: block; }
    /* line 2323, product.scss */
    .product-info-wrap form {
      margin-top: 0; }

  /* line 2330, product.scss */
  .product-info .btn {
    flex: 1; }
  /* line 2334, product.scss */
  .product-info .dropdown-wrap .text {
    font-size: 12px;
    line-height: 17px; }

  /* line 2340, product.scss */
  .chat-block {
    flex-direction: column;
    align-items: center;
    text-align: center; }
    /* line 2345, product.scss */
    .chat-block .btn {
      width: 100%;
      max-width: 339px; }

  /* line 2353, product.scss */
  .properties .properties-block {
    max-width: 100%; }

  /* line 2360, product.scss */
  .documents .title {
    font-size: 14px;
    line-height: 20px; }

  /* line 2368, product.scss */
  .documents-list--item {
    flex: 100%;
    padding-right: 0; }

  /* line 2376, product.scss */
  .testimonials-list .video {
    height: 111px; }
  /* line 2382, product.scss */
  .testimonials-list.video .testimonials-list--item {
    max-width: calc(50% - 15px); }

  /* line 2392, product.scss */
  .configurator-page .product-info .icons-list .text {
    display: block !important; } }
@media (max-width: 601px) {
  /* line 2401, product.scss */
  .product-image {
    margin: 0 -20px; }

  /* line 2409, product.scss */
  .configurator-page .options-list .options--item.active {
    padding-bottom: 57px; }
    /* line 2412, product.scss */
    .configurator-page .options-list .options--item.active .title {
      font-size: 20px;
      line-height: 26px; }
  /* line 2418, product.scss */
  .configurator-page .options-list .option-value {
    max-width: calc(100% - 16px); }
  /* line 2422, product.scss */
  .configurator-page .options-list .title {
    font-size: 16px; }
  /* line 2426, product.scss */
  .configurator-page .options-list .tabs-head {
    margin-top: 8px; }
    /* line 2429, product.scss */
    .configurator-page .options-list .tabs-head--item {
      font-size: 16px; }
  /* line 2435, product.scss */
  .configurator-page .product-price-wrap {
    padding: 10px 18px; }
  /* line 2439, product.scss */
  .configurator-page .product-gallery--item img {
    max-height: 230px; } }
@media (max-width: 575px) {
  /* line 2449, product.scss */
  .product-detail-wrap .short-info-wrap {
    padding-bottom: 0;
    border-bottom: 0; }

  /* line 2457, product.scss */
  .product-info .product-title {
    max-width: 100%; }

  /* line 2464, product.scss */
  .configurator-page .product-title {
    margin: 0 0 10px; }
  /* line 2468, product.scss */
  .configurator-page .product-gallery--item {
    min-height: 300px; } }
@media (max-width: 561px) {
  /* line 2478, product.scss */
  .product-detail-wrap .chat-btn {
    flex-direction: row-reverse; }
    /* line 2481, product.scss */
    .product-detail-wrap .chat-btn svg {
      width: 26px;
      height: 26px;
      margin: 0 12px 0 0; }
    /* line 2487, product.scss */
    .product-detail-wrap .chat-btn .text {
      text-align: left; }
  /* line 2494, product.scss */
  .product-detail-wrap .bottom-panel .average-price {
    font-size: 10px; }

  /* line 2500, product.scss */
  .banner-product-thumbnails {
    display: none; }

  /* line 2504, product.scss */
  .banner-product {
    margin-top: 20px; }
    /* line 2509, product.scss */
    .banner-product-info .chat-btn {
      flex-direction: row; }
    /* line 2515, product.scss */
    .banner-product-info .icons-list svg {
      margin: 0; }
    /* line 2519, product.scss */
    .banner-product-info .icons-list .text {
      display: none; }

  /* line 2526, product.scss */
  .product-image {
    margin: 0 -18px; }

  /* line 2530, product.scss */
  .product-gallery--item {
    height: 360px; }
    /* line 2533, product.scss */
    .product-gallery--item img {
      min-height: 360px; }

  /* line 2540, product.scss */
  .product-info .delivery-country {
    margin-left: -16px; }
    /* line 2543, product.scss */
    .product-info .delivery-country--item {
      max-width: calc(50% - 16px);
      margin-left: 16px; }
  /* line 2551, product.scss */
  .product-info .related-products--item {
    width: 70px;
    height: 70px; }

  /* line 2560, product.scss */
  .variant-properties .label {
    flex: 1;
    max-width: 100px; }
  /* line 2565, product.scss */
  .variant-properties .value {
    flex: 1; }

  /* line 2574, product.scss */
  .variants-block-wrap .option-values .option-value {
    flex-wrap: wrap; }
  /* line 2578, product.scss */
  .variants-block-wrap .option-values .price {
    width: 100%;
    text-align: left; }

  /* line 2587, product.scss */
  .properties--item {
    display: block; }
    /* line 2590, product.scss */
    .properties--item:before {
      display: none; }
  /* line 2595, product.scss */
  .properties .label {
    color: #9E9E9E;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px; }
  /* line 2602, product.scss */
  .properties .value {
    padding: 2px 0 0; } }
@media (max-width: 376px) {
  /* line 2610, product.scss */
  .product-info {
    padding-left: 0;
    padding-right: 0; } }
