.dpd-google-reviews,
.dpd-google-reviews *,
.dpd-google-reviews *::before,
.dpd-google-reviews *::after {
    box-sizing: border-box;
}

.dpd-google-reviews {
    --dpd-gr-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    --dpd-gr-visible-cards-desktop: 3;
    --dpd-gr-card-width: 318px;
    --dpd-gr-slider-gap: 24px;
    --dpd-gr-slider-edge: 24px;
    --dpd-gr-stage-width: 1050px;
    --dpd-gr-shell-gap: 14px;
    --dpd-gr-shell-padding-inline: 0px;
    --dpd-gr-summary-padding-block: 20px;
    --dpd-gr-summary-padding-inline: 24px;
    --dpd-gr-summary-radius: 18px;
    --dpd-gr-card-radius: 18px;
    --dpd-gr-dots-offset-top: 12px;
    --dpd-gr-dots-padding-bottom: 12px;
    --dpd-gr-dot-hit-size: 22px;
    --dpd-gr-dot-size: 7px;
    --dpd-gr-slider-controls-bottom: 33px;
    --dpd-gr-summary-bg: #1f2229;
    --dpd-gr-summary-border: rgba(255, 255, 255, 0.08);
    --dpd-gr-card-bg: #23262e;
    --dpd-gr-card-border: rgba(255, 255, 255, 0.08);
    --dpd-gr-fallback-bg: #23262e;
    --dpd-gr-shadow: 0 14px 28px rgba(8, 11, 19, 0.1);
    --dpd-gr-card-shadow: 0 10px 22px rgba(8, 11, 19, 0.08);
    --dpd-gr-card-shadow-hover: 0 12px 24px rgba(8, 11, 19, 0.11);
    --dpd-gr-text: #f5f7fb;
    --dpd-gr-muted: #b3bccd;
    --dpd-gr-subtle: #919aab;
    --dpd-gr-brand: #f5f7fb;
    --dpd-gr-accent: #f7be34;
    --dpd-gr-star-empty: rgba(247, 190, 52, 0.24);
    --dpd-gr-cta-bg: linear-gradient(135deg, #ffd24f 0%, #f1b82a 100%);
    --dpd-gr-cta-text: #191c22;
    --dpd-gr-cta-shadow: rgba(241, 184, 42, 0.2);
    --dpd-gr-link-text: #dce4f2;
    --dpd-gr-avatar-bg: #234e88;
    --dpd-gr-avatar-gradient: linear-gradient(135deg, #1f6fc2 0%, #1caab5 100%);
    --dpd-gr-arrow-bg: rgba(26, 29, 35, 0.94);
    --dpd-gr-arrow-border: rgba(255, 255, 255, 0.11);
    --dpd-gr-arrow-text: #f5f7fb;
    --dpd-gr-arrow-disabled: rgba(179, 188, 205, 0.44);
    --dpd-gr-dot-bg: #b8bec8;
    --dpd-gr-dot-active-bg: #ffd24f;
    --dpd-gr-dot-shadow: rgba(0, 0, 0, 0.12);
    --dpd-gr-status-bg: rgba(119, 230, 182, 0.1);
    --dpd-gr-status-border: rgba(119, 230, 182, 0.2);
    --dpd-gr-status-text: #8de9be;
    --dpd-gr-focus-ring: rgba(255, 210, 79, 0.26);
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--dpd-gr-text);
    font-family: var(--dpd-gr-font-family);
    font-size: 16px;
    line-height: 1.45;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    text-size-adjust: 100%;
    isolation: isolate;
}

.dpd-google-reviews--theme-light {
    --dpd-gr-summary-bg: #f3f3f5;
    --dpd-gr-summary-border: rgba(29, 37, 56, 0.1);
    --dpd-gr-card-bg: #f8f8fb;
    --dpd-gr-card-border: rgba(29, 37, 56, 0.08);
    --dpd-gr-fallback-bg: #f8f8fb;
    --dpd-gr-shadow: 0 12px 26px rgba(18, 26, 43, 0.06);
    --dpd-gr-card-shadow: 0 8px 18px rgba(18, 26, 43, 0.05);
    --dpd-gr-card-shadow-hover: 0 10px 22px rgba(18, 26, 43, 0.08);
    --dpd-gr-text: #1d2538;
    --dpd-gr-muted: #5c6880;
    --dpd-gr-subtle: #7d8799;
    --dpd-gr-brand: #161d2c;
    --dpd-gr-accent: #f2b52c;
    --dpd-gr-star-empty: rgba(242, 181, 44, 0.24);
    --dpd-gr-cta-bg: linear-gradient(135deg, #327cf5 0%, #1f67e3 100%);
    --dpd-gr-cta-text: #ffffff;
    --dpd-gr-cta-shadow: rgba(47, 129, 247, 0.16);
    --dpd-gr-link-text: #1f67e3;
    --dpd-gr-avatar-bg: #dfe7f5;
    --dpd-gr-avatar-gradient: linear-gradient(135deg, #327cf5 0%, #20a8d2 100%);
    --dpd-gr-arrow-bg: rgba(255, 255, 255, 0.96);
    --dpd-gr-arrow-border: rgba(29, 37, 56, 0.1);
    --dpd-gr-arrow-text: #1d2538;
    --dpd-gr-arrow-disabled: rgba(92, 104, 128, 0.4);
    --dpd-gr-dot-bg: #b8bec8;
    --dpd-gr-dot-active-bg: #1d2538;
    --dpd-gr-dot-shadow: rgba(18, 26, 43, 0.08);
    --dpd-gr-status-bg: rgba(19, 146, 99, 0.08);
    --dpd-gr-status-border: rgba(19, 146, 99, 0.16);
    --dpd-gr-status-text: #139263;
    --dpd-gr-focus-ring: rgba(47, 129, 247, 0.22);
}

.dpd-google-reviews :where(p, h1, h2, h3, h4, h5, h6, ul, ol) {
    margin: 0;
}

.dpd-google-reviews :where(a, button, input, select, textarea) {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: none;
}

.dpd-google-reviews :where(button) {
    margin: 0;
    border: 0;
    background: transparent;
}

.dpd-google-reviews :where(img, svg) {
    display: block;
    max-width: none;
    border: 0;
}

.dpd-google-reviews .gr-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.dpd-google-reviews-shell,
.dpd-google-reviews-shell *,
.dpd-google-reviews-shell *::before,
.dpd-google-reviews-shell *::after {
    box-sizing: border-box;
}

.dpd-google-reviews-shell {
    display: block;
    width: 100%;
    min-height: 180px;
    font-family: var(--dpd-gr-font-family, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);
}

.dpd-google-reviews-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: min(100%, var(--dpd-gr-stage-width, 1050px));
    min-height: 180px;
    margin-inline: auto;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    color: #b3bccd;
    background: #1f2229;
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 600;
}

.dpd-google-reviews-loading--error {
    color: #f5f7fb;
}

.dpd-google-reviews-spinner {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.16);
    border-top-color: #ffd24f;
    border-radius: 50%;
    animation: dpd-google-reviews-spin 0.8s linear infinite;
}

@keyframes dpd-google-reviews-spin {
    to {
        transform: rotate(360deg);
    }
}

.dpd-google-reviews .gr-shell {
    width: 100%;
}

.dpd-google-reviews .dpd-google-reviews__inner {
    display: grid;
    gap: var(--dpd-gr-shell-gap);
    width: min(100%, var(--dpd-gr-stage-width));
    margin-inline: auto;
    padding-inline: var(--dpd-gr-shell-padding-inline);
}

.dpd-google-reviews .gr-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px 22px;
    width: 100%;
    padding: var(--dpd-gr-summary-padding-block) var(--dpd-gr-summary-padding-inline);
    border: 1px solid var(--dpd-gr-summary-border);
    border-radius: var(--dpd-gr-summary-radius);
    background: var(--dpd-gr-summary-bg);
    box-shadow: var(--dpd-gr-shadow);
}

