.address-field{padding:16px;border:1px solid #eadfd6;border-radius:14px;background:#fffdfa}
.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.address-grid label{font-size:13px;margin-bottom:5px}
.address-grid select:disabled{background:#f5f2ef;color:#aaa;cursor:not-allowed}
.address-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important;min-height:1px!important}
.address-search{background:#fff;width:100%;min-height:48px}
.address-search:disabled{background:#f5f2ef;color:#aaa;cursor:not-allowed}
.address-options{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:240px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #e2d5cc;border-radius:12px;box-shadow:0 12px 28px rgba(63,34,27,.16)}
.address-options.is-open{display:grid;gap:2px}
.address-options button{border:0;border-radius:8px;background:#fff;color:var(--ink);font:inherit;text-align:left;padding:9px 11px;cursor:pointer}
.address-options button:hover,.address-options button:focus{background:#f8e9df;color:var(--red);outline:0}
.address-empty{padding:12px 11px;color:var(--muted);font-size:14px;text-align:center}
.address-grid>div{position:relative}
.address-value{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;padding:0;border:0}
.address-field>.field-note{margin-top:10px}
@media(max-width:760px){.address-grid{grid-template-columns:1fr}}
