.ecofix-da-checker {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 1.25rem;
  background: #fff;
  color: #4b5563;
  max-width: 48rem;
}
.ecofix-da-checker__heading { color: #800080; margin-top: 0; }
.ecofix-da-checker__form { display: grid; gap: 1rem; }
.ecofix-da-checker__field label { display: block; font-weight: 700; margin-bottom: .35rem; color: #374151; }
.ecofix-da-checker__field input,
.ecofix-da-checker__field select {
  width: 100%; max-width: 28rem; min-height: 44px; box-sizing: border-box;
  border: 1px solid #6b7280; border-radius: 4px; padding: .6rem .7rem; font: inherit;
}
.ecofix-da-checker__field input:focus,
.ecofix-da-checker__field select:focus,
.ecofix-da-checker__button:focus,
.ecofix-da-checker__link:focus { outline: 3px solid #008000; outline-offset: 2px; }
.ecofix-da-checker__help,
.ecofix-da-checker__privacy { font-size: .95rem; }
.ecofix-da-checker__button {
  width: fit-content; min-height: 44px; border: 0; border-radius: 4px;
  padding: .7rem 1rem; background: #800080; color: #fff; font-weight: 700; cursor: pointer;
}
.ecofix-da-checker__result { margin-top: 1.25rem; border-top: 3px solid #008000; padding-top: 1rem; }
.ecofix-da-checker__price-label { font-weight: 700; margin-bottom: .15rem; }
.ecofix-da-checker__price { color: #800080; font-size: 1.9rem; font-weight: 700; margin-top: 0; }
.ecofix-da-checker__message--error { font-weight: 700; }
.ecofix-da-checker__link { color: #0066cc; text-decoration: underline; }
.ecofix-da-checker__link:visited { color: #551a8b; }
@media (max-width: 480px) {
  .ecofix-da-checker { padding: 1rem; }
  .ecofix-da-checker__button { width: 100%; }
}
