.add-cart-form .elem-quantity,.product-add-cart-form .elem-quantity{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 9px;float:none;clear:both}
.elem-quantity>label{font-size:13px;line-height:40px;margin:0!important;width:auto!important;font-weight:400}
.elem-quantity .elem-quantity-controls{display:flex;align-items:stretch;height:40px;max-width:100%}
.add-cart-form .elem-quantity button,.product-add-cart-form .elem-quantity button{display:block;flex:0 0 40px;width:40px;height:40px;min-width:0;margin:0;padding:0;border:1px solid #c2cdd2;border-radius:4px 0 0 4px;background:#f4f7f8;color:#275c72;font:22px/38px Arial,sans-serif;text-align:center;cursor:pointer;box-sizing:border-box}
.add-cart-form .elem-quantity button:last-child,.product-add-cart-form .elem-quantity button:last-child{border-radius:0 4px 4px 0}
.add-cart-form .elem-quantity input,.product-add-cart-form .elem-quantity input{display:block;flex:0 0 56px;min-width:0;width:56px;height:40px;line-height:38px;margin:0;padding:0 3px;border:1px solid #c2cdd2;border-left:0;border-right:0;border-radius:0;background:#fff;color:#173e50;font-size:16px;text-align:center;box-sizing:border-box;appearance:textfield;-moz-appearance:textfield}
.elem-quantity input::-webkit-inner-spin-button,.elem-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.elem-quantity button:disabled{opacity:.4;cursor:default}
.elem-quantity input:focus,.elem-quantity button:focus-visible{outline:2px solid #48839d;outline-offset:2px}
.product-add-cart-form .elem-quantity{justify-content:flex-start}