.dpd-google-reviews .gr-summary-main {
    min-width: 0;
    display: grid;
    gap: 6px;
    justify-items: start;
}

.dpd-google-reviews .gr-summary-actions {
    display: grid;
    justify-items: end;
    gap: 10px;
    min-width: 0;
}

.dpd-google-reviews .gr-summary-actions:empty {
    display: none;
}

.dpd-google-reviews .gr-title {
    min-width: 0;
    color: var(--dpd-gr-brand);
    font-family: var(--dpd-gr-font-family);
    font-size: 1.55rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.dpd-google-reviews .gr-business-name {
    color: var(--dpd-gr-subtle);
    font-size: 0.86rem;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.dpd-google-reviews .gr-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    color: var(--dpd-gr-muted);
}

.dpd-google-reviews .gr-rating {
    color: var(--dpd-gr-text);
    font-size: clamp(1.92rem, 2.6vw, 2.18rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.dpd-google-reviews .gr-stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: var(--dpd-gr-accent);
    line-height: 1;
    white-space: nowrap;
}

.dpd-google-reviews .gr-star {
    color: var(--dpd-gr-accent);
    font-size: 1.08rem;
    line-height: 1;
}

.dpd-google-reviews .gr-star--empty {
    color: var(--dpd-gr-star-empty);
}

.dpd-google-reviews .gr-total {
    color: var(--dpd-gr-muted);
    font-size: 0.98rem;
    line-height: 1.2;
    font-weight: 600;
    white-space: nowrap;
}

.dpd-google-reviews .gr-filter-note {
    color: var(--dpd-gr-muted);
    font-size: 0.84rem;
    line-height: 1.35;
    font-weight: 500;
}

.dpd-google-reviews .gr-link,
.dpd-google-reviews .gr-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--dpd-gr-cta-text);
    background: var(--dpd-gr-cta-bg);
    box-shadow: 0 10px 22px var(--dpd-gr-cta-shadow);
    font-size: 0.94rem;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.dpd-google-reviews .gr-link:hover,
.dpd-google-reviews .gr-link:focus-visible,
.dpd-google-reviews .gr-button:hover,
.dpd-google-reviews .gr-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 14px 26px var(--dpd-gr-cta-shadow);
    outline: none;
}

