.cw-sd-rs-summary,
.cw-sd-rs-google {
    --cw-sd-rs-accent: var(--cw-sd-primary, var(--e-global-color-primary, #4DA49D));
    --cw-sd-rs-bg: var(--cw-sd-background, #FFFFFF);
    --cw-sd-rs-surface: var(--cw-sd-surface, var(--cw-sd-rs-bg));
    --cw-sd-rs-text: var(--cw-sd-text, var(--e-global-color-text, currentColor));
    --cw-sd-rs-muted: color-mix(in srgb, var(--cw-sd-rs-text) 66%, transparent);
    --cw-sd-rs-border: var(--cw-sd-border, color-mix(in srgb, var(--cw-sd-rs-text) 10%, transparent));
    --cw-sd-rs-star: #f5b301;
    --cw-sd-rs-soft: color-mix(in srgb, var(--cw-sd-rs-accent) 8%, transparent);
}

html[data-theme="dark"] .cw-sd-rs-summary,
html[data-theme="dark"] .cw-sd-rs-google,
body[data-theme="dark"] .cw-sd-rs-summary,
body[data-theme="dark"] .cw-sd-rs-google {
    --cw-sd-rs-bg: var(--cw-sd-background, #10282A);
    --cw-sd-rs-surface: var(--cw-sd-surface, var(--cw-sd-rs-bg));
    --cw-sd-rs-border: var(--cw-sd-border, color-mix(in srgb, var(--cw-sd-rs-text) 15%, transparent));
    --cw-sd-rs-soft: color-mix(in srgb, var(--cw-sd-rs-accent) 11%, transparent);
}

.cw-sd-rs-summary,
.cw-sd-rs-google,
.cw-sd-rs-summary *,
.cw-sd-rs-google * {
    box-sizing: border-box
}

.cw-sd-rs-summary,
.cw-sd-rs-google {
    width: min(1300px, 100%);
    margin: 0px auto;
    color: var(--cw-sd-rs-text);
    font-family: inherit
}

.cw-sd-rs-eyebrow {
    display: block;
    margin: 0 0 12px;
    color: var(--cw-sd-rs-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase
}

.cw-sd-rs-stars {
    display: inline-flex;
    gap: 2px;
    white-space: nowrap
}

.cw-sd-rs-star {
    display: inline-block;
    color: transparent;
    background: linear-gradient(90deg, var(--cw-sd-rs-star) var(--fc-star-fill), var(--cw-sd-rs-border) var(--fc-star-fill));
    background-clip: text;
    -webkit-background-clip: text
}

.cw-sd-rs-stars--large .cw-sd-rs-star {
    font-size: 22px
}

.cw-sd-rs-stars--small .cw-sd-rs-star {
    font-size: 17px
}

.cw-sd-rs-summary {
    display: grid;
    grid-template-columns: minmax(260px, 1.25fr) minmax(180px, .55fr) minmax(360px, 1.35fr);
    align-items: center;
    gap: 34px;
    padding: clamp(30px, 4vw, 54px) 0
}

.cw-sd-rs-summary__intro h2 {
    max-width: 550px;
    margin: 0;
    color: var(--cw-sd-rs-text);
    font-size: clamp(31px, 3.25vw, 49px);
    font-weight: 740;
    letter-spacing: -.045em;
    line-height: 1.04
}

.cw-sd-rs-summary__intro p {
    max-width: 530px;
    margin: 16px 0 0;
    color: var(--cw-sd-rs-muted);
    font-size: 15px;
    line-height: 1.62
}

.cw-sd-rs-summary__score {
    display: grid;
    justify-items: start;
    gap: 7px;
    align-content: center;
    min-height: 145px;
    padding-left: 30px;
    border-left: 1px solid var(--cw-sd-rs-border)
}

.cw-sd-rs-score-number {
    color: var(--cw-sd-rs-text);
    font-size: clamp(58px, 6vw, 82px);
    font-weight: 790;
    letter-spacing: -.075em;
    line-height: .9
}

.cw-sd-rs-summary__score>span {
    color: var(--cw-sd-rs-muted);
    font-size: 13px;
    font-weight: 600
}

.cw-sd-rs-platforms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px
}

.cw-sd-rs-platform {
    position: relative;
    display: grid;
    gap: 17px;
    min-width: 0;
    padding: 10px 20px 20px 20px;
    border: 1px solid var(--cw-sd-rs-border);
    border-radius: 19px;
    background: var(--cw-sd-rs-bg);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease
}

.cw-sd-rs-platform__top,
.cw-sd-rs-platform__data {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.cw-sd-rs-platform__top strong {
    overflow: hidden;
    color: var(--cw-sd-rs-text);
    font-size: 12px;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap
}

.cw-sd-rs-platform__top img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    transition: transform .18s ease
}

.cw-sd-rs-platform__data b {
    color: var(--cw-sd-rs-text);
    font-size: 27px;
    line-height: 1;
    text-decoration: none !important
}

.cw-sd-rs-platform__data small {
    color: var(--cw-sd-rs-muted);
    font-size: 12px;
    text-align: right;
    text-decoration: none !important
}

.cw-sd-rs-platform:after {
    content: "";
    position: absolute;
    left: 20px;
    bottom: 0;
    width: 40px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--cw-sd-rs-accent)
}

.cw-sd-rs-platform[href]:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--cw-sd-rs-accent) 35%, var(--cw-sd-rs-border));
    text-decoration: none !important
}

