/* line 1, _elements.product.scss */
.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: flex-start; }
  @media (max-width: 1024px) {
    /* line 1, _elements.product.scss */
    .product {
      grid-template-columns: 1fr; } }
  @media (min-width: 1025px) {
    /* line 1, _elements.product.scss */
    .product {
      margin: 20px 0 0; } }
  /* line 12, _elements.product.scss */
  .product__gallery {
    min-width: 0; }
    @media (min-width: 1025px) {
      /* line 12, _elements.product.scss */
      .product__gallery {
        position: sticky;
        top: calc(var(--header-height) + 20px); } }
    @media (max-width: 1024px) {
      /* line 12, _elements.product.scss */
      .product__gallery {
        width: 100%;
        max-width: 630px;
        margin: 0 auto 0px; } }
    @media (max-width: 650px) {
      /* line 12, _elements.product.scss */
      .product__gallery {
        margin: -10px auto 0px; } }
  /* line 27, _elements.product.scss */
  .product__content {
    min-width: 0; }
  /* line 33, _elements.product.scss */
  .product__form.without-old-price:not(.is-bundle) .product__old-price {
    display: none; }
  /* line 36, _elements.product.scss */
  .product__form.without-old-price:not(.is-bundle) .product__discount {
    display: none; }
  /* line 40, _elements.product.scss */
  .product__form.without-old-price:not(.is-bundle) .labels__item_type_sale {
    display: none; }
  /* line 46, _elements.product.scss */
  .product__form.not-available .product__available {
    --available-bg: var(--color-red); }
    /* line 48, _elements.product.scss */
    .product__form.not-available .product__available-quantity {
      display: none; }
  /* line 52, _elements.product.scss */
  .product__form.not-available .product__add {
    display: none; }
  /* line 55, _elements.product.scss */
  .product__form.not-available .product__alternative-purchase {
    display: none; }
  /* line 58, _elements.product.scss */
  .product__form.not-available .product__preorder {
    display: block; }
  /* line 63, _elements.product.scss */
  .product__form .labels {
    flex-direction: row;
    flex-wrap: wrap; }
    /* line 67, _elements.product.scss */
    .product__form .labels__item:last-child {
      margin: 0 0 10px; }
  /* line 73, _elements.product.scss */
  .product__head {
    display: flex;
    justify-content: space-between;
    gap: 10px; }
    /* line 77, _elements.product.scss */
    .product__head-main {
      flex-grow: 1; }
    /* line 80, _elements.product.scss */
    .product__head-brand {
      display: none; }
      @media (min-width: 1025px) {
        /* line 80, _elements.product.scss */
        .product__head-brand {
          display: block;
          flex: 0 0 110px;
          max-width: 110px; }
          /* line 86, _elements.product.scss */
          .product__head-brand .brand-card {
            padding: 10px; }
            /* line 88, _elements.product.scss */
            .product__head-brand .brand-card__name {
              font-size: 12px;
              line-height: 14px; } }
    /* line 94, _elements.product.scss */
    .product__head-brand__mobile {
      display: none; }
      @media (max-width: 1024px) {
        /* line 94, _elements.product.scss */
        .product__head-brand__mobile {
          display: block;
          flex: 0 0 115px;
          max-width: 115px;
          margin-top: 10px; }
          /* line 101, _elements.product.scss */
          .product__head-brand__mobile .brand-card {
            padding: 10px; }
            /* line 103, _elements.product.scss */
            .product__head-brand__mobile .brand-card__name {
              font-size: 12px;
              line-height: 14px; } }
  /* line 110, _elements.product.scss */
  .product__title {
    font-size: 24px;
    line-height: 28px;
    font-weight: var(--font-normal); }
  /* line 114, _elements.product.scss */
  .product__meta {
    font-size: 12px;
    line-height: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    color: var(--color-grey-l);
    margin: 10px 0 0; }
  /* line 122, _elements.product.scss */
  .product__rating {
    display: flex;
    margin: 10px 0 5px; }
  /* line 126, _elements.product.scss */
  .product__short-description {
    margin: 20px 0 0; }
  /* line 129, _elements.product.scss */
  .product__loader {
    padding: 20px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-s);
    margin: 20px 0 0; }
    /* line 134, _elements.product.scss */
    .product__loader .alert-info {
      --alert-bg: var(--bg-white);
      --alert-color: var(--color-black);
      padding: 0; }
    /* line 139, _elements.product.scss */
    .product__loader.is-loaded {
      display: none; }
  /* line 143, _elements.product.scss */
  .product__actions {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 20px 0 0; }
    @media (min-width: 1024px) {
      /* line 143, _elements.product.scss */
      .product__actions {
        padding: 20px;
        border-radius: var(--radius);
        box-shadow: var(--shadow-s); } }
    /* line 154, _elements.product.scss */
    .product__actions.is-hidden {
      display: none; }
  /* line 158, _elements.product.scss */
  .product__available {
    --available-bg: var(--color-green);
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: var(--font-bold); }
    /* line 164, _elements.product.scss */
    .product__available::before {
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: var(--available-bg); }
    /* line 171, _elements.product.scss */
    .product__available-quantity {
      margin: 0 0 0 -5px;
      white-space: nowrap; }
      /* line 174, _elements.product.scss */
      .product__available-quantity::before {
        content: ': '; }
      /* line 177, _elements.product.scss */
      .product__available-quantity::after {
        content: " " attr(data-unit); }
      /* line 180, _elements.product.scss */
      .product__available-quantity:empty {
        display: none; }
  /* line 185, _elements.product.scss */
  .product__prices {
    display: flex;
    gap: 0 10px;
    align-items: baseline;
    flex-wrap: wrap;
    margin: 10px 0 0; }
    /* line 191, _elements.product.scss */
    .product__prices.no_old_price {
      align-items: center; }
  /* line 195, _elements.product.scss */
  .product__price {
    font-size: 24px;
    line-height: 28px;
    font-weight: var(--font-bold); }
  /* line 199, _elements.product.scss */
  .product__old-price {
    font-size: 24px;
    line-height: 28px;
    text-decoration: line-through;
    color: var(--color-grey-l); }
  /* line 204, _elements.product.scss */
  .product__discount {
    font-weight: var(--font-bold);
    color: var(--color-red);
    flex: 0 0 100%;
    max-width: 100%; }
  /* line 210, _elements.product.scss */
  .product__buttons {
    display: flex;
    gap: 10px; }
    /* line 213, _elements.product.scss */
    .product__buttons-main {
      flex: 1; }
    /* line 216, _elements.product.scss */
    .product__buttons-second {
      display: flex;
      gap: 10px; }
      /* line 219, _elements.product.scss */
      .product__buttons-second .button {
        --button-bg: var(--bg-grey);
        font-size: 14px;
        line-height: 18px; }
    /* line 226, _elements.product.scss */
    .product__buttons-fixed.is-fixed .product__buttons {
      position: fixed;
      z-index: calc(var(--z-front) - 60);
      left: 0;
      bottom: calc(0px + var(--footer-toolbar-height));
      padding: 10px;
      width: 100%;
      background-color: var(--bg-white);
      box-shadow: var(--shadow); }
      /* line 235, _elements.product.scss */
      .product__buttons-fixed.is-fixed .product__buttons .button--compare {
        display: none; }
  /* line 243, _elements.product.scss */
  .product__add .add-cart-counter {
    width: 100%; }
  /* line 247, _elements.product.scss */
  .product__alternative-purchase {
    display: flex;
    gap: 10px;
    margin: -10px 0 0; }
    @media (max-width: 575px) {
      /* line 247, _elements.product.scss */
      .product__alternative-purchase {
        flex-direction: column; } }
    /* line 254, _elements.product.scss */
    .product__alternative-purchase > * {
      width: 100%; }
    /* line 257, _elements.product.scss */
    .product__alternative-purchase.is-three-buttons {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px; }
      /* line 261, _elements.product.scss */
      .product__alternative-purchase.is-three-buttons > :first-child {
        grid-column: 1 / -1; }
      @media (max-width: 575px) {
        /* line 257, _elements.product.scss */
        .product__alternative-purchase.is-three-buttons {
          grid-template-columns: 1fr; } }
  /* line 269, _elements.product.scss */
  .product__preorder {
    display: none; }
  /* line 272, _elements.product.scss */
  .product__addons {
    display: flex;
    gap: 10px 15px;
    flex-wrap: wrap; }
  /* line 277, _elements.product.scss */
  .product__geo {
    margin: 20px 0 0; }
  /* line 280, _elements.product.scss */
  .product__tags {
    margin: 20px 0 0; }
    /* line 282, _elements.product.scss */
    .product__tags:empty {
      display: none; }
  /* line 286, _elements.product.scss */
  .product__back-navigation {
    display: none; }
    @media (max-width: 575px) {
      /* line 286, _elements.product.scss */
      .product__back-navigation {
        position: absolute;
        left: 11px;
        height: 37px;
        width: 37px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100px;
        cursor: pointer;
        z-index: 5;
        font-size: 26px;
        color: #8e8c8c; }
        /* line 301, _elements.product.scss */
        .product__back-navigation.no-history {
          display: none; } }
    /* line 306, _elements.product.scss */
    .product__back-navigation [data-icon="arrow-left"] > path:nth-child(1), .product__back-navigation [data-icon="arrow-right"] > path:nth-child(1) {
      display: block; }
  /* line 311, _elements.product.scss */
  .product__videoconsultant {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0 0;
    border: 2px solid var(--border-grey-d);
    border-radius: var(--radius);
    padding: 20px;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      /* line 311, _elements.product.scss */
      .product__videoconsultant {
        margin: 10px 0 0; } }
    @media (max-width: 475px) {
      /* line 311, _elements.product.scss */
      .product__videoconsultant {
        flex-direction: column;
        padding: 15px; } }
    /* line 327, _elements.product.scss */
    .product__videoconsultant-wrapper {
      display: flex;
      gap: 15px; }
      @media (max-width: 475px) {
        /* line 327, _elements.product.scss */
        .product__videoconsultant-wrapper {
          width: 100%; } }
    /* line 335, _elements.product.scss */
    .product__videoconsultant-image {
      font-size: 35px;
      line-height: 39px;
      display: flex;
      align-items: center; }
    /* line 341, _elements.product.scss */
    .product__videoconsultant-title p {
      font-size: 16px;
      line-height: 20px;
      font-weight: var(--font-bold); }
    /* line 345, _elements.product.scss */
    .product__videoconsultant-title a {
      display: inline-block; }
      @media (hover: none) {
        /* line 345, _elements.product.scss */
        .product__videoconsultant-title a {
          -webkit-tap-highlight-color: transparent; } }
      @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* line 348, _elements.product.scss */
        .product__videoconsultant-title a:hover span {
          color: var(--color-black); } }
    @media (max-width: 475px) {
      /* line 354, _elements.product.scss */
      .product__videoconsultant-button {
        width: 100%; }
        /* line 357, _elements.product.scss */
        .product__videoconsultant-button .button {
          width: 100%; } }