.dpd-google-reviews .gr-subtle-link {
    display: inline-flex;
    align-items: center;
    color: var(--dpd-gr-link-text);
    font-size: 0.88rem;
    line-height: 1.35;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s ease, color 0.2s ease;
}

.dpd-google-reviews .gr-subtle-link:hover,
.dpd-google-reviews .gr-subtle-link:focus-visible {
    opacity: 0.8;
    outline: none;
}

.dpd-google-reviews .gr-link:focus-visible,
.dpd-google-reviews .gr-button:focus-visible,
.dpd-google-reviews .gr-subtle-link:focus-visible,
.dpd-google-reviews__arrow:focus-visible,
.dpd-google-reviews__dot:focus-visible {
    box-shadow:
        0 0 0 3px var(--dpd-gr-focus-ring),
        0 8px 18px rgba(0, 0, 0, 0.08);
}

.dpd-google-reviews__slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    isolation: isolate;
}

.dpd-google-reviews__controls {
    position: absolute;
    inset: 0 0 var(--dpd-gr-slider-controls-bottom);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 6px;
    pointer-events: none;
}

.dpd-google-reviews__controls[hidden] {
    display: none;
}

.dpd-google-reviews__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 0;
    line-height: 1;
    border: 1px solid var(--dpd-gr-arrow-border);
    border-radius: 999px;
    background: var(--dpd-gr-arrow-bg);
    color: var(--dpd-gr-arrow-text);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14);
    pointer-events: auto;
    cursor: pointer;
    appearance: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.dpd-google-reviews__arrow-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2.3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dpd-google-reviews__arrow:hover:not(:disabled),
.dpd-google-reviews__arrow:focus-visible:not(:disabled) {
    transform: scale(1.03);
    border-color: rgba(247, 190, 52, 0.28);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    outline: none;
}

.dpd-google-reviews__arrow:disabled {
    opacity: 0.42;
    color: var(--dpd-gr-arrow-disabled);
    cursor: default;
    box-shadow: none;
}

.dpd-google-reviews__track {
    display: flex;
    align-items: stretch;
    gap: var(--dpd-gr-slider-gap);
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px var(--dpd-gr-slider-edge) 8px;
    scroll-padding-inline: var(--dpd-gr-slider-edge);
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    cursor: grab;
}

.dpd-google-reviews__track.is-dragging {
    cursor: grabbing;
    user-select: none;
}

.dpd-google-reviews__track::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.dpd-google-reviews--static {
    --dpd-gr-slider-edge: 0px;
}

.dpd-google-reviews--static .dpd-google-reviews__arrow,
.dpd-google-reviews--static .dpd-google-reviews__dots {
    display: none;
}

