#pickup-view{display:flex;gap:8px;margin:12px 0}#pickup-view[hidden],#pickup-map[hidden],#pickup-map-card[hidden],location-picker[hidden]{display:none!important}#pickup-view button[aria-pressed=true]{background:#087878}#pickup-map{height:360px;width:100%;border-radius:10px;z-index:0}#pickup-map-card{padding:14px;border:1px solid #dce6e7;border-radius:10px;margin:10px 0}#pickup-map-card:empty{display:none}#pickup-map-card button{min-height:44px}#pickup-map .leaflet-control-attribution{font-size:11px;color:#173843}#pickup-map .leaflet-control-zoom a{color:#173843;background:white}@media(max-width:550px){#pickup-map{height:320px}}

.allnow-map-marker{font-size:28px;line-height:30px;color:#087878;text-shadow:0 0 3px white;cursor:pointer}
#delivery-buttons{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}#delivery-buttons button{flex:1;min-height:48px;border:2px solid #173843}#delivery-buttons button[aria-pressed=true]{background:#087878;border-color:#087878}#address label[hidden],#delivery-confirm[hidden]{display:none!important}
.allnow-carrier-badge{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.allnow-carrier-badge:has(img){background:white;border:1px solid #adbfc2;border-radius:8px;box-shadow:0 2px 5px #17384340;padding:4px;box-sizing:border-box}.allnow-carrier-badge img{display:block;width:100%;height:100%;object-fit:contain}.allnow-carrier-detail{display:flex;align-items:center;gap:10px}.allnow-carrier-detail .allnow-carrier-badge{width:72px;height:38px;flex-shrink:0}

/* Compact layout scoped to the checkout; keep the official picker and its actions. */
#pickup-area .pickup-map-note{font-size:13px;line-height:1.4;font-weight:500;color:#365b63;background:#edf4f5;border-radius:8px;padding:9px 12px;margin:8px 0;text-align:center}
#pickup-area location-picker{display:block;height:auto;max-height:none;overflow:visible}
#pickup-area location-picker .lp-content{display:block;min-height:0;height:auto;max-height:none;overflow:visible}
#pickup-area location-picker .lp-locations{height:auto;max-height:none;overflow:visible;padding-right:0}
#pickup-area location-picker .lp-input-wrapper{height:auto;margin:0 0 10px;position:static;background:white;z-index:1}
#pickup-area location-picker .lp-input-wrapper>.input{width:100%}
#pickup-area location-picker .lp-input-wrapper>.input>input{height:42px;padding:10px 12px;margin:0;border-radius:8px;font:inherit;font-size:14px}
#pickup-area location-picker .lp-input-wrapper .label{display:none}
#pickup-area location-picker .lp-location-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name choose' 'street choose' 'city map';gap:3px 12px;min-height:0;padding:12px;margin:0 0 8px;border:1px solid #dce6e7;border-radius:9px;align-items:start;background:white}
#pickup-area location-picker .lp-location-wrapper.selected{border-color:#087878;background:#f1f8f6}
#pickup-area location-picker .lp-location-wrapper>*{min-height:0;width:auto;margin:0;line-height:1.4;font:inherit;font-size:13px;white-space:normal;overflow:visible;text-overflow:clip;text-transform:none}
#pickup-area location-picker .lp-location-wrapper>.radio-button,#pickup-area location-picker .lp-location-wrapper>.composite{display:none!important}
#pickup-area location-picker .lp-location-wrapper>.name{display:block!important;grid-area:name;font-size:14px;font-weight:650;color:#173843}
#pickup-area location-picker .lp-location-wrapper>.street{display:block!important;grid-area:street}
#pickup-area location-picker .lp-location-wrapper .street-name{margin:0;text-transform:none;overflow-wrap:anywhere}
#pickup-area location-picker .lp-location-wrapper>.city{display:block!important;grid-area:city;color:#668087}
#pickup-area location-picker .lp-location-wrapper>.lp-select-column{display:block!important;grid-area:choose;min-width:0;align-self:center}
#pickup-area location-picker .lp-select-button{min-height:40px;height:auto;margin:0;padding:8px 12px;border:0;border-radius:7px;line-height:1.3;font-size:13px;background:#087878;color:white}
#pickup-area location-picker .lp-working-hours-btn{min-height:0;height:auto;padding:3px 0;margin:2px 0 0;background:none;border:0;border-radius:0;color:#087878;font-size:12px;line-height:1.4;text-decoration:underline}
#pickup-area location-picker .lp-location-wrapper>a{display:block!important;grid-area:map;align-self:end;color:#668087;font-size:11px;line-height:1.4}
#pickup-area location-picker .lp-working-hours{width:auto;margin:0}
#pickup-area location-picker .lp-hour-wrapper .day,#pickup-area location-picker .lp-hour-wrapper .hours{height:auto;line-height:1.6;font-size:11px;text-transform:none}
#pickup-area location-picker .lp-location-wrapper:focus-within{outline:2px solid #087878;outline-offset:2px}
@media(max-width:380px){#pickup-area location-picker .lp-location-wrapper{gap:3px 8px;padding:10px}#pickup-area location-picker .lp-select-button{padding:8px;font-size:12px}}

#pickup-map.leaflet-touch-zoom{touch-action:pan-x pan-y}
#pickup-map .allnow-map-point-label{width:180px;max-width:180px;padding:6px 8px;border:1px solid #c9d9dc;border-radius:6px;background:#fff;color:#173843;box-shadow:0 2px 6px #17384325;white-space:normal;pointer-events:none}
#pickup-map .allnow-map-point-label strong,#pickup-map .allnow-map-point-label span>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}
#pickup-map .allnow-map-point-label strong{font-size:12px}#pickup-map .allnow-map-point-label span>span{font-size:11px;font-weight:400}

#pickup-area [data-lp-id="locations"]{display:flow-root;width:100%;height:auto;max-height:none;overflow:visible}

#pickup-area location-picker .lp-location-wrapper>.name{display:flex!important;align-items:center;gap:8px;overflow-wrap:anywhere}
#pickup-area .allnow-location-logo{order:-1;flex:0 0 44px;width:44px;height:25px;object-fit:contain;background:#fff;border:1px solid #dce6e7;border-radius:4px;padding:3px}