.elementor-widget-woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.elementor-widget-woocommerce-checkout .form-row.woocommerce-invalid select,
.elementor-widget-woocommerce-checkout .form-row.woocommerce-invalid textarea,
.elementor-widget-woocommerce-checkout .form-row.gl-field-invalid input.input-text,
.elementor-widget-woocommerce-checkout .form-row.gl-field-invalid select,
.elementor-widget-woocommerce-checkout .form-row.gl-field-invalid textarea,
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.woocommerce-invalid textarea,
.woocommerce-checkout .form-row.gl-field-invalid input.input-text,
.woocommerce-checkout .form-row.gl-field-invalid select,
.woocommerce-checkout .form-row.gl-field-invalid textarea {
	border-color: #dc3545 !important;
	box-shadow: 0 0 0 1px #dc3545 !important;
	background-color: #fff8f8 !important;
}

.elementor-widget-woocommerce-checkout .form-row.woocommerce-invalid label,
.elementor-widget-woocommerce-checkout .form-row.gl-field-invalid label,
.woocommerce-checkout .form-row.woocommerce-invalid label,
.woocommerce-checkout .form-row.gl-field-invalid label {
	color: #b02a37 !important;
}

.elementor-widget-woocommerce-checkout .gl-field-error,
.woocommerce-checkout .gl-field-error {
	display: block;
	margin-top: 6px;
	color: #dc3545;
	font-size: 0.875em;
	line-height: 1.4;
}

.elementor-widget-woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
	border-left: 4px solid #dc3545;
	padding: 12px 16px;
	margin-bottom: 1.5em;
}

.elementor-widget-woocommerce-checkout .gl-checkout-error-summary,
.woocommerce-checkout .gl-checkout-error-summary {
	font-weight: 600;
	margin-bottom: 0.5em;
}
