/* One horizontal row, with touch scrolling. */
#reviewsCarousel .reviews-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px;position:relative;}
#reviewsCarousel .reviews-viewport{overflow-x:auto!important;overflow-y:hidden;}
#reviewsCarousel .review-card{flex:0 0 calc((100% - 20px)/2)!important;min-width:0;}
@media(max-width:650px){#reviewsCarousel .review-card{flex-basis:88%!important;}}
/* Full-width reviews background */

#reviewsCarousel {
    position: relative;
    isolation: isolate;
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 0;
    background: #171A1C;
}

#reviewsCarousel::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: #171A1C;

    /* Extend the background to both viewport edges. */
    box-shadow: 0 0 0 100vmax #171A1C;
    clip-path: inset(0 -100vmax);
    pointer-events: none;
}

#reviewsCarousel::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    box-sizing: border-box;
    border-top: 1px solid #ffffff0d;
    border-bottom: 1px solid #ffffff0d;
    pointer-events: none;
}

/* Edge-to-edge review scrolling on mobile */

@media (max-width: 650px) {
    #reviewsCarousel .reviews-viewport {
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: 22px;
        padding-right: 22px;
        box-sizing: border-box;
        scroll-padding-left: 22px;
        scroll-padding-right: 22px;
    }

    #reviewsCarousel .review-card {
        flex-basis: 100% !important;
    }
}