.cw-sd-rs-platform[href]:hover img {
    transform: scale(1.08)
}

.cw-sd-rs-platform[href]:hover .cw-sd-rs-platform__top strong,
.cw-sd-rs-platform[href]:focus-visible .cw-sd-rs-platform__top strong {
    color: var(--cw-sd-rs-text);
    text-decoration: none !important
}

.cw-sd-rs-platform[href]:focus-visible {
    outline: 2px solid var(--cw-sd-rs-accent);
    outline-offset: 3px;
    text-decoration: none !important
}

.cw-sd-rs-google {
    padding: clamp(22px, 3vw, 38px) 0
}

.cw-sd-rs-google__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 24px;
    margin-bottom: 30px
}

.cw-sd-rs-google__heading h2 {
    margin: 0;
    color: var(--cw-sd-rs-text);
    font-size: clamp(31px, 3.7vw, 51px);
    letter-spacing: -.045em;
    line-height: 1.05
}

.cw-sd-rs-google__heading p {
    margin: 11px 0 0;
    color: var(--cw-sd-rs-muted);
    font-size: 15px
}

.cw-sd-rs-google__rating {
    display: grid;
    grid-template-columns: auto minmax(95px, auto);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 5px 15px;
    min-width: 270px;
    padding: 15px 18px;
    border: 1px solid var(--cw-sd-rs-border);
    border-radius: 18px;
    background: var(--cw-sd-rs-bg)
}

.cw-sd-rs-google__rating>img {
    grid-column: 1;
    grid-row: 1/3;
    width: 74px;
    height: 29px;
    object-fit: contain
}

.cw-sd-rs-google__rating>div {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    white-space: nowrap
}

.cw-sd-rs-google__rating strong {
    font-size: 24px;
    line-height: 1
}

.cw-sd-rs-google__rating>span {
    grid-column: 2;
    grid-row: 2;
    color: var(--cw-sd-rs-muted);
    font-size: 12px
}

.cw-sd-rs-google__controls {
    display: flex;
    gap: 8px
}

.cw-sd-rs-google__controls button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--cw-sd-rs-border);
    border-radius: 50%;
    background: transparent;
    color: var(--cw-sd-rs-text);
    cursor: pointer
}

.cw-sd-rs-google__controls button:hover,
.cw-sd-rs-google__controls button:focus-visible {
    border-color: var(--cw-sd-rs-text);
    outline: none
}

.cw-sd-rs-google__controls button:disabled {
    opacity: .3;
    cursor: default
}

.cw-sd-rs-google__controls svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.cw-sd-rs-google__viewport {
    overflow: hidden
}

.cw-sd-rs-google__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 32px)/3);
    gap: 16px;
    overflow-x: auto;
    padding: 1px 1px 20px;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding-left: 0px
}

.cw-sd-rs-google__track::-webkit-scrollbar {
    display: none
}

.cw-sd-rs-google__track:focus-visible {
    outline: 2px solid var(--cw-sd-rs-accent);
    outline-offset: 3px
}

.cw-sd-rs-review-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 280px;
    padding: 24px;
    border: 1px solid var(--cw-sd-rs-border);
    border-radius: 18px;
    background: var(--cw-sd-rs-bg)
}

.cw-sd-rs-review-card__top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px
}

.cw-sd-rs-review-card__avatar,
.cw-sd-rs-review-card__initials {
    width: 44px;
    height: 44px;
    border-radius: 50%
}

.cw-sd-rs-review-card__avatar {
    object-fit: cover
}

.cw-sd-rs-review-card__initials {
    display: grid;
    place-items: center;
    background: var(--cw-sd-rs-soft);
    color: var(--cw-sd-rs-accent);
    font-size: 14px;
    font-weight: 700
}

.cw-sd-rs-review-card__author {
    min-width: 0
}

.cw-sd-rs-review-card__author strong,
.cw-sd-rs-review-card__author span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.cw-sd-rs-review-card__author strong {
    color: var(--cw-sd-rs-text);
    font-size: 15px
}

.cw-sd-rs-review-card__author span {
    margin-top: 3px;
    color: var(--cw-sd-rs-muted);
    font-size: 12px
}

.cw-sd-rs-review-card__google {
    width: 24px;
    height: 24px;
    flex: 0 0 auto
}

.cw-sd-rs-review-card blockquote {
    display: -webkit-box;
    overflow: hidden;
    margin: 17px 0 22px;
    padding: 0;
    border: 0;
    color: var(--cw-sd-rs-text);
    font-size: 15px;
    line-height: 1.62;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5
}

