.has-form-feedback,
#checkout .consultation-message.has-form-feedback,
#consultation-result-text.has-form-feedback {
    display: block;
    box-sizing: border-box;
    max-width: 100%;
    margin: 12px 0;
    padding: 12px 16px;
    border: 1px solid;
    border-left-width: 4px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    white-space: normal;
    overflow-wrap: anywhere;
}
.has-form-feedback:empty { display: none; }
.has-form-retry { display: block; margin-top: 8px; font-size: 14px; }
form[data-form-sending] input[type=submit],
form[data-form-sending] button[type=submit] { pointer-events: none; opacity: .65; }
.has-form-feedback--success,
.has-form-feedback--info,
#checkout .consultation-message.has-form-feedback--success,
#consultation-result-text.has-form-feedback--success {
    color: #075985;
    background: #eaf6fc;
    border-color: #8bc8e6;
}
.has-form-feedback--warning,
#checkout .consultation-message.has-form-feedback--warning,
#consultation-result-text.has-form-feedback--warning {
    color: #71551a;
    background: #fff7df;
    border-color: #d4b263;
}
.has-form-feedback--error,
#checkout .consultation-message.has-form-feedback--error,
#consultation-result-text.has-form-feedback--error {
    color: #8a2929;
    background: #fff3f3;
    border-color: #e7b1b1;
}
