/**
 * M4P Pack Quantity — stepper opakowań + „× N szt." w koszyku
 * (dropdown #blockcart-content + strona koszyka).
 */
/* Ukryj oryginalny stepper PrestaShop dla linii z opakowaniem (zostaje jako
   realny input ze sztukami). :has łapie wrapper niezależnie od momentu, w
   którym touchspin owinie input. */
.js-cart-line-product-quantity[data-m4ppq-cart],
.bootstrap-touchspin:has(.js-cart-line-product-quantity[data-m4ppq-cart]),
.input-group:has(.js-cart-line-product-quantity[data-m4ppq-cart]) {
    display: none !important;
}

.m4ppq-packs {
    display: inline-flex;
    align-items: center;
    gap: 0;
}

.m4ppq-packs__btn {
    width: 28px;
    height: 32px;
    padding: 0;
    border: 1px solid #ddddda;
    background: #fff;
    color: #1d1d1b;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    transition: background-color .12s ease, color .12s ease;
}
.m4ppq-packs__btn:first-child { border-radius: 4px 0 0 4px; }
.m4ppq-packs__btn:hover { background: #f7f7f7; color: #ff6b00; }

.m4ppq-packs__val {
    width: 44px;
    height: 32px;
    padding: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #1d1d1b;
    border: 1px solid #ddddda;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: #fff;
    -moz-appearance: textfield;
    appearance: textfield;
}
.m4ppq-packs__val::-webkit-inner-spin-button,
.m4ppq-packs__val::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.m4ppq-packs .m4ppq-packs__btn:nth-of-type(3),
.m4ppq-packs__btn + .m4ppq-packs__val + .m4ppq-packs__btn { border-radius: 0 4px 4px 0; }

.m4ppq-cart-mult {
    display: inline-block;
    margin-left: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #1d1d1b;
    white-space: nowrap;
    vertical-align: middle;
}
