.km-cart-qty-control{margin-top:10px}.km-cart-qty-control>label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.km-cart-qty-buttons{display:flex;align-items:center;gap:4px}.km-cart-qty-buttons button{height:36px;width:36px;border:1px solid #cbdcdf;background:#f5f9fa;color:#0f6578;border-radius:5px;font-size:20px;cursor:pointer}.km-cart-qty-buttons input{height:36px;width:64px;text-align:center;border:1px solid #cbdcdf;border-radius:5px}.km-cart-qty-status{display:block;font-size:12px;color:#526368;margin-top:4px}.km-cart-qty-fallback{font-size:11px}.km-cart-qty-protected{font-size:12px;color:#526368}.km-popup-line-total{display:block;font-size:12px;margin-top:5px}.km-auto-cart-status{font-size:14px;color:#0f6578}@media(max-width:600px){.km-cart-qty-buttons button{width:44px;height:44px}.km-cart-qty-buttons input{height:44px}}

/* Keep the popup quantity glyphs centered despite theme button defaults. */
.km-cart-qty-control .km-cart-qty-buttons > button[data-qty-change]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;min-width:0;min-height:0;margin:0;padding:0;line-height:1;text-align:center;text-indent:0;letter-spacing:0}

/* A pending update must not resize or fade the quantity controls. */
.km-cart-qty-status{min-height:1.5em;line-height:1.5}.km-added-product__price{min-height:4.5em}.km-popup-recommendations[aria-busy="true"]{pointer-events:none}
