.delivery-location{position:relative}.location-buttons{display:flex;gap:8px;flex-wrap:wrap}.location-buttons .button{min-height:42px;font-size:13px}.delivery-location>p{font-size:13px;line-height:1.8}.delivery-map-box{margin:14px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.delivery-map-canvas{height:290px;width:100%;background:#e7eade;isolation:isolate}.delivery-map-canvas img.leaflet-tile{border-radius:0;max-width:none!important;max-height:none!important;mix-blend-mode:normal}.delivery-map-canvas .leaflet-control-attribution{font:10px/1.6 Arial,sans-serif;padding:2px 5px;background:#fffffff0}.delivery-map-canvas .leaflet-control-attribution a{color:#234260;text-decoration:underline}.delivery-map-canvas .leaflet-control-zoom a{color:var(--ink);font-family:Arial,sans-serif}.delivery-map-footer{padding:12px}.delivery-map-footer p{font-size:12px;margin:0 0 9px;line-height:1.7}.delivery-map-footer .button{width:100%;font-size:13px}.aylora-delivery-pin{background:none;border:0}.aylora-delivery-pin span{display:block;width:30px;height:30px;border-radius:50% 50% 50% 0;background:#88143f;border:3px solid #fff;transform:rotate(-45deg);box-shadow:0 3px 8px #0005;position:absolute;top:4px;left:2px}.aylora-delivery-pin span:after{content:'';position:absolute;width:9px;height:9px;background:#f6d5e1;border-radius:50%;top:7px;left:7px}.location-recovery{padding:10px 12px;border:1px solid #e1dcc9;border-radius:9px;background:#fffdf5;margin-block:10px;font-size:12px;line-height:1.8}.location-recovery a{color:var(--ink);font-weight:bold;text-decoration:underline}.delivery-permission-help{border:0;padding:8px 0}.delivery-permission-help summary{font-size:12px}.delivery-permission-help p{font-size:12px;line-height:1.8}.delivery-selection-summary{font-size:12px;padding:10px 12px;background:#f0f4e7;border-radius:9px;margin-block:10px}.delivery-selection-summary:empty{display:none}.delivery-map-footer .button:disabled{opacity:.5;cursor:not-allowed}.delivery-map-canvas .leaflet-marker-icon:focus-visible{outline:3px solid #88143f;outline-offset:4px}@media(max-width:600px){.delivery-map-canvas{height:250px}.delivery-location h3{font-size:17px}.location-buttons>.button{flex:1 1 155px;padding:10px;font-size:12px}.delivery-map-footer{padding:10px}}

.delivery-center-pin{position:absolute;left:50%;top:50%;width:34px;height:44px;transform:translate(-50%,-100%);pointer-events:none;z-index:500;filter:drop-shadow(0 4px 4px #0004)}.delivery-center-pin i{display:block;position:absolute;top:4px;left:2px;width:30px;height:30px;border-radius:50% 50% 50% 0;background:var(--ink);border:3px solid #fff;transform:rotate(-45deg)}.delivery-center-pin i:after{content:'';position:absolute;width:9px;height:9px;background:var(--lime);border-radius:50%;top:7px;left:7px}.delivery-center-pin.moving{transform:translate(-50%,calc(-100% - 5px))}.delivery-flow-map[hidden]{display:none!important}.delivery-flow-map .delivery-map-canvas{height:350px}.delivery-flow-map .delivery-location{padding:14px;margin-top:10px}.delivery-flow-map .delivery-location>h3{display:none}.delivery-flow-map .location-buttons #choose-map-location{display:none}.location-flow-actions{display:flex;gap:10px;flex-wrap:wrap}.location-flow-actions>.button{flex:1 1 190px;justify-content:center;font-size:13px}.delivery-address-details{border:1px solid var(--line);border-radius:12px;padding:12px;margin:15px 0}.delivery-address-details>summary{font-size:15px;font-weight:700;cursor:pointer;padding:0}.delivery-address-details[open]>summary{margin-bottom:14px}@media(max-width:700px){.delivery-flow-map .delivery-map-canvas{height:310px}.delivery-flow-map .delivery-location{padding:9px}.location-flow-actions{gap:7px}.location-flow-actions>.button{flex-basis:135px;padding:10px 9px;font-size:11px}.delivery-address-details>summary{font-size:13px}}

.delivery-flow-map #use-location{display:none}.delivery-flow-map .delivery-location>p.hint{font-size:10px;margin:5px 0}.delivery-flow-map .delivery-location>.location-buttons{justify-content:flex-end}.delivery-flow-map .delivery-map-box{margin-top:8px}.delivery-flow-map #location-permission{display:none}.delivery-flow-map .delivery-permission-help{font-size:11px}

/* Delivery pin picker follows the storefront's berry identity. */
.location-heading{display:flex;gap:10px;align-items:center;margin-bottom:15px}.location-heading-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f5e9ef;color:#692747;flex:none}.location-heading-icon svg{width:21px;height:21px}.location-heading h3{font-size:17px;line-height:1.5;margin:0}.location-heading p{font-size:11px;color:#86707c;line-height:1.7;margin:3px 0 0}.delivery-location .location-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.delivery-location .location-buttons .button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:12px;line-height:1.5;min-height:42px}.location-buttons .button svg{width:17px;height:17px;flex:none}.delivery-location #clear-location{grid-column:1/-1;justify-self:end;padding:3px 0;font-size:11px;min-height:25px}
.delivery-map-box{border:1px solid #e4d5de;border-radius:16px;box-shadow:0 4px 18px #69274706;background:#fff}.delivery-map-topline{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#faf5f8;color:#692747;font-size:11px;border-bottom:1px solid #eadfe5}.delivery-map-stage{position:relative}.delivery-map-tip{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:450;border:1px solid #eadfe5;background:#ffffffed;border-radius:30px;padding:6px 12px;font-size:10px;line-height:1.5;white-space:nowrap;color:#692747;box-shadow:0 2px 10px #0000000b;pointer-events:none}.delivery-map-canvas{height:320px}.delivery-map-canvas .leaflet-control-zoom{border:1px solid #dfd5dc!important;border-radius:10px!important;overflow:hidden;box-shadow:0 2px 10px #00000010!important}.delivery-map-canvas .leaflet-control-zoom a{width:32px;height:32px;line-height:32px;color:#692747;font-size:20px!important}.delivery-center-pin i{background:#692747}.delivery-center-pin i:after{background:#fff}.delivery-map-footer{padding:12px;background:#fff}.delivery-map-footer #delivery-map-hint{font-size:11px;line-height:1.7;color:#75616c;margin-bottom:10px}.delivery-map-footer #apply-map-pin{display:flex;gap:7px;align-items:center;justify-content:center;border-radius:10px;min-height:43px;font-size:13px;background:#692747;border-color:#692747;color:#fff}.delivery-map-footer #apply-map-pin svg{width:17px;height:17px}.delivery-selection-summary{background:#edf5ef;color:#315e40;border:1px solid #dceade;font-size:11px;line-height:1.8}.delivery-flow-map .location-heading{display:flex}.delivery-flow-map .location-heading h3{display:block;font-size:15px}.delivery-flow-map .delivery-location{padding:12px;border:1px solid #eadfe5;border-radius:14px;background:#fff}.delivery-permission-help summary{font-size:11px;line-height:1.8}
@media(max-width:700px){.delivery-map-canvas,.delivery-flow-map .delivery-map-canvas{height:min(42dvh,300px);min-height:220px}.location-heading h3{font-size:15px}.location-heading p{font-size:10px}.delivery-location .location-buttons .button{font-size:11px;min-height:40px;padding:8px}.delivery-map-topline{font-size:10px;padding:9px 10px}.delivery-map-footer{padding:10px}.delivery-map-tip{font-size:9px;padding:5px 10px}.delivery-flow-map .delivery-location{padding:10px}.delivery-flow-map .location-heading{margin-bottom:10px}}
