/* Single-tab override for CEP Checker */
.cep-steps, .cep-stepper, .steps, .wizard, .sw-toolbar, .step-header, .step-nav, .stepper, .tabs, .tab-headers, .progress-steps {
  display: none !important;
}

.cep-step, .step-content, .wizard > .content, .tab-pane, .cep-tab-pane, .multi-step-panel, [data-step] {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  opacity: 1 !important;
}

button.next, .btn-next, .cep-next, button.prev, .btn-prev, .cep-prev {
  display: none !important;
}

.cep-submit, .btn-submit, button[type="submit"] {
  display: inline-block !important;
}


/* Make submit button full-width */
.cep-submit, button[type="submit"] {
  width: 100% !important;
  display: block !important;
}



/* Hide CEP status/feedback containers (fail-safe) */
.cep-status, .cep-feedback, .cep-alert, .cep-message, .cep-validation, .cep-cep-status {
  display: none !important;
  visibility: hidden !important;
}



/* Visual hint for invalid fields 
input:invalid, select:invalid, textarea:invalid {
  outline: 1px solid rgba(220, 53, 69, 0.8);
}
*/


/* Required field hint */
.field-hint-required{
  font-size: 12px;
  line-height: 1.2;
  color: #dc3545;
  margin-top: 4px;
}
input[name*="cep" i], input[id*="cep" i], input[class*="cep" i]{
  font-family: inherit;
  letter-spacing: 1px;
}



/* Hide address fields and wrappers */
.form-group[aria-hidden="true"], .field[aria-hidden="true"], .form-row[aria-hidden="true"] {
  display: none !important;
}

