.qty-control { display:inline-flex; align-items:center; }
.qty-control button { cursor:pointer; }

.qc-btn {
    background:#28a745;
    color:#fff;
    border:none;
    padding:10px 16px;
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-size: 14px;
    font-weight:600;
    transition:0.2s;
}

.qc-btn.loading { opacity:0.6; pointer-events:none; }

.qc-btn svg {
    width:20px; height:20px;
    stroke:#fff; fill:none;
}

.qc-box {
    display:flex;
    align-items:center;
    background:#f6f7f8;
    padding:4px 8px;
    border-radius:30px;
    gap:10px;
}

.qc-minus, .qc-plus, .qc-remove {
    width:36px; height:36px;
    border-radius:50%;
    padding:0;
}

.qc-qty { min-width:28px; text-align:center; font-weight:600; }

/* Растянуть контейнер управления количеством */
.qty-control {
    display: flex;        /* было inline-flex */
    width: 100%;          /* растягиваем */
}

/* Растянуть внутренний блок со знаками */
.qc-box {
    width: 100%;
    justify-content: space-between;
}
/* Кнопка "В корзину" — растягиваем на всю ширину */
.qc-btn.qc-add {
    width: 100%;
    justify-content: center; /* чтобы текст был по центру */
    display: flex;
}
