.main-product-top {
    background-color: #EEF1F0;
    border-radius: var(--content-radius) var(--content-radius) 0 0;
    margin: var(--content-radius-min) 0 0 0;
    padding: 0 0 80px 0;
}
.main-product-top .bread-inner .back{
    background-color: #FFF;
}
.main-product-top .mp{
    display: flex;
    gap: 65px;
}
.main-product-top .mp1{
    flex: 0 0 40%;
}
.main-product-top .mp1 .mp1-inner{
    position: relative;
    padding-left: 77px;
}
.main-product-top .mp1 .previews{
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    overflow-y: auto
}
.main-product-top .mp1 .previews-inner {
    border-right: 3px solid #EEF1F0;
    border-bottom: 3px solid #EEF1F0;
    border-radius: 0 0 8px 0;
    background-color: #EEF1F0
}
.main-product-top .mp1 .previews-inner img {
    cursor: pointer;
    padding: 1px;
    border: 3px solid #EEF1F0;
    border-radius: 10px;
}
.main-product-top .mp1 .previews-inner img.active {
    border: 3px solid #FF7700;
}
.main-product-top .mp1 .previews-inner img:last-child {
    margin-bottom: 0px;
}
.main-product-top .mp1 .previews img{
    width: 74px;
    border-radius: 8px;
}
.main-product-top .mp1 img{
    border-radius: 15px
}
.main-product-top .mp2 {
    flex: 1;
}
.main-product-top .mp2 h1{
    font-size: 44px;
    line-height: 50px;
    font-family: Literata;
    font-weight: 400;
    color: #10522F;
    margin: 0 0 20px;
}
.main-product-top .mp2 .rating{
    margin: 0 0 24px
}
.main-product-top .mp2 .benefits{
    font-size: 23px;
    line-height: 28px;
    list-style-type: none;
    padding: 0px;
    margin: 0 0 30px 0
}

.main-product-top .rel{
    display: inline-flex;
    gap: 10px;
    margin: 0 0 20px 0;
}
.main-product-top .rel .rel-item {
    border: 2px solid transparent;
    border-radius: 8px;
}
.main-product-top .rel .rel-item .vol{
    font-size: 12px;
    text-align: center;
    margin: 5px 0 5px;
    color: #555;
}
.main-product-top .rel .rel-item img {
    border: 2px solid transparent;
    width: 60px;
    border-radius: 5px;
}
.main-product-top .rel .rel-item.active img{
    border: 2px solid #FF7700;
}


.main-product-view .mpv {
    display: flex;
    gap: 50px;
    margin: 0 0 100px;
}

.main-product-view .mpv .mpv1 {
    flex: 1;
}

.main-product-view .mpv .mpv2 {
    flex: 1;
}


.main-product-view .mpv .mpv2 img {
    border-radius: 20px;
    width: 100%;
    height: auto;
}

.main-product-view .mpv .mpv1 .tit {
    font-size: 36px;
    font-family: Literata;
    color: #10522F;
    margin: 0 0 30px;
    font-weight: 500;
}

.main-product-view .mpv .mpv1 .descr {
    font-size: 22px;
    margin: 0 0 30px 0;
    line-height: 30px;
}

/* кнопка */
.main-product-view .mpv .mpv1 .more-wrap {
    display: none;
    margin: -15px 0 30px;
}

.main-product-view .mpv .mpv1 .show-more {
    font-size: 18px;
    color: #10522F;
    text-decoration: underline;
    cursor: pointer;
}

/* обрезка только на десктопе */
@media (min-width: 801px) {

    .main-product-view .mpv .mpv1 .descr.limited {
        overflow: hidden;
    }

}

/* мобильная версия */
@media (max-width: 800px) {

    .main-product-view .mpv {
        flex-direction: column;
        gap: 30px;
        margin: 0 0 50px;
    }

    .main-product-view .mpv .mpv1 .tit {
        font-size: 28px;
        line-height: 36px;
    }

    .main-product-view .mpv .mpv1 .descr {
        font-size: 18px;
        line-height: 24px;
    }

    .main-product-view .mpv .mpv2 {
        display: none;
    }

}


.spec {
  font-size: 16px;
  margin: 0 0 25px;
}

.spec__row {
  display: grid;
  grid-template-columns: 220px 1fr; /* фиксируем правый столбец */
  column-gap: 1px;
  margin-bottom: 10px;
}

.spec__label {
  display: flex;
  align-items: flex-end;
}

/* точки */
.spec__label::after {
  content: "";
  flex: 1;
  border-bottom: 2px dotted #BBB;
  margin: 0 5px 4px 8px;
}

.spec__value {
  text-align: left;
}

