.quantity-control{border-radius:6px;transition:border-color .15s,background-color .15s;overflow:hidden}.quantity-control button{transition:background-color .15s,transform .1s}.quantity-control button:not(:disabled):hover{background:#f4eee8}.quantity-control button:not(:disabled):active{transform:scale(.88)}.cart-quantity-value{justify-content:center;align-items:center;min-width:25px;display:inline-flex;position:relative}.cart-quantity-value input{appearance:none;color:inherit;text-align:center;background:0 0;border:0;border-radius:0;width:40px;min-width:0;height:30px;padding:0;font:600 12px Poppins,sans-serif;display:inline-block}.cart-quantity-value input:focus-visible{outline-offset:-2px;outline:2px solid #ca4b3d}.cart-quantity-editor{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.cart-quantity-error{color:#a64034;text-align:right;max-width:160px;font-size:11px}.quantity-control.is-updating{background:#f7f0ea;border-color:#ca4b3d}.quantity-control.is-updating .cart-quantity-value input{opacity:0}.cart-quantity-loading{color:#ca4b3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cart-quantity-loading svg{animation:.8s linear infinite cart-quantity-spin}.cart-quantity-value input.is-updated{animation:.55s ease-out cart-quantity-updated}@keyframes cart-quantity-spin{to{transform:rotate(360deg)}}@keyframes cart-quantity-updated{0%{color:#ca4b3d;transform:scale(1.2)}to{color:inherit;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.quantity-control,.quantity-control button{transition:none}.quantity-control button:not(:disabled):active{transform:none}.cart-quantity-loading svg,.cart-quantity-value input.is-updated{animation:none}.cart-quantity-value input.is-updated{color:#a64034}}
