.zuu-review-summary {
    background: var(--zuu-skin-surface, #fff);
    border-radius: var(--zuu-skin-radius-lg, 16px);
    box-shadow: var(--zuu-skin-shadow-soft, 0 18px 50px rgba(17, 17, 17, 0.08)), var(--zuu-skin-shadow-card, 0 0 10px rgba(0, 0, 0, 0.10) inset);
    display: grid;
    gap: 16px;
    padding: 24px;
}

.zuu-review-summary__header {
    align-items: end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.zuu-review-summary__eyebrow {
    color: var(--zuu-skin-primary, #E40C5C);
    font-family: "Playfair Display", serif;
    font-size: 17px;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.zuu-review-summary__score {
    align-items: flex-end;
    display: grid;
    gap: 4px;
    text-align: right;
}

.zuu-review-summary__average {
    color: var(--zuu-skin-secondary, #111111);
    font-size: 34px;
    line-height: 1;
}

.zuu-review-summary__stars {
    color: rgba(246, 129, 139, 0.35);
    display: inline-flex;
    font-size: 20px;
    gap: 3px;
}

.zuu-review-summary__stars .is-active {
    color: var(--zuu-skin-primary, #E40C5C);
}

.zuu-review-summary__breakdown {
    display: grid;
    gap: 10px;
}

.zuu-review-summary__row {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 62px 1fr auto;
}

.zuu-review-summary__bar {
    background: rgba(201, 228, 221, 0.35);
    border-radius: 999px;
    display: block;
    height: 10px;
    overflow: hidden;
}

.zuu-review-summary__bar span {
    background: linear-gradient(90deg, var(--zuu-skin-primary, #E40C5C), var(--zuu-skin-accent, #F6818B));
    display: block;
    height: 100%;
}

.zuu-review-summary__meta {
    color: var(--zuu-skin-secondary, #111111);
    font-weight: 700;
}

.zuu-review-carousel {
    display: grid;
    gap: 16px;
    grid-auto-columns: minmax(260px, 1fr);
    grid-auto-flow: column;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
}

.zuu-review-card {
    background: var(--zuu-skin-surface, #fff);
    border-radius: var(--zuu-skin-radius-lg, 16px);
    box-shadow: var(--zuu-skin-shadow-soft, 0 18px 50px rgba(17, 17, 17, 0.08)), var(--zuu-skin-shadow-card, 0 0 10px rgba(0, 0, 0, 0.10) inset);
    display: grid;
    gap: 12px;
    padding: 20px;
    scroll-snap-align: start;
}

.zuu-review-card__head {
    align-items: baseline;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.zuu-review-card__rating {
    color: rgba(246, 129, 139, 0.35);
    display: inline-flex;
    font-size: 18px;
    gap: 2px;
}

.zuu-review-card__rating .is-active {
    color: var(--zuu-skin-primary, #E40C5C);
}

.zuu-review-card__product {
    color: var(--zuu-skin-primary, #E40C5C);
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 767px) {
    .zuu-review-summary__header {
        align-items: start;
        flex-direction: column;
    }

    .zuu-review-summary__score {
        text-align: left;
    }
}
