.rvw.v5 {
    --rvw-str-s: 1.2rem;
    --fnt-pl-s: .889rem;
    --fnt-qte-s: 1.33rem;

    /* -- Header ------------------------------------------- */

    &:not(:has(.rvw-v5-rating)) .hdr-cnt {
        text-align: center;
        justify-content: center;

        .rvw-v5-heading {
            max-width: 100%;
        }
    }

    .rvw-v5-heading {
        color: #FFF;
        flex-shrink: 0;
        @media screen and (min-width:1280px) {
            & {
                max-width: 60%;
            }
        }
    }

    .svg-con {
        line-height: 1;
    }

    .rvw-v5-rating {
        flex-shrink: 0;
    }

    .rvw-v5-score {
        align-items: center;
    }

    .rvw-v5-avg {
        font-size: 3.5rem;
        font-weight: 700;
        font-family: var(--font-heading);
        line-height: 1;
    }

    .rvw-v5-str {
        fill: #F5A623;
        flex-shrink: 0;
        font-size: 2rem;
    }

    .rvw-v5-meta {
        gap: 0;
    }

    .rvw-v5-count {
        font-size: 1.33rem;
        font-weight: 700;
    }

    .rvw-v5-plats {
        flex-wrap: wrap;
    }


    /* -- Scroller box -------------------------------------- */

    .rvw-v5-box {
        overflow: hidden;
    }

    .rvw-v5-ft {
        padding: .889rem 1.78rem;
    }

    .rvw-v5-list {
        display: flex;
        flex-wrap: nowrap;
        list-style: none;
        gap: 1.33rem;
        padding: 0;
        margin: 0;

        > li {
            flex: 1 0 100%;

            blockquote {
                padding: 1.33rem 1.78rem;
            }
        }
    }

    /* -- Review card content ------------------------------- */

    .rvw-itm blockquote {
        text-align: center;
    }

    .strs {
        justify-content: center;
    }

    .bt {
        justify-content: center;
        gap: .89rem;
    }

    .rvw-v5-ttl {
        font-size: 1.2rem;
        font-weight: 700;
        font-family: var(--font-heading);
        color: var(--accent);
        line-height: 1.5;
    }

    .g-icn {
        font-size: 1.33rem;
        flex-shrink: 0;
    }

    /* -- Footer bar ---------------------------------------- */

    .rvw-v5-cta {
        font-size: 0.9rem;
        font-weight: 700;
        font-family: var(--font-heading);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        text-decoration: none;

        &:hover {
            color: var(--accent);
        }
    }
}