.cw-sd-rs-review-card__source,
.cw-sd-rs-review-card__verified {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    color: var(--cw-sd-rs-muted);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none
}

.cw-sd-rs-review-card__source:hover,
.cw-sd-rs-review-card__source:focus-visible {
    color: var(--cw-sd-rs-accent);
    text-decoration: underline;
    text-underline-offset: 3px
}

.cw-sd-rs-review-card__source svg,
.cw-sd-rs-review-card__verified svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round
}

.cw-sd-rs-review-card__verified svg {
    color: var(--cw-sd-rs-accent)
}

.cw-sd-rs-google__progress {
    height: 2px;
    margin: 0 1px 15px;
    background: var(--cw-sd-rs-border);
    overflow: hidden
}

.cw-sd-rs-google__progress span {
    display: block;
    width: 33.333%;
    height: 100%;
    background: var(--cw-sd-rs-accent);
    transform: translateX(0)
}

.cw-sd-rs-admin-empty {
    display: grid;
    gap: 5px;
    width: min(900px, calc(100% - 28px));
    margin: 30px auto;
    padding: 22px;
    border: 1px dashed #8c8f94;
    background: #fff;
    color: #1d2327
}

.cw-sd-rs-admin-empty span {
    color: #646970
}

@media(max-width:1050px) {
    .cw-sd-rs-summary {
        grid-template-columns: 1fr auto
    }

    .cw-sd-rs-platforms {
        grid-column: 1/-1;
        max-width: 660px
    }

    .cw-sd-rs-google__header {
        grid-template-columns: 1fr auto
    }

    .cw-sd-rs-google__rating {
        grid-column: 1/2;
        grid-row: 2
    }

    .cw-sd-rs-google__controls {
        grid-column: 2;
        grid-row: 2
    }

    .cw-sd-rs-google__track {
        grid-auto-columns: calc((100% - 16px)/2)
    }
}

@media(max-width:720px) {

    .cw-sd-rs-summary,
    .cw-sd-rs-google {
        width: calc(100% - 10px);
        margin-block: 28px
    }

    .cw-sd-rs-summary {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 25px 0;
        text-align: center
    }

    .cw-sd-rs-summary__intro h2,
    .cw-sd-rs-summary__intro p {
        margin-left: auto;
        margin-right: auto
    }

    .cw-sd-rs-summary__score {
        min-height: 0;
        padding: 0;
        border-left: 0;
        justify-items: center
    }

    .cw-sd-rs-platforms {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px
    }

    .cw-sd-rs-platform {
        gap: 13px;
        padding: 15px 13px;
        text-align: left
    }

    .cw-sd-rs-platform__top,
    .cw-sd-rs-platform__data {
        gap: 7px
    }

    .cw-sd-rs-platform__top strong {
        font-size: 10px
    }

    .cw-sd-rs-platform__top img {
        width: 18px;
        height: 18px
    }

    .cw-sd-rs-platform__data b {
        font-size: 24px
    }

    .cw-sd-rs-platform__data small {
        font-size: 9px
    }

    .cw-sd-rs-platform:after {
        left: 13px;
        width: 34px
    }

    .cw-sd-rs-google {
        padding: 25px 0
    }

    .cw-sd-rs-google__header {
        grid-template-columns: 1fr;
        gap: 19px;
        text-align: center
    }

    .cw-sd-rs-google__heading h2,
    .cw-sd-rs-google__heading p {
        margin-left: auto;
        margin-right: auto
    }

    .cw-sd-rs-google__rating {
        grid-column: 1;
        grid-row: auto;
        width: min(100%, 310px);
        min-width: 0;
        margin: 0 auto;
        text-align: left
    }

    .cw-sd-rs-google__controls {
        grid-column: 1;
        grid-row: auto;
        justify-content: center
    }

    .cw-sd-rs-google__track {
        grid-auto-columns: 88%
    }

    .cw-sd-rs-review-card {
        min-height: 270px;
        padding: 21px
    }
}

@media(prefers-reduced-motion:reduce) {
    .cw-sd-rs-google__track {
        scroll-behavior: auto
    }
}

.cw-sd-rs-platform__top svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto
}

.cw-sd-rs-google__rating>.cw-sd-rs-google__brand {
    grid-column: 1;
    grid-row: 1/3;
    display: grid;
    justify-items: center;
    gap: 3px;
    color: var(--cw-sd-rs-text);
    font-size: 10px;
    line-height: 1;
    text-transform: uppercase
}

.cw-sd-rs-google__brand svg {
    width: 28px;
    height: 28px
}

.cw-sd-rs-google__brand b {
    font-size: 10px;
    letter-spacing: .04em
}

