/* v1.4.67: hide WooCommerce's success notice everywhere, including notices restored by AJAX/cache. */
html body .woocommerce-message,
html body .woocommerce-notices-wrapper .woocommerce-message,
html body .woocommerce-notices-wrapper > .woocommerce-message,
html body .woocommerce .woocommerce-message,
html body .woocommerce-notification,
html body .wd-notice,
html body .wd-notice.wd-info,
html body .wd-notice.wd-success,
html body .added_to_cart.wc-forward:not(.nilooshop-keep-added-link) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
/* Stable quantity control geometry: prevents the wrapper collapsing to a thin vertical pill. */
html body.single-product form.cart .quantity,
html body.single-product .wd-single-add-cart .quantity,
html body.single-product .woocommerce-variation-add-to-cart .quantity,
html body.nilooshop-front-product form.cart .quantity,
html body.nilooshop-front-product .wd-single-add-cart .quantity {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: stretch !important;
  justify-content: center !important;
  position: relative !important;
  width: max-content !important;
  min-width: 150px !important;
  max-width: 100% !important;
  min-height: 50px !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: nowrap !important;
}
html body.single-product form.cart .quantity input.qty,
html body.single-product .wd-single-add-cart .quantity input.qty,
html body.single-product .woocommerce-variation-add-to-cart .quantity input.qty,
html body.nilooshop-front-product form.cart .quantity input.qty,
html body.nilooshop-front-product .wd-single-add-cart .quantity input.qty {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 1 54px !important;
  width: 54px !important;
  min-width: 44px !important;
  max-width: 70px !important;
  height: 48px !important;
  min-height: 48px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body.single-product form.cart .quantity .plus,
html body.single-product form.cart .quantity .minus,
html body.single-product .wd-single-add-cart .quantity .plus,
html body.single-product .wd-single-add-cart .quantity .minus,
html body.single-product .woocommerce-variation-add-to-cart .quantity .plus,
html body.single-product .woocommerce-variation-add-to-cart .quantity .minus,
html body.nilooshop-front-product form.cart .quantity .plus,
html body.nilooshop-front-product form.cart .quantity .minus,
html body.nilooshop-front-product .wd-single-add-cart .quantity .plus,
html body.nilooshop-front-product .wd-single-add-cart .quantity .minus {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 48px !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}

/* v1.4.68: restore visible quantity controls when theme/plugin icon fonts fail. */
html body.single-product form.cart .quantity input.qty,
html body.single-product .wd-single-add-cart .quantity input.qty,
html body.single-product .woocommerce-variation-add-to-cart .quantity input.qty,
html body.nilooshop-front-product form.cart .quantity input.qty,
html body.nilooshop-front-product .wd-single-add-cart .quantity input.qty {
  color: #18232b !important; -webkit-text-fill-color: #18232b !important;
  background: #fff !important; text-indent: 0 !important; font-size: 16px !important;
  line-height: 48px !important; visibility: visible !important; opacity: 1 !important;
}
html body.single-product form.cart .quantity .plus::before,
html body.single-product .wd-single-add-cart .quantity .plus::before,
html body.single-product .woocommerce-variation-add-to-cart .quantity .plus::before,
html body.nilooshop-front-product form.cart .quantity .plus::before,
html body.nilooshop-front-product .wd-single-add-cart .quantity .plus::before {
  content: '+' !important; display: block !important; color: #087d59 !important;
  font: 700 24px/1 Arial,sans-serif !important; opacity: 1 !important; visibility: visible !important;
}
html body.single-product form.cart .quantity .minus::before,
html body.single-product .wd-single-add-cart .quantity .minus::before,
html body.single-product .woocommerce-variation-add-to-cart .quantity .minus::before,
html body.nilooshop-front-product form.cart .quantity .minus::before,
html body.nilooshop-front-product .wd-single-add-cart .quantity .minus::before {
  content: '−' !important; display: block !important; color: #087d59 !important;
  font: 700 24px/1 Arial,sans-serif !important; opacity: 1 !important; visibility: visible !important;
}
html body.single-product form.cart .quantity .plus,
html body.single-product form.cart .quantity .minus,
html body.single-product .wd-single-add-cart .quantity .plus,
html body.single-product .wd-single-add-cart .quantity .minus,
html body.single-product .woocommerce-variation-add-to-cart .quantity .plus,
html body.single-product .woocommerce-variation-add-to-cart .quantity .minus,
html body.nilooshop-front-product form.cart .quantity .plus,
html body.nilooshop-front-product form.cart .quantity .minus,
html body.nilooshop-front-product .wd-single-add-cart .quantity .plus,
html body.nilooshop-front-product .wd-single-add-cart .quantity .minus {
  font-size: 0 !important; color: transparent !important; background: #e3f7ef !important;
  border-radius: 12px !important; text-indent: 0 !important;
}
