/* v3.9.69: Single-product quantity control visual refinement.
   Uses existing WooCommerce quantity input and existing vcc-qty-adjust handlers. */
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity:has(> .vcc-qty-adjust) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex:0 0 auto!important;
  gap:0!important;
  width:auto!important;
  height:50px!important;
  min-height:50px!important;
  padding:4px!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:#f3f9f8!important;
  border:1px solid #cce4e1!important;
  border-radius:12px!important;
  box-shadow:0 1px 2px rgba(9,64,62,.035)!important;
  overflow:visible!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > .vcc-qty-adjust {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#096e69!important;
  font-family:inherit!important;
  font-size:22px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:0 1px 3px rgba(10,58,56,.075)!important;
  transition:background-color .15s ease,color .15s ease,box-shadow .15s ease!important;
  touch-action:manipulation;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > .vcc-qty-adjust:hover:not(:disabled) {
  background:#dcf3ef!important;
  color:#006f66!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > .vcc-qty-adjust:active:not(:disabled) {
  background:#c4ebe5!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > .vcc-qty-adjust:focus-visible,
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > input.qty:focus-visible {
  outline:2px solid #008d87!important;
  outline-offset:2px!important;
  position:relative;
  z-index:1;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > .vcc-qty-adjust:disabled {
  opacity:.45;
  cursor:not-allowed;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > input.qty {
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  display:block!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 3px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#102d30!important;
  text-align:center!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:40px!important;
  box-shadow:none!important;
}
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > input.qty::-webkit-inner-spin-button,
body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > input.qty::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}
@media(max-width:480px){
  body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity:has(> .vcc-qty-adjust) {
    height:48px!important;
    min-height:48px!important;
  }
  body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > input.qty {
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.single-product main.woocommerce-main .vcc-woo-content .summary form.cart .quantity > .vcc-qty-adjust {
    transition:none!important;
  }
}
