.tpp-article-page .article-rating-summary {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem 1.5rem;
  margin: 0 0 24px;
  background: #fff;
  border: 1px solid var(--site-line, #e7eaf0);
  border-left: 0.35rem solid var(--site-accent, #2d6a4f);
  border-radius: 24px;
  box-sizing: border-box;
}

.tpp-article-page .article-rating-summary__score {
  min-width: 5rem;
  text-align: center;
}

.tpp-article-page .article-rating-summary__number {
  display: inline-block;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
  color: var(--site-ink, #111);
}

.tpp-article-page .article-rating-summary__max {
  font-size: 1rem;
  font-weight: 700;
  color: var(--site-muted, #6b7280);
}

.tpp-article-page .article-rating-summary__content {
  flex: 1;
}

.tpp-article-page .article-rating-summary__stars {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  flex-wrap: wrap;
}

.tpp-article-page .article-rating-summary__label {
  font-weight: 700;
  color: var(--site-ink, #111);
}

.tpp-article-page .article-rating-summary__text {
  margin: 0.45rem 0 0;
  color: var(--site-muted, #5c5c5c);
  line-height: 1.65;
  font-size: 15px;
}

.tpp-article-page .article-product-rating {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
}

.tpp-article-page .article-product-rating__score {
  font-weight: 800;
  color: var(--site-ink, #111);
}

.tpp-article-page .pi-review-stars {
  display: inline-grid;
  vertical-align: middle;
  line-height: 1;
  font-size: 1rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.tpp-article-page .pi-review-stars__base,
.tpp-article-page .pi-review-stars__fill {
  grid-area: 1 / 1;
  align-self: start;
  justify-self: start;
}

.tpp-article-page .article-product-rating .pi-review-stars__base,
.tpp-article-page .article-rating-summary .pi-review-stars__base {
  color: #d1d5db;
}

.tpp-article-page .article-product-rating .pi-review-stars__fill,
.tpp-article-page .article-rating-summary .pi-review-stars__fill {
  width: var(--pi-rating-width, 0%);
  max-width: 100%;
  overflow: hidden;
  color: #f5b301;
}

.tpp-article-page .article-product-specs__row--rating .article-product-specs__value {
  font-weight: 700;
}

@media (max-width: 640px) {
  .tpp-article-page .article-rating-summary {
    align-items: flex-start;
  }

  .tpp-article-page .article-rating-summary__number {
    font-size: 1.85rem;
  }
}
