/* La Provisión V5 - estilos esenciales de Leaflet 1.9.4 servidos localmente.
   Evita que los mosaicos del mapa se salgan del formulario si un CDN de CSS no carga. */
.leaflet-container{position:relative;overflow:hidden;background:#f0eee8;outline:0;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;font:12px/1.5 Arial,Helvetica,sans-serif;cursor:grab}
.leaflet-container.leaflet-dragging{cursor:grabbing}
.leaflet-container:focus{outline:2px solid #9c6572;outline-offset:2px}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-image-layer,.leaflet-layer,.leaflet-zoom-box{position:absolute;left:0;top:0}
.leaflet-pane{z-index:400}
.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}
.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}
.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}
.leaflet-zoom-animated{transform-origin:0 0}
.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-marker-icon,.leaflet-container img.leaflet-marker-shadow{max-width:none!important;max-height:none!important}
.leaflet-container .leaflet-tile{width:256px;height:256px}
.leaflet-container img{pointer-events:none}
.leaflet-container .leaflet-interactive{cursor:pointer}
.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}
.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;border:2px dotted #612D39;background:rgba(97,45,57,.08)}
.leaflet-control-container .leaflet-top,.leaflet-control-container .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.leaflet-control-container .leaflet-top{top:0}.leaflet-control-container .leaflet-right{right:0}.leaflet-control-container .leaflet-bottom{bottom:0}.leaflet-control-container .leaflet-left{left:0}
.leaflet-control{position:relative;z-index:800;pointer-events:auto;float:left;clear:both}
.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-control-zoom{border:1px solid #d7c6c0;border-radius:6px;overflow:hidden;background:white;box-shadow:0 3px 10px #25171b1c}
.leaflet-control-zoom a{display:block;width:31px;height:31px;text-align:center;line-height:30px;font-size:20px;color:#612D39;background:#fff;text-decoration:none;border-bottom:1px solid #ddd3c9;cursor:pointer}
.leaflet-control-zoom a:last-child{border-bottom:0}.leaflet-control-zoom a:hover{background:#f3e9dc}.leaflet-control-zoom a.leaflet-disabled{color:#aaa;background:#f7f7f7;cursor:default}
.leaflet-control-attribution{font:10px/1.4 Arial,sans-serif;background:rgba(255,255,255,.88)!important;padding:1px 5px;color:#444}
.leaflet-control-attribution a{color:#612D39;text-decoration:underline}
.leaflet-container .leaflet-control-attribution{margin:0}
.leaflet-control-scale-line{border:2px solid #666;border-top:0;background:#fff9;padding:2px 5px;color:#333}
.leaflet-marker-icon,.leaflet-marker-shadow{display:block}
.leaflet-div-icon{background:transparent;border:0}
.lp-location-pin{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 50% 4px;background:#612D39;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 4px 15px #2227}
.lp-location-pin:before{content:'';display:block;width:12px;height:12px;border-radius:50%;background:#fff}
/* El mapa nunca debe cubrir los campos adyacentes del carrito. */
#delivery-map-wrap{width:100%;max-width:100%;margin:12px 0;position:relative;clear:both}
#delivery-map{position:relative!important;display:block;width:100%;height:300px;max-width:100%;overflow:hidden!important;isolation:isolate;contain:layout paint;border:1px solid #d9c7bd;border-radius:9px;z-index:0}
@media(max-width:650px){#delivery-map{height:260px}}
