.reviews-summary {
    margin-bottom: 2rem;
}

.reviews-score {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    color: var(--storefront-text-strong);
}

.reviews-score-value {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: var(--storefront-heading);
}

.reviews-stars {
    color: var(--storefront-warning);
    white-space: nowrap;
}

.reviews-score .reviews-stars {
    font-size: 1.25rem;
}

.reviews-lead {
    font-size: 1.1rem;
    color: var(--storefront-text-strong);
}

.reviews-sources {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}

.reviews-sources a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.reviews-widget {
    margin-bottom: 2.5rem;
}

.reviews-list h2 {
    margin-bottom: 1rem;
}

.reviews-list #merchant_page {
    min-height: 20rem;
}

.reviews-entries {
    margin: 0;
    padding: 0;
    list-style: none;
}

.reviews-entry {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--storefront-border);
}

.reviews-entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.75rem;
    margin: 0.35rem 0;
    color: var(--storefront-text-muted);
}

.reviews-entry-meta strong {
    color: var(--storefront-text-strong);
}

.reviews-entry-body {
    margin: 0;
    color: var(--storefront-text-strong);
}
