.tap-quantity{display:inline-flex;align-items:center;max-width:100%;width:max-content;border:1px solid #cfc4b8;border-radius:10px;overflow:hidden;background:#fff;color:var(--navy)}
.tap-quantity button{border:0;background:#fff;color:var(--navy);min-width:46px;min-height:46px;padding:8px;font:inherit;font-size:24px;font-weight:700;cursor:pointer;touch-action:manipulation}
.tap-quantity button[hidden]{display:none}
.tap-quantity button:hover{background:var(--ship)}
.tap-quantity button:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}
.tap-quantity button:disabled{color:#9ca3af;cursor:default}
.tap-quantity input[type=number]{width:56px;min-width:0;text-align:center;border:0;border-radius:0;padding:8px 2px;min-height:46px}
.tap-quantity.is-ready input{appearance:textfield;-moz-appearance:textfield;cursor:default}
.tap-quantity.is-ready input::-webkit-inner-spin-button,.tap-quantity.is-ready input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cart-quantity{display:grid;gap:6px;margin-top:10px}
.quantity-status{color:var(--navy);margin:0 0 12px;min-height:1.5em;font-size:14px}
[data-auto-cart] [hidden]{display:none!important}
.quantity-status:empty{display:none}
.cart-discount{color:#17695f;font-size:14px;margin-top:8px}
.line-total s{font-size:14px;margin-right:5px}
[data-pending-price],[data-pending-total]{color:var(--muted);font-size:14px}
.remove-item{cursor:pointer}
[data-manual-update][hidden]{display:none}
@media(max-width:380px){.tap-quantity button{min-width:44px}.tap-quantity input[type=number]{width:44px}.cart-row{gap:10px}}
