.blx-qty-control {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    overflow: hidden;
    background: #000;
    border: none !important;
}

/* Reset button styles from theme */
.blx-qty-btn {
    border: none !important;
    border-radius: 36px !important;
    display: inline-flex;		/* important */
    align-items: center;		/* important */
    justify-content: center;	/* important */
    width: 26px;
    height: 28px;				/* 32px */
    color: #fff !important;                /* white icons */
	background-color: #000 !important;
    font-size: 16px;
    cursor: pointer;
    padding: 0 4px !important;
}

/*
.blx-qty-btn:first-child {
    border-right: 1px solid rgba(0,0,0,.08);
}

.blx-qty-btn:last-child {
    border-left: 1px solid rgba(0,0,0,.08);
}

.blx-qty-btn:hover {
    background: rgba(249, 115, 22, .06);
}

.blx-qty-minus {
    border-right: 1px solid rgba(0,0,0,.08);
    padding-right: 8px;
}

.blx-qty-plus {
    border-left: 1px solid rgba(0,0,0,.08);
    padding-left: 8px;
} */

/* Centered number input */
.blx-qty-input {
    width: 8ch !important;
    height: 28px;
    border: none !important;
    text-align: center;
    font-size: 14px;
    background: transparent;
	-moz-appearance: textfield;
    color: #fff;
}

.blx-qty-input:focus { outline: none; }
.blx-qty-input::-webkit-inner-spin-button,
.blx-qty-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Optional badge pulse for cart icon badge */
.blx-cart-badge.blx-badge-pulse {
    animation: blx-badge-pulse 0.3s ease-out;
}

@keyframes blx-badge-pulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* Hide minus and quantity when 0 */

/* When .blx-empty: show only the + button */
.blx-qty-control.blx-empty .blx-qty-minus,
.blx-qty-control.blx-empty .blx-qty-input {
    display: none !important;
}

/* Keep the + button visible when empty */
.blx-qty-control.blx-empty .blx-qty-btn.blx-qty-plus {
    border-left: none;
}