/* Nord Haus — Cart & Checkout form readability
   Browsers ignore most CSS on native <option>, but color+background on
   <option> and the <select> itself work across Chromium/Firefox on dark themes.
*/

.woocommerce select,
.woocommerce-page select,
form.woocommerce-shipping-calculator select,
#calc_shipping_country,
#calc_shipping_state,
.select2-container--default .select2-selection__rendered,
.select2-dropdown,
.select2-results__option {
	color: #111 !important;
	background-color: #fff !important;
}

/* Native <option> — force dark text on white so dropdown is readable
   on top of the site's dark theme. */
.woocommerce select option,
.woocommerce-page select option,
select option {
	color: #111 !important;
	background-color: #fff !important;
}

/* Select2 (used by WooCommerce for country/state) — strong contrast in list */
.select2-results__option {
	color: #111 !important;
}
.select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #d4af37 !important;
	color: #111 !important;
}

/* Quantity +/- controls: make sure they're clickable and visible */
.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus {
	cursor: pointer;
	user-select: none;
	pointer-events: auto;
	color: #1d2128 !important;
}

/* Cart row qty input — white pill on dark bg needs dark digits */
.woocommerce-cart .quantity input.qty,
.woocommerce-cart .product-quantity input.qty,
.woocommerce-cart td.product-quantity input,
.woocommerce-page.woocommerce-cart .quantity input.qty,
body.woocommerce-cart .quantity input,
body.woocommerce-cart .quantity input[type="number"] {
	background: #fff !important;
	color: #1d2128 !important;
	-webkit-text-fill-color: #1d2128 !important;
	border: 1px solid #d6d6d6 !important;
	font-weight: 600 !important;
	text-align: center !important;
}
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus {
	color: #1d2128 !important;
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
}
