/* LovelyHair — Rating (partial-fill stars, warm gold) */
.lh-rating {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.lh-rating--card { gap: 6px; }

.lh-rating__stars {
  display: flex;
  gap: 2px;
}
.lh-rating--card .lh-rating__stars { gap: 1.5px; }

.lh-rating__star {
  position: relative;
  width: var(--lh-star-size, 15px);
  height: var(--lh-star-size, 15px);
  display: inline-block;
}
.lh-rating__star svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.lh-rating__star-bg path { fill: var(--lh-stone-200); }

.lh-rating__fill {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.lh-rating__fill path { fill: var(--color-rating); }

.lh-rating__count {
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  color: var(--text-muted);
}
.lh-rating--card .lh-rating__count { font-size: var(--font-caption); }
.lh-rating--full .lh-rating__count { font-size: var(--font-body-sm); }
