[data-ncmc-custom-amount][hidden] { display: none !important; }
.ncmc-submit-status { margin: 12px 0 0; line-height: 1.5; overflow-wrap: anywhere; }
.ncmc-submit-status:empty { display: none; }
form[aria-busy="true"] button[type="submit"] { opacity: .7; cursor: wait; }
.ncmc-forms-inbox { max-width: 100%; overflow-wrap: anywhere; }
.ncmc-forms-inbox select, .ncmc-forms-inbox input { max-width: 100%; }
.ncmc-forms-inbox th, .ncmc-forms-inbox td { padding: 12px; text-align: left; vertical-align: top; }
.ncmc-delivery-panel { margin: 16px 0; overflow-wrap: anywhere; }
.ncmc-delivery-panel form { display: block; }
@media (max-width: 640px) {
  .ncmc-forms-inbox form > label { display: block; margin: 12px 0; }
  .ncmc-forms-inbox form > label > select, .ncmc-forms-inbox form > label > input { display: block; width: 100%; }
}

.ncmc-validation-summary { margin: 16px 0; padding: 16px 18px; background: #fff5f3; border: 1px solid #b94737; border-radius: 8px; color: #59261e; overflow-wrap: anywhere; }
.ncmc-validation-summary[hidden] { display: none !important; }
.ncmc-validation-summary ul { margin: 10px 0 0; padding-left: 20px; }
.ncmc-validation-summary a { color: inherit; text-decoration: underline; }
.ncmc-field-error { display: block; color: #a32921; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.ncmc-field-error:empty { display: none; }
[data-ncmc-link][aria-invalid="true"] { border-color: #b94737 !important; outline: 1px solid #b94737; }
.ncmc-link-help { display: block; line-height: 1.4; overflow-wrap: anywhere; }
