.tt-ptitle__vendor { margin: -8px 0 8px; color: #5A6B7B; font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.5; text-transform: uppercase; }
.tt-ptitle__heading { margin: 0; color: #0A1628; font-size: 30px; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; }
@media (max-width: 640px) { .tt-ptitle__heading { font-size: 24px; } }
.tt-prating { display: flex; align-items: center; gap: 9px; margin-top: 12px; }
.tt-prating__stars { position: relative; display: inline-block; align-self: flex-start; width: max-content; white-space: nowrap; line-height: 1; }
.tt-prating__row { margin: 0; color: #DCE0E6; font-size: 16px; letter-spacing: 2px; line-height: 1; }
.tt-prating__fill { position: absolute; top: 0; left: 0; overflow: hidden; white-space: nowrap; line-height: 1; }
.tt-prating__fill .tt-prating__row { color: #F59E0B; }
.tt-prating__value { margin: 0; color: #0A1628; font-size: 13.5px; font-weight: 700; line-height: 1.5; }
.tt-prating__count { margin: 0; color: #5A6B7B; font-size: 13px; line-height: 1.5; }
