.address-field{position:relative}
.address-mark{display:none!important}

/* OFFLINE. address suggestions — visual extension of the existing checkout field. */
.offline-address-suggestions{
  position:absolute;
  top:calc(100% + 1px);
  left:0;
  right:0;
  z-index:120;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:#050505;
  color:#f2f0eb;
  border:1px solid #343434;
  border-top:0;
  border-radius:0;
  box-shadow:none;
  font-family:inherit;
}
.offline-address-suggestions[hidden]{display:none!important}

#offline-address-options{
  max-height:min(270px,35dvh);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#444 #050505;
}

.offline-address-option{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  padding:12px 38px 12px 14px;
  margin:0;
  background:#050505;
  color:#dedcd7;
  border:0;
  border-bottom:1px solid #252525;
  border-radius:0;
  font:inherit;
  font-size:13px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:0;
  overflow-wrap:anywhere;
  cursor:pointer;
  transition:background-color .12s ease,color .12s ease;
}
.offline-address-option::after{
  content:'↗';
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  color:#666;
  font-size:12px;
  font-weight:400;
}
.offline-address-option:hover,
.offline-address-option[aria-selected=true]{
  background:#111;
  color:#fff;
}
.offline-address-option:hover::after,
.offline-address-option[aria-selected=true]::after{color:#aaa}
.offline-address-option:last-child{border-bottom:0}

.offline-address-attribution{
  min-height:28px;
  box-sizing:border-box;
  padding:7px 12px;
  background:#050505;
  border-top:1px solid #252525;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.offline-address-attribution img{
  display:block;
  width:100px;
  height:auto;
  max-height:12px;
  object-fit:contain;
  opacity:.72;
}

@media(max-width:700px){
  .offline-address-suggestions{z-index:220}
  #offline-address-options{max-height:min(240px,32dvh)}
  .offline-address-option{min-height:46px;padding:11px 34px 11px 12px;font-size:12px}
  .offline-address-option::after{right:12px}
  .offline-address-attribution{padding:6px 10px}
  .offline-address-attribution img{width:92px}
}
