.single-product__wrapper {
  display: grid;
  gap: 100px;
  grid-template-columns: 1fr 1fr;
  margin-top: 35px;

  @media(max-width: 992px) {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
  border: none;
}

.single-product__slider {
  display: flex;
  gap: 10px;
  flex: 1;
  flex-direction: column-reverse;
  justify-content: flex-end;


  @media(max-width: 992px) {
    max-width: 100%;
    overflow: hidden;
  }

  & .splide__list {
    display: flex !important;
    gap: 0;
    justify-content: flex-start;
  }

  & #thumbnail-carousel {
    max-width: 654px;
    overflow: hidden;

    @media(max-width: 600px) {
      max-width: 393px;
    }

    /* Ограничиваем высоту */
    /* overflow-y: auto; */
    & .splide__slide {
      width: 122px;
      height: 122px;
      border-radius: 4px;
      border: 0.5px solid #5C7A57;
      background: #F9F9F9;
      border: none;

      & img {
        object-fit: cover;
        width: 100%;
        height: 100%;
      }
    }
  }


  & #main-carousel {
    position: relative;

    & .single-product__slider-marks {
      position: absolute;
      left: 16px;
      top: 16px;
      display: flex;
      flex-direction: column;
      gap: 2px;
      z-index: 10;

      @media(max-width: 610px) {
        left: 0;
        top: 0;
      }

      & .single-product__slider-mark {
        color: var(--Text-Accent);
        font-family: 'Evolventa';
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: -0.36px;
        padding: 8px 12px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 16px;
        background: rgba(92, 122, 87, 0.24);
        backdrop-filter: blur(4px);

        @media(max-width: 610px) {
          font-size: 12px;
          height: 36px;
        }
      }

      & .single-product__slider-stock {
        display: flex;
        align-items: center;
        gap: 6px;
        max-width: fit-content;

        & .single-product__slider-stock__icon {
          width: 24px;
          height: 24px;
          display: flex;
          align-items: center;
          justify-content: center;

          & img {
            width: 100%;
            height: 100%;
            object-fit: contain;
          }
        }

        & span {
          color: currentColor;
          font-family: inherit;
          font-size: inherit;
          font-style: inherit;
          font-weight: inherit;
          line-height: inherit;
          letter-spacing: inherit;
        }
      }
    }

    & .splide__slide {
      width: 100%;
      max-width: 100%;
      height: 679px;
      cursor: pointer;
      border: none;
      position: relative;

      @media(max-width: 992px) {
        max-width: 100%;
      }

      @media(max-width: 600px) {
        height: 393px;
      }

      & img {
        object-fit: contain;
        width: 100%;
        height: 100%;
      }
    }
  }
}

.single-product__slider-modal {
  background-color: rgba(51, 51, 51, 0.98);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
  transition: all .3s;
  opacity: 0;
  transform: scale(0);

  & .single-product__slider-modal__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  & .close-slider__modal {
    position: absolute;
    left: 32px;
    top: 32px;
    width: 48px;
    height: 48px;
    cursor: pointer;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.32);
    z-index: 2;

    @media(max-width: 600px) {
      top: 20px;
      background: transparent;
      border: 1px solid #333;
      left: initial;
      right: 12px;
    }

    /* & svg {
      & path {
        @media(max-width: 600px) {
          fill: #333;
        }
      }
    } */
  }

  & .splide__arrow {
    width: 48px;
    height: 48px;
    cursor: pointer;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.32);


    @media(max-width: 600px) {
      transform: translateY(0);
      background: transparent;
      border: 1px solid #333;
    }

    & svg {
      & path {
        @media(max-width: 600px) {
          fill: #333;
        }
      }
    }
  }

  & .splide__arrow.splide__arrow--prev {
    transform: rotate(180deg);
  }

  & #main-carousel__modal {
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;

    & .splide__track {
      max-width: 1000px;

      @media(max-width: 1400px) {
        max-width: 875px;
      }

      @media(max-width: 1025px) {
        max-width: 537px;
      }

      @media(max-width: 670px) {
        max-width: 537px;
      }
    }

    /* & .splide__list {
      max-width: 1000px;
    } */

    & .splide__slide {
      max-height: 680px;
      width: 100%;
      border-radius: 12px;
      background: #FFF;

      @media(max-width:1500px) {
        max-height: 410px;
      }

      @media(max-width:600px) {
        max-height: 500px;
      }

      img {
        object-fit: contain;
        width: 100%;
        height: 100%;
      }
    }

  }

  & #thumbnail-carousel__modal {
    & .splide__list {
      justify-content: center;
    }

    & .splide__slide {
      width: 122px;
      height: 122px;
      border-radius: 4px;
      border: 0.5px solid #5C7A57;
      background: #F9F9F9;

      img {
        object-fit: contain;
        width: 100%;
        height: 100%;
      }
    }
  }

  & .single-product__slider-modal__inner {
    max-width: 1150px;
    width: 100%;
    max-height: 1024px;
    height: 100%;

    @media(max-width: 1400px) {
      max-width: 1025px;
    }

    @media(max-width: 600px) {
      width: 95%;
    }
  }
}

