/* HanAnHua v167: readable region/postal live suggestions, mobile-first */
#address-parts-grid .address-part--suggestible{position:relative;isolation:isolate}
#address-parts-grid .address-part--suggestible:focus-within{z-index:90}
#address-parts-grid .address-part--suggestible input{padding-right:31px}
#address-parts-grid .address-part--suggestible:after{content:'⌄';position:absolute;right:13px;top:47px;color:#6e6250;font-size:17px;pointer-events:none}
#address-parts-grid .address-part--postal:after{top:47px}
.address-suggestion-menu{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:120;max-height:290px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:2px solid #2e2a21;border-radius:12px;box-shadow:0 9px 20px rgba(0,0,0,.17);padding:5px;min-width:min(280px,100%)}
.address-suggestion-menu[hidden]{display:none!important}
.address-suggest-option{display:flex;justify-content:space-between;align-items:center;gap:9px;border:0;border-bottom:1px solid #e7e2d6;padding:11px 9px;width:100%;text-align:left;background:#fff;color:#1e1e1e;cursor:pointer;border-radius:7px;min-height:52px;font-family:inherit}
.address-suggest-option:last-child{border-bottom:0}
.address-suggest-option:hover,.address-suggest-option:focus,.address-suggest-option.is-active{background:#fff4c6;outline:1px solid #cfad31}
.address-suggest-words{display:flex;flex-direction:column;gap:3px;min-width:0}
.address-suggest-words strong{font-size:14px;font-weight:850;overflow-wrap:anywhere}
.address-suggest-words small{font-size:11.5px;color:#575447;line-height:1.35;overflow-wrap:anywhere}
.address-suggest-pick{font-size:12px;flex:none;background:#ffcb32;border:1px solid #222;border-radius:9px;padding:5px 8px;font-weight:800}
.address-suggest-message{font-size:12.5px;line-height:1.55;padding:10px 9px;margin:0;color:#62553d}
.address-suggest-message.is-error{color:#9d492b}
.address-smart-helper{font-size:12px;color:#6a604e;line-height:1.55;max-width:1120px;margin:9px auto 0}
.address-smart-postal{font-size:11.5px;line-height:1.45;color:#317554;margin:1px 0 0;font-weight:650;min-height:16px}
.address-smart-postal.is-warning{color:#9d4a20}
@media(max-width:600px){.address-suggestion-menu{max-height:260px}.address-suggest-words strong{font-size:14px}.address-suggest-pick{font-size:12px}.address-smart-helper{font-size:12px}}
