.review-container {
    display: grid;
    gap: 0;
    grid-template-columns: 1.1fr 2fr;
    overflow: hidden;
    align-items: center;
    align-self: center;
    box-sizing:border-box;
    max-width: var(--MaxWidth);
}

/* SUMMARY */
.review-summary {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-left: var(--GridPadding1);
}

.review-summary .top {
    display: flex;
    gap: var(--GridGap1);
    align-items: center;
    padding-right: var(--GridGap1);
}

.review-summary .top .left {
    display: flex;
    align-items: end;
    justify-content: end;
}

.review-summary .top .right img {
    width: auto;
    border-radius: 0;

}


.review-summary .bottom {
    display: none;
    gap: 20px;
    align-items: center;
    margin-top: 20px;
}


.review-stars {
    margin: 0;
    margin-top: 6px;
    width: auto !important;
    height: 15px !important;
    border-radius: 0px !important;
}

.review-summary img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
}

/* SLIDER */
.review-slider {
    flex: 2;
    display: flex;
    gap: var(--GridGap1);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    cursor: grab;
}

.review-slider:active {
    cursor: grabbing;
}

/* Show exactly 2 cards */
.review-slider .review-card {
    flex: 0 0 calc(50% - 20px);
    scroll-snap-align: start;
    background: var(--Beige, #f1e7d0);
    padding: 13px 21px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    box-sizing: border-box;
}

.review-card .left {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.review-card .left .top {
    display: flex;
    gap: 12px;
}

.review-card .left .top p {
    margin: 0;
}


/* Card Images */
.review-card img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
}


/* Gallery images */


.review-card .right {
    overflow-y: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
    width: 70px;
    min-width: 70px;


}

.review-card .right::-webkit-scrollbar {
    display: none; /* Chrome / Safari */
}


.review-card .right img {
    width: 70px;
    height: 70px;
    border-radius: 0px;

    object-fit: cover;
}


@media (max-width: 900px) {
    .review-container {
        grid-template-columns: 1fr;
        align-items: stretch;
        max-width: calc(100vw - 40px);
        gap: var(--GridGap1);
        

    }

    .review-summary {
        padding: 0;
    }

    .review-card {
        flex-direction: column;
        gap: 0px;
        padding: 0px;
        /*height: fit-content;*/
    }

    .review-card .right {
        width: 100%;
    }

    .review-gallery {
        display: flex;
        gap: 6px;

    }
    

    .review-slider .review-card {
        flex: 0 0 100%;
    }

    .review-container .bottom {
        display: none;
    }

    .review-summary .top .right img {
        height: 10px;
    }

    .review-slider {
        padding: 0;
        margin: 0;
    }


}