.dpd-google-reviews--static .dpd-google-reviews__track {
    justify-content: center;
    overflow-x: hidden;
    scroll-snap-type: none;
    touch-action: auto;
    cursor: default;
}

.dpd-google-reviews--static .dpd-google-reviews__track.is-dragging {
    cursor: default;
}

.dpd-google-reviews__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: var(--dpd-gr-dots-offset-top);
    padding-top: 4px;
    padding-bottom: var(--dpd-gr-dots-padding-bottom);
    min-height: calc(var(--dpd-gr-dot-hit-size) + var(--dpd-gr-dots-padding-bottom) + 4px);
}

.dpd-google-reviews__dots[hidden] {
    display: none;
}

.dpd-google-reviews__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dpd-gr-dot-hit-size);
    min-width: var(--dpd-gr-dot-hit-size);
    height: var(--dpd-gr-dot-hit-size);
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.dpd-google-reviews__dot::before {
    content: "";
    width: var(--dpd-gr-dot-size);
    min-width: var(--dpd-gr-dot-size);
    height: var(--dpd-gr-dot-size);
    border-radius: 999px;
    background: var(--dpd-gr-dot-bg);
    box-shadow: 0 0 0 1px rgba(31, 34, 41, 0.08);
    transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.dpd-google-reviews__dot:hover,
.dpd-google-reviews__dot:focus-visible {
    outline: none;
}

.dpd-google-reviews__dot:hover::before,
.dpd-google-reviews__dot:focus-visible::before {
    transform: scale(1.1);
    opacity: 1;
}

.dpd-google-reviews__dot.is-active {
    opacity: 1;
}

.dpd-google-reviews__dot.is-active::before {
    background: var(--dpd-gr-dot-active-bg);
    box-shadow: 0 0 0 4px var(--dpd-gr-dot-shadow);
}

.dpd-google-reviews .gr-card {
    position: relative;
    flex: 0 0 var(--dpd-gr-card-width);
    width: var(--dpd-gr-card-width);
    min-width: var(--dpd-gr-card-width);
    max-width: var(--dpd-gr-card-width);
    min-height: 206px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    border: 1px solid var(--dpd-gr-card-border);
    border-radius: var(--dpd-gr-card-radius);
    background: var(--dpd-gr-card-bg);
    box-shadow: var(--dpd-gr-card-shadow);
    scroll-snap-align: start;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

@media (hover: hover) {
    .dpd-google-reviews .gr-card:hover {
        transform: translateY(-1px);
        border-color: rgba(247, 190, 52, 0.14);
        box-shadow: var(--dpd-gr-card-shadow-hover);
    }
}

.dpd-google-reviews .gr-card--empty {
    flex-basis: min(420px, 100%);
    width: auto;
    min-width: min(420px, 100%);
    max-width: 420px;
    min-height: 0;
    justify-content: center;
    gap: 10px;
}

.dpd-google-reviews .gr-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.dpd-google-reviews .gr-avatar-wrap {
    position: relative;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--dpd-gr-avatar-bg);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.dpd-google-reviews .gr-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dpd-google-reviews .gr-avatar--image {
    position: relative;
    z-index: 1;
}

.dpd-google-reviews .gr-avatar--fallback {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dpd-gr-avatar-gradient);
    color: #ffffff;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
}

.dpd-google-reviews .gr-avatar-wrap.is-fallback .gr-avatar--fallback {
    display: flex;
}

.dpd-google-reviews .gr-author {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.dpd-google-reviews .gr-author-name {
    overflow: hidden;
    color: var(--dpd-gr-text);
    font-size: 0.97rem;
    line-height: 1.2;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dpd-google-reviews .gr-author-date {
    overflow: hidden;
    color: var(--dpd-gr-muted);
    font-size: 0.84rem;
    line-height: 1.25;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dpd-google-reviews .gr-card-rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dpd-google-reviews .gr-card-rating {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-width: max-content;
}

.dpd-google-reviews .gr-card-rating .gr-star {
    font-size: 1.04rem;
}

.dpd-google-reviews .gr-card-text {
    color: var(--dpd-gr-text);
    font-size: 0.96rem;
    line-height: 1.52;
    font-weight: 400;
    letter-spacing: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.dpd-google-reviews .gr-card-more {
    margin-top: auto;
    color: var(--dpd-gr-link-text);
    font-size: 0.88rem;
    line-height: 1.3;
    font-weight: 600;
}

.dpd-google-reviews .gr-fallback-panel {
    padding: 20px 22px;
    border: 1px solid var(--dpd-gr-card-border);
    border-radius: var(--dpd-gr-card-radius);
    background: var(--dpd-gr-fallback-bg);
    box-shadow: var(--dpd-gr-card-shadow);
}

.dpd-google-reviews .gr-fallback-title {
    color: var(--dpd-gr-text);
    font-size: 1.02rem;
    line-height: 1.35;
    font-weight: 700;
}

.dpd-google-reviews .gr-fallback-copy {
    color: var(--dpd-gr-muted);
    font-size: 0.94rem;
    line-height: 1.6;
}

.dpd-google-reviews .gr-fallback-copy + .gr-fallback-copy {
    margin-top: 8px;
}

.dpd-google-reviews .gr-status {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid var(--dpd-gr-status-border);
    border-radius: 999px;
    color: var(--dpd-gr-status-text);
    background: var(--dpd-gr-status-bg);
    font-size: 0.88rem;
    line-height: 1.2;
    font-weight: 700;
}

@media (max-width: 1120px) {
    .dpd-google-reviews {
        --dpd-gr-card-width: 300px;
        --dpd-gr-stage-width: 996px;
    }
}

@media (max-width: 860px) {
    .dpd-google-reviews {
        --dpd-gr-card-width: 284px;
        --dpd-gr-slider-gap: 18px;
        --dpd-gr-slider-edge: 18px;
        --dpd-gr-stage-width: 924px;
        --dpd-gr-shell-padding-inline: clamp(12px, 3vw, 18px);
        --dpd-gr-summary-padding-inline: 20px;
    }

    .dpd-google-reviews .gr-summary {
        gap: 14px 18px;
    }
}

@media (max-width: 720px) {
    .dpd-google-reviews {
        --dpd-gr-card-width: 100%;
        --dpd-gr-stage-width: 100%;
        --dpd-gr-shell-gap: 12px;
        --dpd-gr-shell-padding-inline: clamp(14px, 4vw, 22px);
        --dpd-gr-summary-padding-block: 18px;
        --dpd-gr-summary-padding-inline: clamp(18px, 4vw, 24px);
        --dpd-gr-summary-radius: 16px;
        --dpd-gr-card-radius: 16px;
        --dpd-gr-slider-gap: 14px;
        --dpd-gr-slider-edge: clamp(14px, 4vw, 18px);
        --dpd-gr-dots-offset-top: 14px;
        --dpd-gr-dots-padding-bottom: 8px;
        --dpd-gr-slider-controls-bottom: 37px;
    }

    .dpd-google-reviews .gr-summary {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .dpd-google-reviews .gr-summary-actions {
        width: 100%;
        justify-items: stretch;
    }

    .dpd-google-reviews .gr-link,
    .dpd-google-reviews .gr-button {
        width: 100%;
    }

    .dpd-google-reviews .gr-rating {
        font-size: 1.88rem;
    }

    .dpd-google-reviews .gr-star {
        font-size: 1.12rem;
    }

    .dpd-google-reviews__controls {
        padding-inline: 4px;
    }

    .dpd-google-reviews__arrow {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    .dpd-google-reviews__track {
        touch-action: pan-y;
        cursor: auto;
    }

    .dpd-google-reviews .gr-card,
    .dpd-google-reviews .gr-card--empty {
        flex-basis: calc(100% - (var(--dpd-gr-slider-edge) * 2));
        width: calc(100% - (var(--dpd-gr-slider-edge) * 2));
        min-width: calc(100% - (var(--dpd-gr-slider-edge) * 2));
        max-width: calc(100% - (var(--dpd-gr-slider-edge) * 2));
        min-height: 204px;
        scroll-snap-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dpd-google-reviews .gr-link,
    .dpd-google-reviews .gr-button,
    .dpd-google-reviews .gr-card,
    .dpd-google-reviews__arrow,
    .dpd-google-reviews__dot {
        transition: none;
    }

    .dpd-google-reviews__track {
        scroll-behavior: auto;
    }

    .dpd-google-reviews-spinner {
        animation: none;
    }
}