/* line 365, _elements.product.scss */
.product-gallery {
  display: flex;
  gap: 10px; }
  /* line 368, _elements.product.scss */
  .product-gallery__main {
    position: relative;
    flex: 1;
    min-width: 0; }
    /* line 372, _elements.product.scss */
    .product-gallery__main .swiper {
      border-radius: var(--radius); }
      /* line 374, _elements.product.scss */
      .product-gallery__main .swiper .thumb {
        --radius: 0; }
      @media (min-width: 576px) {
        /* line 377, _elements.product.scss */
        .product-gallery__main .swiper-pagination {
          display: none; } }
    /* line 383, _elements.product.scss */
    .product-gallery__main-video {
      position: absolute;
      z-index: 5;
      bottom: 10px;
      right: 10px;
      background-color: var(--bg-white);
      border-radius: 50%;
      box-shadow: var(--shadow-m);
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 30px;
      line-height: 0px; }
      @media (min-width: 576px) {
        /* line 383, _elements.product.scss */
        .product-gallery__main-video {
          display: none; } }
      @media (hover: none) {
        /* line 383, _elements.product.scss */
        .product-gallery__main-video {
          -webkit-tap-highlight-color: transparent; } }
      @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* line 25, _mixins.scss */
        .product-gallery__main-video:hover {
          color: var(--color-secondary); } }
  /* line 405, _elements.product.scss */
  .product-gallery__thumbs {
    flex: 0 0 60px;
    width: 60px;
    max-width: 60px;
    order: -1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease; }
    @media (max-width: 575px) {
      /* line 405, _elements.product.scss */
      .product-gallery__thumbs {
        position: absolute;
        z-index: -1;
        visibility: hidden; }
        /* line 421, _elements.product.scss */
        .product-gallery__thumbs .thumb img {
          display: none; } }
    @media (min-width: 576px) {
      /* line 426, _elements.product.scss */
      .product-gallery__thumbs.is-active {
        opacity: 1;
        pointer-events: auto; } }
  /* line 434, _elements.product.scss */
  .product-gallery__images .swiper {
    flex: 1;
    width: 100%;
    max-height: var(--gallery-thumbs-height, 340px); }
    /* line 438, _elements.product.scss */
    .product-gallery__images .swiper-container {
      display: flex;
      flex-direction: column;
      height: 100%;
      gap: 10px; }
    /* line 444, _elements.product.scss */
    .product-gallery__images .swiper-slide {
      position: relative;
      height: auto;
      cursor: pointer; }
      /* line 448, _elements.product.scss */
      .product-gallery__images .swiper-slide::before, .product-gallery__images .swiper-slide::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        transition: opacity 0.2s ease; }
      /* line 458, _elements.product.scss */
      .product-gallery__images .swiper-slide::before {
        border: 2px solid var(--color-secondary);
        z-index: 2;
        border-radius: var(--radius); }
      /* line 463, _elements.product.scss */
      .product-gallery__images .swiper-slide::after {
        border: 3px solid var(--color-white);
        z-index: 1;
        border-radius: calc(var(--radius) + 1px); }
      /* line 469, _elements.product.scss */
      .product-gallery__images .swiper-slide-thumb-active::before, .product-gallery__images .swiper-slide-thumb-active::after {
        opacity: 1; }
    /* line 474, _elements.product.scss */
    .product-gallery__images .swiper-wrapper {
      flex: 1; }
    /* line 478, _elements.product.scss */
    .product-gallery__images .swiper-button-item {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 28px;
      border: 1px solid var(--border-grey);
      border-radius: 5px;
      cursor: pointer;
      user-select: none; }
    /* line 488, _elements.product.scss */
    .product-gallery__images .swiper-button-disabled {
      color: var(--color-grey-l);
      pointer-events: auto;
      cursor: default; }
    /* line 493, _elements.product.scss */
    .product-gallery__images .swiper-button-lock {
      display: none !important; }
  @media (hover: none) {
    /* line 500, _elements.product.scss */
    .product-gallery__videos a {
      -webkit-tap-highlight-color: transparent; } }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* line 25, _mixins.scss */
    .product-gallery__videos a:hover {
      color: var(--color-secondary); } }
  /* line 505, _elements.product.scss */
  .product-gallery__videos .thumb {
    background-color: var(--bg-grey); }
    /* line 507, _elements.product.scss */
    .product-gallery__videos .thumb .svg-icon {
      position: absolute;
      z-index: 5;
      left: 50%;
      top: 50%;
      padding: 2px;
      background-color: var(--bg-white);
      border-radius: 50%;
      box-shadow: var(--shadow-s);
      object-fit: none;
      width: 32px;
      height: 32px;
      transform: translate(-50%, -50%); }
  /* line 522, _elements.product.scss */
  .product-gallery__videos-all {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin: 5px 0 0; }
    /* line 526, _elements.product.scss */
    .product-gallery__videos-all a {
      color: var(--color-secondary); }

