[data-template="page.testimonials"] {
    .jdgm-review-widget {
        .jm-review-widget {
            padding-block: 0;

            .jm-review-widget-header {
                flex: 0 0 auto;

                .jm-review-widget-header__summary-section,
                .jm-no-reviews-state__text {
                    display: none;
                }

                .jm-no-reviews-state,
                .jm-no-reviews-state__action-buttons {
                    margin: 0;
                }
            }

            .jm-review-widget--standard-header {
                padding-block: 0;
            }
        }
    }

    .jdgm-widget {
        .jdgm-reviews-grid-widget {
            padding-block: 0 40px;

            .jm-grid-header__text {
                color: var(--black);
                font-family: var(--font-heading--family-custom);
                font-size: 64px;
                font-weight: 700;
                line-height: 90%;
                letter-spacing: 1.28px;
                text-transform: uppercase;

                @media screen and (min-width: 990px) {
                    font-size: 90px;
                    letter-spacing: 1.8px;
                    text-align: left;
                }
            }

            .jm-average-rating-display {
                &>.jm-cluster {
                    transform: translateX(80px);

                    @media screen and (min-width: 990px) {
                        justify-content: flex-start;
                        transform: translateX(180px) translateY(-6px);
                    }

                }
            }
        }

        .jm-action-buttons__button {
            position: absolute;
            top: 120px;
            left: 50%;
            transform: translateX(-50%);

            @media screen and (min-width: 990px) {
                top: auto;
                bottom: -124px;
                left: auto;
                right: 0;
                transform: none;
            }
        }

        .jm-grid-header {
            padding-bottom: 10px;

            @media screen and (min-width: 990px) {
                padding-bottom: 0;
                margin-bottom: 42px;
            }
        }


        &.jdgm-all-reviews-text {
            position: absolute;
            top: 73px;
            transform: translateX(calc(-50% - 20px));
            left: 50%;

            @media screen and (min-width: 990px) {
                top: 80px;
                transform: none;
                left: 0;
            }

            .jdgm-all-reviews-rating {
                flex-direction: row-reverse;
                gap: 12px;

                &:before {
                    display: none;
                }
            }

            .jdgm-verified-by,
            .jdgm-all-reviews-text__text {
                display: none;
            }

            .jdgm-all-reviews-rating__score {
                color: var(--base-black);
                font-size: 18px;
                font-weight: 500;
                line-height: 1.3;
                letter-spacing: -0.36px;
                margin-right: 5px;

                &:after {
                    content: ' stars';
                }
            }

            .jdgm-all-reviews-rating__stars {
                display: flex;
                gap: 4px;

                .jdgm-star {
                    color: transparent;
                    display: flex !important;
                    padding: 0 !important;

                    &::before {
                        width: 16px;
                        height: 16px;
                        content: '';
                        display: inline-block;
                    }

                    &.jdgm--on {
                        &:before {
                            background: var(--review-star-full) center / contain no-repeat;
                        }
                    }

                    &.jdgm--half {
                        &:before {
                            background: var(--review-star-half) center / contain no-repeat;
                        }
                    }

                    &.jdgm--off {
                        &:before {
                            background: var(--review-star-empty) center / contain no-repeat;
                        }
                    }


                }
            }
        }
    }
}