.ww-address-search {
  position: relative;
  clear: both;
  margin: 0 0 1rem;
}
.ww-address-search label {
  display: block;
  margin-bottom: .4rem;
  color: #171717;
  font-weight: 700;
}
.ww-address-search input {
  width: 100%;
  min-height: 46px;
  padding: .7rem .85rem;
  border: 2px solid #d86b16;
  border-radius: 10px;
  background: #fff;
  color: #171717;
}
.ww-address-search input:focus {
  outline: 3px solid rgba(20, 110, 180, .24);
  outline-offset: 2px;
}
.ww-address-search ul {
  position: absolute;
  z-index: 10020;
  top: 100%;
  right: 0;
  left: 0;
  max-height: 19rem;
  margin: .25rem 0 0;
  padding: .35rem;
  overflow-y: auto;
  list-style: none;
  border: 1px solid #b8b8b8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}
.ww-address-search li { margin: 0; padding: 0; }
.ww-address-search li button {
  width: 100%;
  padding: .7rem .75rem;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #161616;
  text-align: left;
  cursor: pointer;
}
.ww-address-search li button:hover,
.ww-address-search li button:focus {
  background: #fff0e4;
  outline: 2px solid #f5741d;
}
.ww-address-status {
  min-height: 1.35em;
  margin: .35rem 0 0;
  font-size: .9rem;
}
.ww-address-status.is-confirmed { color: #147a37; font-weight: 700; }
.ww-address-status.is-warning { color: #744100; }
@media (max-width: 600px) {
  .ww-address-search input { font-size: 16px; }
  .ww-address-search li button { min-height: 48px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .ww-address-search * { scroll-behavior: auto !important; }
}

