.rating {
  display: inline-block;
  margin: 0;
}
.product .rating-star {
  --letter-spacing:0.8;
  --font-size:1.7;
}
.card-wrapper .rating-star {
  --letter-spacing:0.7;
  --font-size:1.4;
}
.rating-star {
  --percent:calc((var(--rating)/var(--rating-max) + var(--rating-decimal)*var(--font-size)/(var(--rating-max)*(var(--letter-spacing) + var(--font-size))))*100%);
  display: inline-block;
  font-size: calc(var(--font-size)*1rem);
  margin: 0;
}
.rating-star:before {
  -webkit-text-fill-color: transparent;
  background:
    linear-gradient(
      90deg,
      var(--color-icon) var(--percent),
      rgba(var(--color-foreground), .15) var(--percent));
  -webkit-background-clip: text;
  content: "★★★★★";
}
.rating-text {
  display: none;
}
.rating-count {
  display: inline-block;
  margin: 0;
}
@media (forced-colors: active) {
  .rating {
    display: none;
  }
  .rating-text {
    display: block;
  }
}
