:root { --zg-rojo: #e5282c; }

body :is(.zg-blocker, .woocommerce-error, .dokan-error, .dokan-alert-danger,
    .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content,
    .wc-block-components-validation-error, .wc-block-components-text-input__error,
    .wc-block-components-combobox-control__error, .checkout-inline-error-message,
    .stock.out-of-stock, .zgs-empty-date, .notice-error, #login_error,
    .zgpr-description-count[data-invalid="true"], .zgpr-additional-count[data-invalid="true"],
    .zg-guide .zg-tick:has(input:enabled:not(:checked)), #zgpr-min-error, #zgpr-location-error,
    #error-page .wp-die-message),
body :is(.woocommerce-error, .notice-error, .wc-block-components-validation-error, #error-page .wp-die-message) :is(p,li),
body :is(.zg-review-main,.zg-corrections,.zg-guide,.dokan-dashboard-content,.woocommerce form) [role="alert"]:not(:where(.woocommerce-message,.woocommerce-info,.dokan-alert-success,.is-success,.is-info,.wc-block-components-notice-banner,.screen-reader-text)),
body :is(#zgpr-decl-error,.zg-alta-aviso,[data-save-error]) {
    color:var(--zg-rojo) !important;
    font-size:clamp(1.25rem, 1.12rem + .6vw, 1.5rem) !important;
    font-weight:400 !important;
    line-height:1.4;
    overflow-wrap:anywhere;
    & :where(strong,b,p,li,small,label,a:not(.button),span:not([aria-hidden="true"],[role="img"],.dashicons,.fa,.fas),h1,h2,h3,h4,h5,h6) {
        font-weight:400 !important;
    }
}
body .zg-field-error {display:block;margin:.4rem 0 .7rem}
body .zg-guide .zg-tick:has(input:enabled:not(:checked)) {background:#fff}
body .zg-blocker[hidden] {display:none}
