.deliveryPage.show{transform:translateX(0);}
#dlvMapFull{position:absolute;inset:0;z-index:1;background:#111;}
.dlv-tile{filter:brightness(.45) saturate(.6) hue-rotate(190deg);}
.leaflet-control-zoom,.leaflet-control-attribution{display:none!important;}
#dlvCenterPin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:50;pointer-events:none;transition:transform .15s ease;}
#dlvCenterPin.dragging{transform:translate(-50%,calc(-100% - 10px));}
.dlvPinSvg{width:44px;height:44px;filter:drop-shadow(0 4px 12px rgba(198,123,79,.6));}
.dlvPinPulse{width:14px;height:7px;background:rgba(198,123,79,.3);border-radius:50%;margin:0 auto;animation:dlvPulseShadow 1.5s ease-in-out infinite;}
#dlvCenterPin.dragging .dlvPinPulse{animation:none;opacity:.5;transform:scaleX(1.4);}
@keyframes dlvPulseShadow{0%,100%{transform:scaleX(1);opacity:.4;}50%{transform:scaleX(.6);opacity:.15;}}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(198,123,79,.7);}50%{box-shadow:0 0 0 8px rgba(198,123,79,.2);}}
#dlvTopBar{position:absolute;top:0;left:0;right:0;z-index:100;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px 0;pointer-events:none;overflow:visible;}
#deliveryPage.dlv-search-mode #dlvTopBar{z-index:120;padding-left:0;padding-right:0;}
#deliveryPage.dlv-search-mode #dlvTopBarInner{padding:0 14px;}
#dlvTopBarInner{display:flex;align-items:center;gap:10px;pointer-events:all;transition:gap .22s ease;direction:ltr;}
#dlvTopBarInner.dlv-search-active{gap:0;}
#dlvTopBarInner.dlv-search-active #dlvBackBtn,
#dlvTopBarInner.dlv-search-active #dlvLocBtn{display:none;}
#dlvTopBarInner.dlv-search-active #dlvSearchWrap{flex:1;width:100%;}
#dlvBackBtn{width:44px;height:44px;border-radius:14px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 4px 20px rgba(0,0,0,.5);transition:all .2s;}
#dlvBackBtn:active{transform:scale(.93);}
#dlvBackBtn svg{width:22px;height:22px;stroke:#f0f0f0;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
#dlvSearchWrap{flex:1;position:relative;min-width:0;transition:flex .22s ease,width .22s ease;}
#dlvSearchInput{width:100%;height:44px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.14);border-radius:14px;backdrop-filter:blur(20px);padding:0 14px 0 40px;font-size:14px;font-family:'Cairo','Poppins',sans-serif;color:#f0f0f0;outline:none;box-shadow:0 4px 20px rgba(0,0,0,.5);transition:border-color .2s,padding .22s ease;text-align:right;direction:rtl;box-sizing:border-box;}
#dlvSearchInput::placeholder{color:#555;}
#dlvSearchInput:focus{border-color:#c67b4f;}
#dlvTopBarInner.dlv-search-active #dlvSearchInput{padding-left:40px;padding-right:44px;border-color:#c67b4f;}
#dlvSearchIconWrap{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;}
#dlvSearchIconWrap svg{width:16px;height:16px;stroke:#c67b4f;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#dlvClearSearch{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#555;border-radius:50%;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;}
#dlvClearSearch.show{display:flex;}
#dlvCloseSearch{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;color:#f0f0f0;font-size:14px;font-weight:700;transition:background .15s,transform .15s;}
#dlvCloseSearch:active{transform:translateY(-50%) scale(.92);background:rgba(255,255,255,.14);}
#dlvTopBarInner.dlv-search-active #dlvCloseSearch{display:flex;}
#dlvSearchResults{width:100%;background:rgba(12,12,12,.97);border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 16px 16px;backdrop-filter:blur(24px);box-shadow:0 12px 32px rgba(0,0,0,.45);max-height:min(280px,42vh);overflow-y:auto;display:none;pointer-events:all;-ms-overflow-style:none;scrollbar-width:none;box-sizing:border-box;position:relative;z-index:2;}
#deliveryPage.dlv-search-mode #dlvSearchResults{border-radius:0;max-height:min(260px,38vh);}
#deliveryPage.dlv-search-mode #dlvZoomBtns{opacity:0;pointer-events:none;}
#dlvSearchResults::-webkit-scrollbar{display:none;}
#dlvSearchResults.show{display:block;}
.dlvSearchResult{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s;direction:rtl;}
.dlvSearchResult:last-child{border-bottom:none;}
.dlvSearchResult:active{background:rgba(198,123,79,.08);}
.dlvSrIcon{width:36px;height:36px;background:rgba(198,123,79,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dlvSrIcon svg{width:16px;height:16px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.dlvSrInfo{flex:1;min-width:0;}
.dlvSrMain{font-size:13px;font-weight:700;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dlvSrSub{font-size:11px;color:#999;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dlvSrLoading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#666;font-size:13px;}
.dlvSrSpinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.08);border-top-color:#c67b4f;border-radius:50%;animation:dlvSpin .7s linear infinite;}
#dlvLocBtn{height:44px;border-radius:14px;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;flex-shrink:0;padding:0 14px;box-shadow:0 4px 20px rgba(198,123,79,.4);transition:all .2s;position:relative;background:#c67b4f;color:white;font-size:13px;font-weight:500;}
#dlvLocBtn:active{transform:scale(.93);}
#dlvLocBtn svg{width:20px;height:20px;stroke:white;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s;flex-shrink:0;}
#dlvLocBtn.loading svg{opacity:0;}
#dlvLocBtn.loading .dlvLocText{opacity:0;}
#dlvLocBtn .dlvLocSpinner{position:absolute;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.2);border-top-color:white;border-radius:50%;animation:dlvSpin .7s linear infinite;opacity:0;transition:opacity .2s;}
#dlvLocBtn.loading .dlvLocSpinner{opacity:1;}
#dlvLocBtn.located{background:#27ae60;box-shadow:0 4px 20px rgba(39,174,96,.4);}
#dlvLocBtn .dlvLocText{white-space:nowrap;font-size:14px;font-weight:700;transition:opacity .2s;}
#dlvZoomBtns{position:absolute;left:14px;bottom:310px;z-index:100;display:flex;flex-direction:column;gap:8px;}
.dlvZoomBtn{width:44px;height:44px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.12);border-radius:13px;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:all .15s;color:#999;font-size:20px;font-weight:300;user-select:none;}
.dlvZoomBtn:active{transform:scale(.93);}
#dlvBottomSheet{position:absolute;bottom:0;left:0;right:0;z-index:100;background:rgba(12,12,12,.97);border-radius:28px 28px 0 0;border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(30px);padding:0 20px calc(env(safe-area-inset-bottom,0px) + 24px);transition:max-height .3s cubic-bezier(.32,1.1,.45,1);max-height:85vh;overflow:hidden;}
#dlvSheetHandle{width:38px;height:4px;background:rgba(255,255,255,.18);border-radius:2px;margin:12px auto 16px;cursor:grab;touch-action:none;}
#dlvSheetScroll{overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;max-height:calc(85vh - 60px);}
#dlvSheetScroll::-webkit-scrollbar{display:none;}
#dlvAddrCard{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
#dlvAddrIconWrap{width:48px;height:48px;border-radius:15px;background:rgba(198,123,79,.12);border:1px solid rgba(198,123,79,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;}
#dlvAddrIconWrap svg{width:22px;height:22px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#dlvAddrInfo{flex:1;min-width:0;}
#dlvAddrMain{font-size:15px;font-weight:700;color:#f0f0f0;margin-bottom:3px;line-height:1.3;font-family:'Cairo',sans-serif;}
#dlvAddrMain.dlv-loading-text{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.1),rgba(255,255,255,.06));background-size:200% 100%;animation:dlvShimmer 1.4s infinite;border-radius:6px;height:18px;width:70%;color:transparent;}
#dlvAddrSub{font-size:12px;color:#777;display:flex;align-items:center;gap:5px;font-family:'Cairo',sans-serif;}
#dlvAddrSub.dlv-loading-text{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.1),rgba(255,255,255,.06));background-size:200% 100%;animation:dlvShimmer 1.4s infinite .2s;border-radius:4px;height:14px;width:50%;color:transparent;}
#dlvAddrBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.3px;opacity:0;transform:scale(.8);transition:all .3s;white-space:nowrap;}
#dlvAddrBadge.show{opacity:1;transform:scale(1);}
#dlvAddrBadge.available{background:rgba(39,174,96,.15);color:#27ae60;border:1px solid rgba(39,174,96,.25);}
#dlvAddrBadge.unavailable{background:rgba(231,76,60,.12);color:#e74c3c;border:1px solid rgba(231,76,60,.2);}
#dlvFeeRow{display:flex;align-items:center;justify-content:space-between;background:rgba(30,30,30,.9);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:13px 16px;margin-bottom:12px;opacity:0;transform:translateY(8px);transition:all .35s;}
#dlvFeeRow.show{opacity:1;transform:translateY(0);}
.dlvFeeLabel{display:flex;align-items:center;gap:8px;font-size:13px;color:#888;font-family:'Cairo',sans-serif;}
.dlvFeeLabel svg{width:15px;height:15px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#dlvFeeValue{font-size:16px;font-weight:900;color:#c67b4f;font-family:'Cairo',sans-serif;}
#dlvFeeValue.free{color:#27ae60;}
#dlvTypeRow{display:flex;gap:8px;margin-bottom:12px;}
.dlvTypeBtn{flex:1;padding:9px 6px;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:transparent;color:#555;font-size:12px;font-weight:700;font-family:'Cairo',sans-serif;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px;}
.dlvTypeBtn.active{background:rgba(198,123,79,.12);box-shadow:0 2px 12px rgba(198,123,79,.2);}
#dlvDetailFields{display:none;flex-direction:column;gap:9px;margin-bottom:12px;}
#dlvDetailFields.show{display:flex;}
.dlvDetailField{display:flex;align-items:center;gap:10px;background:rgba(30,30,30,.9);border:1.5px solid rgba(255,255,255,.08);border-radius:13px;padding:0 14px;height:44px;transition:border-color .2s;}
.dlvDetailField svg{width:14px;height:14px;stroke:#444;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.dlvDetailField input{background:transparent;border:none;outline:none;color:#f0f0f0;font-size:13px;font-family:'Cairo',sans-serif;width:100%;direction:rtl;text-align:right;}
.dlvDetailField input::placeholder{color:#444;}
.dlvFieldsRow{display:flex;gap:9px;}
.dlvFieldsRow .dlvDetailField{flex:1;}
#dlvConfirmBtn{width:100%;padding:16px;border-radius:18px;border:none;color:white;font-size:16px;font-weight:900;font-family:'Cairo',sans-serif;cursor:pointer;box-shadow:0 6px 28px rgba(198,123,79,.4);transition:all .2s;position:relative;overflow:hidden;}
#dlvConfirmBtn:active{transform:scale(.97);}
#dlvConfirmBtn:disabled{background:rgba(30,30,30,.9);color:#444;box-shadow:none;cursor:not-allowed;}
#dlvConfirmBtn::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none;}
#dlvConfirmBtn.success{background:linear-gradient(135deg,#27ae60,#1e8449);box-shadow:0 6px 28px rgba(39,174,96,.4);}
.dlvUserMarker{width:18px;height:18px;border-radius:50%;background:#3b82f6;border:3px solid white;box-shadow:0 0 0 7px rgba(59,130,246,.2),0 4px 12px rgba(0,0,0,.4);animation:dlvUserPulse 2.5s ease-in-out infinite;}
@keyframes dlvUserPulse{0%,100%{box-shadow:0 0 0 7px rgba(59,130,246,.2),0 4px 12px rgba(0,0,0,.4);}50%{box-shadow:0 0 0 14px rgba(59,130,246,.07),0 4px 12px rgba(0,0,0,.4);}}
.leaflet-popup-content-wrapper{background:rgba(15,15,15,.95)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:0 8px 32px rgba(0,0,0,.6)!important;padding:0!important;backdrop-filter:blur(20px)!important;color:#f0f0f0!important;}
.leaflet-popup-content{margin:0!important;}
.leaflet-popup-tip-container{display:none;}
.leaflet-popup-close-button{color:#777!important;top:8px!important;right:8px!important;font-size:18px!important;}
@keyframes dlvSpin{to{transform:rotate(360deg);}}
@keyframes dlvShimmer{0%,100%{background-position:200% 0;}50%{background-position:-200% 0;}}
#dlvToast{position:absolute;top:100px;left:50%;transform:translateX(-50%) translateY(-14px);background:rgba(15,15,15,.96);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px 18px;font-size:13px;font-weight:600;color:#f0f0f0;z-index:400;opacity:0;pointer-events:none;transition:all .28s ease;white-space:nowrap;backdrop-filter:blur(16px);box-shadow:0 6px 24px rgba(0,0,0,.5);display:flex;align-items:center;gap:8px;font-family:'Cairo',sans-serif;}
#dlvToast.show{opacity:1;transform:translateX(-50%) translateY(0);}
#dlvToast.green{border-color:rgba(39,174,96,.3);color:#27ae60;}
#dlvToast.red{border-color:rgba(231,76,60,.3);color:#e74c3c;}

.pickupPage{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10005;transform:translateX(100%);transition:transform .38s cubic-bezier(.32,1.1,.45,1);}
.pickupPage.show{transform:translateX(0);}
.pickup-map-app{--pm-brand:#c67b4f;--pm-glow:rgba(198,123,79,.25);--pm-bg:#0e0e0e;--pm-bg3:#1f1f1f;--pm-card:#1a1a1a;--pm-border:rgba(255,255,255,.07);--pm-border2:rgba(255,255,255,.13);--pm-text:#efefef;--pm-text2:#909090;--pm-text3:#555;--pm-green:#27ae60;--pm-red:#c0392b;display:flex;flex-direction:column;height:100%;background:var(--pm-bg);color:var(--pm-text);font-family:'Poppins','Cairo',sans-serif;overflow:hidden;}
#pickupMap{flex:1;width:100%;background:#111;position:relative;z-index:1;}
.leaflet-tile{filter:brightness(.55) saturate(.7) hue-rotate(200deg);}
.leaflet-control-zoom{display:none!important;}
.leaflet-attribution-flag{display:none!important;}
.leaflet-control-attribution{font-size:9px!important;background:rgba(0,0,0,.5)!important;color:#666!important;padding:2px 6px!important;}
.leaflet-control-attribution a{color:#888!important;}
.pm-branch-marker{width:36px;height:36px;border-radius:50%;background:var(--pm-bg3);border:2.5px solid var(--pm-border2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.5);transition:all .2s;cursor:pointer;}
.pm-branch-marker svg{width:16px;height:16px;stroke:var(--pm-text2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.pm-branch-marker.pm-selected{background:var(--pm-brand);transform:scale(1.2);box-shadow:0 6px 22px var(--pm-glow);}
.pm-branch-marker.pm-selected svg{stroke:#fff;}
.pm-branch-marker.pm-nearest{background:#1a3a2a;border-color:var(--pm-green);box-shadow:0 0 0 4px rgba(39,174,96,.2);}
.pm-branch-marker.pm-nearest svg{stroke:var(--pm-green);}
.pm-branch-marker.pm-closed{border-color:var(--pm-red);opacity:.65;}
.pm-user-marker{width:18px;height:18px;border-radius:50%;background:#3b82f6;border:3px solid #fff;box-shadow:0 0 0 6px rgba(59,130,246,.25),0 4px 12px rgba(0,0,0,.4);animation:pmUserPulse 2.5s ease-in-out infinite;}
@keyframes pmUserPulse{0%,100%{box-shadow:0 0 0 6px rgba(59,130,246,.25),0 4px 12px rgba(0,0,0,.4);}50%{box-shadow:0 0 0 12px rgba(59,130,246,.08),0 4px 12px rgba(0,0,0,.4);}}
.pm-top-bar{position:absolute;top:0;left:0;right:0;z-index:10;padding:48px 14px 0;pointer-events:none;}
.pm-top-bar-inner{display:flex;align-items:center;gap:10px;pointer-events:all;}
.pm-glass-btn{width:42px;height:42px;border-radius:13px;flex-shrink:0;background:rgba(14,14,14,.82);border:1px solid var(--pm-border2);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(14px);box-shadow:0 4px 16px rgba(0,0,0,.4);transition:background .2s;}
.pm-glass-btn svg{width:20px;height:20px;stroke:var(--pm-text);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.pm-search{flex:1;display:flex;align-items:center;gap:10px;background:rgba(14,14,14,.88);border:1px solid var(--pm-border2);border-radius:13px;padding:0 14px;height:42px;backdrop-filter:blur(14px);box-shadow:0 4px 16px rgba(0,0,0,.4);transition:border-color .2s;}
.pm-search:focus-within{border-color:var(--pm-brand);}
.pm-search svg{width:16px;height:16px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.pm-search input{background:transparent;border:none;outline:none;color:var(--pm-text);font-size:13px;font-family:inherit;width:100%;}
.pm-search input::placeholder{color:var(--pm-text3);}
.pm-loc-pill{display:flex;align-items:center;gap:7px;background:rgba(14,14,14,.88);border-radius:13px;padding:0 14px;height:42px;cursor:pointer;backdrop-filter:blur(14px);transition:all .2s;flex-shrink:0;}
.pm-loc-pill:active{transform:scale(.95);}
.pm-loc-pill.pm-locating .pm-loc-icon{animation:pmSpin .8s linear infinite;}
.pm-loc-pill.pm-located{border-color:var(--pm-green);box-shadow:0 4px 16px rgba(39,174,96,.25);}
.pm-loc-pill.pm-located .pm-loc-icon svg{stroke:var(--pm-green);}
.pm-loc-pill.pm-located .pm-loc-text{color:var(--pm-green);}
.pm-loc-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pm-loc-icon svg{width:18px;height:18px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.pm-loc-text{font-size:13px;font-weight:700;color:var(--pm-brand);white-space:nowrap;font-family:inherit;transition:color .2s;}
@keyframes pmSpin{to{transform:rotate(360deg);}}
.pm-zoom-btns{position:absolute;left:14px;bottom:0;z-index:10;display:flex;flex-direction:column;gap:8px;padding-bottom:14px;}
.pm-zoom-btn{width:44px;height:44px;border-radius:13px;background:rgba(14,14,14,.88);border:1px solid var(--pm-border2);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(14px);box-shadow:0 4px 16px rgba(0,0,0,.4);transition:all .2s;}
.pm-zoom-btn:hover{background:rgba(30,30,30,.95);border-color:var(--pm-brand);}
.pm-zoom-btn svg{width:20px;height:20px;stroke:var(--pm-text2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.pm-bottom-panel{position:absolute;bottom:0;left:0;right:0;z-index:20;}
.pm-handle-area{padding:8px;display:flex;justify-content:center;cursor:grab;}
.pm-handle{width:38px;height:4px;border-radius:2px;background:var(--pm-border2);}
.pm-panel-strip{background:rgba(14,14,14,.96);border-top:1px solid var(--pm-border);backdrop-filter:blur(20px);border-radius:22px 22px 0 0;overflow:hidden;max-height:240px;transition:max-height .0s;}
.pm-filter-row{display:flex;gap:8px;overflow-x:auto;padding:0 14px 12px;-ms-overflow-style:none;scrollbar-width:none;}
.pm-filter-row::-webkit-scrollbar{display:none;}
.pm-chip{flex-shrink:0;padding:7px 14px;border-radius:20px;border:1.5px solid var(--pm-border2);background:transparent;font-size:12px;font-weight:700;color:var(--pm-text2);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .18s;}
.pm-chip.pm-active{color:#fff;box-shadow:0 3px 12px var(--pm-glow);}
.pm-chip.pm-open-only{border-color:var(--pm-green);color:var(--pm-green);}
.pm-chip.pm-open-only.pm-active{background:var(--pm-green);border-color:var(--pm-green);color:#fff;}
.pm-branches-scroll{max-height:42vh;overflow-y:auto;padding:0 14px 8px;-ms-overflow-style:none;scrollbar-width:none;}
.pm-branches-scroll::-webkit-scrollbar{display:none;}
.pm-bcard{background:var(--pm-bg3);border-radius:16px;border:1.5px solid var(--pm-border);padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.pm-bcard::after{content:'';position:absolute;top:0;right:0;width:3px;height:100%;background:transparent;transition:background .2s;border-radius:0 16px 16px 0;}
.pm-bcard.pm-selected{background:rgba(198,123,79,.07);}
.pm-bcard.pm-nearest-card{border-color:var(--pm-green);}
.pm-bcard.pm-nearest-card::after{background:var(--pm-green);}
.pm-bcard-top{display:flex;align-items:flex-start;gap:11px;}
.pm-bcard-ico{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:rgba(198,123,79,.1);border:1px solid rgba(198,123,79,.18);display:flex;align-items:center;justify-content:center;}
.pm-bcard-ico svg{width:20px;height:20px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pm-nearest-card .pm-bcard-ico{background:rgba(39,174,96,.1);border-color:rgba(39,174,96,.2);}
.pm-nearest-card .pm-bcard-ico svg{stroke:var(--pm-green);}
.pm-bcard-info{flex:1;min-width:0;}
.pm-bcard-name-row{display:flex;align-items:center;gap:6px;margin-bottom:2px;flex-wrap:wrap;}
.pm-bcard-name{font-size:14px;font-weight:800;color:var(--pm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-badge{font-size:9px;font-weight:800;padding:2px 7px;border-radius:8px;flex-shrink:0;}
.pm-badge.pm-nearest{background:rgba(39,174,96,.15);color:var(--pm-green);border:1px solid rgba(39,174,96,.3);}
.pm-badge.pm-open{background:rgba(39,174,96,.1);color:var(--pm-green);}
.pm-badge.pm-closed{background:rgba(192,57,43,.12);color:var(--pm-red);}
.pm-bcard-addr{font-size:11px;color:var(--pm-text2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pm-bcard-meta{display:flex;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap;}
.pm-pill{display:flex;align-items:center;gap:4px;}
.pm-pill svg{width:11px;height:11px;stroke:var(--pm-text3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.pm-pill span{font-size:11px;color:var(--pm-text2);}
.pm-pill.pm-dist span{font-weight:700;}
.pm-pill.pm-dist svg{stroke:var(--pm-brand);}
.pm-bcard-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--pm-border2);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.pm-bcard-check svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s;}
.pm-bcard.pm-selected .pm-bcard-check svg{opacity:1;}
.pm-map-link{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:6px 12px;border-radius:10px;border:1px solid var(--pm-border2);background:var(--pm-bg);color:var(--pm-text2);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s;text-decoration:none;}
.pm-map-link:hover{border-color:var(--pm-brand);color:var(--pm-brand);}
.pm-map-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.pm-confirm-bar{padding:12px 14px 36px;background:rgba(14,14,14,.96);border-top:1px solid var(--pm-border);backdrop-filter:blur(20px);}
.pm-confirm-selected{display:none;margin-bottom:10px;align-items:center;gap:10px;}
.pm-confirm-selected.pm-show{display:flex;}
.pm-cs-ico{width:36px;height:36px;background:rgba(198,123,79,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pm-cs-ico svg{width:17px;height:17px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pm-cs-info{flex:1;min-width:0;}
.pm-cs-name{font-size:12px;font-weight:800;color:var(--pm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-cs-addr{font-size:10px;color:var(--pm-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-cs-change{font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;}
.pm-confirm-btn{width:100%;padding:16px;border-radius:15px;border:none;color:#fff;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 6px 22px var(--pm-glow);transition:transform .15s,background .2s;letter-spacing:.3px;}
.pm-confirm-btn:active{transform:scale(.97);}
.pm-confirm-btn:disabled{background:var(--pm-bg3);color:var(--pm-text3);box-shadow:none;cursor:not-allowed;}
.pm-confirm-btn.pm-success{background:var(--pm-green);box-shadow:0 6px 22px rgba(39,174,96,.3);}
.pm-toast{position:absolute;top:110px;left:50%;transform:translateX(-50%) translateY(-10px);background:rgba(20,20,20,.95);border:1px solid var(--pm-border2);border-radius:12px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--pm-text);white-space:nowrap;z-index:99;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;backdrop-filter:blur(12px);box-shadow:0 6px 20px rgba(0,0,0,.5);}
.pm-toast.pm-show{opacity:1;transform:translateX(-50%) translateY(0);}
.pm-toast.pm-green{border-color:rgba(39,174,96,.35);color:var(--pm-green);}
.pm-loc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:50;display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;backdrop-filter:blur(4px);}
.pm-loc-overlay.pm-show{display:flex;}
.pm-loc-spinner{width:48px;height:48px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);animation:pmSpin .8s linear infinite;}
.pm-loc-text{font-size:14px;font-weight:700;color:#fff;}
.pm-loc-sub{font-size:12px;color:rgba(255,255,255,.5);}
.pm-popup-inner{padding:14px 16px;direction:rtl;font-family:'Poppins','Cairo',sans-serif;}
.pm-popup-name{font-size:14px;font-weight:800;color:#efefef;margin-bottom:4px;}
.pm-popup-addr{font-size:11px;color:#909090;line-height:1.5;margin-bottom:10px;}
.pm-popup-meta{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.pm-popup-pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:8px;}
.pm-popup-pill.pp-open{background:rgba(39,174,96,.15);color:#27ae60;}
.pm-popup-pill.pp-closed{background:rgba(192,57,43,.12);color:#c0392b;}
.pm-popup-pill.pp-dist{background:rgba(198,123,79,.12);color:#c67b4f;}
.pm-popup-pill.pp-nearest{background:rgba(39,174,96,.15);color:#27ae60;border:1px solid rgba(39,174,96,.3);}
.pm-popup-btn{width:100%;padding:10px;border-radius:10px;border:none;color:#fff;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;transition:transform .15s;}
.pm-popup-btn:active{transform:scale(.97);}
.pm-popup-btn.pp-done{background:#27ae60;}

.manualAddressPage{position:fixed;top:0;left:0;right:0;bottom:0;background:#111;z-index:10030;transform:translateX(100%);transition:transform .38s cubic-bezier(.32,1.1,.45,1);display:flex;flex-direction:column;}
.manualAddressPage.show{transform:translateX(0);}
.manAddrHeader{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 12px;background:#111;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;}
.manAddrBackBtn{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f0f0f0;}
.manAddrBackBtn svg{width:22px;height:22px;}
.manAddrTitle{font-size:18px;font-weight:800;color:#f0f0f0;font-family:'Cairo',sans-serif;}
.manAddrScroll{flex:1;overflow-y:auto;padding:18px 16px 24px;-ms-overflow-style:none;scrollbar-width:none;}
.manAddrScroll::-webkit-scrollbar{display:none;}
.manAddrIntro{font-size:13px;color:#999;margin-bottom:16px;line-height:1.6;font-family:'Cairo',sans-serif;}
.manTypeRow{display:flex;gap:8px;margin-bottom:16px;}
.manTypeBtn{flex:1;padding:11px 8px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#ccc;font-size:12px;font-weight:700;font-family:'Cairo',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;}
.manTypeBtn.active{background:rgba(198,123,79,.16);border-color:rgba(198,123,79,.35);color:#f0f0f0;}
.manFieldGroup{margin-bottom:14px;}
.manFieldLabel{display:block;font-size:12px;font-weight:700;color:#aaa;margin-bottom:7px;font-family:'Cairo',sans-serif;}
.manFieldInput{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#f0f0f0;font-size:14px;font-family:'Cairo',sans-serif;outline:none;}
.manFieldInput:focus{border-color:#c67b4f;}
.manFieldInput::placeholder{color:#666;}
.manualAddressPage{color-scheme:dark;}
select.manFieldInput{
  appearance:none;
  -webkit-appearance:none;
  background-color:#1a1a1a;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c67b4f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 14px center;
  padding-left:38px;
  cursor:pointer;
}
select.manFieldInput option,
select.manFieldInput optgroup{
  background:#1a1a1a;
  color:#f0f0f0;
}
select.manFieldInput option:checked,
select.manFieldInput option:hover,
select.manFieldInput option:focus{
  background:#c67b4f;
  color:#fff;
}
select.manFieldInput option[disabled]{
  color:#888;
}
.manFieldsRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.manFeeRow{display:flex;align-items:center;justify-content:space-between;background:rgba(30,30,30,.9);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:13px 16px;margin-top:6px;opacity:0;transform:translateY(8px);transition:all .35s;}
.manFeeRow.show{opacity:1;transform:translateY(0);}
.manFeeLabel{display:flex;align-items:center;gap:8px;font-size:13px;color:#888;font-family:'Cairo',sans-serif;}
.manFeeLabel svg{width:18px;height:18px;stroke:#888;fill:none;stroke-width:1.8;}
.manFeeValue{font-size:14px;font-weight:800;color:var(--color-primary);font-family:'Cairo',sans-serif;}
.manAddrBadge{margin-top:10px;font-size:12px;font-weight:700;padding:10px 12px;border-radius:12px;display:none;font-family:'Cairo',sans-serif;}
.manAddrBadge.show{display:block;}
.manAddrBadge.available{background:rgba(39,174,96,.12);color:#27ae60;border:1px solid rgba(39,174,96,.2);}
.manAddrBadge.unavailable{background:rgba(231,76,60,.1);color:#e74c3c;border:1px solid rgba(231,76,60,.2);}
.manAddrBottom{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 18px);background:#111;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;}
.manConfirmBtn{width:100%;padding:15px;border:none;border-radius:16px;background:#c67b4f;color:#fff;font-size:15px;font-weight:800;font-family:'Cairo',sans-serif;cursor:pointer;box-shadow:0 4px 18px rgba(198,123,79,.35);}
.manConfirmBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;}
.manConfirmBtn.success{background:#27ae60;box-shadow:0 4px 18px rgba(39,174,96,.35);}
.manToast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 70px);left:50%;transform:translateX(-50%);background:rgba(15,15,15,.96);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px 18px;font-size:13px;font-weight:600;color:#f0f0f0;z-index:400;opacity:0;pointer-events:none;transition:opacity .25s;white-space:nowrap;font-family:'Cairo',sans-serif;}
.manToast.show{opacity:1;}
.manToast.red{border-color:rgba(231,76,60,.3);color:#e74c3c;}
.manToast.green{border-color:rgba(39,174,96,.3);color:#27ae60;}
