.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 {
        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-track {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        cursor: grab;

        &::-webkit-scrollbar {
            display: none;
        }

        &:active {
            cursor: grabbing;
        }
    }

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

        .scrl {
            font-size: 1.33rem;
        }
    }

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

        > li {
            flex: 1 0 23.44rem;
            flex-shrink: 0;

            blockquote {
                padding: 1.33rem 1.78rem;
            }

            @media screen and (max-width:699px) {
                & {
                    flex: 1 0 100%;
                }
            }
        }
    }

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

    .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-scroll-hint {
        font-size: 1rem;
        opacity: 0.7;
    }

    .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);
        }
    }
}