/* line 533, _elements.product.scss */
.product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 12px;
  line-height: 16px; }
  /* line 538, _elements.product.scss */
  .product-tags__item {
    display: flex;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--border-grey);
    padding: 5px 10px;
    border-radius: var(--radius);
    color: var(--color-grey-l); }
    @media (hover: none) {
      /* line 538, _elements.product.scss */
      .product-tags__item {
        -webkit-tap-highlight-color: transparent; } }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 25, _mixins.scss */
      .product-tags__item:hover {
        border-color: currentColor;
        color: var(--color-primary); } }

/* line 554, _elements.product.scss */
.product-bundle__list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr); }
  @media (max-width: 1024px) {
    /* line 554, _elements.product.scss */
    .product-bundle__list {
      grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 768px) {
    /* line 554, _elements.product.scss */
    .product-bundle__list {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 575px) {
    /* line 554, _elements.product.scss */
    .product-bundle__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 425px) {
    /* line 554, _elements.product.scss */
    .product-bundle__list {
      grid-template-columns: repeat(1, 1fr); } }
/* line 571, _elements.product.scss */
.product-bundle__header {
  font-weight: var(--font-bold);
  margin: 0 0 20px; }
/* line 575, _elements.product.scss */
.product-bundle__item {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 10px; }
/* line 581, _elements.product.scss */
.product-bundle__title {
  max-height: 54px;
  overflow: hidden;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; }
/* line 589, _elements.product.scss */
.product-bundle__price {
  font-weight: var(--font-bold);
  margin: 2px 0 0;
  color: var(--color-black); }
/* line 594, _elements.product.scss */
.product-bundle__unit {
  font-weight: var(--font-bold); }
/* line 597, _elements.product.scss */
.product-bundle__related {
  padding: 20px 0; }
  /* line 599, _elements.product.scss */
  .product-bundle__related + .product-bundle__related {
    border-top: 1px solid var(--border-grey); }
  /* line 602, _elements.product.scss */
  .product-bundle__related-toggle {
    position: relative;
    padding-right: 42px;
    cursor: pointer;
    display: grid;
    grid-template-columns: 80px 1fr;
    align-items: center;
    gap: 10px; }
    /* line 611, _elements.product.scss */
    .product-bundle__related-toggle.is-open .product-bundle__related-arrow {
      transform: rotate(90deg); }
  /* line 616, _elements.product.scss */
  .product-bundle__related-arrow {
    font-size: 18px;
    line-height: 0px;
    position: absolute;
    top: 50%;
    right: 0;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -16px;
    transition: transform 0.2s ease; }
  /* line 629, _elements.product.scss */
  .product-bundle__related-thumb {
    align-self: start; }
  /* line 632, _elements.product.scss */
  .product-bundle__related-title {
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: calc(3 * 20px);
    overflow-wrap: anywhere; }
  /* line 642, _elements.product.scss */
  .product-bundle__related-prices {
    display: flex;
    gap: 0 10px;
    align-items: baseline;
    flex-wrap: wrap;
    margin: 4px 0 0; }
  /* line 649, _elements.product.scss */
  .product-bundle__related-price {
    font-size: 16px;
    line-height: 20px;
    font-weight: var(--font-bold); }
  /* line 653, _elements.product.scss */
  .product-bundle__related-old-price {
    font-size: 16px;
    line-height: 20px;
    text-decoration: line-through;
    color: var(--color-grey-l); }
  /* line 658, _elements.product.scss */
  .product-bundle__related-discount {
    font-weight: var(--font-bold);
    color: var(--color-red);
    flex: 0 0 100%;
    max-width: 100%; }
  /* line 664, _elements.product.scss */
  .product-bundle__related-list {
    display: none; }
  /* line 667, _elements.product.scss */
  .product-bundle__related-buttons {
    display: grid;
    grid-template-columns: 140px max-content;
    gap: 10px;
    margin: 20px 0 0; }
/* line 674, _elements.product.scss */
.product-bundle.is-related {
  margin: 20px 0 0;
  padding: 20px 20px 0;
  border: 1px solid var(--border-grey);
  border-radius: var(--radius);
  overflow: hidden; }
  /* line 681, _elements.product.scss */
  .product-bundle.is-related .product-bundle__head {
    margin: -20px -20px 0;
    padding: 15px 20px;
    background-color: var(--bg-grey);
    font-weight: var(--font-bold); }
  /* line 687, _elements.product.scss */
  .product-bundle.is-related .product-bundle__header {
    padding: 20px 0 0; }

/* line 1, _elements.tabs.scss */
.tabs {
  --tabs-padding-x: 15px;
  --tabs-height: 42px; }
  /* line 4, _elements.tabs.scss */
  .tabs__list {
    font-size: 16px;
    line-height: 20px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 20px; }
    @media (max-width: 1024px) {
      /* line 10, _elements.tabs.scss */
      .tabs__list.is-scrollable {
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: auto hidden;
        padding: 0 20px;
        margin: 0 -20px 20px;
        scrollbar-width: none;
        -ms-overflow-style: none; } }
    @media (max-width: 767px) {
      /* line 10, _elements.tabs.scss */
      .tabs__list.is-scrollable {
        padding: 0 10px;
        margin: 0 -10px 20px; } }
    /* line 24, _elements.tabs.scss */
    .tabs__list.is-scrollable::-webkit-scrollbar {
      display: none;
      width: 0 !important; }
  /* line 30, _elements.tabs.scss */
  .tabs__item {
    display: flex;
    align-items: center;
    gap: 0 10px;
    height: var(--tabs-height);
    padding: 0 var(--tabs-padding-x);
    color: var(--color-black);
    background-color: var(--bg-grey);
    border-radius: var(--radius);
    border: none;
    cursor: pointer; }
    /* line 41, _elements.tabs.scss */
    .tabs__item.is-active {
      color: var(--color-white);
      background: var(--color-secondary); }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 30, _elements.tabs.scss */
      .tabs__item {
        transition: color 0.2s ease, background-color 0.2s ease; } }
    @media (hover: none) {
      /* line 30, _elements.tabs.scss */
      .tabs__item {
        -webkit-tap-highlight-color: transparent; } }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 25, _mixins.scss */
      .tabs__item:hover {
        color: var(--color-white);
        background-color: var(--color-secondary); } }
    /* line 52, _elements.tabs.scss */
    .tabs__item .svg-icon {
      min-width: auto;
      height: 1.333em; }
  /* line 57, _elements.tabs.scss */
  .tabs__content {
    display: none; }
    /* line 59, _elements.tabs.scss */
    .tabs__content.is-active {
      display: block; }
    /* line 62, _elements.tabs.scss */
    .tabs__content .file_card a {
      display: flex;
      gap: 10px;
      margin-bottom: 10px; }
      /* line 66, _elements.tabs.scss */
      .tabs__content .file_card a [data-icon="images"] {
        height: 33px;
        width: 33px;
        margin-left: 9px; }
    /* line 72, _elements.tabs.scss */
    .tabs__content .svg-icon-pdf {
      height: 40px;
      width: 40px; }
  /* line 77, _elements.tabs.scss */
  .tabs__all-products {
    margin: 20px 0 0;
    display: flex;
    justify-content: center; }
    /* line 81, _elements.tabs.scss */
    .tabs__all-products .button {
      max-width: 380px; }
  /* line 86, _elements.tabs.scss */
  .tabs_type_product-info {
    --tabs-height: 34px; }
    /* line 89, _elements.tabs.scss */
    .tabs_type_product-info .tabs__list {
      font-size: 14px;
      line-height: 18px;
      justify-content: center; }

