@keyframes styles-module-scss-module__pufM3a__dashdraw{to{stroke-dashoffset:610px}}.styles-module-scss-module__pufM3a__ws10LoadingSpinner{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.styles-module-scss-module__pufM3a__ws10LoadingSpinner svg{width:10rem;height:10rem}.styles-module-scss-module__pufM3a__ws10LoadingSpinner .styles-module-scss-module__pufM3a__outer3{opacity:.3;stroke-dasharray:120 32;fill:none;stroke:#e60000;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;animation:3.5s linear .2s infinite styles-module-scss-module__pufM3a__dashdraw}.styles-module-scss-module__pufM3a__ws10LoadingSpinner .styles-module-scss-module__pufM3a__outer2{opacity:.6;stroke-dasharray:120 32;fill:none;stroke:#e60000;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;animation:3.5s linear .1s infinite styles-module-scss-module__pufM3a__dashdraw}.styles-module-scss-module__pufM3a__ws10LoadingSpinner .styles-module-scss-module__pufM3a__outer1{stroke-dasharray:120 32;fill:none;stroke:#e60000;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;animation:3.5s linear infinite styles-module-scss-module__pufM3a__dashdraw}.styles-module-scss-module__pufM3a__ws10LoadingSpinner .styles-module-scss-module__pufM3a__center{fill:#e60000}@media (prefers-reduced-motion:reduce){.styles-module-scss-module__pufM3a__ws10LoadingSpinner .styles-module-scss-module__pufM3a__outer1,.styles-module-scss-module__pufM3a__ws10LoadingSpinner .styles-module-scss-module__pufM3a__outer2,.styles-module-scss-module__pufM3a__ws10LoadingSpinner .styles-module-scss-module__pufM3a__outer3{animation:none}}
.style-module-scss-module__lxoZIq__map{width:100%;height:100%;display:block;position:relative;overflow:hidden}.style-module-scss-module__lxoZIq__mapPreview{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.style-module-scss-module__lxoZIq__googleMap{z-index:2;width:100%;height:100%;position:relative}.style-module-scss-module__lxoZIq__shopMarker{background:0 0;border:none;place-items:end center;width:3.625rem;height:3.625rem;display:grid}.style-module-scss-module__lxoZIq__shopMarker svg{transform-origin:bottom;width:2.75rem;height:2.75rem;transition:transform .2s ease-out}.style-module-scss-module__lxoZIq__shopMarker.style-module-scss-module__lxoZIq__active svg{transform:scale(1.3182)}.style-module-scss-module__lxoZIq__shopMarker.style-module-scss-module__lxoZIq__large{width:4.5rem;height:4.5rem}@media not (max-width:46.4375rem){.style-module-scss-module__lxoZIq__shopMarker.style-module-scss-module__lxoZIq__large{width:6rem;height:6rem}}@media not (max-width:80rem){.style-module-scss-module__lxoZIq__shopMarker.style-module-scss-module__lxoZIq__large{width:7.5rem;height:7.5rem}}.style-module-scss-module__lxoZIq__shopMarker.style-module-scss-module__lxoZIq__large svg{width:100%;height:100%;transform:none}.style-module-scss-module__lxoZIq__locationMarker{pointer-events:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:visible}.style-module-scss-module__lxoZIq__locationMarker svg{width:32px;height:32px;display:block;overflow:visible}.style-module-scss-module__lxoZIq__locationMarker .style-module-scss-module__lxoZIq__pulseCircle{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.style-module-scss-module__lxoZIq__locationMarker .style-module-scss-module__lxoZIq__pulseCircle{animation:2s ease-out infinite style-module-scss-module__lxoZIq__locationPulse}}.style-module-scss-module__lxoZIq__locationMarker .style-module-scss-module__lxoZIq__innerDot{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.style-module-scss-module__lxoZIq__locationMarker .style-module-scss-module__lxoZIq__innerDot{animation:2s ease-in-out infinite style-module-scss-module__lxoZIq__locationDotPulse}}.style-module-scss-module__lxoZIq__clusterMarker{color:var(--map-marker-semantic-color-cluster-number,#fff);text-align:center;font-family:var(--semantic-typeface-paragraph,"Vodafone VF");font-size:var(--paragraph-semantic-font-size-paragraph-disclaimer,.75rem);letter-spacing:var(--semantic-letter-spacing-default,0);background:0 0;border:none;margin:0;padding:0;font-style:normal;font-weight:400;line-height:normal}.style-module-scss-module__lxoZIq__clusterMarkerFrame{place-items:center;width:3.25rem;height:3.25rem;display:grid}.style-module-scss-module__lxoZIq__clusterMarkerFrame svg{transform-origin:50%;width:2.75rem;height:2.75rem;transition:transform .2s ease-out}.style-module-scss-module__lxoZIq__clusterMarkerActive{transform:scale(1.1818)}@keyframes style-module-scss-module__lxoZIq__locationPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(3)}}@keyframes style-module-scss-module__lxoZIq__locationDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.style-module-scss-module__lxoZIq__permissionMessageContainer{box-sizing:border-box;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background-color:#ced5d766;place-items:center;width:100%;height:100%;padding:1rem;display:grid;position:absolute;top:0;left:0}.style-module-scss-module__lxoZIq__permissionMessageContainer .style-module-scss-module__lxoZIq__permissionMessage{width:100%;max-width:21.2rem;inset:unset;pointer-events:auto;z-index:3;flex-direction:column;align-items:flex-start;margin:0;display:flex;position:relative;transform:none}.style-module-scss-module__lxoZIq__permissionMessageContainer .style-module-scss-module__lxoZIq__permissionMessage p{color:var(--text-semantic-color-text-paragraph,#000);font-family:var(--semantic-typeface-paragraph,"Vodafone VF");font-size:var(--paragraph-semantic-font-size-paragraph-medium,1.125rem);letter-spacing:var(--semantic-letter-spacing-default,0);font-style:normal;font-weight:400;line-height:normal}.style-module-scss-module__lxoZIq__permissionMessageContainer .style-module-scss-module__lxoZIq__permissionMessage .style-module-scss-module__lxoZIq__buttonContainer{gap:var(--spacing-primitives-spacing-s8-rem,.5rem);display:flex}.style-module-scss-module__lxoZIq__permissionDialogDescription{font-size:var(--paragraph-semantic-font-size-paragraph-medium,1.125rem)}.style-module-scss-module__lxoZIq__mapLoadingOverlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background-color:#ced5d766;place-items:center;display:grid;position:absolute;inset:0}.style-module-scss-module__lxoZIq__mapNotWorking{padding:1.75rem}.style-module-scss-module__lxoZIq__mapNotWorking p{color:var(--text-semantic-color-text-paragraph,#000);font-family:var(--semantic-typeface-paragraph,"Vodafone VF");font-size:var(--paragraph-semantic-font-size-paragraph-default,1rem);letter-spacing:var(--semantic-letter-spacing-default,0);font-style:normal;font-weight:400;line-height:normal}.style-module-scss-module__lxoZIq__mapControls{flex-direction:column;gap:.5rem;margin:0 .625rem .625rem 0;display:flex}.style-module-scss-module__lxoZIq__mapControlButton,.style-module-scss-module__lxoZIq__zoomControlButton{box-sizing:border-box;color:#0d0d0d;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0;padding:.5rem;display:flex}.style-module-scss-module__lxoZIq__mapControlButton:hover,.style-module-scss-module__lxoZIq__zoomControlButton:hover{background:#f5f5f5}.style-module-scss-module__lxoZIq__mapControlButton:active,.style-module-scss-module__lxoZIq__zoomControlButton:active{background:#ebebeb}.style-module-scss-module__lxoZIq__mapControlButton:focus-visible,.style-module-scss-module__lxoZIq__zoomControlButton:focus-visible{outline-offset:2px;outline:2px solid #0073e6}.style-module-scss-module__lxoZIq__mapControlButton{border:1px solid #0d0d0d;border-radius:.375rem}.style-module-scss-module__lxoZIq__mapControlButton.style-module-scss-module__lxoZIq__active{color:var(--map-marker-semantic-color-map-control-inactive,#fff);background:var(--map-marker-semantic-color-map-control-active,#0d0d0d)}.style-module-scss-module__lxoZIq__zoomControls{background:#fff;border:1px solid #0d0d0d;border-radius:.375rem;flex-direction:column;display:flex;overflow:hidden}.style-module-scss-module__lxoZIq__zoomControlButton+.style-module-scss-module__lxoZIq__zoomControlButton{border-top:1px solid #0d0d0d}