/* Navigation controls: isolate every state from Elementor's global button styles. */
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev],
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next] {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--cw-sd-rs-border) !important;
    border-radius: 50% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--cw-sd-rs-text) !important;
    fill: none !important;
    text-decoration: none !important;
    transform: none !important;
    opacity: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev] svg,
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next] svg {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    color: inherit !important;
    transform: none !important
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:hover,
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next]:hover {
    border-color: var(--cw-sd-rs-text) !important;
    background: var(--cw-sd-rs-surface) !important;
    background-color: var(--cw-sd-rs-surface) !important;
    color: var(--cw-sd-rs-text) !important;
    fill: none !important;
    box-shadow: none !important;
    transform: none !important
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:focus,
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next]:focus,
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:focus-visible,
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next]:focus-visible {
    border-color: var(--cw-sd-rs-accent) !important;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--cw-sd-rs-text) !important;
    outline: 2px solid var(--cw-sd-rs-accent) !important;
    outline-offset: 2px !important;
    box-shadow: none !important
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:active,
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next]:active {
    border-color: var(--cw-sd-rs-text) !important;
    background: var(--cw-sd-rs-surface) !important;
    background-color: var(--cw-sd-rs-surface) !important;
    color: var(--cw-sd-rs-text) !important;
    box-shadow: none !important;
    transform: scale(.96) !important
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:disabled,
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next]:disabled,
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev][disabled],
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next][disabled] {
    border-color: var(--cw-sd-rs-border) !important;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--cw-sd-rs-muted) !important;
    fill: none !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: .32 !important;
    cursor: default !important;
    pointer-events: none !important
}

/* Premium Capsule Button (Ver todas las reseñas) */
.cw-sd-rs-google__button-wrapper {
    display: flex !important;
    justify-content: center !important;
    margin-top: 35px !important;
    margin-bottom: 15px !important;
    width: 100% !important;
}

.cw-reviews-cta-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 13px 32px !important;
    border-radius: 99px !important;
    border: 1px solid var(--cw-sd-rs-border) !important;
    background: var(--cw-sd-rs-bg) !important;
    color: var(--cw-sd-rs-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
    position: relative !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    line-height: 1 !important;
}

.cw-reviews-cta-button:hover {
    transform: translateY(-2px) !important;
    border-color: var(--cw-sd-rs-accent) !important;
    background: var(--cw-sd-rs-accent) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px color-mix(in srgb, var(--cw-sd-rs-accent) 25%, transparent) !important;
}

.cw-reviews-cta-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    color: var(--cw-sd-rs-accent) !important;
    transition: color 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    flex-shrink: 0 !important;
}

.cw-reviews-cta-button:hover .cw-reviews-cta-icon {
    color: #ffffff !important;
    transform: scale(1.1) !important;
}

.cw-reviews-cta-icon svg {
    width: 100% !important;
    height: 100% !important;
    stroke: currentColor !important;
    fill: currentColor !important;
}
/* SVG-only rating icons */
.cw-sd-rs-star {
    display: inline-flex;
    width: 1em;
    height: 1em;
    background: none !important;
    color: inherit;
    line-height: 1;
}

.cw-sd-rs-star svg {
    display: block;
    width: 100%;
    height: 100%;
}

.cw-sd-rs-stars--large .cw-sd-rs-star {
    width: 22px;
    height: 22px;
    font-size: inherit;
}

.cw-sd-rs-stars--small .cw-sd-rs-star {
    width: 17px;
    height: 17px;
    font-size: inherit;
}

/* ========================================================================
   SD Clinic reviews · consolidated clinical carousel 1.1.46
   One coherent layer replaces the iterative 1.1.43–1.1.45 overrides.
   Elementor owns the section's outer spacing. Cards stay geometrically static.
   ======================================================================== */

.cw-sd-rs-google {
    --cw-sd-rs-card: var(--cw-sd-rs-surface);
    --cw-sd-rs-on-accent: var(--cw-sd-on-primary, #fff);
    padding-block: 0 !important;
    margin-block: 0 !important;
}

html[data-theme="dark"] .cw-sd-rs-google,
body[data-theme="dark"] .cw-sd-rs-google {
    --cw-sd-rs-card: color-mix(in srgb, var(--cw-sd-rs-surface) 96%, var(--cw-sd-rs-text) 4%);
}

/* Header / trust score --------------------------------------------------- */
.cw-sd-rs-google__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: end;
    gap: clamp(18px, 2.2vw, 30px);
    margin: 0 0 clamp(28px, 2.8vw, 36px);
}

.cw-sd-rs-google__heading {
    min-width: 0;
}

.cw-sd-rs-google__heading h2 {
    max-width: 760px;
    margin: 0;
}

.cw-sd-rs-google__heading p {
    margin: 9px 0 0;
}

.cw-sd-rs-google__rating {
    position: relative;
    display: grid;
    grid-template-columns: 58px auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 15px;
    row-gap: 4px;
    min-width: 306px;
    min-height: 76px;
    padding: 9px 17px 9px 9px;
    overflow: hidden;
    border: 1px solid var(--cw-sd-rs-border);
    border-left: 0;
    border-radius: 19px;
    background:
        radial-gradient(120% 150% at 0% 50%, color-mix(in srgb, var(--cw-sd-rs-accent) 8%, transparent) 0%, transparent 56%),
        var(--cw-sd-rs-card);
    box-shadow: none;
}

