    .gg-category-reviews--shortcode {
        width: min(100%, 1240px);
        margin: clamp(36px, 5vw, 76px) auto;
        padding: 0 20px;
        color: #000;
    }

    .gg-category-reviews__title {
        margin: 0 0 26px;
        color: #000;
        font-size: clamp(30px, 4.2vw, 56px);
        line-height: .95;
        font-weight: 950;
        letter-spacing: .02em;
        text-transform: uppercase;
        text-align: center;
    }

    .gg-category-reviews__body {
        display: grid;
        grid-template-columns: 170px minmax(0, 1fr);
        gap: 22px;
        align-items: stretch;
    }

    .gg-category-reviews__summary {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        min-height: 250px;
        padding: 18px 14px;

        border: 2px solid #000;
        border-radius: 12px;
        background: #f7b500;
        color: #000;
        text-align: center;
    }

    .gg-category-reviews__score {
        font-size: 48px;
        line-height: 1;
        font-weight: 950;
        color: #000;
    }

    .gg-category-reviews__stars {
        margin-top: 8px;
        color: #298C37 !important;
        font-size: 21px;
        line-height: 1;
        letter-spacing: 1px;
    }

    .gg-category-reviews__count {
        margin-top: 10px;
        color: #000;
        font-size: 13px;
        font-weight: 850;
        line-height: 1.15;
    }

    .gg-category-reviews__carousel-outer {
        display: flex;
        align-items: center;
        gap: 8px;
        flex: 1;
        min-width: 0;
    }

    .gg-category-reviews__carousel-wrap {
        flex: 1;
        min-width: 0;
        position: static;
        padding: 0;
        overflow: hidden;
    }

    .gg-category-reviews__carousel-outer > .gg-reviews-arrow {
        position: static !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        flex-shrink: 0;
    }

    .gg-category-reviews__grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(220px, 250px);
        gap: 18px;

        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;

        align-items: stretch;

        padding: 2px 4px 14px;

        scrollbar-width: thin;
    }

    .gg-category-review-card {
        scroll-snap-align: start;
        overflow: hidden;

        display: flex;
        flex-direction: column;

        height: 100%;
        min-height: 430px;

        border: 2px solid #000;
        border-radius: 14px;
        background: #fff7e6;
        color: #000;
    }

    .gg-category-review-card__image {
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-bottom: 2px solid #000;
        background: #f7b500;
        flex: 0 0 auto;
    }

    .gg-category-review-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .gg-category-review-card__body {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        padding: 13px 13px 15px;
    }

    .gg-category-review-card--no-image .gg-category-review-card__body {
        justify-content: center;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .gg-category-review-card__title {
        min-height: 34px;
        color: #000;
        font-size: 12px;
        font-weight: 950;
        line-height: 1.15;
        text-transform: uppercase;
    }

    .gg-category-review-card--no-image .gg-category-review-card__title {
        min-height: auto;
    }

    .gg-category-review-card__stars {
        margin-top: 8px;
        color: #000;
        font-size: 16px;
        line-height: 1;
        letter-spacing: 1px;
    }

    .gg-category-review-card__author {
        margin-top: 8px;
        color: #000;
        font-size: 13px;
        font-weight: 900;
        line-height: 1.15;
    }

    .gg-category-review-card__text {
        margin: 8px 0 0;
        color: #000;
        font-size: 13px;
        line-height: 1.28;
        font-weight: 500;
    }

    .gg-category-review-card--no-image .gg-category-review-card__text {
        margin-top: 14px;
    }

    .gg-reviews-arrow {
        flex-shrink: 0;
        width: 38px;
        height: 44px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        border: 2px solid #000;
        border-radius: 10px;
        background: #f7b500;
        color: #000;

        font-size: 34px;
        line-height: 1;
        font-weight: 900;

        cursor: pointer;
    }

    .gg-reviews-arrow--prev {}

    .gg-reviews-arrow--next {}

    .gg-reviews-arrow:hover {
        background: #f7b500;
        color: #000;
    }

    @media (max-width: 900px) {
        .gg-category-reviews__body {
            grid-template-columns: 1fr;
        }

        .gg-category-reviews__summary {
            min-height: auto;
            flex-direction: row;
            gap: 16px;
            justify-content: center;
        }

        .gg-category-reviews__grid {
            grid-auto-columns: minmax(210px, 235px);
        }
    }

    @media (max-width: 520px) {
        .gg-category-reviews--shortcode {
            padding: 0 14px;
        }

        .gg-category-reviews__summary {
            flex-direction: column;
        }

        .gg-category-reviews__grid {
            grid-auto-columns: minmax(78vw, 78vw);
        }

        .gg-category-review-card,
        .gg-category-review-card--no-image {
            min-height: 390px;
        }

        .gg-reviews-arrow {
            display: none;
        }
    }
