@charset "UTF-8";
.product-page__grid {
  display: grid;
  align-items: start;
  gap: 0 5rem;
  grid-template-columns: 1fr 55rem;
  grid-template-rows: repeat(3, minmax(0, min-content));
  grid-template-areas: 'image head' 'image control' 'image modal'; }
  @media (max-width: 1023px) {
    .product-page__grid {
      grid-template-columns: 100%;
      grid-template-areas: 'head' 'image' 'control' 'modal'; } }

.product-page__image {
  width: 100%;
  grid-area: image; }
  @media (min-width: 1024px) {
    .product-page__image {
      position: sticky;
      z-index: 2;
      top: 0; } }
  @media (max-width: 1023px) {
    .product-page__image {
      margin-bottom: 28px; } }

.product-page__head {
  position: relative;
  grid-area: head; }
  @media (max-width: 1023px) {
    .product-page__head {
      margin-bottom: 20px; } }
  .product-page__head--serias {
    position: relative;
    padding-right: 3rem; }
    @media (max-width: 1023px) {
      .product-page__head--serias {
        padding-right: 30px; } }
    .product-page__head--serias .product-share {
      position: absolute;
      top: .3rem;
      right: 0; }

.product-page__control {
  grid-area: control; }
  @media (max-width: 1023px) {
    .product-page__control {
      display: flex;
      flex-direction: column; } }

.product-page__modal {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  grid-area: modal; }
  @media (max-width: 1023px) {
    .product-page__modal {
      gap: 10px; }
      .product-page__modal .product-link--status,
      .product-page__modal .product-link--order {
        display: none; } }

.product-page__popups {
  position: fixed;
  z-index: 110;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  transition: all ease .3s; }
  .product-page__popups:before {
    position: fixed;
    width: 100vw;
    height: 100vh;
    content: '';
    background-color: rgba(0, 0, 0, 0.3); }
  .product-page__popups.active {
    visibility: visible;
    opacity: 1; }