.cw-sd-rs-google__rating::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--cw-sd-rs-accent);
    pointer-events: none;
}

.cw-sd-rs-google__rating > .cw-sd-rs-google__brand {
    grid-column: 1;
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 3px;
    width: 50px;
    height: 54px;
    margin: 0;
    border: 1px solid color-mix(in srgb, var(--cw-sd-rs-accent) 15%, var(--cw-sd-rs-border));
    border-radius: 14px;
    background: color-mix(in srgb, var(--cw-sd-rs-accent) 5%, var(--cw-sd-rs-card));
    color: var(--cw-sd-rs-text);
}

.cw-sd-rs-google__brand svg {
    width: 24px;
    height: 24px;
}

.cw-sd-rs-google__brand b {
    font-size: 8px;
    font-weight: 720;
    letter-spacing: .055em;
}

.cw-sd-rs-google__rating > div {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    white-space: nowrap;
}

.cw-sd-rs-google__rating strong {
    color: var(--cw-sd-rs-text);
    font-size: 31px;
    font-weight: 760;
    line-height: .95;
    letter-spacing: -.055em;
}

.cw-sd-rs-google__rating .cw-sd-rs-stars--small {
    gap: 3px;
}

.cw-sd-rs-google__rating .cw-sd-rs-stars--small .cw-sd-rs-star {
    width: 18px;
    height: 18px;
}

.cw-sd-rs-google__rating > span {
    grid-column: 2;
    grid-row: 2;
    color: var(--cw-sd-rs-muted);
    font-size: 11px;
    font-weight: 560;
    line-height: 1.3;
    letter-spacing: .01em;
    white-space: normal;
}

/* Compact one-step navigation. */
.cw-sd-rs-google__controls {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 3px;
    border: 1px solid var(--cw-sd-rs-border);
    border-radius: 999px;
    background: var(--cw-sd-rs-card);
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev],
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next] {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    min-height: 39px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--cw-sd-rs-text) !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease !important;
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev] {
    position: relative;
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]::after {
    content: "";
    position: absolute;
    top: 9px;
    right: -1px;
    bottom: 9px;
    width: 1px;
    background: var(--cw-sd-rs-border);
    pointer-events: none;
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button:hover,
html body .cw-sd-rs-google .cw-sd-rs-google__controls button:focus-visible {
    background: var(--cw-sd-rs-soft) !important;
    color: var(--cw-sd-rs-accent) !important;
    outline: none;
}

html body .cw-sd-rs-google .cw-sd-rs-google__controls button:disabled {
    opacity: .26 !important;
    cursor: default;
}

/* Slider ---------------------------------------------------------------- */
.cw-sd-rs-google__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
}

html body .cw-sd-rs-google .cw-sd-rs-google__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 36px) / 3);
    gap: 18px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch;
}

html body .cw-sd-rs-google .cw-sd-rs-google__track::-webkit-scrollbar,
html body .cw-sd-rs-google .cw-sd-rs-google__track::-webkit-scrollbar-track,
html body .cw-sd-rs-google .cw-sd-rs-google__track::-webkit-scrollbar-thumb {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.cw-sd-rs-google__track:focus-visible {
    outline: 2px solid var(--cw-sd-rs-accent);
    outline-offset: 3px;
}

/* Cards: static geometry, broad diffuse ambient accent, zero hover motion. */
.cw-sd-rs-review-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 304px;
    padding: 26px;
    overflow: hidden;
    border: 1px solid var(--cw-sd-rs-border);
    border-radius: 19px;
    background:
        radial-gradient(145% 118% at 102% -8%,
            color-mix(in srgb, var(--cw-sd-rs-accent) 11%, transparent) 0%,
            color-mix(in srgb, var(--cw-sd-rs-accent) 5%, transparent) 28%,
            transparent 62%),
        var(--cw-sd-rs-card);
    box-shadow: none;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
    transform: none;
    transition: none;
}

.cw-sd-rs-review-card::before,
.cw-sd-rs-review-card::after {
    display: none !important;
}

@media (hover:hover) and (pointer:fine) {
    .cw-sd-rs-review-card:hover {
        border-color: var(--cw-sd-rs-border);
        background:
            radial-gradient(145% 118% at 102% -8%,
                color-mix(in srgb, var(--cw-sd-rs-accent) 11%, transparent) 0%,
                color-mix(in srgb, var(--cw-sd-rs-accent) 5%, transparent) 28%,
                transparent 62%),
            var(--cw-sd-rs-card);
        box-shadow: none;
        transform: none;
    }
}

.cw-sd-rs-review-card__rating-row {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    min-height: 24px;
}

.cw-sd-rs-review-card__rating-row .cw-sd-rs-stars {
    gap: 4px;
}

