.gsrb-widget {
    --gsrb-bg:transparent;
    --gsrb-card:#191919;
    --gsrb-hover:#252525;
    --gsrb-text:#fff;
    --gsrb-reviewer:#fff;
    --gsrb-stars:#fbbc04;
    --gsrb-accent:#fff900;
    --gsrb-accent-hover:#a7a303;
    --gsrb-card-width:280px;
    --gsrb-card-height:250px;
    --gsrb-gap:18px;
    --gsrb-radius:14px;
    display:flex;
    gap:var(--gsrb-gap);
    align-items:stretch;
    background:var(--gsrb-bg);
    padding:12px;
    box-sizing:border-box;
    font-family:inherit;
    position:relative;
    margin-inline:auto
}
.gsrb-widget * {
    box-sizing:border-box
}
.gsrb-carousel {
    position:relative;
    min-width:0;
    flex:1;
    overflow:hidden;
    padding:0 16px 16px 0;
    margin:0 -16px -16px 0
}
.gsrb-track {
    display:flex;
    gap:var(--gsrb-gap);
    transition:transform .55s cubic-bezier(.22,.61,.36,1);
    will-change:transform
}
.gsrb-card {
    flex:0 0 var(--gsrb-card-width);
    width:var(--gsrb-card-width);
    height:var(--gsrb-card-height);
    background:var(--gsrb-card);
    color:var(--gsrb-text);
    border-radius:var(--gsrb-radius);
    padding:20px;
    box-shadow:0 7px 22px rgba(0,0,0,.18);
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
    overflow:hidden
}
.gsrb-card:hover {
    background:var(--gsrb-hover)
}
.gsrb-animation-grow .gsrb-card:hover {
    transform:scale(1.025)
}
.gsrb-animation-lift .gsrb-card:hover {
    transform:translateY(-6px)
}
.gsrb-animation-glow .gsrb-card:hover {
    box-shadow:0 0 22px var(--gsrb-accent-hover)
}
.gsrb-review-header {
    display:flex;
    align-items:center;
    gap:11px
}
.gsrb-avatar {
    width:44px;
    height:44px;
    flex:none;
    border-radius:50%;
    object-fit:cover
}
.gsrb-initial {
    display:grid;
    place-items:center;
    background:#5f6368;
    color:white;
    font-size:20px;
    font-weight:700
}
.gsrb-author-wrap {
    display:flex;
    flex-direction:column;
    min-width:0;
    flex:1
}
.gsrb-author-wrap strong {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color:var(--gsrb-reviewer)
}
.gsrb-author-wrap small {
    opacity:.7;
    margin-top:2px
}
.gsrb-source {
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:50%;
    font-weight:800;
    background:#fff;
    color:#4285f4;
    font-family:Arial,sans-serif
}
.gsrb-stars {
    color:var(--gsrb-stars);
    letter-spacing:2px;
    margin:14px 0 7px;
    font-size:18px
}
.gsrb-review-text {
    font-size:14px;
    line-height:1.5;
    max-height:84px;
    overflow:hidden;
    position:relative;
    color:var(--gsrb-text)
}
.gsrb-review-text[data-collapsed=true]:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:24px;
    background:linear-gradient(transparent,var(--gsrb-card))
}
.gsrb-review-text p {
    margin:0
}
.gsrb-read-more {
    border:0;
    background:none;
    color:var(--gsrb-accent);
    padding:5px 10px;
    font-weight:700;
    cursor:pointer
}
.gsrb-feedback-card {
    flex:none;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.gsrb-feedback-card h3 {
    font-size:24px;
    margin:0 0 8px;
    color:var(--gsrb-reviewer)
}
.gsrb-feedback-card p {
    margin:0 0 22px;
    opacity:.8
}
.gsrb-feedback-buttons {
    display:flex;
    gap:20px
}
.gsrb-feedback-buttons button,.gsrb-feedback-buttons button:hover,.gsrb-feedback-buttons button:active,.gsrb-feedback-buttons button:focus,.gsrb-feedback-buttons button:focus-visible {
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--gsrb-accent)!important;
    line-height:1;
    cursor:pointer;
    transition:transform .2s,color .2s;
    padding:4px
}
.gsrb-feedback-buttons svg {
    display:block;
    width:46px;
    height:46px;
    fill:currentColor
}
.gsrb-feedback-buttons button:hover {
    color:var(--gsrb-accent-hover)!important;
    transform:scale(1.17)
}
.gsrb-feedback-buttons button:focus:not(:focus-visible) {
    outline:0!important
}
.gsrb-feedback-buttons button:focus-visible {
    outline:2px solid var(--gsrb-accent-hover);
    outline-offset:4px
}
.gsrb-nav {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    width:34px;
    height:52px;
    border:0;
    border-radius:8px;
    background:rgba(0,0,0,.65);
    color:white;
    font-size:28px;
    cursor:pointer;
    opacity:0;
    transition:opacity .2s
}
.gsrb-carousel:hover .gsrb-nav,.gsrb-nav:focus-visible {
    opacity:1
}
.gsrb-prev {
    left:6px
}
.gsrb-next {
    right:6px
}
.gsrb-modal[hidden] {
    display:none
}
.gsrb-modal {
    position:fixed;
    inset:0;
    z-index:999999;
    display:grid;
    place-items:center;
    padding:20px
}
.gsrb-modal-backdrop {
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.72)
}
.gsrb-modal-dialog {
    position:relative;
    z-index:1;
    width:min(520px,100%);
    background:#fff;
    color:#222;
    border-radius:16px;
    padding:34px;
    text-align:center;
    box-shadow:0 20px 70px rgba(0,0,0,.35)
}
.gsrb-modal-dialog h3 {
    font-size:28px;
    margin:0 0 10px
}
.gsrb-full-review-text {
    max-height:min(55vh,520px);
    overflow:auto;
    white-space:pre-line;
    text-align:left;
    line-height:1.65
}
.gsrb-modal-close {
    position:absolute;
    right:12px;
    top:8px;
    border:0;
    background:none;
    font-size:30px;
    cursor:pointer
}
.gsrb-review-sites {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
    margin-top:22px
}
.gsrb-review-sites a {
    background:#1a73e8;
    color:#fff!important;
    padding:11px 20px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700
}
.gsrb-empty {
    display:flex;
    align-items:center;
    text-align:center
}
.gsrb-body-lock {
    overflow:hidden
}
.gsrb-sr-only {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important
}
.gsrb-wordpress-widget .gsrb-widget {
    flex-direction:column;
    padding-inline:0
}
.gsrb-wordpress-widget .gsrb-feedback-card {
    width:100%;
    height:min(var(--gsrb-card-height),260px)
}
.gsrb-wordpress-widget .gsrb-card {
    flex-basis:min(var(--gsrb-card-width),100%);
    width:min(var(--gsrb-card-width),100%)
}
.gsrb-wordpress-widget .gsrb-carousel {
    width:100%
}
.gsrb-elementor-heading {
    margin-bottom:18px
}
@media(max-width:650px) {
    .gsrb-widget {
        flex-direction:column
    }
    .gsrb-feedback-card {
        width:100%;
        height:min(var(--gsrb-card-height),260px)
    }
    .gsrb-card {
        flex-basis:min(var(--gsrb-card-width),calc(100vw - 48px));
        width:min(var(--gsrb-card-width),calc(100vw - 48px))
    }
    .gsrb-carousel {
        width:100%
    }
}
@media(prefers-reduced-motion:reduce) {
    .gsrb-track,.gsrb-card,.gsrb-feedback-buttons button {
        transition:none!important
    }
}
.gsrb-source.gsrb-facebook {
    background:#1877f2;
    color:#fff;
    text-transform:lowercase
}
.gsrb-recommendation {
    align-self:flex-start;
    margin:14px 0 7px;
    padding:4px 8px;
    border-radius:999px;
    font-size:12px;
    font-weight:700
}
.gsrb-recommendation.is-positive {
    background:#dff3e7;
    color:#176b39
}
.gsrb-recommendation.is-negative {
    background:#fbe4e6;
    color:#9b1c2e
}
.gsrb-review-sites .gsrb-facebook-link {
    background:#1877f2
}
.gsrb-review-card {
    display:flex;
    flex-direction:column
}
.gsrb-review-card .gsrb-read-more {
    align-self:flex-start;
    margin-top:auto
}
.gsrb-review-card .gsrb-review-text {
    height:84px;
    min-height:84px;
    flex:0 0 84px
}
.gsrb-card:hover .gsrb-review-text[data-collapsed=true]:after {
    background:linear-gradient(transparent,var(--gsrb-hover))
}
/* 1.0 typography, presets, feedback controls, and responsive layouts */ .gsrb-widget {
    font-family:var(--gsrb-font,inherit);
    font-size:var(--gsrb-font-size,14px)
}
.gsrb-widget .gsrb-author-wrap strong {
    font-size:calc(var(--gsrb-font-size) + 1px)
}
.gsrb-widget .gsrb-review-text {
    font-size:var(--gsrb-font-size)
}
.gsrb-preset-classic .gsrb-card {
    border:1px solid color-mix(in srgb,var(--gsrb-text) 18%,transparent);
    box-shadow:0 3px 10px rgba(0,0,0,.16)
}
.gsrb-preset-soft .gsrb-card {
    border-radius:max(var(--gsrb-radius),22px);
    box-shadow:0 10px 30px rgba(0,0,0,.12)
}
.gsrb-preset-bold .gsrb-card {
    border:3px solid var(--gsrb-accent);
    box-shadow:8px 8px 0 var(--gsrb-accent-hover)
}
.gsrb-preset-bold .gsrb-carousel {
    overflow:hidden
}
.gsrb-read-more {
    border-radius:var(--gsrb-button-radius)
}
.gsrb-buttons-filled .gsrb-read-more {
    background:var(--gsrb-accent);
    color:var(--gsrb-card)
}
.gsrb-buttons-filled .gsrb-read-more:hover {
    background:var(--gsrb-accent-hover)
}
.gsrb-buttons-outline .gsrb-read-more {
    border:2px solid var(--gsrb-accent);
    color:var(--gsrb-accent)
}
.gsrb-buttons-outline .gsrb-read-more:hover {
    border-color:var(--gsrb-accent-hover);
    color:var(--gsrb-accent-hover)
}
.gsrb-feedback-buttons button {
    border-radius:var(--gsrb-button-radius)!important
}
.gsrb-feedback-buttons svg {
    width:var(--gsrb-icon-size);
    height:var(--gsrb-icon-size)
}
.gsrb-feedback-buttons button>span {
    font:700 var(--gsrb-font-size)/1.2 var(--gsrb-font);
    white-space:nowrap
}
.gsrb-feedback-mode-icon .gsrb-feedback-buttons button>span {
    display:none
}
.gsrb-feedback-mode-text .gsrb-feedback-buttons svg {
    display:none
}
.gsrb-feedback-mode-both .gsrb-feedback-buttons button {
    display:inline-flex;
    align-items:center;
    gap:8px
}
.gsrb-buttons-filled .gsrb-feedback-buttons button {
    padding:9px 13px!important;
    background:var(--gsrb-accent)!important;
    color:var(--gsrb-card)!important
}
.gsrb-buttons-filled .gsrb-feedback-buttons button:hover {
    background:var(--gsrb-accent-hover)!important;
    color:var(--gsrb-card)!important
}
.gsrb-buttons-outline .gsrb-feedback-buttons button {
    padding:7px 11px!important;
    border:2px solid var(--gsrb-accent)!important
}
.gsrb-buttons-outline .gsrb-feedback-buttons button:hover {
    border-color:var(--gsrb-accent-hover)!important
}
.gsrb-icons-outline .gsrb-feedback-buttons svg {
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linejoin:round
}
@media(max-width:650px) {
    .gsrb-widget {
        gap:var(--gsrb-mobile-gap);
        padding:var(--gsrb-mobile-padding)
    }
    .gsrb-mobile-stacked .gsrb-track {
        flex-direction:column;
        transform:none!important
    }
    .gsrb-mobile-stacked .gsrb-card {
        flex-basis:auto;
        width:var(--gsrb-mobile-card-width);
        margin-inline:auto
    }
    .gsrb-mobile-carousel .gsrb-card {
        flex-basis:var(--gsrb-mobile-card-width);
        width:var(--gsrb-mobile-card-width)
    }
    .gsrb-mobile-hide-feedback .gsrb-feedback-card {
        display:none
    }
    .gsrb-mobile-hide-arrows .gsrb-nav {
        display:none
    }
}