@media (min-width: 375px) {
  /* line 2, _elements.properties.scss */
  .properties {
    column-count: 2;
    gap: 20px;
    margin: 0 0 -15px; } }
  @media (min-width: 375px) and (max-width: 1024px) {
    /* line 2, _elements.properties.scss */
    .properties {
      column-count: 1; } }
@media (min-width: 375px) {
    /* line 9, _elements.properties.scss */
    .properties__item {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      align-items: start;
      break-inside: avoid;
      padding: 0 0 15px; }
      /* line 16, _elements.properties.scss */
      .properties__item-name {
        position: relative; }
        /* line 18, _elements.properties.scss */
        .properties__item-name span {
          background-color: var(--bg-white);
          padding: 0 10px 0 0; }
        /* line 22, _elements.properties.scss */
        .properties__item-name::after {
          position: absolute;
          z-index: -1;
          content: '';
          display: block;
          left: 0;
          bottom: 5px;
          width: 100%;
          height: 0;
          border-bottom: 1px dotted var(--border-grey-d); }
      /* line 34, _elements.properties.scss */
      .properties__item-value {
        color: var(--color-grey-d);
        align-self: end; } }
@media (max-width: 374px) {
  /* line 42, _elements.properties.scss */
  .properties {
    display: flex;
    flex-direction: column;
    gap: 10px; }
    /* line 47, _elements.properties.scss */
    .properties__item-value {
      color: var(--color-grey-d); } }
/* line 1, _elements.reviews.scss */
.reviews {
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-template-areas: "reviews_content reviews_sidebar";
  gap: 0 20px; }
  @media (max-width: 1024px) {
    /* line 1, _elements.reviews.scss */
    .reviews {
      grid-template-columns: 1fr 260px;
      gap: 0 20px; } }
  @media (max-width: 767px) {
    /* line 1, _elements.reviews.scss */
    .reviews {
      grid-template-columns: 1fr;
      grid-template-areas: "reviews_sidebar" "reviews_content";
      gap: 20px; } }
  /* line 15, _elements.reviews.scss */
  .reviews.is-empty {
    grid-template-areas: "reviews_content reviews_sidebar";
    gap: 20px; }
    /* line 18, _elements.reviews.scss */
    .reviews.is-empty .alert-info {
      padding: 14px 19px; }
    @media (max-width: 767px) {
      /* line 15, _elements.reviews.scss */
      .reviews.is-empty {
        grid-template-areas: "reviews_content" "reviews_sidebar"; } }
  /* line 25, _elements.reviews.scss */
  .reviews__content {
    grid-area: reviews_content;
    display: flex;
    flex-direction: column;
    gap: 20px; }
  /* line 31, _elements.reviews.scss */
  .reviews__sidebar {
    grid-area: reviews_sidebar; }
  /* line 34, _elements.reviews.scss */
  .reviews__footer {
    grid-area: reviews_footer; }
    @media (min-width: 768px) {
      /* line 34, _elements.reviews.scss */
      .reviews__footer {
        display: none; } }
  /* line 40, _elements.reviews.scss */
  .reviews__loader {
    grid-column: 1 / -1;
    width: 100%;
    height: 154px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 1; }
    /* line 49, _elements.reviews.scss */
    .reviews__loader-spinner {
      width: 40px;
      height: 40px;
      border: 4px solid var(--bg-grey);
      border-bottom-color: var(--color-secondary);
      border-radius: 50%;
      animation: reviewsLoader 0.5s linear infinite; }