.main-product-top .mp2 .price{
    font-size: 36px;
    color: #10522F;
    font-weight: 500;
    margin: 0 0 10px;
}
.main-product-top .mp2 .price .old{
    text-decoration: line-through;
    color: #777;
    font-weight: normal;
    font-size: 20px;
}
.main-product-top .mp2 .buy {
    margin: 0 0 20px;
}
.main-product-top .mp2 .buy a{
    width: 100%;

    display: inline-flex;
    height: 64px;
    cursor: pointer;
    background-color: #FF7700;
    color: #FFF;
    font-size: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 0 22px;
    justify-content: center;
}
.main-product-top .mp2 .buy a:hover{
    background-color: #FF912D;
}

.main-product-top .mp2 .buy a.in-basket{
    background-color: #10522F;
}
.main-product-top .mp2 .buy a.in-basket:hover {
    background-color: #166B3E;
}

.main-product-top .mp2 .price{
    font-size: 36px;
    color: #10522F;
    font-weight: 500;
    margin: 0 0 20px;
}
.main-product-top .mp2 .buy-wb.in-stock {
    text-align: center;
}
.main-product-top .mp2 .buy-wb {
    margin: 0 0 20px;
}
.main-product-top .mp2 .buy-wb a{
    color: #A11AEF;
}
.main-product-top .mp2 .buy-wb img{
    display: inline-block;
    margin: 0 0 -7px 5px;
}



.main-product-view .slider-block{
    margin: 0 0 100px 0
}
.main-product-view .catalog .tit{
    font-size: 36px;
    line-height: 40px;
    font-family: Literata;
    color: #10522F;
    margin: 0 0 50px;
}
.main-product-view .catalog{
    margin: 0 0 100px 0
}
.tips-block {
    background-color: #D6F5DB
}
.reviews-block .txt{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.reviews-block .rev{
    display: flex;
    margin: 0px auto;
    gap: 10px;
}
.reviews-block .rev .rev2 img{
    display: inline-block
}

.reviews-block .item .rating {
    margin: 0 0 5px
}
.reviews-block .item .review {
    font-size: 22px;
    line-height: 28px;
/*    margin: 0 0 20px;*/
}
.reviews-block .item .author .name {
    font-size: 18px;
    line-height: 24px;
}
.reviews-block .item .author .date {
    color: #4D6658;
    font-size: 16px;
}


.review{
    overflow:hidden;
}
.review.more-hidden{
    position:relative;
}
.review-more{
    display:block;
    margin-top:6px;
    cursor:pointer;
    color:#2a7be4;
    font-size:14px;
}






.video-block .txt img {
    display: inline-block;
    margin: 0 0 -5px 0;
}
.reviews-block .rating-block {
    margin: 0 10px 0 0
}


@media(max-width: 800px) {

    .main-product-top .mp2 .buy {
        position: fixed;
        padding: 5px 10px;
        background-color: #EEF1F0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 20;
        margin: 0;
    }

    body {
        padding-bottom: 74px;
    }

    .main-product-top .mp1 .mp1-inner {
        padding-left: 0px;
    }
    .main-product-view .catalog {
        margin: 0 0 50px;
    }
    .main-product-view .video-block {
        margin-left:-18px!important;
        margin-right:-18px!important;
/*        padding: 30px 18px 60px 18px;*/
    }
    .main-product-view .catalog .tit {
        font-size: 28px;
        line-height: 36px;
        margin: 0 0 25px;
    }

    .main-product-view .mpv .mpv1 .tit {
        margin: 0 0 25px
    }



    .main-product-top .mp {
        flex-direction: column;
    }

    .main-product-top .mp2 h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .main-product-top .mp2 .benefits {
        font-size: 18px;
        line-height: 24px;
    }
    .spec {
        font-size: 14px;
        line-height: 18px;
    }
    .main-product-top .mp2 .price {
        font-size: 28px;
        line-height: 36px
    }
    .main-product-top {
        padding: 0 0 40px 0
    }
    .main-product-top .mp {
        gap: 25px;
    }
    .spec__row {
        grid-template-columns: 180px 1fr;
    }

    .btn-big-gray {
        width: 100%;
    }



}


@media(max-width:800px){

    /* скрываем превью */
    .main-product-top .mp1 .previews{
        display:none;
    }

    /* скрываем обычную большую картинку */
    .main-product-top .mp1 .big-img{
        display:none;
    }

    /* показываем мобильный слайдер */
    .main-product-top .mp1 .big-slider{
        display:block;
    }

    .main-product-top .mp1 .big-slider img{
        width:100%;
        height:auto;
        border-radius:15px;
    }

    .main-product-top .mp1 .swiper-pagination{
        position:relative;
        margin-top:30px;
    }

}

/* на десктопе слайдер скрыт */
@media(min-width:801px){
    .main-product-top .mp1 .big-slider{
        display:none;
    }
}

@media(max-width:500px){
    .main-product-view .video-block {
        margin-left: -15px!important;
        margin-right: -15px!important;
    }
}