.homsef-delivery-checker {
  clear: both;
  margin: 20px 0;
  padding: 18px;
  border: 1px solid var(--he-line, #e1e3e7);
  border-radius: 12px;
  color: var(--he-ink, #172635);
  background: var(--he-soft, #f8f8f6);
  font: inherit;
  line-height: 1.6;
}
.homsef-delivery-checker[hidden] { display: none; }
.homsef-delivery-checker h2 { margin: 0 0 12px; color: inherit; font-size: 17px; font-weight: 700; line-height: 1.4; }
.homsef-delivery-checker .homsef-delivery-checker__form { display: block; margin: 0; padding: 0; }
.homsef-delivery-checker label { display: block; margin: 0 0 7px; color: inherit; font-size: 14px; font-weight: 650; }
.homsef-delivery-checker__controls { display: flex; align-items: stretch; gap: 8px; }
.homsef-delivery-checker .homsef-delivery-checker__controls input {
  box-sizing: border-box;
  flex: 1 1 0;
  width: 0;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #a3a8af;
  border-radius: 7px;
  color: #172635;
  background: #fff;
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
}
.homsef-delivery-checker .homsef-delivery-checker__controls input::placeholder { color: #626870; opacity: 1; }
.homsef-delivery-checker .homsef-delivery-checker__controls button {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto;
  min-width: 84px;
  min-height: 46px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #b5202a;
  border-radius: 7px;
  color: #fff;
  background: #b5202a;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}
.homsef-delivery-checker .homsef-delivery-checker__controls button:hover { background: #961923; border-color: #961923; }
.homsef-delivery-checker .homsef-delivery-checker__controls button:disabled { cursor: wait; opacity: 0.72; }
.homsef-delivery-checker input:focus-visible,
.homsef-delivery-checker button:focus-visible { outline: 3px solid #172635; outline-offset: 3px; }
.homsef-delivery-checker input[aria-invalid="true"] { border-color: #a31c27; }
.homsef-delivery-checker .homsef-delivery-checker__result { margin: 9px 0 0; color: #172635; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.homsef-delivery-checker .homsef-delivery-checker__result:empty { display: none; }
.homsef-delivery-checker[data-state="error"] .homsef-delivery-checker__result { color: #9b1823; }
.homsef-delivery-checker .homsef-delivery-checker__note { margin: 10px 0 0; color: #50575f; font-size: 12px; line-height: 1.65; }
@media (max-width: 380px) {
  .homsef-delivery-checker { padding: 14px; }
  .homsef-delivery-checker__controls { gap: 6px; }
  .homsef-delivery-checker .homsef-delivery-checker__controls button { min-width: 76px; padding-inline: 10px; }
}
