:root{--breakpoint-mobile-s:320;--breakpoint-mobile-m:375;--breakpoint-mobile-l:425;--breakpoint-tablet:768;--breakpoint-laptop:1024;--breakpoint-desktop:1440;--breakpoint-large-desktop:1600}@font-face{font-weight:700;font-family:Optima;font-style:normal;src:url(/assets/fonts/Optima/Optima-Bold.woff) format("woff")}@font-face{font-weight:400;font-family:Optima;font-style:italic;src:url(/assets/fonts/Optima/Optima-Italic.woff) format("woff")}@font-face{font-weight:400;font-family:Optima;font-style:normal;src:url(/assets/fonts/Optima/Optima-Text.woff) format("woff")}@font-face{font-weight:400;font-family:Lato;font-style:normal;src:url(/assets/fonts/Lato/Lato-Regular.woff2) format("woff2")}@font-face{font-weight:700;font-family:Lato;font-style:normal;src:url(/assets/fonts/Lato/Lato-Bold.woff2) format("woff2")}@font-face{font-weight:400;font-family:Lato;font-style:italic;src:url(/assets/fonts/Lato/Lato-Italic.woff2) format("woff2")}@font-face{font-weight:300;font-family:Lato;font-style:normal;src:url(/assets/fonts/Lato/Lato-Thin.woff2) format("woff2")}@font-face{font-weight:400;font-family:Abril Fatface;font-style:normal;src:url(/assets/fonts/AbrilFatface/AbrilFatface-Regular.woff2) format("woff2")}.c-ProductListMapModal__Modal .mantine-Modal-body{height:100%;padding:0}.c-ProductListMapModal__Modal .mantine-Modal-content{height:100%}.c-ProductListMapModal{display:flex;height:100%}.c-ProductListMapModal--desktop{flex-direction:row}.c-ProductListMapModal--mobile{flex-direction:column}.c-ProductListMapModal__MobileHeader{flex-shrink:0;background-color:#fff;border-bottom:1px solid #f2f2f2}.c-ProductListMapModal__LeftColumn{display:flex;flex-direction:column;flex-shrink:0;gap:1rem;width:18rem;height:100%;padding:1rem;overflow-y:auto;background-color:#fff}.c-ProductListMapModal__LeftColumn_Title,.c-ProductListMapModal__MobileHeader_Title{padding:1rem;color:#005082;font:700 1.25rem/1.2 Lato}.c-ProductListMapModal__MapArea{position:relative;flex:1 1;min-width:0;height:100%}.c-ProductListMapModal__MapArea>div{width:100%;height:100%}.c-ProductListMapModal__Overlay{position:absolute;inset:0;z-index:1000;display:flex;flex-direction:column;pointer-events:none}@media(min-width:1024px){.c-ProductListMapModal__Overlay{flex-direction:row}}.c-ProductListMapModal__OverlayRight{display:none}@media(min-width:1024px){.c-ProductListMapModal__OverlayRight{display:flex;flex:1 1;flex-direction:column;min-width:0;pointer-events:none}}.c-ProductListMapModal__OverlayHeader{position:relative;z-index:2;display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:hsla(0,0%,100%,.33);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.c-ProductListMapModal__OverlayHeader__SortAndTags{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.c-ProductListMapModal__OverlayHeader__SortAndTags .c-SearchFilterBlock__MobileButton{margin-left:0}.c-ProductListMapModal__OverlayHeader__Actions{display:flex;flex-shrink:0;gap:.75rem;align-items:center}@media(min-width:768px){.c-ProductListMapModal__OverlayHeader__Actions .c-ViewSelector{background-color:#fff;border-radius:3rem;box-shadow:0 2px 8px 0 rgba(48,68,95,.12)}}.c-ProductListMapModal__OverlayHeader__Actions .c-ViewSelector .c-BaseSwitch{padding:.5rem 1rem}.c-ProductListMapModal__OverlayHeader__Actions .c-ViewSelector .c-BaseSwitch__Label{font:700 .75rem/1.5 Lato}.c-ProductListMapModal__OverlayHeader__Actions .c-ViewSelector .c-BaseSwitch__Toggle{width:4.875rem;height:2.875rem}.c-ProductListMapModal__OverlayHeader__Actions .c-ViewSelector .c-BaseSwitch__LeftIcon,.c-ProductListMapModal__OverlayHeader__Actions .c-ViewSelector .c-BaseSwitch__RightIcon,.c-ProductListMapModal__OverlayHeader__Actions .c-ViewSelector .c-BaseSwitch__Thumb{width:2.875rem;height:2.875rem}.c-ProductListMapModal__OverlayHeader__Actions .c-ViewSelector .c-BaseSwitch__RightIcon,.c-ProductListMapModal__OverlayHeader__Actions .c-ViewSelector .c-BaseSwitch__Thumb_IsChecked{transform:translateX(calc(100% - .125rem))}.c-ProductListMapModal__MobileZoomControls{position:absolute;right:1rem;bottom:calc(316px + .75rem);z-index:1001;display:flex;flex-direction:column;gap:.25rem;pointer-events:auto}@media(min-width:1024px){.c-ProductListMapModal__MobileZoomControls{display:none}}.c-ProductListMapModal__MobileZoomButton{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;background-color:#fff;border:none;border-radius:.25rem;box-shadow:0 2px 8px 0 rgba(48,68,95,.2);cursor:pointer}.c-ProductListMapModal__MobileZoomButton:active{background-color:#f7f7f7}.c-ProductListMapModal__OverlayFooter{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.75rem;max-height:50%;padding:.75rem .5rem 1rem;background-color:transparent;border-top:1px solid hsla(0,0%,100%,.4);border-radius:1rem 1rem 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.c-ProductListMapModal__OverlayFooter__Count{flex-shrink:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 .5rem;padding:.25rem .75rem;background-color:#fff;border-radius:2rem}.c-ProductListMapModal__DesktopResultsCount.c-ProductSearchResultCount{position:-webkit-sticky;position:sticky;top:0;z-index:1;flex-shrink:0;width:100%;margin-bottom:.75rem;padding:.25rem .75rem;background-color:#fff;border-radius:2rem;pointer-events:auto;font:normal 1rem/1.5 Lato}.c-ProductListMapModal__OverlayCardsPanel{display:none}@media(min-width:1024px){.c-ProductListMapModal__OverlayCardsPanel{display:flex;flex-direction:column;flex-shrink:0;width:22rem;height:100%;padding:1rem;overflow-y:auto;background-color:hsla(0,0%,100%,.33);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;scrollbar-width:none}.c-ProductListMapModal__OverlayCardsPanel::-webkit-scrollbar{display:none}}.c-ProductListMapModal__OverlayCards{display:flex;flex-shrink:0;height:14.25rem;overflow:auto hidden;pointer-events:auto;scrollbar-width:none}.c-ProductListMapModal__OverlayCards::-webkit-scrollbar{display:none}.c-ProductListMapModal__OverlayCards .c-OfferCard--compact{flex-shrink:0;width:85vw}@media(min-width:1024px){.c-ProductListMapModal__OverlayCards{flex-direction:column;flex-shrink:unset;height:unset;overflow-x:unset;overflow-y:auto}}