/* kadence contact form */
.kb-form-basic-style form.kb-advanced-form .kb-adv-form-field:has(input:user-invalid)::after,
.kb-form-basic-style form.kb-advanced-form .kb-adv-form-field:has(textarea:user-invalid)::after {
	color: var(--c2b-woo-error-color);
	content: "This field is invalid: please correct it";
	font-size: 85%;
}

/* woocommerce validation messaages */
.woocommerce form .c2b-validate-email-running::after {
	content: "Looking for your email address...";
}
.woocommerce form .c2b-checkout-login-running::after {
	content: "Checking your password...";
}
/* general (checkout or other) messages */
.woocommerce form .woocommerce-invalid:has(input[id$="phone"])::after {
	content: "The phone number seems incorrect";
}
.woocommerce form .woocommerce-invalid:has(input[id$="email"])::after {
	content: "The email address seems incorrect";
}
.woocommerce form .woocommerce-invalid-required-field:has(input[id$="first_name"])::after {
	content: "Please enter a first name";
}
.woocommerce form .woocommerce-invalid-required-field:has(input[id$="last_name"])::after {
	content: "Please enter a family name";
}
.woocommerce form .woocommerce-invalid-required-field:has(input[id$="email"])::after {
	content: "The email address must be filled";
}
.woocommerce form .woocommerce-invalid-required-field:has(input[id$="password"])::after {
	content: "The password seems incorrect";
}
.woocommerce form .woocommerce-invalid-required-field:has(input[id$="address_1"])::after {
	content: "Please enter your address";
}
.woocommerce form .woocommerce-invalid-required-field:has(input[id$="postcode"])::after {
	content: "Please enter the postal code";
}
.woocommerce form .woocommerce-invalid-required-field:has(input[id$="city"])::after {
	content: "Please enter the city/town";
}
.woocommerce form .woocommerce-invalid-required-field:has(input[id$="phone"])::after {
	content: "Please enter your phone number";
}
