.product-images .product-gallery {
    display: flex;
    gap: 24px;
    align-items: start;
}

.product-images .product-gallery .product-gallery__main {
    order: 1;
}

.product .product-gallery__thumbs {
    display: flex;
    flex-direction: column;
}

.product .product-gallery__thumbs img {
    width: 100px;
    height: 100px;
}

.product__title {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;

    color: #1F3357;
}

.card-slider__actions {
    position: relative;
}

.product__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}

.product__head .product__title {
    padding-right: 0;
}

.product__head .card-slider__actions .btn-circle .btn-circle__icon {
    width: 24px;
    height: 24px;
}
.instruction-review {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(222, 232, 248, 1);
    margin-bottom: 32px;
    margin-top: 23px;
}

.product__main .review-overall-rating {
    margin: 0;
    padding: 0;
}

.instruction-review .instruction {
    display: flex;
    gap: 8px;
    align-items: center;

}

.instruction-review .instruction span {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #4E4E4E;
}

.review-overall-rating .review-count {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #7A788F;
}

.review-overall-rating .review-stars {
    padding-right: 10px;
}

.product__main .product__main-body .card-product-order__icons .card-product-order__icons-label {
    padding-top: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #1F3357;
    padding: 10px 12px;
    background: rgba(252, 248, 242, 1);
}

.product__main .card-product-order__icons .card-product-order__icons-label.active {
    background: rgba(222, 232, 248, 1);
}

.product__main-row:not(:last-child) {
    margin-bottom: 32px;
}

.accordion-flat__row:not(:last-child) {
    margin-bottom: 27px;
}

.product__main .accordion-flat .accordion-flat__head .accordion-flat__title {
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    color: #1F3357;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: start;
    margin: 0;
    width: 100%;
}

.product__main .accordion-flat .accordion-flat__head .accordion-flat__text {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #1F3357;
    width: 100%;
    display: none;
}

.product__main .accordion-flat .accordion-flat__head .accordion-flat__text.active {
    display: block;
}

.product__main .accordion-flat .accordion-flat__head::before {
    content: none !important;
}

.product__main .accordion-flat .accordion-flat__head{
    padding-left: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: start;
    text-align: start;
    -webkit-box-align: start;
    gap: 20px
}


.product__main-row.price-sector {
    padding-top: 25px;
    border-top: 1px solid rgba(222, 232, 248, 1);
}

.product__main .product__main-body .info-price, .wrapper-info-description {
    position: unset;
    display: block;
}

.product__main .product__main-body .product__price {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-top: 0;
}

.wrapper-info-description {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #7A788F;
}
.product__main .product__main-body {
    margin-bottom: 0;
}
.product__main .product__main-body {
    align-items: center;
}

.product__main .product__main-body .product__price .product__price-current {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1F3357;
}

.product__main .product__main-body .counter__input .counter .counter__btn {
    width: 24px;
}

.product__main .product__main-body .counter__input .counter {
    border: 1px solid rgba(222, 232, 248, 1)
}

.product-gallery{
    display:grid;
    grid-template-columns: 110px 1fr; /* колонка превью + главное фото */
    gap: 20px;
    align-items:start;
}

/* Главное изображение */
.product-gallery__main img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
}

/* Колонка превью */
.product-gallery__thumbs{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    user-select:none;
}

.thumbs-nav{
    border:0;
    background:transparent;
    color:black;
    padding:0;
    cursor:pointer;
    opacity:.9;
}
.thumbs-nav[disabled]{ opacity:.35; cursor:default; }

.thumbs-viewport{
    position:relative;
    overflow:hidden;           /* окно; высоту задаём из JS = высоте main img */
    border-inline:1px solid #e6e8ee;
}

.thumbs-track{
    list-style:none;
    margin:0; padding:8px;
    display:flex;
    flex-direction:column;
    gap:8px;
    will-change:transform;
    transform:translateY(0);
    transition:transform .25s ease;
}

.thumb{ flex:0 0 auto; }
.thumb img{
    display:block;
    width:100%;
    height:90px;               /* базовая высота превью; можно подправить */
    object-fit:cover;
    border:1px solid #e6e8ee;
    cursor:pointer;
    opacity:.8;
    transition:opacity .2s, box-shadow .2s, border-color .2s;
}
.thumb img:hover{ opacity:1; }
.thumb img.active{
    opacity:1;
    border-color:#0c2340;
    box-shadow:0 0 0 2px rgba(12,35,64,.15) inset;
}

/* Мобилка: превью уйдут вниз и станут горизонтальными (опционально) */
@media (max-width: 768px){
    .product-gallery{
        grid-template-columns: 1fr;
    }
    .thumbs-viewport{
        overflow-x:auto; overflow-y:hidden;
    }
    .thumbs-track{
        flex-direction:row;
    }
    .thumb img{ height:70px; }
    .product .product-images .product-gallery__main {
        display: block;
    }
    .product .product-gallery__thumbs {
        display: none;
    }

    .product__head .product__title {
        font-style: normal;
        font-weight: 500;
        font-size: 22px;
        line-height: 24px;
        text-transform: uppercase;
        color: #1F3357;
        display: flex;
        gap: 8px
    }

    .instruction-review {
        flex-direction: column;
        align-items: start;
        margin-top: 8px;
        padding-bottom: 17px;
        margin-bottom: 24px
    }
    .product__main .review-overall-rating {
        gap: 8px;
    }

    .card-product-order__icons .card-product-order__icons-block, .product__main .product__main-body .card-product-order__icons .card-product-order__icons-label {
        display: block;
    }

    .product__main .product__main-body .card-product-order__icons .card-product-order__icons-block {
        flex: 1 1 calc(50% - 8px);
        box-sizing: border-box;
    }
    .product__main .product__main-body .card-product-order__icons {
        margin: 0;
        flex-wrap: wrap;
        gap: 8px
    }
    .product__main-row:not(:last-child) {
        margin-bottom: 31px
    }
    .product__main-row.price-sector {
        border: none;
        padding-top: 0
    }

    body.single-product .product__add-to-cart {
        padding: 8px 18px;
        background: #fff;
        bottom: 72px
    }
}
