/* ============================================================
   QtyStepper — widget "Agregar" ↔ (−/N/+)
   Variables de tema (sobreescribir en el proyecto que lo use):
   --qs-primario, --qs-fondo, --qs-borde, --qs-font
   ============================================================ */

.qty-stepper {
    --qs-primario: var(--color-primario, #2c3e2f);
    --qs-fondo:    var(--color-blanco, #fff);
    --qs-borde:    var(--color-fondo-oscuro, #ccc);
    --qs-font:     var(--font-body, inherit);
    display: flex;
    align-items: center;
    font-family: var(--qs-font);
}

.qty-stepper-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--qs-primario);
    color: var(--qs-fondo);
    border: none;
    border-radius: 100px;
    padding: .55rem 1.4rem;
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .2s ease;
}
.qty-stepper-add:hover  { opacity: .9; }
.qty-stepper-add:disabled { opacity: .6; cursor: not-allowed; }

.qty-stepper-ctrl {
    display: none;
    align-items: center;
    gap: .5rem;
}
.qty-stepper-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1.5px solid var(--qs-borde);
    background: var(--qs-fondo);
    color: var(--qs-primario);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
    transition: border-color .15s ease;
}
.qty-stepper-btn:hover { border-color: var(--qs-primario); }
.qty-stepper-val {
    min-width: 1.25rem;
    text-align: center;
    font-weight: 600;
    font-size: .95rem;
    color: var(--qs-primario);
}
