.m-newsletter-form__error {
  color: var(--color-state-error);
}
.m-newsletter-form .a-btn {
  padding: 1.5rem;
  margin-left: -1px;
  padding-left: 0;
}
.m-newsletter-form .a-btn.a-btn--has-icon .icon {
  margin-left: 0;
}
.m-newsletter-form .a-checkbox {
  margin-bottom: 0;
}
.m-newsletter-form .a-checkbox__label {
  color: currentColor;
}
.m-newsletter-form input[name="contact[optin]"] + label {
  display: inline-block;
}
.m-newsletter-form input[name="contact[optin]"] + label p,
.m-newsletter-form input[name="contact[optin]"] + label a {
  color: inherit;
}
.m-newsletter-form__field-wrapper {
  max-width: 36rem;
  text-align: center;
}
.m-newsletter-form__field-wrapper .a-input {
  border: 1px solid var(--color-primary-border);
  border-radius: 1.5rem;
}
.m-newsletter-form__field-wrapper .a-input:has(> input.error) {
  border-color: var(--color-state-error);
}
.m-newsletter-form__field-wrapper .a-input__error {
  display: none;
}
.m-newsletter-form__field-wrapper .a-input__error.show-error {
  display: block;
}
.m-newsletter-form__field-wrapper .icon path {
  fill: currentColor;
}
.m-newsletter-form__field, .m-newsletter-form__submit {
  border: none;
}
.m-newsletter-form__field {
  padding: 1.5rem;
}
.m-newsletter-form__field.error {
  border-color: var(--color-state-error);
  color: var(--color-state-error);
}