@keyframes reviewsLoader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/* line 69, _elements.reviews.scss */
.reviews-item {
  position: relative;
  border: 1px solid var(--border-grey);
  border-radius: var(--radius);
  padding: 20px; }
  /* line 74, _elements.reviews.scss */
  .reviews-item__ankor {
    position: absolute;
    left: 0;
    top: calc(0px - var(--header-height) - 20px); }
  /* line 79, _elements.reviews.scss */
  .reviews-item__header {
    display: flex;
    gap: 20px;
    align-items: center; }
  /* line 84, _elements.reviews.scss */
  .reviews-item__avatar {
    flex: 0 0 60px;
    max-width: 60px; }
  /* line 88, _elements.reviews.scss */
  .reviews-item__city {
    font-size: 12px;
    line-height: 16px;
    color: var(--color-grey-l); }
  /* line 92, _elements.reviews.scss */
  .reviews-item__meta {
    font-size: 12px;
    line-height: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 20px;
    margin: 10px 0 0;
    color: var(--color-grey-l); }
  /* line 102, _elements.reviews.scss */
  .reviews-item__rating .rating__stars {
    font-size: inherit; }
  /* line 106, _elements.reviews.scss */
  .reviews-item__tags {
    display: flex;
    align-items: center;
    gap: 5px; }
  /* line 111, _elements.reviews.scss */
  .reviews-item__content {
    margin: 20px 0 0;
    color: var(--color-grey-d); }
    /* line 114, _elements.reviews.scss */
    .reviews-item__content > * {
      margin: 10px 0 0; }
    /* line 117, _elements.reviews.scss */
    .reviews-item__content > :first-child {
      margin: 0; }
    /* line 120, _elements.reviews.scss */
    .reviews-item__content b {
      color: var(--color-black); }
  /* line 124, _elements.reviews.scss */
  .reviews-item__reply {
    position: relative;
    margin: 20px -20px -20px;
    padding: 20px;
    background-color: var(--bg-grey);
    color: var(--color-grey-d);
    border-radius: 0 0 var(--radius) var(--radius); }
    /* line 131, _elements.reviews.scss */
    .reviews-item__reply > * {
      margin: 10px 0 0; }
    /* line 134, _elements.reviews.scss */
    .reviews-item__reply > :first-child {
      margin: 0; }
  /* line 138, _elements.reviews.scss */
  .reviews-item__manager {
    font-size: 12px;
    line-height: 16px;
    color: var(--color-grey-l);
    margin: 4px 0 0 !important; }
  /* line 143, _elements.reviews.scss */
  .reviews-item.is-hidden {
    display: none; }

/* line 147, _elements.reviews.scss */
.reviews-rating {
  display: flex;
  align-items: center; }
  /* line 150, _elements.reviews.scss */
  .reviews-rating__stars {
    position: relative; }
    /* line 152, _elements.reviews.scss */
    .reviews-rating__stars .rating__stars {
      font-size: 24px; }
  /* line 157, _elements.reviews.scss */
  .reviews-rating__active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden;
    background-color: var(--bg-white); }
  /* line 165, _elements.reviews.scss */
  .reviews-rating__total {
    flex: 1;
    text-align: right;
    font-size: 24px;
    line-height: 28px;
    font-weight: var(--font-bold); }

/* line 172, _elements.reviews.scss */
.reviews-bars {
  border-top: 1px solid var(--border-grey);
  padding: 20px 0 0;
  margin: 20px 0;
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  grid-template-rows: 1fr;
  gap: 5px 10px;
  align-items: center;
  align-content: center;
  font-variant-numeric: tabular-nums; }
  /* line 183, _elements.reviews.scss */
  .reviews-bars__title {
    text-align: left;
    white-space: nowrap; }
  /* line 187, _elements.reviews.scss */
  .reviews-bars__bar {
    display: block;
    height: 6px;
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--bg-grey);
    line-height: 0; }
    /* line 194, _elements.reviews.scss */
    .reviews-bars__bar span {
      display: block;
      width: 0px;
      background-color: var(--color-star-active);
      height: 100%;
      border-radius: var(--radius); }
  /* line 202, _elements.reviews.scss */
  .reviews-bars__count {
    text-align: right;
    white-space: nowrap; }

/* line 207, _elements.reviews.scss */
.reviews-gallery {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(7, 1fr);
  margin: 20px 0 0; }
  @media (max-width: 1024px) {
    /* line 207, _elements.reviews.scss */
    .reviews-gallery {
      grid-template-columns: repeat(5, 1fr); } }
  @media (max-width: 767px) {
    /* line 207, _elements.reviews.scss */
    .reviews-gallery {
      grid-template-columns: repeat(6, 1fr); } }
  @media (max-width: 575px) {
    /* line 207, _elements.reviews.scss */
    .reviews-gallery {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 320px) {
    /* line 207, _elements.reviews.scss */
    .reviews-gallery {
      grid-template-columns: repeat(2, 1fr); } }
  /* line 224, _elements.reviews.scss */
  .reviews-gallery__item {
    box-shadow: var(--shadow-s);
    border-radius: var(--radius);
    overflow: hidden;
    color: var(--color-black); }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 224, _elements.reviews.scss */
      .reviews-gallery__item {
        transition: box-shadow 0.2s ease; } }
    @media (hover: none) {
      /* line 224, _elements.reviews.scss */
      .reviews-gallery__item {
        -webkit-tap-highlight-color: transparent; } }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 25, _mixins.scss */
      .reviews-gallery__item:hover {
        color: var(--color-secondary);
        box-shadow: var(--shadow); }
        /* line 236, _elements.reviews.scss */
        .reviews-gallery__item:hover .thumb img {
          filter: brightness(80%);
          transform: scale(1.02); } }
    /* line 242, _elements.reviews.scss */
    .reviews-gallery__item .thumb {
      color: currentColor !important;
      --radius: 0; }
      @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* line 245, _elements.reviews.scss */
        .reviews-gallery__item .thumb img {
          will-change: transform;
          transition: filter 0.6s ease, transform 0.6s ease; } }
    /* line 252, _elements.reviews.scss */
    .reviews-gallery__item .svg-icon {
      position: absolute;
      z-index: 5;
      left: 50%;
      top: 50%;
      padding: 2px;
      background-color: var(--bg-white);
      border-radius: 50%;
      box-shadow: var(--shadow-m);
      object-fit: none;
      width: 38px;
      height: 38px;
      transform: translate(-50%, -50%); }