.cw-sd-rs-review-card__rating-row .cw-sd-rs-stars--small .cw-sd-rs-star {
    width: 18px;
    height: 18px;
}

.cw-sd-rs-review-card__google {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    opacity: .94;
}

.cw-sd-rs-review-card blockquote {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    overflow: hidden;
    margin: 24px 0 29px;
    padding: 0;
    border: 0;
    color: var(--cw-sd-rs-text);
    font-size: 15.5px;
    font-weight: 440;
    line-height: 1.66;
    letter-spacing: -.009em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
}

.cw-sd-rs-review-card__footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid color-mix(in srgb, var(--cw-sd-rs-border) 88%, transparent);
}

.cw-sd-rs-review-card__person {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.cw-sd-rs-review-card__avatar,
.cw-sd-rs-review-card__initials {
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

.cw-sd-rs-review-card__avatar {
    object-fit: cover;
}

.cw-sd-rs-review-card__initials {
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--cw-sd-rs-accent) 8%, var(--cw-sd-rs-card));
    color: var(--cw-sd-rs-accent);
    font-size: 13px;
    font-weight: 700;
}

.cw-sd-rs-review-card__author {
    min-width: 0;
}

.cw-sd-rs-review-card__author strong,
.cw-sd-rs-review-card__author span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cw-sd-rs-review-card__author strong {
    color: var(--cw-sd-rs-text);
    font-size: 13.5px;
    font-weight: 680;
    line-height: 1.25;
}

.cw-sd-rs-review-card__author span {
    margin-top: 4px;
    color: var(--cw-sd-rs-muted);
    font-size: 10.5px;
    line-height: 1.3;
}