.product-page__delivery {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 65rem;
  height: 100%;
  margin-left: auto;
  padding: 6rem 4rem;
  transition: all ease .3s;
  transform: translateX(100%);
  background-color: #fff; }
  @media (max-width: 1023px) {
    .product-page__delivery {
      top: auto;
      bottom: 0;
      max-width: none;
      max-height: calc(100vh - 100px);
      padding: 24px 14px;
      transform: translateX(0) translateY(100%); } }
  .product-page__delivery.active {
    transform: translate(0); }
  .product-page__delivery-close {
    position: absolute;
    z-index: 2;
    top: 2rem;
    right: 2rem; }
    .product-page__delivery-close .icon {
      transition: transform ease .3s; }
    @media (min-width: 1024px) {
      .product-page__delivery-close {
        cursor: pointer; }
        .product-page__delivery-close:hover .icon {
          transform: rotate(180deg); } }
  .product-page__delivery-title {
    margin-bottom: 3rem; }
    @media (max-width: 1023px) {
      .product-page__delivery-title {
        margin-bottom: 22px; } }
  .product-page__delivery-subtitle {
    margin-bottom: 2.7rem; }
    @media (max-width: 1023px) {
      .product-page__delivery-subtitle {
        margin-bottom: 20px; } }
  .product-page__delivery-body {
    max-height: calc(100vh - 16rem);
    display: flex;
    overflow: auto;
    flex-direction: column;
    margin-right: -4rem;
    padding-right: 4rem; }
    .product-page__delivery-body::-webkit-scrollbar {
      width: 3px;
      /* ширина для вертикального скролла */
      height: 3px;
      /* высота для горизонтального скролла */
      border-radius: 0px;
      background-color: #D8D8D8; }
    .product-page__delivery-body::-webkit-scrollbar-thumb {
      background-color: #6F7682;
      border-radius: 10em; }
      .product-page__delivery-body::-webkit-scrollbar-thumb:hover {
        background-color: #6F7682; }
    @media (max-width: 1023px) {
      .product-page__delivery-body {
        max-height: 100%;
        margin-right: -14px;
        padding-right: 14px;
        padding-bottom: 90px; } }
  .product-page__delivery-text {
    margin-bottom: 2.4rem; }
    @media (max-width: 1023px) {
      .product-page__delivery-text {
        margin-bottom: 10px; } }
  .product-page__delivery-table {
    margin-bottom: 3rem; }
    @media (max-width: 1023px) {
      .product-page__delivery-table {
        margin-bottom: 24px; } }
    .product-page__delivery-table-line {
      display: grid;
      border: 1px solid #D8D8D8;
      border-top: none;
      font-size: 1.4rem;
      grid-template-columns: 1fr 1fr; }
      @media (max-width: 1023px) {
        .product-page__delivery-table-line {
          font-size: 14px; } }
      .product-page__delivery-table-line:first-child {
        border-top: 1px solid #D8D8D8;
        border-radius: .8rem .8rem 0 0; }
      .product-page__delivery-table-line:last-child {
        border-radius: 0 0 .8rem .8rem; }
      .product-page__delivery-table-line--full {
        text-align: center;
        font-size: 1.6rem;
        font-weight: 500;
        grid-template-columns: 100%; }
        @media (max-width: 1023px) {
          .product-page__delivery-table-line--full {
            font-size: 16px; } }
      .product-page__delivery-table-line span {
        padding: 1rem; }
        @media (max-width: 1023px) {
          .product-page__delivery-table-line span {
            padding: 8px; } }
        .product-page__delivery-table-line span:not(:last-child) {
          border-right: 1px solid #D8D8D8; }
  .product-page__delivery-link {
    align-self: center; }

.product-image__labels {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .8rem; }

.product-image__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem; }
  .product-image__header .product-rate {
    margin-left: auto; }

@media (max-width: 1023px) {
  .product-image__slider {
    position: relative;
    padding-bottom: 74%; } }

.product-page-slider {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: 13.8rem auto; }
  @media (max-width: 1023px) {
    .product-page-slider {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      grid-template-columns: 100%; } }
  .product-page-slider.no-thumbs .product-slider__nav {
    display: none; }
  @media (min-width: 1024px) {
    .product-page-slider.no-thumbs .product-slider__main {
      grid-column: span 2; } }
  .product-page-slider.no-thumbs .splide {
    position: static; }
  .product-page-slider.no-thumbs .splide__slide {
    padding-bottom: 0; }

.product-slider__nav {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center; }
  @media (max-width: 1023px) {
    .product-slider__nav {
      display: none; } }
  .product-slider__nav .splide {
    position: static;
    width: 100%;
    display: flex;
    align-items: center; }
  .product-slider__nav .splide__track {
    width: 100%; }
  .product-slider__nav .splide__track--nav .splide__list .splide__slide {
    position: relative;
    width: 100%;
    transition: all ease .3s;
    border: 1px solid #D8D8D8;
    border-radius: .4rem; }
    .product-slider__nav .splide__track--nav .splide__list .splide__slide.is-active {
      border-color: #00A19B; }
  .product-slider__nav .product-slide {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
    .product-slider__nav .product-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .product-slider__nav .splide__arrows {
    top: 0;
    bottom: 0;
    right: auto;
    left: 50%;
    flex-direction: column; }
  .product-slider__nav .video-preview:before {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    content: '';
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='34' viewBox='0 0 30 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.7273 20.4641C29.394 18.9245 29.394 15.0755 26.7273 13.5359L7.09093 2.1988C4.42427 0.659203 1.09093 2.58371 1.09093 5.66291L1.09093 28.337C1.09093 31.4162 4.42427 33.3407 7.09093 31.8011L26.7273 20.4641Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center; }
  .product-slider__nav .video-preview:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    content: '';
    transition: all .3s ease;
    background-color: rgba(0, 0, 0, 0.3); }

.product-slider__main {
  position: relative;
  z-index: 2; }
  @media (max-width: 1023px) {
    .product-slider__main {
      position: absolute;
      inset: 0; } }
  .product-slider__main .splide {
    visibility: visible; }
  .product-slider__main .splide__slide {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 1024px) {
      .product-slider__main .splide__slide {
        height: 62rem; } }
    @media (max-width: 1023px) {
      .product-slider__main .splide__slide {
        height: auto;
        aspect-ratio: 1.35; } }
    .product-slider__main .splide__slide .lazy-video-youtube-wrapper,
    .product-slider__main .splide__slide video {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      margin: auto 0;
      padding-bottom: 0;
      aspect-ratio: 2; }
      @media (max-width: 1023px) {
        .product-slider__main .splide__slide .lazy-video-youtube-wrapper,
        .product-slider__main .splide__slide video {
          aspect-ratio: 1.66; } }
      .product-slider__main .splide__slide .lazy-video-youtube-wrapper iframe,
      .product-slider__main .splide__slide video iframe {
        object-fit: cover; }
  .product-slider__main .product-slide {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    border-radius: .8rem; }
    @media (min-width: 768px) {
      .product-slider__main .product-slide {
        cursor: pointer; } }
    @media (max-width: 1023px) {
      .product-slider__main .product-slide {
        border-radius: 6px; } }
    .product-slider__main .product-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .product-slider__main .product-slide__badge {
      position: absolute;
      z-index: 2;
      bottom: 0;
      right: 0;
      padding: .4rem 1.2rem;
      color: #fff;
      border-radius: .8rem;
      background: rgba(53, 53, 53, 0.5);
      font-size: 1.4rem;
      font-weight: 400; }
      @media (max-width: 1023px) {
        .product-slider__main .product-slide__badge {
          display: none; } }
  .product-slider__main .splide__pagination {
    bottom: -12px; }

.product-code {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #A5A5A5; }
  .product-code__line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem; }
    @media (max-width: 1023px) {
      .product-code__line {
        margin-bottom: 16px; } }

.product-share {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #353535; }
  @media (min-width: 1024px) {
    .product-share {
      margin-left: 11rem;
      cursor: pointer; }
      .product-share:hover {
        fill: #6AB4B9; } }
  @media (max-width: 1023px) {
    .product-share .icon {
      width: 24px !important;
      height: 24px !important; } }
  .product-share:active {
    fill: #00A19B; }
  .product-share.expand .block__share {
    visibility: visible;
    opacity: 1; }
  .product-share .block__share {
    position: absolute;
    top: 100%;
    right: 0;
    width: auto;
    visibility: hidden;
    opacity: 0;
    padding: 1rem;
    transition: all ease .3s;
    background-color: #fff;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1); }
  .product-share .ya-share2__list {
    display: flex; }
    .product-share .ya-share2__list span {
      display: inline-block; }
  @media (max-width: 575px) {
    .product-share .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
      width: 28px;
      height: 28px; } }
  @media (max-width: 575px) {
    .product-share .ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
      background-size: 24px 24px; } }

.product-control {
  display: flex;
  justify-content: space-between; }
  @media (min-width: 1024px) {
    .product-control {
      position: absolute;
      top: 0;
      right: 5.4rem;
      gap: 3rem; }
      .product-control span {
        display: none; } }
  @media (max-width: 1023px) {
    .product-control {
      margin-top: 24px; } }
  .product-control__favourites, .product-control__compare {
    fill: #353535; }
    @media (min-width: 1024px) {
      .product-control__favourites, .product-control__compare {
        cursor: pointer; }
        .product-control__favourites:hover, .product-control__compare:hover {
          fill: #6AB4B9; } }
    @media (max-width: 1023px) {
      .product-control__favourites, .product-control__compare {
        display: flex;
        align-items: center;
        gap: 6px; }
        .product-control__favourites .icon, .product-control__compare .icon {
          width: 24px !important;
          height: 24px !important; } }
    .product-control__favourites:active, .product-control__compare:active {
      fill: #00A19B; }
    .product-control__favourites.active, .product-control__compare.active {
      fill: #E74829; }

.product-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px; }
  @media (max-width: 1023px) {
    .product-mobile {
      display: flex !important; } }

.product-title {
  margin-bottom: 3rem;
  font-size: 2.8rem;
  line-height: 1.2; }
  @media (max-width: 1023px) {
    .product-title {
      margin-bottom: 0;
      font-size: 24px;
      line-height: 1.16; } }

.product-filter {
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #D8D8D8; }
  @media (max-width: 1023px) {
    .product-filter {
      display: flex;
      flex-direction: column;
      order: 2; } }
  .product-filter .catalog-targets {
    display: flex;
    gap: 1rem; }
    @media (max-width: 1023px) {
      .product-filter .catalog-targets {
        flex-direction: column;
        margin-bottom: 0;
        gap: 0; } }
    .product-filter .catalog-targets__subtitle {
      max-width: 9rem;
      white-space: normal;
      line-height: 1; }
      @media (max-width: 1023px) {
        .product-filter .catalog-targets__subtitle {
          max-width: none; } }

.product-calc {
  display: flex;
  margin-bottom: 3rem;
  gap: 2.8rem; }
  @media (max-width: 1023px) {
    .product-calc {
      order: -1; } }
  @media (max-width: 575px) {
    .product-calc {
      flex-direction: column;
      gap: 10px; } }

.product-features__row {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr; }
  .product-features__row:not(:last-child) {
    margin-bottom: 1rem; }

.product-features__prop {
  color: #6F7682; }

.product-features__link {
  margin-top: 1.4rem; }

@media (max-width: 1023px) {
  .product-price {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; } }

@media (max-width: 767px) {
  .product-price {
    display: block;
    order: 1; } }

.product-price__wrap {
  margin-bottom: 1.6rem; }
  @media (max-width: 767px) {
    .product-price__wrap {
      margin-bottom: 16px;
      padding: 18px 14px;
      border: 1px solid #D8D8D8;
      border-radius: 4px; } }
  .product-price__wrap span {
    display: inline-block;
    margin-left: .5rem;
    font-size: .55em; }
  .product-price__wrap .nds {
    color: #A5A5A5; }

.product-price__discount {
  display: flex;
  align-items: center;
  margin-bottom: -.6rem;
  gap: 3.5rem; }
  @media (max-width: 1023px) {
    .product-price__discount {
      margin-bottom: 0;
      gap: 10px; } }

.product-price__sale {
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .5rem;
  color: #fff;
  border-radius: .2rem;
  background-color: #E74829; }
  @media (max-width: 1023px) {
    .product-price__sale {
      height: 18px;
      padding: 0 5px;
      border-radius: 2px; } }

.product-price__old {
  text-decoration: line-through;
  color: #6F7682;
  line-height: 1; }

.product-price__control {
  display: flex;
  margin-bottom: 2rem;
  gap: 2rem; }
  @media (max-width: 1023px) {
    .product-price__control {
      margin-bottom: 20px; } }
  @media (max-width: 575px) {
    .product-price__control {
      flex-wrap: wrap;
      gap: 20px 12px; } }
  .product-price__control .btn {
    flex-grow: 1; }
    @media (max-width: 575px) {
      .product-price__control .btn--primary {
        width: 100%;
        order: 2; } }

.product-price__calc {
  font-weight: 600; }

.product-price__btn {
  max-width: 55%;
  gap: 1.6rem; }
  @media (max-width: 1023px) {
    .product-price__btn {
      max-width: none; } }

.product-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: .6rem;
  font-weight: 400; }
  @media (max-width: 1023px) {
    .product-link .icon {
      width: 24px !important;
      height: 24px !important; } }
  .product-link--status {
    color: #00A19B;
    fill: #00A19B; }
  .product-link--order {
    color: #6F7682;
    fill: #6F7682; }
  .product-link__goods {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid #D8D8D8; }
    @media (max-width: 1023px) {
      .product-link__goods {
        margin-top: 10px;
        padding-top: 20px; } }

.product-tabs {
  margin-top: 7.4rem;
  background: #F8F8F8;
  box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden; }
  @media (max-width: 1023px) {
    .product-tabs {
      margin-top: 40px; } }
  .product-tabs--v2 {
    background-color: #fff; }
    @media (max-width: 1023px) {
      .product-tabs--v2 .alpine-tabs__right {
        display: none; } }
    .product-tabs--v2 .product-info__table {
      grid-template-columns: repeat(4, 1fr);
      column-gap: 7rem; }
      @media (max-width: 1023px) {
        .product-tabs--v2 .product-info__table {
          grid-template-columns: 100%; } }
  .product-tabs__inner {
    padding: 4rem 0; }
    @media (max-width: 1023px) {
      .product-tabs__inner {
        padding: 28px 0 0; } }

.product-products {
  width: 100%;
  padding-top: 3rem;
  border-top: 1px solid #D8D8D8; }
  .product-products__grid {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: repeat(5, 1fr); }

.product-info {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4rem; }
  @media (max-width: 1023px) {
    .product-info {
      gap: 30px; } }
  .product-info__table {
    margin-bottom: auto;
    column-count: 2;
    column-gap: 10rem; }
    @media (max-width: 1023px) {
      .product-info__table {
        column-count: 1;
        grid-template-columns: 100%; } }
  .product-info__item {
    display: flex;
    align-items: baseline;
    justify-content: space-between; }
    .product-info__item:not(:last-child) {
      margin-bottom: 1.2rem; }
      @media (max-width: 767px) {
        .product-info__item:not(:last-child) {
          margin-bottom: 8px; } }
  .product-info__sep {
    flex-grow: 1;
    margin: 0px 3px;
    border-bottom: 1px dashed #D8D8D8; }
    @media (max-width: 1023px) {
      .product-info__sep {
        display: none; } }
  .product-info__prop {
    display: flex;
    align-items: center;
    color: #6F7682; }
    .product-info__prop .tooltip-wrap {
      padding: 0px 4px; }
  @media (max-width: 767px) {
    .product-info__val {
      text-align: right; } }
  .product-info__files, .product-info__notes {
    padding-top: 2.4rem;
    border-top: 1px solid #D8D8D8; }
    .product-info__files .downloads__title,
    .product-info__files .downloads__item, .product-info__notes .downloads__title,
    .product-info__notes .downloads__item {
      max-width: none; }
    @media (max-width: 1023px) {
      .product-info__files, .product-info__notes {
        padding-top: 20px; } }
  .product-info__notes {
    display: grid;
    gap: 2.4rem 4.6rem;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 1023px) {
      .product-info__notes {
        gap: 12px;
        grid-template-columns: 100%; } }

.product-pay {
  display: grid;
  justify-content: space-between;
  gap: 10rem;
  grid-template-columns: repeat(3, auto); }
  @media (max-width: 1023px) {
    .product-pay {
      gap: 40px;
      grid-template-columns: 100%; } }
  .product-pay__item h3 {
    margin-bottom: 3.3rem; }
    @media (max-width: 1023px) {
      .product-pay__item h3 {
        margin-bottom: 20px; } }
  .product-pay__item-title {
    margin-bottom: .8rem;
    font-weight: 600; }
    @media (max-width: 1023px) {
      .product-pay__item-title {
        margin-bottom: 8px; } }
  .product-pay__item-block:not(:last-child) {
    margin-bottom: 1.6rem; }
    @media (max-width: 1023px) {
      .product-pay__item-block:not(:last-child) {
        margin-bottom: 16px; } }
  .product-pay__item-block p {
    display: flex;
    justify-content: space-between;
    color: #6F7682; }
    @media (max-width: 1023px) {
      .product-pay__item-block p {
        flex-direction: column;
        justify-content: normal; } }
    .product-pay__item-block p:not(:last-child) {
      margin-bottom: .8rem; }
      @media (max-width: 1023px) {
        .product-pay__item-block p:not(:last-child) {
          margin-bottom: 8px; } }
    .product-pay__item-block p b {
      font-weight: 700; }
  .product-pay__item--v2 p {
    display: flex;
    justify-content: space-between;
    gap: 2.4rem; }
    @media (max-width: 1023px) {
      .product-pay__item--v2 p {
        flex-direction: row; } }
    .product-pay__item--v2 p span {
      max-width: 70%; }
      .product-pay__item--v2 p span:last-child {
        max-width: 30%;
        margin-left: auto;
        text-align: right; }

.product-gallery {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 1023px) {
    .product-gallery {
      gap: 16px;
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 767px) {
    .product-gallery {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 575px) {
    .product-gallery {
      grid-template-columns: 1fr; } }
  .product-gallery__item {
    position: relative;
    overflow: hidden;
    padding-bottom: 63%;
    transition: all ease .3s;
    border-radius: .5rem; }
    @media (max-width: 1023px) {
      .product-gallery__item {
        border-radius: 5px; }
        .product-gallery__item:nth-child(n + 7) {
          display: none; } }
    @media (min-width: 1024px) {
      .product-gallery__item {
        cursor: pointer;
        box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.13); }
        .product-gallery__item:hover:before {
          background-color: transparent; } }
    .product-gallery__item:before {
      position: absolute;
      z-index: 1;
      content: '';
      transition: all ease .3s;
      background-color: rgba(0, 0, 0, 0.3);
      inset: 0; }
      @media (max-width: 1023px) {
        .product-gallery__item:before {
          content: none; } }
    .product-gallery__item .lazy-img-wrap {
      position: absolute;
      inset: 0; }
      .product-gallery__item .lazy-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.product-reviews__empty {
  width: 100%;
  height: 48rem;
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border: 1px solid #D8D8D8;
  border-radius: 1rem;
  background: url("../../images/reviews-bg.png");
  background-repeat: repeat;
  background-size: cover; }
  @media (max-width: 1023px) {
    .product-reviews__empty {
      height: 430px;
      padding: 0 20px; } }
  .product-reviews__empty-inner {
    max-width: 50rem;
    height: 25rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 5rem;
    text-align: center;
    border: 1px solid #D8D8D8;
    border-radius: 2rem;
    background-color: #fff; }
    @media (max-width: 1023px) {
      .product-reviews__empty-inner {
        max-width: 500px;
        height: 250px;
        padding: 30px 24px;
        border-radius: 20px; } }
    .product-reviews__empty-inner h3 {
      margin-bottom: 3rem; }
      @media (max-width: 1023px) {
        .product-reviews__empty-inner h3 {
          margin-bottom: 16px; } }

.product-reviews__form {
  position: sticky;
  top: 0;
  margin-top: 7rem; }
  @media (max-width: 1023px) {
    .product-reviews__form {
      margin-top: 0; } }

.product-reviews__btn {
  display: flex;
  justify-content: center;
  margin-top: 3rem; }
  @media (max-width: 1023px) {
    .product-reviews__btn {
      margin-top: 20px; } }
  .product-reviews__btn .btn {
    background-color: transparent; }

.product-faq .faq__list {
  max-width: none; }

.product-notification {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr; }
  @media (max-width: 767px) {
    .product-notification {
      gap: 12px;
      grid-template-columns: 1fr; } }
  .product-notification.mobile {
    display: none; }
    @media (max-width: 1023px) {
      .product-notification.mobile {
        display: grid; } }
  .product-notification__item {
    display: flex;
    gap: .6rem;
    fill: #D8D8D8; }
    @media (max-width: 1023px) {
      .product-notification__item {
        gap: 10px; }
        .product-notification__item .icon {
          width: 24px !important;
          height: 24px !important; } }
    .product-notification__item:last-child {
      margin-bottom: 0px; }
  @media (max-width: 1023px) {
    .product-notification {
      margin-top: 0px; } }
  .product-notification__title {
    display: flex;
    margin-bottom: 1rem;
    gap: 7px;
    fill: #424242;
    font-weight: 600; }
    @media (min-width: 768px) {
      .product-notification__title {
        margin-top: .4rem; } }
    @media (max-width: 767px) {
      .product-notification__title {
        margin-bottom: 6px; } }
    .product-notification__title .icon {
      transition: fill ease .3s; }
      @media (min-width: 1024px) {
        .product-notification__title .icon {
          cursor: pointer; }
          .product-notification__title .icon:hover {
            fill: #353535; } }

.product-store__inner {
  position: relative;
  display: grid;
  padding: 5rem 6.4rem;
  gap: 9.4rem;
  grid-template-columns: 1fr 1fr; }
  @media (max-width: 767px) {
    .product-store__inner {
      padding: 20px 16px;
      gap: 48px;
      grid-template-columns: 1fr; } }

.product-store__title {
  margin-bottom: 2.4rem; }

.product-store__info {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .product-store__info:not(:last-child) {
    position: relative;
    margin-bottom: 3rem;
    padding-bottom: 3rem; }
    @media (max-width: 767px) {
      .product-store__info:not(:last-child) {
        margin-bottom: 18px;
        padding-bottom: 18px; } }
    .product-store__info:not(:last-child):before {
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      display: block;
      margin: 0 auto;
      padding: 1px 0;
      content: '';
      border-top: 0.2rem solid #A5A5A5;
      border-bottom: 0.2rem solid #A5A5A5; }
      @media (max-width: 1023px) {
        .product-store__info:not(:last-child):before {
          border-width: 1px; } }

.product-price-block {
  margin-bottom: 3rem; }
  @media (max-width: 1023px) {
    .product-price-block {
      display: inline-flex;
      align-self: flex-start;
      flex-direction: column;
      order: -1;
      padding: 18px 14px;
      border: 1px solid #e4e4e4;
      border-radius: 4px; } }
  @media (max-width: 575px) {
    .product-price-block {
      align-self: normal; } }
  .product-price-block .product-price {
    display: block;
    order: 0; }
    .product-price-block .product-price span {
      display: inline-block;
      margin-left: .5rem;
      font-size: .55em; }
    .product-price-block .product-price .nds {
      color: #A5A5A5; }
    .product-price-block .product-price__link {
      margin-top: .6rem; }

.product-order {
  background-color: #F8F8F8; }

.product-news {
  background: linear-gradient(180deg, #f8f8f8 0%, rgba(248, 248, 248, 0) 100%); }

@media (max-width: 1023px) {
  .product-targets {
    margin-bottom: 0; } }

@media (min-width: 1024px) {
  .product-image--collection .product-slider__main .splide__track {
    overflow: visible; }
  .product-image--collection .product-slider__main .splide__slide:not(.is-visible) {
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    padding: 0; }
  .product-image--collection .product-slider__main .splide__slide img {
    object-fit: cover; } }

.product-image--collection .product-slider__nav .splide__slide img {
  object-fit: cover; }

.product-image--collection .tt-item {
  position: absolute;
  z-index: 2;
  width: 3.8rem;
  height: 3.8rem;
  cursor: pointer;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: rgba(0, 161, 155, 0.3); }
  @media (max-width: 1023px) {
    .product-image--collection .tt-item {
      display: none; } }
  .product-image--collection .tt-item:before {
    position: absolute;
    z-index: 1;
    width: 3.2rem;
    height: 3.2rem;
    margin: auto;
    content: '';
    border-radius: 50%;
    background: #00A19B;
    inset: 0; }
  .product-image--collection .tt-item__dot {
    position: relative;
    z-index: 1;
    height: 3.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; }
    .product-image--collection .tt-item__dot .icon {
      display: none;
      fill: #fff; }
  .product-image--collection .tt-item.active {
    z-index: 3; }
    .product-image--collection .tt-item.active:before {
      background-color: #156864; }
    .product-image--collection .tt-item.active .tt-item__dot span {
      display: none; }
    .product-image--collection .tt-item.active .tt-item__dot .icon {
      display: flex; }
    .product-image--collection .tt-item.active .tt-card {
      visibility: visible;
      opacity: 1; }

.product-image--collection .tt-card {
  position: absolute;
  top: 100%;
  left: 100%;
  width: 43rem;
  display: flex;
  visibility: hidden;
  opacity: 0;
  padding: 1.4rem;
  gap: 1.6rem;
  cursor: auto;
  transition: all ease .3s;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.2); }
  .product-image--collection .tt-card__img {
    position: relative;
    width: 13rem;
    height: 13rem;
    flex-shrink: 0; }
    .product-image--collection .tt-card__img .lazy-img-wrap {
      position: absolute;
      inset: 0; }
      .product-image--collection .tt-card__img .lazy-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .product-image--collection .tt-card__body {
    flex-grow: 1; }
  .product-image--collection .tt-card__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.2rem; }
    .product-image--collection .tt-card__control-left {
      color: #6F7682; }
    .product-image--collection .tt-card__control-right {
      display: flex;
      align-items: center;
      gap: 2rem; }
  .product-image--collection .tt-card__title {
    margin-bottom: 1.2rem;
    transition: color ease .3s;
    font-weight: 500; }
    @media (min-width: 1024px) {
      .product-image--collection .tt-card__title {
        cursor: pointer; }
        .product-image--collection .tt-card__title:hover {
          color: #6AB4B9; } }
    .product-image--collection .tt-card__title:active {
      color: #156864; }
  .product-image--collection .tt-card__price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .8rem; }
  .product-image--collection .tt-card__status {
    color: #00A19B; }
  .product-image--collection .tt-card__icon {
    display: flex;
    align-items: center;
    transition: all ease .3s;
    fill: #353535; }
    @media (min-width: 1024px) {
      .product-image--collection .tt-card__icon {
        cursor: pointer; }
        .product-image--collection .tt-card__icon:hover {
          fill: #6AB4B9; } }
    .product-image--collection .tt-card__icon:active, .product-image--collection .tt-card__icon.active {
      fill: #00A19B; }

.product-image--collection .show-grid .splide__slide:before {
  position: absolute;
  z-index: 1;
  content: '';
  pointer-events: none;
  background-image: url("/local/templates/html/assets/images/greed.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  inset: -2rem; }
