/*
 * Digitnet Store Core v51.6.5
 * Global quantity-control visual cleanup.
 * CSS-only: removes native browser number spinners from WooCommerce/Digitnet quantity inputs
 * while preserving the existing quantity, cart, add-to-cart and checkout logic.
 */

/* 1) Remove native browser number spinners globally in storefront quantity controls. */
body:not(.wp-admin) input[type="number"].qty,
body:not(.wp-admin) input[type="number"].input-text.qty,
body:not(.wp-admin) .quantity input[type="number"],
body:not(.wp-admin) .woocommerce .quantity input[type="number"],
body:not(.wp-admin) #dnProductPage input[type="number"],
body:not(.wp-admin) #dnCartPage input[type="number"],
body:not(.wp-admin) .dn-qty-box input[type="number"],
body:not(.wp-admin) .dn-sp-qty input[type="number"]{
  -webkit-appearance:textfield !important;
  -moz-appearance:textfield !important;
  appearance:textfield !important;
}

body:not(.wp-admin) input[type="number"].qty::-webkit-outer-spin-button,
body:not(.wp-admin) input[type="number"].qty::-webkit-inner-spin-button,
body:not(.wp-admin) input[type="number"].input-text.qty::-webkit-outer-spin-button,
body:not(.wp-admin) input[type="number"].input-text.qty::-webkit-inner-spin-button,
body:not(.wp-admin) .quantity input[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) .quantity input[type="number"]::-webkit-inner-spin-button,
body:not(.wp-admin) .woocommerce .quantity input[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) .woocommerce .quantity input[type="number"]::-webkit-inner-spin-button,
body:not(.wp-admin) #dnProductPage input[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) #dnProductPage input[type="number"]::-webkit-inner-spin-button,
body:not(.wp-admin) #dnCartPage input[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) #dnCartPage input[type="number"]::-webkit-inner-spin-button,
body:not(.wp-admin) .dn-qty-box input[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) .dn-qty-box input[type="number"]::-webkit-inner-spin-button,
body:not(.wp-admin) .dn-sp-qty input[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) .dn-sp-qty input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  appearance:none !important;
  margin:0 !important;
  display:none !important;
}

/* 2) Keep Digitnet quantity pills visually clean and centered after spinner removal. */
body:not(.wp-admin) .dn-qty-box input[type="number"],
body:not(.wp-admin) .dn-qty-box input.qty,
body:not(.wp-admin) .dn-sp-qty input[type="number"],
body:not(.wp-admin) .dn-sp-qty input.qty,
body:not(.wp-admin) #dnProductPage form.cart .quantity input.qty,
body:not(.wp-admin) #dnCartPage .quantity input.qty{
  text-align:center !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  min-width:34px;
  max-width:56px;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* 3) Prevent injected quantity controls from overlapping the intended Digitnet buttons. */
body:not(.wp-admin) #dnCartPage .dn-qty-box .qty_button,
body:not(.wp-admin) #dnCartPage .dn-qty-box .plus:not(.dn-qty-btn),
body:not(.wp-admin) #dnCartPage .dn-qty-box .minus:not(.dn-qty-btn),
body:not(.wp-admin) #dnProductPage .dn-sp-qty .qty_button,
body:not(.wp-admin) #dnProductPage .dn-sp-qty .plus:not(.dn-qty-btn),
body:not(.wp-admin) #dnProductPage .dn-sp-qty .minus:not(.dn-qty-btn){
  display:none !important;
}

/* 4) Preserve a neat pill shape on cart and single product quantity areas. */
body:not(.wp-admin) #dnCartPage .dn-qty-box,
body:not(.wp-admin) #dnProductPage .dn-sp-qty,
body:not(.wp-admin) #dnProductPage form.cart .quantity{
  overflow:hidden;
  align-items:center;
}

/* v7.1.2.2 — standard, equal-height single product purchase controls. */
body:not(.wp-admin).single-product #dnProductPage form.cart,
body:not(.wp-admin).single-product #dnProductPage .dn-sp-buy,
body:not(.wp-admin).single-product #dnProductPage .dn-sp-buy-native,
body:not(.wp-admin).single-product #dnProductPage .dn-sp-cart-form{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  width:100% !important;
}
body:not(.wp-admin).single-product #dnProductPage form.cart .quantity,
body:not(.wp-admin).single-product #dnProductPage .dn-sp-qty{
  height:44px !important;
  min-height:44px !important;
  min-width:104px !important;
  border:1px solid #e1e7f0 !important;
  border-radius:999px !important;
  background:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body:not(.wp-admin).single-product #dnProductPage form.cart .quantity input.qty,
body:not(.wp-admin).single-product #dnProductPage .dn-sp-qty input.qty,
body:not(.wp-admin).single-product #dnProductPage .dn-sp-qty input[type="number"]{
  height:42px !important;
  min-height:42px !important;
  width:58px !important;
  max-width:58px !important;
  font-size:16px !important;
  font-weight:850 !important;
  border:0 !important;
}
body:not(.wp-admin).single-product #dnProductPage .single_add_to_cart_button,
body:not(.wp-admin).single-product #dnProductPage button.single_add_to_cart_button,
body:not(.wp-admin).single-product #dnProductPage .dn-sp-cart{
  height:44px !important;
  min-height:44px !important;
  min-width:0 !important;
  padding:0 24px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  font-weight:850 !important;
  line-height:1 !important;
}
@media(max-width:620px){
  body:not(.wp-admin).single-product #dnProductPage form.cart,
  body:not(.wp-admin).single-product #dnProductPage .dn-sp-buy,
  body:not(.wp-admin).single-product #dnProductPage .dn-sp-buy-native,
  body:not(.wp-admin).single-product #dnProductPage .dn-sp-cart-form{
    display:grid !important;
    grid-template-columns:minmax(92px,108px) minmax(0,1fr) !important;
  }
  body:not(.wp-admin).single-product #dnProductPage .single_add_to_cart_button,
  body:not(.wp-admin).single-product #dnProductPage button.single_add_to_cart_button,
  body:not(.wp-admin).single-product #dnProductPage .dn-sp-cart{width:100% !important;}
}
@media(max-width:380px){
  body:not(.wp-admin).single-product #dnProductPage form.cart,
  body:not(.wp-admin).single-product #dnProductPage .dn-sp-buy,
  body:not(.wp-admin).single-product #dnProductPage .dn-sp-buy-native,
  body:not(.wp-admin).single-product #dnProductPage .dn-sp-cart-form{grid-template-columns:1fr !important;}
  body:not(.wp-admin).single-product #dnProductPage form.cart .quantity,
  body:not(.wp-admin).single-product #dnProductPage .dn-sp-qty{width:100% !important;}
}