.cw-sd-rs-review-card__source,
.cw-sd-rs-review-card__verified {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    margin-top: 0;
    color: var(--cw-sd-rs-muted);
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.cw-sd-rs-review-card__source span,
.cw-sd-rs-review-card__verified span {
    max-width: 126px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cw-sd-rs-review-card__source:hover,
.cw-sd-rs-review-card__source:focus-visible {
    color: var(--cw-sd-rs-accent);
    text-decoration: none;
}

.cw-sd-rs-review-card__source svg,
.cw-sd-rs-review-card__verified svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cw-sd-rs-review-card__verified svg {
    color: var(--cw-sd-rs-accent);
}

/* No secondary pagination UI: navigation arrows + direct swipe are enough. */
.cw-sd-rs-google__slider-status,
.cw-sd-rs-google__progress,
.cw-sd-rs-google__counter {
    display: none !important;
}

/* CTA -------------------------------------------------------------------
   Mirrors the CW Botón Premium instance used in the site:
   filled accent pill, slide text, icon after, 5px gap, 15→17px icon,
   315→720° rotation and the widget's native soft elevation.
*/
.cw-sd-rs-google__button-wrapper {
    display: flex;
    justify-content: center;
    margin: 26px 0 0 !important;
    padding: 0 !important;
}

.cw-sd-rs-google .cw-reviews-cta-button.cw-el-btn {
    --cw-icon-transition: 360ms;
    min-height: 46px !important;
    gap: 5px !important;
    padding: 12px 23px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: var(--cw-sd-rs-accent) !important;
    color: var(--cw-sd-rs-on-accent) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.cw-sd-rs-google .cw-reviews-cta-button.cw-el-btn:hover,
.cw-sd-rs-google .cw-reviews-cta-button.cw-el-btn:focus-visible {
    border-color: transparent !important;
    background: color-mix(in srgb, var(--cw-sd-rs-accent) 91%, var(--cw-sd-rs-text) 9%) !important;
    color: var(--cw-sd-rs-on-accent) !important;
    box-shadow: none !important;
}

.cw-sd-rs-google .cw-reviews-cta-button .cw-el-btn-icon {
    width: 17px;
    height: 17px;
    margin-left: 0 !important;
    color: currentColor;
    transform: none;
}

.cw-sd-rs-google .cw-reviews-cta-button .cw-el-btn-icon svg {
    width: 15px !important;
    height: 15px !important;
    padding: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transform: rotate(315deg);
    transform-origin: 50% 50%;
}

.cw-sd-rs-google .cw-reviews-cta-button:hover .cw-el-btn-icon svg,
.cw-sd-rs-google .cw-reviews-cta-button:focus-visible .cw-el-btn-icon svg {
    width: 17px !important;
    height: 17px !important;
    transform: rotate(720deg);
}

/* Responsive ------------------------------------------------------------ */
@media (max-width:1050px) {
    .cw-sd-rs-google__header {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .cw-sd-rs-google__rating {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
        min-width: 300px;
    }

    .cw-sd-rs-google__controls {
        grid-column: 2;
        grid-row: 2;
    }

    html body .cw-sd-rs-google .cw-sd-rs-google__track {
        grid-auto-columns: calc((100% - 18px) / 2);
    }
}

@media (max-width:720px) {
    .cw-sd-rs-google__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 16px;
        margin-bottom: 24px;
        text-align: left;
    }

    .cw-sd-rs-google__rating {
        grid-column: 1;
        grid-row: auto;
        justify-self: stretch;
        width: 100%;
        min-width: 0;
        max-width: 340px;
    }

    .cw-sd-rs-google__controls {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    html body .cw-sd-rs-google .cw-sd-rs-google__track {
        grid-auto-columns: min(88%, 340px);
        gap: 12px;
    }

    .cw-sd-rs-review-card {
        min-height: 292px;
        padding: 22px;
        border-radius: 18px;
    }

    .cw-sd-rs-review-card blockquote {
        margin: 22px 0 25px;
        font-size: 15px;
        line-height: 1.63;
        -webkit-line-clamp: 7;
    }

    .cw-sd-rs-review-card__footer {
        align-items: flex-end;
        gap: 10px;
    }

    .cw-sd-rs-review-card__source span,
    .cw-sd-rs-review-card__verified span {
        max-width: 88px;
    }

    .cw-sd-rs-google__button-wrapper {
        justify-content: flex-start;
        margin-top: 22px !important;
    }
}

@media (max-width:420px) {
    html body .cw-sd-rs-google .cw-sd-rs-google__track {
        grid-auto-columns: 91%;
    }

    .cw-sd-rs-google__rating {
        grid-template-columns: 52px minmax(0, 1fr);
        column-gap: 12px;
        padding-right: 12px;
    }

    .cw-sd-rs-google__rating > .cw-sd-rs-google__brand {
        width: 46px;
        height: 50px;
        border-radius: 13px;
    }

    .cw-sd-rs-google__rating strong {
        font-size: 29px;
    }

    .cw-sd-rs-google__rating .cw-sd-rs-stars--small .cw-sd-rs-star {
        width: 16px;
        height: 16px;
    }

    .cw-sd-rs-review-card__source span,
    .cw-sd-rs-review-card__verified span {
        display: none;
    }
}

@media (prefers-reduced-motion:reduce) {
    .cw-sd-rs-google .cw-reviews-cta-button.cw-el-btn,
    .cw-sd-rs-google .cw-reviews-cta-button .cw-el-btn-icon,
    .cw-sd-rs-google .cw-reviews-cta-button .cw-el-btn-icon svg,
    .cw-sd-rs-google__controls button {
        transition-duration: .01ms !important;
    }
}

/* ========================================================================
   SD Clinic reviews · 1.1.48 visual refinement
   Open trust score, one-piece capsule navigation, no circular press state.
   ======================================================================== */
html[data-theme="light"] .cw-sd-rs-google,body[data-theme="light"] .cw-sd-rs-google,html:not([data-theme]) body:not([data-theme="dark"]) .cw-sd-rs-google{--cw-sd-rs-card:#fff}
.cw-sd-rs-google__rating{display:grid!important;grid-template-columns:auto minmax(0,auto)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:15px!important;row-gap:3px!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.cw-sd-rs-google__rating::before{display:none!important}.cw-sd-rs-google__rating>.cw-sd-rs-google__brand{grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;width:auto!important;height:auto!important;min-width:52px!important;margin:0!important;padding:2px 15px 2px 0!important;border:0!important;border-right:1px solid var(--cw-sd-rs-border)!important;border-radius:0!important;background:none!important;color:var(--cw-sd-rs-text)!important;box-shadow:none!important}.cw-sd-rs-google__brand svg{width:27px!important;height:27px!important}.cw-sd-rs-google__brand b{font-size:8px!important;font-weight:720!important;letter-spacing:.055em!important}.cw-sd-rs-google__rating>div{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;white-space:nowrap!important}.cw-sd-rs-google__rating strong{color:var(--cw-sd-rs-text)!important;font-size:33px!important;font-weight:770!important;line-height:.95!important;letter-spacing:-.06em!important}.cw-sd-rs-google__rating .cw-sd-rs-stars--small{gap:3px!important}.cw-sd-rs-google__rating .cw-sd-rs-stars--small .cw-sd-rs-star{width:19px!important;height:19px!important}.cw-sd-rs-google__rating>span{grid-column:2!important;grid-row:2!important;color:var(--cw-sd-rs-muted)!important;font-size:11px!important;font-weight:560!important;line-height:1.3!important}
.cw-sd-rs-google__controls{display:inline-flex!important;align-items:center!important;gap:0!important;padding:3px!important;border:1px solid var(--cw-sd-rs-border)!important;border-radius:999px!important;background:var(--cw-sd-rs-card)!important;box-shadow:none!important;overflow:hidden!important}
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev],html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next],html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:hover,html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next]:hover,html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:focus,html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next]:focus,html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:focus-visible,html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next]:focus-visible,html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:active,html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-next]:active{position:relative!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--cw-sd-rs-text)!important;box-shadow:none!important;transform:none!important;-webkit-tap-highlight-color:transparent!important}
html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]::after{content:""!important;position:absolute!important;top:9px!important;right:0!important;bottom:9px!important;width:1px!important;background:var(--cw-sd-rs-border)!important;pointer-events:none!important}@media(hover:hover) and (pointer:fine){html body .cw-sd-rs-google .cw-sd-rs-google__controls button:not(:disabled):hover{color:var(--cw-sd-rs-accent)!important;background:transparent!important}html body .cw-sd-rs-google .cw-sd-rs-google__controls button:not(:disabled):hover svg{transform:translateX(1px)}html body .cw-sd-rs-google .cw-sd-rs-google__controls button[data-cw-sd-slider-prev]:not(:disabled):hover svg{transform:translateX(-1px)}}html body .cw-sd-rs-google .cw-sd-rs-google__controls button:focus-visible{outline:0!important;box-shadow:none!important}.cw-sd-rs-google__controls svg{transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}
.cw-sd-rs-review-card{background:radial-gradient(185% 145% at 103% -16%,color-mix(in srgb,var(--cw-sd-rs-accent) 2.6%,transparent) 0%,color-mix(in srgb,var(--cw-sd-rs-accent) 1%,transparent) 38%,transparent 70%),var(--cw-sd-rs-card)!important;border-color:var(--cw-sd-rs-border)!important;box-shadow:none!important;transform:none!important}@media(hover:hover) and (pointer:fine){.cw-sd-rs-review-card:hover{background:radial-gradient(185% 145% at 103% -16%,color-mix(in srgb,var(--cw-sd-rs-accent) 2.6%,transparent) 0%,color-mix(in srgb,var(--cw-sd-rs-accent) 1%,transparent) 38%,transparent 70%),var(--cw-sd-rs-card)!important;border-color:var(--cw-sd-rs-border)!important;box-shadow:none!important;transform:none!important}}
html body .cw-sd-rs-google .cw-sd-rs-google__button-wrapper .cw-reviews-cta-button.cw-el-btn,html body .cw-sd-rs-google .cw-sd-rs-google__button-wrapper .cw-reviews-cta-button.cw-el-btn:link,html body .cw-sd-rs-google .cw-sd-rs-google__button-wrapper .cw-reviews-cta-button.cw-el-btn:visited{min-height:46px!important;padding:12px 26px!important;border:0!important;border-radius:999px!important;background:var(--cw-sd-rs-accent)!important;color:var(--cw-sd-rs-on-accent)!important;box-shadow:none!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.035em!important}html body .cw-sd-rs-google .cw-sd-rs-google__button-wrapper .cw-reviews-cta-button.cw-el-btn:hover,html body .cw-sd-rs-google .cw-sd-rs-google__button-wrapper .cw-reviews-cta-button.cw-el-btn:focus-visible{background:color-mix(in srgb,var(--cw-sd-rs-accent) 92%,var(--cw-sd-rs-text) 8%)!important;color:var(--cw-sd-rs-on-accent)!important}
@media(max-width:720px){.cw-sd-rs-google__rating{justify-self:start!important;width:auto!important;max-width:100%!important}.cw-sd-rs-google__rating>.cw-sd-rs-google__brand{min-width:48px!important;padding-right:12px!important}.cw-sd-rs-google__rating strong{font-size:30px!important}.cw-sd-rs-google__rating .cw-sd-rs-stars--small .cw-sd-rs-star{width:17px!important;height:17px!important}}

