/* Keep native input and WooCommerce form submission; enhance only the controls. */
.quantity.shg-quantity{display:inline-flex;align-items:center;flex:0 0 auto;gap:0;border:1px solid #d7cfc3;border-radius:999px;background:#fffdf9;overflow:visible;min-height:50px;vertical-align:middle}
.quantity.shg-quantity .shg-quantity-button{display:grid;place-items:center;width:44px;min-width:44px;height:48px;min-height:44px;padding:0;margin:0;border:0;background:transparent;color:var(--ink,#24262b);font:400 23px/1 var(--sans,Arial,sans-serif);border-radius:999px;box-shadow:none;cursor:pointer;touch-action:manipulation;flex:none}
.quantity.shg-quantity .shg-quantity-button:hover:not(:disabled){background:#eee9df;color:#80523e}
.quantity.shg-quantity .shg-quantity-button:disabled{opacity:.35;cursor:default}
.quantity.shg-quantity .shg-quantity-button:focus-visible{outline:2px solid #80523e;outline-offset:2px;position:relative;z-index:1}
body .quantity.shg-quantity input.qty,body.woocommerce.single-product .quantity.shg-quantity input.qty{appearance:textfield;-moz-appearance:textfield;width:42px;min-width:0;max-width:64px;height:48px;min-height:44px;margin:0;padding:8px 2px;border:0;border-radius:0;background:transparent;text-align:center;color:var(--ink,#24262b);font:500 16px/1.4 var(--sans,Arial,sans-serif);box-shadow:none}
.quantity.shg-quantity input.qty::-webkit-inner-spin-button,.quantity.shg-quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity.shg-quantity input.qty:focus-visible{outline:2px solid #80523e;outline-offset:-3px;border-radius:6px}
.quantity.shg-quantity [hidden]{display:none!important}
