.overlay.open.address-map-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0e1b207a;backdrop-filter:blur(5px);direction:rtl;box-sizing:border-box}
.address-map-overlay .map-picker{box-sizing:border-box;width:min(720px,100%);margin:0;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;color:#183f49;border:1px solid #e1e9e5;box-shadow:0 24px 80px #16393233;border-radius:26px;overflow:hidden;font-family:inherit}
.address-map-overlay .map-picker>header{min-height:78px;height:auto;flex:none;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.address-map-overlay header small{font-size:11px;color:var(--red,var(--brand-primary,#c92d4f))}.address-map-overlay header h3{font-size:19px;line-height:1.6;margin:2px 0}
.address-map-overlay header button{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;background:#fff2f4;border-radius:50%;color:#183f49;cursor:pointer}
.address-map-overlay .map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 10px}
.address-map-overlay .map-toolbar button,.address-map-overlay .map-toolbar select{min-height:46px;border:1px solid #dce7e2;border-radius:13px;background:#f5f9f7;padding:9px 12px;color:#183f49;font:inherit;font-size:13px;cursor:pointer}
.address-map-overlay .map-current-location{display:flex;align-items:center;justify-content:center;gap:7px;flex:1}.address-map-overlay .map-toolbar label{max-width:45%;min-width:0}.address-map-overlay .map-toolbar select{width:100%}
.address-map-overlay .map-guidance{margin:0;padding:0 22px 13px;color:#627b83;font-size:12px;line-height:1.9;min-height:36px}
.address-map-overlay .map-viewport{position:relative;overflow:hidden;touch-action:none;cursor:grab;height:min(49dvh,410px);min-height:160px;flex:1 1 auto;direction:ltr;background-color:#e8efeb;background-image:linear-gradient(#dbe5df 1px,transparent 1px),linear-gradient(90deg,#dbe5df 1px,transparent 1px);background-size:40px 40px}
.address-map-overlay .map-viewport:active{cursor:grabbing}.address-map-overlay .map-viewport:focus-visible{outline:3px solid #198197;outline-offset:-3px}
.address-map-overlay .map-tiles{position:absolute;inset:0}.address-map-overlay .map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}
.address-map-overlay .map-center-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;color:var(--red,var(--brand-primary,#c92d4f));filter:drop-shadow(0 4px 3px #0004);z-index:3}
.address-map-overlay .map-zoom{position:absolute;right:14px;top:14px;z-index:4;display:grid;border:1px solid #d8e2dc;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #0003}.address-map-overlay .map-zoom button{width:44px;height:44px;border:0;border-bottom:1px solid #dce7e2;background:#fff;color:#183f49;display:grid;place-items:center;cursor:pointer}
.address-map-overlay .map-load-state{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);width:max-content;max-width:90%;box-sizing:border-box;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;background:#ffffffed;z-index:4;box-shadow:0 4px 20px #173c4320;font-size:12px;direction:rtl;flex-wrap:wrap;text-align:center}
.address-map-overlay [hidden]{display:none!important}.address-map-overlay .map-load-state button{border:0;background:#183f49;color:white;min-height:40px;border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}
.address-map-overlay .map-credit{position:absolute;left:0;bottom:0;z-index:4;font:11px/1.6 Arial,sans-serif;padding:3px 6px;color:#34574b;background:#fffffff0}
.address-map-overlay .map-picker-foot{display:grid;flex:none;padding:16px 22px 20px;gap:14px;background:#fff}.address-map-overlay .map-selection-state{display:flex;align-items:center;gap:10px}.address-map-overlay .map-selection-state>span{color:var(--red,var(--brand-primary,#c92d4f));flex:none}.address-map-overlay .map-selection-state>div{display:grid;gap:2px}.address-map-overlay .map-selection-state b{font-size:13px}.address-map-overlay .map-selection-state small{font-size:11px;color:#627b83;line-height:1.8}
.address-map-overlay [data-confirm-map]{margin:0;min-height:50px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:700;background:#183f49;color:#fff;border:0;border-radius:14px;cursor:pointer}.address-map-overlay button:disabled{opacity:.5;cursor:not-allowed}.address-map-overlay button:focus-visible{outline:3px solid #198197;outline-offset:2px}
.address-map-overlay .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.overlay.open.address-map-overlay{padding:10px}.address-map-overlay .map-picker{max-height:calc(100dvh - 20px);border-radius:22px}.address-map-overlay .map-picker>header{padding:12px 16px;min-height:72px}.address-map-overlay header h3{font-size:16px}.address-map-overlay .map-toolbar{padding-inline:14px;gap:8px}.address-map-overlay .map-toolbar button,.address-map-overlay .map-toolbar select{font-size:12px;padding-inline:8px}.address-map-overlay .map-guidance{padding-inline:16px;font-size:11px}.address-map-overlay .map-picker-foot{padding:14px 16px max(16px,env(safe-area-inset-bottom))}.address-map-overlay .map-viewport{height:42dvh;min-height:140px}.address-map-overlay [data-confirm-map]{font-size:14px}}