/* ========================================================================
   v1.1.64 · Reseñas móvil: una sola alineación editorial
   El bloque de confianza, los controles y el CTA comparten el mismo eje
   izquierdo del título. No se centra ningún elemento heredado de desktop.
   ======================================================================== */
@media (max-width:720px){
    html body .cw-sd-rs-google .cw-sd-rs-google__header{
        justify-items:start!important;
        text-align:left!important;
    }
    html body .cw-sd-rs-google .cw-sd-rs-google__heading,
    html body .cw-sd-rs-google .cw-sd-rs-google__heading h2,
    html body .cw-sd-rs-google .cw-sd-rs-google__heading p{
        width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        text-align:left!important;
    }
    html body .cw-sd-rs-google .cw-sd-rs-google__rating{
        justify-self:start!important;
        justify-content:start!important;
        width:max-content!important;
        max-width:100%!important;
        margin:0!important;
        text-align:left!important;
    }
    html body .cw-sd-rs-google .cw-sd-rs-google__rating>div{
        justify-content:flex-start!important;
    }
    html body .cw-sd-rs-google .cw-sd-rs-google__rating>span{
        text-align:left!important;
    }
    html body .cw-sd-rs-google .cw-sd-rs-google__controls{
        justify-self:start!important;
        margin:0!important;
    }
    html body .cw-sd-rs-google .cw-sd-rs-google__button-wrapper{
        justify-content:flex-start!important;
        align-items:flex-start!important;
        margin-left:0!important;
        margin-right:0!important;
        text-align:left!important;
    }
    html body .cw-sd-rs-google .cw-sd-rs-google__button-wrapper .cw-reviews-cta-button{
        margin-left:0!important;
        margin-right:auto!important;
    }
}
