.map-app{max-width:none!important;padding:0!important;width:100%;overflow:hidden}.customer-map-stage{position:relative;height:calc(100dvh - 68px - 74px);min-height:430px;isolation:isolate}.customer-full-map{height:100%;width:100%;z-index:0;background:#f0eeea}.map-search-bar{position:absolute;top:16px;left:18px;right:18px;z-index:600;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #eee6dc;border-radius:26px;padding:8px 10px 8px 17px;box-shadow:0 4px 16px #785d4320;max-width:530px}.map-search-bar>span{font-size:24px;color:#ab9075}.map-search-bar input{border:0;outline:0;flex:1;min-width:0;font-family:Comfortaa,Arial,sans-serif;font-size:13px;padding:7px 0;background:transparent}.map-locate{border:0;background:#ffccbc;border-radius:50%;width:37px;height:37px;color:#976b4b;font-size:22px;flex-shrink:0}.map-demo-badge{position:absolute;top:80px;left:22px;z-index:500;background:#fffdf8dd;border:1px solid #eee2d4;font-size:9px;border-radius:15px;padding:6px 9px;color:#ad957a}.customer-map-stage .leaflet-control-zoom{margin-top:88px;margin-right:18px}.customer-map-overlay{position:absolute;z-index:600;bottom:20px;left:18px;right:18px;max-width:510px;pointer-events:none}.customer-map-overlay>*{pointer-events:auto}
.map-store-popup,.map-restaurants-list{background:white;border:1px solid #eee3d5;border-radius:23px;padding:13px 20px 14px;box-shadow:0 6px 22px #674b322b;max-height:65dvh;overflow:auto}.map-sheet-grip{width:34px;height:4px;background:#e6e0d8;border-radius:10px;margin:0 auto 15px}.map-store-head{display:flex;gap:13px;align-items:center}.map-store-head img{width:65px;height:65px;object-fit:cover;border-radius:12px;flex-shrink:0}.map-store-head>div{flex:1;min-width:0}.map-store-head h2{font-size:16px;font-weight:500;letter-spacing:-.4px;line-height:1.6;margin:0}.map-store-head p{font-size:10px;line-height:1.8;color:#b49c84;margin:4px 0}.map-store-head small{font-size:9px;color:#b29476}.map-popup-close{width:26px;height:26px;flex-shrink:0;align-self:flex-start;border:0;border-radius:50%;background:#f0eeeb;color:#b3a99d;font-size:19px;line-height:1}.map-store-address{padding:16px 0 12px;border-bottom:1px solid #f0e9e1}.map-store-address>span{font-size:9px;color:#bba68e}.map-store-address p{font-size:12px;color:#8f755e;line-height:1.8;margin:5px 0}.map-popup-times{display:flex;gap:8px;padding:13px 0}.map-popup-times>span{font-size:10px;line-height:1.8;color:#b69a80}.map-popup-times .g-time{font-size:11px;min-height:35px;min-width:62px}.map-store-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px}.map-store-actions>*{margin:0!important;text-align:center;font-size:11px!important;min-height:42px;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 9px!important}.map-list-link{display:block;width:100%;margin-top:10px;border:0;background:transparent;color:#b49b82;font-size:10px;min-height:30px}.map-bottom-hint{display:flex;align-items:center;justify-content:space-between;gap:14px;background:white;border:1px solid #eee1d4;border-radius:20px;padding:16px 20px;box-shadow:0 6px 22px #674b3220}.map-bottom-hint>span{font-size:12px;line-height:1.8;color:#95795e}.map-bottom-hint small{font-size:10px;color:#baa58e}.map-bottom-hint .g-primary{font-size:11px;min-height:40px}
.map-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:5px}.map-list-head h2{font-size:15px;font-weight:500;line-height:1.7}.map-list-row{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #eee7de;background:white;padding:15px 0;text-align:left;color:#8c7056}.map-list-row img{width:49px;height:49px;border-radius:10px;object-fit:cover}.map-list-row>span{flex:1;min-width:0}.map-list-row strong{font-size:12px;font-weight:500;line-height:1.7;display:block}.map-list-row small{font-size:9px;color:#baa087;line-height:1.8;margin-top:4px;display:block}.map-list-row b{font-size:20px;font-weight:400;color:#c6b199}
.customer-store-marker{background:none;border:0}.customer-store-marker>span{display:grid;place-items:center;width:34px;height:34px;background:#ffccbc;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 9px #77502d40;color:#755135;font-size:21px;font-weight:500}.customer-store-marker>span.active{background:#7b5940;color:#ffdfc7;transform:rotate(-45deg) scale(1.13)}
.delivery-choice{margin:20px 0}.delivery-receipt{padding:20px;background:#fff5eb;border:1px solid #efdecd;border-radius:16px;margin:24px 0}.delivery-receipt h3{font-size:14px;font-weight:500;line-height:1.8}.delivery-receipt p{font-size:12px;color:#a88a6c;line-height:1.9}.delivery-receipt>small{font-size:10px;line-height:1.8;color:#b79c81}.delivery-message{background:#f4f1ed;border:1px solid #e8dfd5;border-radius:14px;padding:18px;font-size:12px;color:#957b61}.delivery-message p{font-size:12px;line-height:1.9}.delivery-message strong{font-weight:500}
@media(max-width:760px){.customer-map-stage{height:calc(100dvh - 62px - 76px - env(safe-area-inset-bottom));min-height:390px}.map-search-bar{top:13px;left:13px;right:13px;padding-left:13px}.map-search-bar input{font-size:16px}.map-search-bar input::placeholder{font-size:11px}.map-demo-badge{top:77px;left:16px;font-size:8px}.customer-map-overlay{left:11px;right:11px;bottom:16px}.map-store-popup,.map-restaurants-list{padding:12px 15px 11px;border-radius:22px;max-height:64dvh}.map-store-head{gap:10px}.map-store-head img{width:54px;height:54px;border-radius:10px}.map-store-head h2{font-size:14px}.map-store-head p{font-size:9px}.map-store-head small{font-size:8px}.map-store-address{padding:13px 0 10px}.map-store-address p{font-size:11px}.map-popup-times{gap:7px;padding:12px 0}.map-popup-times .g-time{font-size:10px;min-height:34px;min-width:58px}.map-store-actions>*{font-size:10px!important;min-height:42px}.map-list-link{font-size:9px}.map-bottom-hint{padding:14px 15px;border-radius:18px}.map-bottom-hint>span{font-size:11px}.map-bottom-hint small{font-size:9px}.map-list-head h2{font-size:14px}.map-list-row strong{font-size:11px}.map-list-row small{font-size:9px}.customer-map-stage .leaflet-control-zoom{margin-top:85px;margin-right:15px}.delivery-receipt{padding:17px 15px}.delivery-receipt h3{font-size:13px}.delivery-receipt p{font-size:11px}}
@media(min-width:1100px){.customer-map-overlay{bottom:26px;left:24px;max-width:420px}.map-search-bar{left:24px;top:22px;max-width:460px}.map-demo-badge{left:28px;top:90px}}