.single-product__slider-modal.active {
  z-index: 12;
  transition: all .3s;
  opacity: 1;
  transform: scale(1);
}

.single-product__info {
  position: relative;
  flex: 1;

  & .sticky-info {
    position: fixed;
    bottom: -100%;
    left: 0;
    z-index: -1;
    width: 100%;
    border-radius: 12px 12px 0px 0px;
    border-top: 1px solid #EBEBEB;
    background: #FFF;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.12);
    padding: 20px 16px 42px 16px;
    display: none;
    transition: all .3s;

    @media(max-width: 600px) {
      display: block;
    }

    & .sticky-info__name {
      color: #0F0F0F;
      font-family: 'Evolventa';
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 132%;
      /* 21.12px */
      letter-spacing: -0.32px;
      margin-bottom: 4px;
    }

    & .sticky-info__subname {
      color: rgba(15, 15, 15, 0.60);
      font-family: 'Evolventa';
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 132%;
      /* 21.12px */
      letter-spacing: -0.32px;
    }

    & .sticky-info__btns {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-top: 16px;

      & .single-product__buy {
        border-radius: 8px;
        background-color: #3E534D;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 46px;
        color: #FFF;
        font-family: 'Evolventa';
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 132%;
        letter-spacing: -0.36px;
      }

      & .single-product__shops {
        display: flex;
        align-items: center;
        gap: 5px;
        justify-content: start;
      }

      & a {
        border-radius: 8px;
        border: 1px solid #5C7A57;
        display: flex
;
        align-items: center;
        justify-content: center;
        height: 42px;
        max-width: 100%;
        width: 100%;
    }
    }
  }

  & .sticky-info.active {
    bottom: 0;
    z-index: 4;
    transition: all .3s;
  }

  @media(max-width: 992px) {
    max-width: 100%;
  }


  & .single-product__info-head {
    margin-bottom: 8px;

    & .single-product__subcat {
      color: #595959;
      font-family: 'Evolventa';
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 124%;
      letter-spacing: -0.48px;
      margin-bottom: 8px;

      @media(max-width: 610px) {
        font-size: 18px;
      }
    }

    & .single-product__name {
      color: var(--Text-Primary);
      font-family: 'Evolventa';
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: 124%;
      letter-spacing: -0.64px;
      margin-bottom: 24px;

      @media(max-width: 610px) {
        font-size: 24px;
        margin-bottom: 20px;
      }
    }

    & .single-product__points {
      display: flex;
      justify-content: space-between;
      align-items: center;

      & .single-product__points-col {
        display: flex;
        gap: 8px;
        align-items: center;

        &:first-child {
          display: none;

          @media(max-width: 610px) {
            display: none;
          }
        }
      }

      & .single-product__points-star {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;

        & img {
          width: 100%;
          height: 100%;
          object-fit: contain;
        }
      }


      & span {
        color: var(--Text-Primary);
        font-family: Evolventa;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: -0.36px;
      }
    }

  }

  & .single-product__btns {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 30px;
    max-width: 476px;

    @media(max-width: 600px) {
      margin-bottom: 20px;
    }

    & .single-product__buy {
      border-radius: 2px;
      background-color: #5c7a57;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 46px;
      color: #FFF;
      font-family: 'Evolventa';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 132%;
      letter-spacing: -0.36px;
    }

    & .single-product__shops {
      display: flex;
      align-items: center;
      gap: 5px;
      justify-content: start;


      & a {
        border-radius: 2px;
        border: 1px solid #5c7a57;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 42px;
        max-width: 115.25px;
        width: 100%;

        @media(max-width: 992px) {
          max-width: 100%;
        }
      }
    }
  }

  & .tab-content__mob-container {
    display: none;

    @media(max-width: 600px) {
      display: block;
      color: var(--Text-Accent);
      font-family: 'Evolventa';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 132%;
      letter-spacing: -0.36px;
      margin-top: 3px;
    }
  }

  & .single-product__acc-items {
    display: flex;
    flex-direction: column;
    gap: 32px;

    /*@media(max-width: 600px) {*/
    /*  flex-direction: row;*/
    /*  overflow: auto;*/
    /*  gap: 2px;*/
    /*  position: relative;*/
    /*}*/

    & .single-product__acc-item {
      & .single-product__acc-head {
        display: flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        cursor: pointer;

        & span {
          padding-top: 10px;
          padding-bottom: 10px;
          border-bottom: 1px solid #5C7A57;
          color: var(--Text-Primary);
          font-family: 'Evolventa';
          font-size: 24px;
          font-style: normal;
          font-weight: 400;
          line-height: 124%;
          letter-spacing: -0.48px;
          display: block;
          width: 100%;

          @media(max-width: 600px) {
            font-size: 18px;
          }
        }

        & .acc-icon {
          width: 48px;
          min-width: 48px;
          display: flex;
          align-items: center;
          justify-content: center;
          height: 48px;
          border: 1px solid #5C7A57;
          border-radius: 100px;
          @media(max-width: 600px) {
            width: 32px;
            min-width: 32px;
            height: 32px;
          }

          & svg {
            width: 12px;
            height: 12px;
            transition: all .3s;
            @media(max-width: 600px) {
              width: 10px;
              height: 10px;
            }
          }
        }
      }

      & .single-product__acc-content {
        max-height: 0;
        transition: all .3s;
        overflow: hidden;
        font-family: 'Evolventa';
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        padding-right: 60px;
        padding-top: 30px;

        @media(max-width: 600px) {
          font-size: 14px;
          padding-top: 0px;
        }
      }

      & .single-product__acc-head.active {
        & .acc-icon {


          & svg {
            transform: rotate(45deg);
            transition: all .3s;
          }
        }

        & span {


          @media(max-width: 600px) {
            font-size: 18px;
          }
        }
      }

      & .single-product__acc-head.active+.single-product__acc-content {
        /*max-height: 720px;*/
        max-height: 100%;
        transition: all .3s;
        overflow: visible;
        margin-top: 8px;
      }
    }
  }

  & video {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    aspect-ratio: 13/10;
  }
  & .single-product__video-block {
    & img {
      width: 100%;
      aspect-ratio: 13/10;
      object-fit: cover;
    }
  }
}


@media (max-width: 600px) {
  .single-product__acc-head.active+.single-product__acc-content {
    max-height: none;
    overflow: visible;
    margin-top: 8px;
  }
}

.single-product-description {
  font-family: Evolventa;
  font-weight: 400;
  font-size: 18px;
  line-height: 132%;
  max-width: 550px;

  & li {
    list-style: none;
    background: url(/images/check-fill.png) left 2px no-repeat;
    padding: 5px 0 15px 32px;
    margin: 0;
  }
  @media (max-width: 600px) {
    font-size: 14px;
  }
}

.single-product-components {
  padding-top: 35px;

  & h4 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
  }
  & .component-cover {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;

    & div {
      font-size: 16px;
      font-weight: 400;
      background-color: #F9F9F9;
      padding: 4px 12px 4px 4px;
      white-space: nowrap;
    }
  }
}

#reviews_content {
  padding: 0 !important;
}
.single-product__rec {
  & .section__subtitle {
    text-align: left !important;
  }
}
.reviews div[itemprop="reviewBody"] {
  font-size: 15px !important;
}
.reviews-slider__item {
  height: 220px !important;
}