/* One WooCommerce quantity input, centred between equal minus/plus buttons. */
form.oak-cfg-main-form .quantity.oak-purchase-quantity-host{box-sizing:border-box;width:112px;min-width:112px;max-width:100%;float:left;margin:0 12px 0 0;vertical-align:middle}
form.oak-cfg-main-form .oak-purchase-quantity{display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px;position:relative;box-sizing:border-box;width:112px;min-width:112px;height:52px;border:1px solid #d3d3d3;border-radius:6px;background:#fff;color:#333;overflow:hidden;float:left;margin:0 12px 0 0}
form.oak-cfg-main-form .quantity .oak-purchase-quantity{margin-right:0}
form.oak-cfg-main-form .oak-purchase-quantity[hidden]{display:none!important}
/* Generic theme quantity rules used important fixed dimensions and margins.
   Normalize only the native input inside our owned enclosure. */
form.cart.oak-cfg-main-form .oak-purchase-quantity>input.oak-purchase-qty-input{box-sizing:border-box;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:#fff;color:#333;font-family:inherit;font-size:16px!important;font-weight:400;line-height:normal;text-align:center!important;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
form.cart.oak-cfg-main-form .oak-purchase-quantity>input.oak-purchase-qty-input::-webkit-inner-spin-button,form.cart.oak-cfg-main-form .oak-purchase-quantity>input.oak-purchase-qty-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
form.cart.oak-cfg-main-form .oak-purchase-quantity>input.oak-purchase-qty-input:focus{outline:0!important;box-shadow:none!important}
form.oak-cfg-main-form .oak-purchase-quantity.is-keyboard-focus{outline:2px solid #777;outline-offset:2px}
form.oak-cfg-main-form .oak-purchase-quantity>button.oak-purchase-quantity-arrow{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#666;font:400 20px/1 Arial,sans-serif;box-shadow:none;cursor:pointer}
form.oak-cfg-main-form .oak-purchase-quantity>button.oak-purchase-quantity-arrow:hover:not(:disabled){background:#f3f3f3;color:#333}
form.oak-cfg-main-form .oak-purchase-quantity>button.oak-purchase-quantity-arrow:focus-visible{outline:2px solid #777;outline-offset:-3px}
form.oak-cfg-main-form .oak-purchase-quantity>button.oak-purchase-quantity-arrow:disabled{color:#b5b5b5;opacity:1;cursor:default}
form.oak-cfg-main-form:has(.oak-purchase-quantity) button:is(.single_add_to_cart_button,.oak-cfg-validation-button).button.alt{width:calc(100% - 124px);height:52px;min-height:52px;vertical-align:middle}
