/* Ratings describe editorial sentiment analysis of text, not customer-submitted star ratings. */
.nf-beauty-reviews .nf-br-card{position:relative}
.nf-beauty-reviews .nf-br-tone{
 position:absolute;top:11px;left:11px;z-index:3;display:inline-flex;flex-direction:row;align-items:center;gap:0;
 padding:7px 9px;border-radius:10px;
 border:1px solid rgba(247,210,127,.30);
 background:linear-gradient(135deg,rgba(13,34,36,.97),rgba(7,22,25,.94));
 box-shadow:0 3px 12px rgba(0,0,0,.20);text-align:left;
}
.nf-beauty-reviews .nf-br-tone-line{display:flex;align-items:center;gap:5px;white-space:nowrap}
.nf-beauty-reviews .nf-br-tone-stars{display:inline-block;position:relative;line-height:1;font-size:13px;letter-spacing:-1px;color:#59665a}
.nf-beauty-reviews .nf-br-tone-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#f8c85f}
.nf-beauty-reviews .nf-br-tone-line b{font:750 10px/1 Manrope,system-ui,sans-serif;color:#f5dfae}
@media(max-width:767px){.nf-beauty-reviews .nf-br-tone{top:8px;left:8px;padding:6px 8px}.nf-beauty-reviews .nf-br-tone-stars{font-size:12px}}

/* Keep star-only badge clear of the centered logo in narrow carousel cards. */
@media(max-width:850px){
 .nf-beauty-reviews .nf-br-tone{top:6px;left:6px;padding:5px 5px}
 .nf-beauty-reviews .nf-br-tone-line{gap:3px}
 .nf-beauty-reviews .nf-br-tone-stars{font-size:10px;letter-spacing:-1px}
 .nf-beauty-reviews .nf-br-tone-line b{font-size:9px}
}
