/* v4.28.4 universal server-rendered WooCommerce quantity.
   No legacy vf-qty-proxy or vf-v4283 overlays. */
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity{
 display:inline-flex!important;visibility:visible!important;position:relative!important;align-items:stretch!important;justify-content:space-between!important;
 flex:0 0 126px!important;width:126px!important;min-width:126px!important;max-width:126px!important;
 height:48px!important;min-height:48px!important;max-height:48px!important;
 margin:0!important;padding:0!important;border:1px solid #D3E4D7!important;
 border-radius:11px!important;background:#fff!important;background-image:none!important;
 overflow:hidden!important;box-shadow:0 2px 7px rgba(30,80,49,.06)!important;
}
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity::before,
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity::after{content:none!important;display:none!important;}
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > :not(button.vf-wc-qty-button):not(input.vf-wc-qty-input):not(label){display:none!important;}
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > input.vf-wc-qty-input{
 display:block!important;visibility:visible!important;position:relative!important;
 flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;
 height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;outline:0!important;
 background:#fff!important;background-image:none!important;color:#1A3C2C!important;
 box-shadow:none!important;opacity:1!important;text-align:center!important;
 font:800 16px/46px Manrope,Inter,Arial,sans-serif!important;
 appearance:textfield!important;-moz-appearance:textfield!important;
 -webkit-text-fill-color:#1A3C2C!important;
}
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > input.vf-wc-qty-input::-webkit-inner-spin-button,
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > input.vf-wc-qty-input::-webkit-outer-spin-button{
 -webkit-appearance:none!important;appearance:none!important;margin:0!important;
}
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > button.vf-wc-qty-button{
 display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;
 flex:0 0 39px!important;width:39px!important;min-width:39px!important;max-width:39px!important;
 height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:#fff!important;background-image:none!important;
 color:#29583E!important;box-shadow:none!important;text-shadow:none!important;
 font:800 19px/1 Manrope,Inter,Arial,sans-serif!important;cursor:pointer!important;
}
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > button.vf-wc-qty-button:hover:not(:disabled){background:#EEF6F0!important;}
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > button.vf-wc-qty-button:disabled{opacity:.3!important;cursor:not-allowed!important;}
body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > input.vf-wc-qty-input:focus-visible{outline:2px solid #467D60!important;outline-offset:-2px!important;}
/* When variation not selected, WooCommerce hides the whole purchase row itself; no orphaned box. */
@media(max-width:620px){body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity{flex-basis:118px!important;width:118px!important;min-width:118px!important;max-width:118px!important;}body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > button.vf-wc-qty-button{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;}}

body.single-product .nusa-site-shell form.cart .quantity.vf-wc-quantity > label.screen-reader-text{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important;
}
