/* Address suggestions inherit checkout typography and colours. */
body form .ta-address { position: relative; display: block; min-width: 0; max-width: 100%; }
body form .ta-address__popup {
  position: absolute; z-index: 30; top: 100%; left: 0; right: 0;
  display: block; width: 100%; max-height: 264px; overflow: auto; overscroll-behavior: contain;
  margin-top: 4px; border: 1px solid var(--ta-green, #2d6b4c); border-radius: 4px;
  background: #fff; box-shadow: 0 6px 20px rgba(24, 50, 35, .12); color: var(--ta-ink, #252723);
}
body form .ta-address__popup [role="listbox"] { display: block; }
body form .ta-address__option {
  display: flex; align-items: center; min-height: 44px; padding: 10px 12px;
  cursor: pointer; white-space: normal; overflow-wrap: anywhere;
  font: 400 13px/1.5 var(--ta-font, sans-serif); letter-spacing: 0; text-transform: none;
}
body form .ta-address__option + .ta-address__option { border-top: 1px solid var(--ta-line, #e6e0d6); }
body form .ta-address__option:hover, body form .ta-address__option[aria-selected="true"] { background: #edf3ee; color: #24593e; }
body form .ta-address__status { display: block; margin-top: 5px; color: var(--ta-ink-muted, #62645f); font: 400 12px/1.5 var(--ta-font, sans-serif); overflow-wrap: anywhere; }
body form .ta-address [hidden] { display: none; }
body form .ta-address > input { margin-bottom: 0; }
body form .ta-address__popup { top: calc(100% - 1px); }
