.ct-address-autocomplete { display: block; position: relative; min-width: 0; width: 100%; }
.ct-address-panel { position: absolute; inset: 100% 0 auto; z-index: 30; display: block; border: 1px solid var(--rt-line, #d6d0c6); background: #fff; color: var(--rt-ink, #1b1916); font-family: var(--font-body, Inter, sans-serif); font-weight: 400; text-align: left; }
.ct-address-list { display: block; max-height: min(300px, 40vh); overflow-y: auto; overscroll-behavior: contain; }
.ct-address-option { display: block; min-height: 48px; padding: 12px 14px; cursor: pointer; overflow-wrap: anywhere; }
.ct-address-option + .ct-address-option { border-top: 1px solid var(--rt-line-soft, #ece8e1); }
.ct-address-option:hover, .ct-address-option[aria-selected=true] { background: var(--rt-cream, #f3f0ea); }
.ct-address-option-main { display: block; font-size: .9rem; line-height: 1.45; font-weight: 500; }
.ct-address-option-secondary { display: block; margin-top: 3px; font-size: .8rem; line-height: 1.5; color: #625b52; }
.ct-address-attribution { display: flex; justify-content: flex-end; align-items: center; min-height: 40px; padding: 10px 14px; border-top: 1px solid var(--rt-line-soft, #ece8e1); background: #fff; }
.ct-address-attribution img { display: block; width: 98px; height: 18px; max-width: none; margin: 0; object-fit: contain; }
.ct-address-status { display: block; padding-top: 6px; font-size: .8rem; line-height: 1.6; font-weight: 400; color: #625b52; overflow-wrap: anywhere; }
.ct-address-autocomplete [hidden] { display: none !important; }
@media (max-width: 640px) {
  .ct-address-autocomplete > input, .ct-address-option-main { font-size: 16px; }
  .ct-address-option-secondary, .ct-address-status { font-size: 14px; }
}
