.kp-quantity{display:inline-grid;grid-template-columns:42px minmax(46px,64px) 42px;align-items:stretch;border:1px solid rgba(110,214,214,.4);border-radius:12px;overflow:hidden;max-width:100%;background:rgba(255,255,255,.045)}
.kp-quantity .form-control{width:100%;min-width:0;border:0;border-radius:0;text-align:center;padding:8px 2px;background:transparent;appearance:textfield;-moz-appearance:textfield;font-weight:700;font-size:1rem;box-shadow:none}
.kp-quantity input::-webkit-inner-spin-button,.kp-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.kp-quantity button{border:0;background:rgba(65,207,207,.1);color:inherit;min-height:44px;font-family:inherit;font-weight:600;font-size:1.25rem;line-height:1;cursor:pointer;touch-action:manipulation}
.kp-quantity button:hover:not(:disabled){background:rgba(65,207,207,.25)}
.kp-quantity button:disabled{opacity:.32;cursor:not-allowed}
.kp-quantity button:focus-visible,.kp-quantity input:focus-visible{outline:2px solid var(--kp-accent,#5ddfe3);outline-offset:-3px}
.cart-quantity-cell .kp-quantity{min-width:142px}
@media(max-width:380px){.kp-quantity{grid-template-columns:40px minmax(44px,58px) 40px}}