/* line 268, _elements.reviews.scss */
.reviews-products {
  position: relative;
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid var(--border-grey); }
  /* line 273, _elements.reviews.scss */
  .reviews-products.article-video {
    margin: 20px 0 0; }
  /* line 276, _elements.reviews.scss */
  .reviews-products__header {
    position: absolute;
    left: 0;
    top: -9px;
    background-color: var(--bg-white);
    padding-right: 10px;
    font-size: 12px;
    line-height: 16px;
    font-weight: var(--font-bold);
    color: var(--color-black); }
  /* line 286, _elements.reviews.scss */
  .reviews-products__list {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr); }
    @media (max-width: 1024px) {
      /* line 286, _elements.reviews.scss */
      .reviews-products__list {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767px) {
      /* line 286, _elements.reviews.scss */
      .reviews-products__list {
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 575px) {
      /* line 286, _elements.reviews.scss */
      .reviews-products__list {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 424px) {
      /* line 286, _elements.reviews.scss */
      .reviews-products__list {
        grid-template-columns: repeat(1, 1fr); } }
    /* line 302, _elements.reviews.scss */
    .reviews-products__list.is-large {
      grid-template-columns: repeat(3, 1fr); }
      @media (max-width: 1024px) {
        /* line 302, _elements.reviews.scss */
        .reviews-products__list.is-large {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 767px) {
        /* line 302, _elements.reviews.scss */
        .reviews-products__list.is-large {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 575px) {
        /* line 302, _elements.reviews.scss */
        .reviews-products__list.is-large {
          grid-template-columns: repeat(1, 1fr); } }
      @media (max-width: 424px) {
        /* line 302, _elements.reviews.scss */
        .reviews-products__list.is-large {
          grid-template-columns: repeat(1, 1fr); } }
    /* line 317, _elements.reviews.scss */
    .reviews-products__list.article-video {
      grid-template-columns: repeat(2, 1fr); }
      @media (max-width: 767px) {
        /* line 317, _elements.reviews.scss */
        .reviews-products__list.article-video {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 424px) {
        /* line 317, _elements.reviews.scss */
        .reviews-products__list.article-video {
          grid-template-columns: repeat(1, 1fr); } }
      /* line 325, _elements.reviews.scss */
      .reviews-products__list.article-video .text-hidden__toggle {
        z-index: 2; }
      /* line 328, _elements.reviews.scss */
      .reviews-products__list.article-video.text-hidden {
        height: 150px; }
        @media (max-width: 424px) {
          /* line 328, _elements.reviews.scss */
          .reviews-products__list.article-video.text-hidden {
            height: 300px; } }
        /* line 333, _elements.reviews.scss */
        .reviews-products__list.article-video.text-hidden.is-open {
          height: auto; }
    /* line 338, _elements.reviews.scss */
    .reviews-products__list.documents-list {
      gap: 0px; }
      /* line 340, _elements.reviews.scss */
      .reviews-products__list.documents-list .file_card a {
        display: flex;
        gap: 10px;
        margin-bottom: 10px; }
        /* line 344, _elements.reviews.scss */
        .reviews-products__list.documents-list .file_card a [data-icon="images"] {
          height: 33px;
          width: 33px;
          margin-left: 9px; }
      /* line 350, _elements.reviews.scss */
      .reviews-products__list.documents-list .svg-icon-pdf {
        height: 40px;
        width: 40px; }
  /* line 356, _elements.reviews.scss */
  .reviews-products__item {
    display: grid;
    grid-template-columns: 50px 1fr;
    align-items: center;
    gap: 10px; }
  /* line 362, _elements.reviews.scss */
  .reviews-products__title {
    font-size: 12px;
    line-height: 15px;
    max-height: 30px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; }
    /* line 370, _elements.reviews.scss */
    .reviews-products__title.is-full {
      max-height: 45px;
      -webkit-line-clamp: 3; }
  /* line 375, _elements.reviews.scss */
  .reviews-products__price {
    font-weight: var(--font-bold);
    margin: 2px 0 0;
    color: var(--color-black); }

/* line 3, _elements.articles.scss */
.blog.blog-blog .articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  grid-auto-flow: row dense; }
  @media (max-width: 1024px) {
    /* line 3, _elements.articles.scss */
    .blog.blog-blog .articles-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 575px) {
    /* line 3, _elements.articles.scss */
    .blog.blog-blog .articles-grid {
      grid-template-columns: 100%; } }
  /* line 17, _elements.articles.scss */
  .blog.blog-blog .articles-grid__item {
    border-radius: var(--radius);
    box-shadow: var(--shadow-s);
    overflow: hidden; }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 17, _elements.articles.scss */
      .blog.blog-blog .articles-grid__item {
        transition: box-shadow 0.4s ease; } }
    @media (hover: none) {
      /* line 17, _elements.articles.scss */
      .blog.blog-blog .articles-grid__item {
        -webkit-tap-highlight-color: transparent; } }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 25, _mixins.scss */
      .blog.blog-blog .articles-grid__item:hover {
        box-shadow: var(--shadow); } }
/* line 40, _elements.articles.scss */
.blog.blog-blog .articles-sidebar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px; }
  /* line 45, _elements.articles.scss */
  .blog.blog-blog .articles-sidebar__item {
    border-radius: var(--radius);
    box-shadow: var(--shadow-s);
    overflow: hidden; }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 45, _elements.articles.scss */
      .blog.blog-blog .articles-sidebar__item {
        transition: box-shadow 0.4s ease; } }
    @media (hover: none) {
      /* line 45, _elements.articles.scss */
      .blog.blog-blog .articles-sidebar__item {
        -webkit-tap-highlight-color: transparent; } }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 25, _mixins.scss */
      .blog.blog-blog .articles-sidebar__item:hover {
        box-shadow: var(--shadow); } }

/* line 63, _elements.articles.scss */
.articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; }
  /* line 68, _elements.articles.scss */
  .articles-grid.video-review {
    grid-template-columns: repeat(2, 1fr); }
    @media (max-width: 768px) {
      /* line 68, _elements.articles.scss */
      .articles-grid.video-review {
        grid-template-columns: repeat(1, 1fr); } }
  @media (max-width: 1024px) {
    /* line 63, _elements.articles.scss */
    .articles-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 575px) {
    /* line 63, _elements.articles.scss */
    .articles-grid {
      grid-template-columns: repeat(1, 1fr); } }
  /* line 83, _elements.articles.scss */
  .articles-grid__item {
    border-radius: var(--radius);
    box-shadow: var(--shadow-s);
    overflow: hidden; }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 83, _elements.articles.scss */
      .articles-grid__item {
        transition: box-shadow 0.4s ease; } }
    @media (hover: none) {
      /* line 83, _elements.articles.scss */
      .articles-grid__item {
        -webkit-tap-highlight-color: transparent; } }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 25, _mixins.scss */
      .articles-grid__item:hover {
        box-shadow: var(--shadow); } }
