.best-sellers-section {
    padding: 60px 0;
}

.best-sellers-title {
    font-weight: 700;
    color: var(--color-primary, #0f6b1b);
}

.best-sellers-slider {
    position: relative;
    overflow: hidden;
    padding-bottom: 30px;
}

.best-sellers-track {
    display: flex;
    gap: 24px;
    transition: transform .4s ease;
}

.best-seller-item {
    flex: 0 0 calc(100% - 0px);
    max-width: 100%;
    border: 0;
    border-radius: 18px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .best-seller-item {
        flex-basis: calc((100% / 2) - 12px);
    }
}

@media (min-width: 992px) {
    .best-seller-item {
        flex-basis: calc((100% / 3) - 16px);
    }
}

@media (min-width: 1400px) {
    .best-seller-item {
        flex-basis: calc((100% / 4) - 18px);
    }
}

.best-seller-img-wrapper {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    overflow: hidden;
}

.best-seller-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.best-sellers-nav .btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity-group .btn {
    min-width: 34px;
}

/* Alturas uniformes */
.best-seller-item .card-body { display:flex; flex-direction:column; }
.best-seller-item .card-body .btn.btn-primary { margin-top:auto; }

/* Indicadores (dots) */
.best-sellers-indicators { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:20px; }
.best-sellers-indicators .bs-indicator { width:11px; height:11px; border-radius:50%; border:0; background:#cdd3d5; padding:0; cursor:pointer; transition:background .3s, transform .3s; }
.best-sellers-indicators .bs-indicator.active { background:var(--color-primary,#0f6b1b); transform:scale(1.25); }
.best-sellers-indicators .bs-indicator:hover { background:var(--color-secondary,#198754); }

/* Accesibilidad focus */
.best-sellers-indicators .bs-indicator:focus { outline:2px solid var(--color-secondary,#198754); outline-offset:2px; }