.service-areas-section{background-color:#fffaeb;position:relative;overflow:hidden}.map-card{background:#fff;border:1px solid #2943211a;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 60px #2b35261a,0 5px 15px #0000000a}.real-map{background:#eeeadd;width:100%;height:390px;position:relative;overflow:hidden}.real-map .leaflet-map{z-index:1;width:100%!important;height:100%!important}.real-map:after{content:"";z-index:450;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 55px #3a4a3014,inset 0 -35px 45px #fffaeb14}.leaflet-tile-pane{filter:sepia(.1)saturate(.72)brightness(1.06)contrast(.9)}.map-floating-status{z-index:600;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#ffffffeb;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 8px 25px #0000001a}.map-floating-status-dot{background:#f8bd17;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 5px #48720621}.map-floating-status>div{flex-direction:column;display:flex}.map-floating-status strong{color:#1b2518;font-size:11px;font-weight:700;line-height:1.2}.map-floating-status small{color:#777;margin-top:2px;font-size:8px;line-height:1.2}.map-delivery-badge{z-index:600;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#fffffff0;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 25px #0000001a}.map-delivery-icon{color:#fff;background:#f8bd17;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.map-delivery-icon i{font-size:11px}.map-delivery-badge>div:last-child{flex-direction:column;display:flex}.map-delivery-badge strong{color:#182115;font-size:9px;font-weight:700;line-height:1.3}.map-delivery-badge span{color:#777;margin-top:2px;font-size:7px;line-height:1.2}.cannabis-map-marker{background:0 0!important;border:none!important}.cannabis-map-marker-image{object-fit:contain;cursor:pointer;background:#fff;border:1.5px solid #fff;border-radius:50%;transition:width .2s,height .2s,transform .2s,box-shadow .2s;display:block;box-shadow:0 2px 6px #1d371440,0 0 0 1px #fff6}.cannabis-map-marker:hover .cannabis-map-marker-image{transform:scale(1.15);box-shadow:0 4px 10px #1d37144d}.leaflet-control-zoom{overflow:hidden;border:none!important;border-radius:11px!important;box-shadow:0 8px 22px #00000024!important}.leaflet-control-zoom a{color:#1e291a!important;background:#fffffff5!important;border-color:#0000000f!important;width:34px!important;height:34px!important;font-size:17px!important;line-height:34px!important;transition:color .15s,background .15s!important}.leaflet-control-zoom a:hover{color:#171717!important;background:#f8bd17!important}.real-map .leaflet-top.leaflet-left{top:62px}.real-map .leaflet-top.leaflet-left .leaflet-control{margin-left:16px}.leaflet-popup{margin-bottom:8px}.leaflet-popup-content-wrapper{color:#1b2119;background:#fff;border:1px solid #0000000f;border-radius:15px;padding:0;box-shadow:0 15px 40px #0000002e}.leaflet-popup-tip{box-shadow:none;background:#fff}.leaflet-popup-content{min-width:200px;margin:14px}.leaflet-popup-close-button{border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;color:#777!important;background:#f4f4f1!important;width:24px!important;height:24px!important;padding:0!important;font-size:16px!important;font-weight:400!important;line-height:1!important;display:flex!important;top:5px!important;right:5px!important}.leaflet-popup-close-button:hover{color:#111!important;background:#f8bd17!important}.service-popup{flex-direction:column;gap:12px;display:flex}.service-popup-heading{align-items:center;gap:10px;padding-right:20px;display:flex}.service-popup-icon{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.service-popup-icon img{object-fit:contain;width:34px;height:34px;display:block}.service-popup-location{flex-direction:column;gap:2px;display:flex}.service-popup-location strong{color:#1d261a;font-size:14px;font-weight:750}.service-popup-location span{color:#888;font-size:8px}.service-popup-shops{flex-direction:column;gap:6px;display:flex}.service-popup-shops button{color:#161616;cursor:pointer;background:#f8bd17;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:9px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.service-popup-shops button:hover{background:#ffc92f;transform:translateY(-1px);box-shadow:0 4px 10px #f8bd1740}.service-popup-shops button i{font-size:8px}.leaflet-control-attribution{-webkit-backdrop-filter:blur(5px);background:#ffffffc7!important;padding:2px 5px!important;font-size:6px!important}.leaflet-control-attribution a{color:#555!important}.map-loading{color:#777;background:#eeeadf;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;display:flex}@media (max-width:991px){.service-areas-section{padding-top:50px;padding-bottom:50px}.real-map{height:380px}}@media (max-width:576px){.service-areas-section{padding-top:40px;padding-bottom:40px}.service-content .text-sm{font-size:13px}.map-card{border-radius:16px}.real-map{height:320px}.map-floating-status{gap:7px;padding:8px 10px;top:10px;left:10px}.map-floating-status strong{font-size:9px}.map-floating-status small{display:none}.map-floating-status-dot{width:7px;height:7px;box-shadow:0 0 0 4px #48720621}.map-delivery-badge{gap:7px;padding:7px 10px;bottom:10px;left:10px}.map-delivery-icon{width:25px;height:25px}.map-delivery-icon i{font-size:9px}.map-delivery-badge strong{font-size:8px}.map-delivery-badge span{display:none}.cannabis-map-marker-image{border-width:1.5px;width:24px;height:24px}.real-map .leaflet-top.leaflet-left{top:50px}.real-map .leaflet-top.leaflet-left .leaflet-control{margin-left:10px}.leaflet-control-zoom a{width:30px!important;height:30px!important;font-size:15px!important;line-height:30px!important}.leaflet-popup-content{min-width:170px;margin:11px}.service-popup-icon,.service-popup-icon img{width:29px;height:29px}.service-popup-location strong{font-size:12px}.service-popup-shops button{padding:8px 9px;font-size:8px}.leaflet-control-attribution{font-size:5px!important}}[data-bs-theme=dark] .service-areas-section{background-color:#1a1919}[data-bs-theme=dark] .map-card,[data-bs-theme=dark] .map-delivery-badge,[data-bs-theme=dark] .map-floating-status{background-color:#000}[data-bs-theme=dark] .leaflet-control-zoom a{color:#fff!important;background:#000!important}[data-bs-theme=dark] .leaflet-popup-content-wrapper{background:#000;color:#fff!important}[data-bs-theme=dark] .leaflet-popup-close-button{color:#fff!important;background:#1a1919!important}.service-areas-close{border:1px solid var(--bs-border-color);width:32px;height:32px;color:var(--bs-body-color);justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:flex}.service-areas-close:hover{background-color:var(--bs-dark);border-color:var(--bs-dark);color:#fff;transform:rotate(90deg)}[data-bs-theme=dark] .service-areas-close:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#111}@media (max-width:767.98px){.service-areas-main-icon{display:none}.service-areas-close{position:absolute;top:0;right:0}.service-areas-description{font-size:13px}}.service-areas-address-wrapper{z-index:1000;width:100%;margin-bottom:16px;position:relative}.service-areas-search{align-items:flex-start;gap:10px;width:100%;display:flex}.service-areas-search-input{flex:1;min-width:0}.service-areas-search-input>.my-3,.service-areas-search-input .input-group{margin-top:0!important;margin-bottom:0!important}.service-areas-search-button{color:#111;cursor:pointer;background:#f8bd17;border:1px solid #f8bd17;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-width:110px;height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.service-areas-search-button:hover:not(:disabled){background:#ffc92f;border-color:#ffc92f;transform:translateY(-1px);box-shadow:0 5px 14px #f8bd1740}.service-areas-search-button:active:not(:disabled){transform:translateY(0)}.service-areas-search-button:disabled{opacity:.65;cursor:not-allowed}.service-areas-search-button svg{flex-shrink:0}.service-areas-address-suggestions{z-index:2000;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:12px;max-height:260px;position:absolute;top:calc(100% + 5px);left:0;right:120px;overflow:hidden auto;box-shadow:0 12px 35px #00000029}.service-areas-address-suggestion{width:100%;color:var(--bs-body-color);text-align:left;border:none;border-bottom:1px solid var(--bs-border-color);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:11px 13px;transition:background-color .15s;display:flex}.service-areas-address-suggestion:last-child{border-bottom:none}.service-areas-address-suggestion:hover{background:#f8bd171a}.service-areas-address-suggestion:focus{background:#f8bd171a;outline:none}.service-areas-address-suggestion svg{color:#f8bd17;flex-shrink:0;margin-top:2px}.service-areas-address-suggestion>span{flex-direction:column;flex:1;min-width:0;display:flex}.service-areas-address-suggestion strong{color:var(--bs-body-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.service-areas-address-suggestion small{color:var(--bs-secondary-color);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.4;overflow:hidden}.service-areas-address-loading{color:var(--bs-secondary-color);background:var(--bs-body-bg);padding:13px 14px;font-size:11px}.service-area-search-result{width:100%;color:var(--bs-body-color);background:#f8bd171a;border:1px solid #f8bd1759;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.service-area-search-result>svg{color:#d3a000;flex-shrink:0}.service-area-search-result>div{flex:1;min-width:0}.service-area-search-result p{color:var(--bs-body-color);margin:0;font-size:12px;font-weight:700;line-height:1.4}.service-area-search-result small{color:var(--bs-secondary-color);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.4;display:block;overflow:hidden}[data-bs-theme=dark] .service-areas-address-suggestions{background:#191919;border-color:#ffffff1f;box-shadow:0 12px 35px #00000073}[data-bs-theme=dark] .service-areas-address-suggestion{color:#fff;border-bottom-color:#ffffff14}[data-bs-theme=dark] .service-areas-address-suggestion:hover{background:#f8bd171f}[data-bs-theme=dark] .service-areas-address-suggestion strong{color:#fff}[data-bs-theme=dark] .service-areas-address-loading{background:#191919}[data-bs-theme=dark] .service-area-search-result{background:#f8bd1714;border-color:#f8bd1740}@media (max-width:767.98px){.service-areas-address-wrapper{margin-bottom:12px}.service-areas-search{gap:8px}.service-areas-search-button{width:42px;min-width:42px;height:42px;padding:0}.service-areas-search-button span{display:none}.service-areas-address-suggestions{max-height:220px;right:50px}.service-areas-address-suggestion{gap:8px;padding:10px 11px}.service-areas-address-suggestion strong{font-size:11px}.service-areas-address-suggestion small{font-size:9px}.service-area-search-result{padding:9px 10px}.service-area-search-result p{font-size:11px}.service-area-search-result small{font-size:9px}}@media (max-width:400px){.service-areas-search{gap:6px}.service-areas-search-button{width:40px;min-width:40px;height:40px}.service-areas-address-suggestions{right:46px}}
.modal-dialog:has(.area-not-service-modal){width:calc(100% - 30px);max-width:420px;margin-left:auto;margin-right:auto}.modal-content:has(.area-not-service-modal){background:#fff;border:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #0000002e}.modal-content:has(.area-not-service-modal) .modal-body{padding:0}.area-not-service-modal{color:#111;text-align:center;background:#fff;width:100%;padding:26px 24px 22px;position:relative}.area-not-service-close{color:#555;cursor:pointer;background:#eee;border:0;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;padding:0;font-size:11px;transition:background-color .2s,color .2s;display:flex;position:absolute;top:10px;right:10px}.area-not-service-close:hover{color:#111;background:#ddd}.area-not-service-icon{color:#f8bd17;background:#fff8e7;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:flex}.area-not-service-title{color:#111;margin:0 0 7px;font-size:17px;font-weight:800}.area-not-service-description{color:#555;max-width:310px;margin:0 auto 18px;font-size:13px;line-height:1.55}.area-not-service-btn{color:#111;cursor:pointer;background:#f8bd17;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:9px 14px;font-size:11px;font-weight:700;transition:background-color .2s,transform .15s;display:flex}.area-not-service-btn:hover{background:#eeb414}.area-not-service-btn:active{transform:scale(.99)}[data-bs-theme=dark] .modal-content:has(.area-not-service-modal){background:#181818}[data-bs-theme=dark] .area-not-service-modal{color:#f5f5f5;background:#181818}[data-bs-theme=dark] .area-not-service-close{color:#bdbdbd;background:#2b2b2b}[data-bs-theme=dark] .area-not-service-close:hover{color:#fff;background:#353535}[data-bs-theme=dark] .area-not-service-icon{color:#f8bd17;background:#f8bd171f}[data-bs-theme=dark] .area-not-service-title{color:#fff}[data-bs-theme=dark] .area-not-service-description{color:#bcbcbc}[data-bs-theme=dark] .area-not-service-btn{color:#111;background:#f8bd17}[data-bs-theme=dark] .area-not-service-btn:hover{background:#ffc928}@media (max-width:575px){.area-not-service-modal{padding:24px 18px 20px}}.area-not-service-actions{flex-direction:column;gap:8px;width:100%;display:flex}[data-bs-theme=dark] .area-not-service-actions .custom-button{border-style:solid;border-width:1px}
