#bestsellersPeriodSelector { margin-top: 10px; }
.bestseller-row { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid rgba(0,0,0,.09); }
.bestseller-row:first-child { border-top: 0; padding-top: 4px; }
.bestseller-rank { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.7)); color: var(--accent-dark); font-size: var(--fs-2xs); font-weight: var(--fw-black); }
.bestseller-main { flex: 1 1 auto; min-width: 0; }
.bestseller-combo { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.bestseller-label { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--ink); }
.bestseller-label small { display: block; margin-top: 1px; color: var(--muted); font-size: var(--fs-nano); font-weight: var(--fw-medium); }
.bestseller-x { color: var(--muted); font-size: var(--fs-xs); font-weight: var(--fw-bold); }
.bestseller-stats { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 6px; color: var(--muted); font-size: var(--fs-2xs); }
.bestseller-lift { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; background: linear-gradient(135deg, var(--accent), var(--accent-dark)); color: white; font-size: var(--fs-xs); font-weight: var(--fw-black); white-space: nowrap; }
@media (max-width: 480px) {
  .bestseller-row { align-items: flex-start; }
  .bestseller-lift { font-size: var(--fs-2xs); padding: 5px 8px; }
}
