/* Reviews & ratings */
.stars{position:relative;display:inline-flex;color:var(--c-star);line-height:0;vertical-align:middle;gap:0}
.stars__row{display:inline-flex;gap:1px}
.stars__row--base{opacity:.25}
.stars__row--fill{position:absolute;top:0;left:0;bottom:0;width:var(--stars-fill,100%);overflow:hidden}
.stars svg{width:15px;height:15px;flex:none}

.rating{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.82rem;color:var(--c-muted);text-decoration:none;line-height:1.3}
.rating__score{font-weight:700;color:var(--c-text)}
a.rating:hover .rating__count{text-decoration:underline;text-underline-offset:3px}
.card .rating__label{display:none}
.product__info .rating{font-size:.92rem}
.product__info .rating .stars svg{width:18px;height:18px}
.product__info>div:empty{display:none}

#reviews{scroll-margin-top:100px}
.reviews-overview{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}
.reviews-overview__score{font-family:var(--f-heading);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;font-weight:700;color:var(--c-text)}
.reviews-overview__score small{font-size:.4em;color:var(--c-muted);font-weight:500;margin-left:4px}
.reviews-overview .stars svg{width:24px;height:24px}
.reviews-overview__count{font-size:.9rem;color:var(--c-muted)}
.reviews-empty{text-align:center;color:var(--c-muted);border:1px dashed var(--c-border);border-radius:var(--radius);padding:24px;font-size:.9rem}
