/** WooCommerce controls only: preserve the active theme's colors and validation. */
.woocommerce form .password-input > .show-password-input,
.woocommerce-page form .password-input > .show-password-input {
	min-width: 44px;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	right: auto;
	left: auto;
	inset-inline-end: 0;
}

.woocommerce form .password-input > input,
.woocommerce-page form .password-input > input {
	min-height: 44px;
	padding-inline-end: 48px;
}

/*
 * Woo uses .disabled (not the disabled attribute) until a variation is chosen.
 * Its button still handles clicks to explain the missing selection. Preserve
 * that validation and the theme's readable colors instead of fading both.
 */
body.woocommerce-uses-block-theme .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
body.woocommerce-uses-block-theme .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled:hover {
	opacity: 1;
}