/* line 98, _elements.articles.scss */
.articles-sidebar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px; }
  /* line 103, _elements.articles.scss */
  .articles-sidebar__item {
    border-radius: var(--radius);
    box-shadow: var(--shadow-s);
    overflow: hidden; }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 103, _elements.articles.scss */
      .articles-sidebar__item {
        transition: box-shadow 0.4s ease; } }
    @media (hover: none) {
      /* line 103, _elements.articles.scss */
      .articles-sidebar__item {
        -webkit-tap-highlight-color: transparent; } }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 25, _mixins.scss */
      .articles-sidebar__item:hover {
        box-shadow: var(--shadow); } }

@media (min-width: 1025px) {
  /* line 124, _elements.articles.scss */
  .widget-articles .articles-grid__item:nth-child(4) {
    display: none; } }
@media (max-width: 575px) {
  /* line 124, _elements.articles.scss */
  .widget-articles .articles-grid__item:nth-child(4) {
    display: none; } }

/* line 1, _elements.article-card.scss */
.article-card {
  --article-card-title-clamp: 3;
  display: block; }
  /* line 4, _elements.article-card.scss */
  .article-card__image {
    position: relative; }
    /* line 6, _elements.article-card.scss */
    .article-card__image .thumb {
      border-radius: var(--radius) var(--radius) 0 0;
      background-color: var(--bg-grey); }
    /* line 10, _elements.article-card.scss */
    .article-card__image .labels {
      position: absolute;
      left: 15px;
      bottom: 5px; }
    /* line 15, _elements.article-card.scss */
    .article-card__image.article-video .svg-icon {
      position: absolute;
      z-index: 2;
      left: 50%;
      top: 50%;
      padding: 2px;
      background-color: var(--bg-white);
      border-radius: 50%;
      box-shadow: var(--shadow-m);
      object-fit: none;
      width: 60px;
      height: 60px;
      transform: translate(-50%, -50%); }
  /* line 30, _elements.article-card.scss */
  .article-card__timer {
    top: auto !important;
    bottom: 5px; }
  /* line 34, _elements.article-card.scss */
  .article-card__data {
    padding: 15px 20px; }
    @media (max-width: 575px) {
      /* line 34, _elements.article-card.scss */
      .article-card__data {
        padding: 10px 15px; } }
  /* line 40, _elements.article-card.scss */
  .article-card__title {
    font-size: 18px;
    line-height: 22px; }
  /* line 43, _elements.article-card.scss */
  .article-card__preview {
    font-size: 14px;
    line-height: 18px;
    color: var(--color-grey-l);
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--article-card-title-clamp);
    max-height: calc(var(--article-card-title-clamp) * 18px);
    margin-top: 4px; }
  /* line 54, _elements.article-card.scss */
  .article-card__author {
    color: #000; }
  /* line 57, _elements.article-card.scss */
  .article-card__comments {
    color: #000; }

/* line 63, _elements.article-card.scss */
.articles-sidebar .article-card__data {
  padding: 10px 15px; }
/* line 66, _elements.article-card.scss */
.articles-sidebar .article-card__title {
  font-size: 16px;
  line-height: 20px; }

/* line 2, _elements.product-colors.scss */
.product__colors-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px; }
  @media screen and (max-width: 600px) {
    /* line 2, _elements.product-colors.scss */
    .product__colors-content {
      grid-template-columns: repeat(3, 1fr); } }
/* line 15, _elements.product-colors.scss */
.product__colors-title {
  margin-bottom: 5px;
  color: var(--color-grey-l); }
/* line 20, _elements.product-colors.scss */
.product__colors-item {
  border: 2px solid var(--border-grey);
  border-radius: var(--radius);
  padding: 5px;
  background-color: var(--bg-white);
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media screen and (min-width: 1300px) {
    /* line 20, _elements.product-colors.scss */
    .product__colors-item {
      padding: 15px 5px 5px; } }
  @media screen and (max-width: 1024px) {
    /* line 20, _elements.product-colors.scss */
    .product__colors-item {
      padding: 15px 5px 5px; } }
  @media screen and (max-width: 430px) {
    /* line 20, _elements.product-colors.scss */
    .product__colors-item {
      padding: 5px; } }
  /* line 37, _elements.product-colors.scss */
  .product__colors-item-thumb {
    display: block;
    width: 100%;
    height: 75px;
    background: center no-repeat;
    background-size: contain; }
  /* line 44, _elements.product-colors.scss */
  .product__colors-item-title {
    font-size: 12px;
    line-height: 16px;
    margin-top: 5px;
    display: block;
    text-align: center;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease; }
  @media (hover: none) {
    /* line 51, _elements.product-colors.scss */
    .product__colors-item:not(.is-active) {
      -webkit-tap-highlight-color: transparent; } }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* line 25, _mixins.scss */
    .product__colors-item:not(.is-active):hover {
      border-color: var(--color-secondary); }
      /* line 54, _elements.product-colors.scss */
      .product__colors-item:not(.is-active):hover p {
        color: var(--color-secondary); } }
  /* line 59, _elements.product-colors.scss */
  .product__colors-item.is-active {
    border-color: var(--color-secondary); }
    /* line 61, _elements.product-colors.scss */
    .product__colors-item.is-active p {
      color: var(--color-secondary); }
  /* line 65, _elements.product-colors.scss */
  .product__colors-item.not_available {
    opacity: 0.4; }

/* line 7, _elements.product.configurator.scss */
.list_variable_item label {
  cursor: pointer;
  position: relative;
  transition: color 0.2s ease, background 0.2s ease, border 0.2s ease; }

/* line 12, _elements.product.configurator.scss */
.list_variable_item img {
  position: absolute;
  bottom: 0;
  width: 620px; }

/* line 17, _elements.product.configurator.scss */
.list_variable_item input:checked + img {
  border-color: #cf5820; }

/* line 21, _elements.product.configurator.scss */
.block_galery_prod {
  position: relative;
  overflow: hidden; }

/* line 25, _elements.product.configurator.scss */
.img_prod_absolute {
  position: absolute;
  top: 0;
  left: 0; }

/* line 30, _elements.product.configurator.scss */
.block_variant_prod {
  margin-top: 20px;
  margin-bottom: -10px;
  display: flex;
  flex-direction: column; }
  /* line 35, _elements.product.configurator.scss */
  .block_variant_prod.is-hidden {
    opacity: 0;
    height: 0px; }
  /* line 39, _elements.product.configurator.scss */
  .block_variant_prod .title_item_variant_prod {
    display: flex;
    gap: 5px 10px;
    flex-wrap: wrap;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 18px;
    color: var(--color-grey-l); }
    /* line 47, _elements.product.configurator.scss */
    .block_variant_prod .title_item_variant_prod span {
      color: var(--color-black);
      font-weight: var(--font-bold); }
  /* line 52, _elements.product.configurator.scss */
  .block_variant_prod .list_variable_item {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 13px; }
    /* line 57, _elements.product.configurator.scss */
    .block_variant_prod .list_variable_item .elem_var_item {
      width: 48px;
      border-radius: var(--radius);
      border: 2px solid var(--border-grey);
      padding: 7px; }
      /* line 62, _elements.product.configurator.scss */
      .block_variant_prod .list_variable_item .elem_var_item:hover {
        border-color: var(--color-secondary); }

/* line 69, _elements.product.configurator.scss */
.title_elem_var_item {
  text-align: center;
  border: 2px solid var(--color-secondary);
  border-radius: var(--radius);
  width: 48px;
  height: 48px;
  top: -2px;
  position: absolute;
  left: -2px;
  display: none; }

/* line 81, _elements.product.configurator.scss */
.input_elem_var_item:checked ~ .title_elem_var_item {
  display: block; }

/* line 87, _elements.product.configurator.scss */
.window-cart-items-other {
  display: none; }

/* line 90, _elements.product.configurator.scss */
.block_galery_prod img {
  width: calc(100% + 30px);
  margin-left: -40px; }

/* line 94, _elements.product.configurator.scss */
.cart-item-delete-common {
  float: right;
  width: 30px;
  height: 30px;
  font-size: 34px;
  line-height: 44px;
  border: none;
  color: #999 !important;
  text-align: center;
  transition: 0.2s;
  background: none;
  padding: 0px; }

/* line 107, _elements.product.configurator.scss */
.cart-item-delete-common i {
  position: relative;
  top: -8px; }

/* line 111, _elements.product.configurator.scss */
.hide_prod_var {
  display: none; }

/* line 114, _elements.product.configurator.scss */
.modal_add_cart {
  display: none;
  width: 100%;
  max-width: 700px !important;
  padding: 30px !important; }
  /* line 119, _elements.product.configurator.scss */
  .modal_add_cart .popup__title {
    margin: 0 0 20px;
    text-align: center; }

/* line 124, _elements.product.configurator.scss */
.window_content {
  width: 100%; }

/* line 127, _elements.product.configurator.scss */
.window_cart_items {
  position: relative;
  margin: 30px -30px 30px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  max-height: 300px;
  overflow: auto; }

/* line 135, _elements.product.configurator.scss */
.window_cart_items_main {
  padding: 30px;
  border-bottom: 1px solid #e6e6e6;
  margin: 0px 0px -1px; }

/* line 140, _elements.product.configurator.scss */
.modal_add_cart .window-title {
  font-size: 20px;
  line-height: 24px;
  color: #1a1a1a;
  margin: 0px 0px 10px; }

/* line 146, _elements.product.configurator.scss */
.js-cart-add-with-param[disabled], .fast_buy[disabled] {
  opacity: .5; }

/* line 149, _elements.product.configurator.scss */
.absolute_modal_img_prod {
  width: 100%; }

/* line 152, _elements.product.configurator.scss */
.check_elem_var_item img {
  width: 7px;
  position: relative; }

/* line 156, _elements.product.configurator.scss */
.check_elem_var_item {
  position: absolute;
  top: -8px;
  left: -8px;
  width: 19px;
  height: 19px;
  z-index: 1;
  border-radius: 100%;
  background: #fff;
  align-items: center;
  justify-content: center;
  border: 1px solid #e6e6e6;
  display: none;
  color: #757575;
  font-size: 12px; }

/* line 173, _elements.product.configurator.scss */
.block_img_elem_var_item {
  overflow: hidden;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto; }

/* line 181, _elements.product.configurator.scss */
.window-form-item-image, .block_modal_img_prod, .minicart-thumb, .cart-item-thumb {
  overflow: hidden; }

/* line 185, _elements.product.configurator.scss */
.window-form-item-image .thumb img, .block_modal_img_prod img {
  object-fit: contain;
  margin-left: -20px; }

/* line 189, _elements.product.configurator.scss */
.minicart-thumb img, .cart-item-thumb img {
  margin-left: -7px; }

/* line 192, _elements.product.configurator.scss */
.not_aval {
  opacity: .4;
  order: 1; }

/* line 196, _elements.product.configurator.scss */
.not_aval_collect_pr .product-more > *, .not_aval_collect_pr .product .product-image, .not_aval_collect_pr .product .product-title, .not_aval_collect_pr .product .product-prices {
  opacity: .4; }

/* line 199, _elements.product.configurator.scss */
.id_part_prod_card {
  display: none; }

/* line 203, _elements.product.configurator.scss */
.model_item {
  position: relative;
  padding: 2px 12px 2px 12px;
  border: 1px solid #e6e6e6;
  font-size: 13px;
  font-weight: 400;
  color: #1a1a1a;
  cursor: pointer;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px; }

/* line 215, _elements.product.configurator.scss */
.model_item:hover, .model_item.activex {
  border-color: #CF5820;
  background: #CF5820;
  color: #fff; }

/* line 220, _elements.product.configurator.scss */
.collection_models {
  margin-bottom: 20px; }

/* line 223, _elements.product.configurator.scss */
.coupn_wrapper {
  background: #cf5820;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 15px 15px;
  color: #fff; }

/* line 232, _elements.product.configurator.scss */
.coupon_prices {
  padding-top: 0;
  display: block;
  width: 100%;
  padding: 0 15px;
  padding-bottom: 20px; }

/* line 239, _elements.product.configurator.scss */
.coupn_wrapper {
  font-weight: 700;
  font-size: 21px; }

/* line 243, _elements.product.configurator.scss */
.coupon_desc {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal; }

/* line 248, _elements.product.configurator.scss */
.config_col {
  display: block;
  margin-bottom: 40px;
  font-size: 12px;
  padding: 14px 15px;
  background: #cf582026;
  position: relative;
  line-height: 1.3;
  padding-right: 120px; }

/* line 258, _elements.product.configurator.scss */
.config_col span {
  color: #cf5820; }

/* line 261, _elements.product.configurator.scss */
.config_img {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -30px; }

/* line 267, _elements.product.configurator.scss */
.config_col img {
  max-height: 65px;
  max-width: 110px; }

/* line 271, _elements.product.configurator.scss */
.product-page-property dd span:last-child {
  display: none; }
