.stores-list_header{display:flex;flex-direction:column;justify-content:space-between;overflow-x:auto;scrollbar-width:none}@media(min-width:750px){.stores-list_header{align-items:center;flex-direction:row}}.stores-list_header .filter-btn{background-color:#fff4ed;border-radius:1rem;color:rgb(var(--color-foreground));cursor:pointer;font-family:var(--font-heading-family);font-size:calc(var(--font-body-scale)*1.8rem);margin-right:1rem;padding:1rem;text-decoration:none}.stores-list_header .filter-btn.active,.stores-list_header .filter-btn:hover{background-color:#53225e;color:#fff4ed}.store-count{display:flex;gap:.5rem}.stores-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin-top:2rem;padding:0;row-gap:2rem}@media(min-width:750px){.stores-list{grid-template-columns:1fr 1fr 1fr;row-gap:4rem}}.store-item-content{padding:0 5px}.store-item a{color:inherit;text-decoration:none}.store-item-image{aspect-ratio:1/1;height:auto;position:relative;width:100%}.store-item-image img{border-radius:2rem;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.store-item-image .badge{left:1rem;padding:.8rem;position:absolute;top:2rem}@media(min-width:750px){.store-item-image .badge{left:2rem;padding:1rem}}.store-item-title{margin-bottom:.4rem;margin-top:1rem}@media(min-width:750px){.store-item-title{margin-bottom:.8rem;margin-top:1.6rem}}.store-item-address p{font-size:calc(var(--font-body-scale)*1.4rem);margin:0}@media(min-width:750px){.store-item-address p{font-size:calc(var(--font-body-scale)*1.6rem)}}.filters{display:flex;row-gap:1rem;white-space:nowrap}@media(min-width:750px){.filters{flex-wrap:wrap}}.stores-finder{background-color:#fff4ed;border-radius:2rem;display:grid;gap:1.6rem;grid-template-areas:"order" "intro" "map" "filters";margin:2rem 0 3rem;padding:2.4rem 1.6rem}@media(min-width:750px){.stores-finder{gap:0 5rem;grid-template-areas:"map ." "map intro" "map filters" "map .";grid-template-columns:minmax(0,11fr) minmax(0,10fr);grid-template-rows:1fr auto auto 1fr;margin:3rem 0 4rem;padding:4rem 5rem}}.stores-finder__intro{grid-area:intro;text-align:center}@media(min-width:750px){.stores-finder__intro{text-align:left}}.stores-finder__title{margin:0 0 .8rem}.stores-finder__summary{margin:0}@media(min-width:750px){.stores-finder__summary{margin-bottom:2.4rem}}.stores-finder__filters{grid-area:filters;min-width:0}.stores-finder__order{display:flex;flex-direction:column;gap:1.6rem}.stores-finder__order .button{width:100%}.stores-finder__order--top{grid-area:order}@media(min-width:750px){.stores-finder__order--top{display:none}}.stores-finder__order--bottom{margin-top:2.4rem}@media(max-width:749.98px){.stores-finder__order--bottom{display:none}}.stores-finder__or{align-items:center;color:#53225e;display:flex;font-family:var(--font-heading-family);font-size:calc(var(--font-body-scale)*1.4rem);gap:1.2rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.stores-finder__or:after,.stores-finder__or:before{background-color:rgba(83,34,94,.2);content:"";flex:1;height:1px}.stores-finder__or span{align-items:center;background-color:#fff;border-radius:50%;display:inline-flex;height:3.6rem;justify-content:center;width:3.6rem}.stores-finder .stores-map{grid-area:map}.stores-finder .filter-btn{background-color:#fff}.stores-finder .stores-list_header{margin-inline:-1.6rem;padding-inline:1.6rem}@media(min-width:750px){.stores-finder .stores-list_header{display:block;margin-inline:0;padding-inline:0}}.stores-finder .store-count{margin-top:1.2rem}.stores-finder .store-count p{margin:0}.stores-finder .store-count.is-all{display:none}@media(min-width:750px){.stores-finder .store-count.is-all{display:flex;visibility:hidden}}.stores-list_header .filter-btn.is-hover{background-color:#53225e;color:#fff4ed}.stores-map{--heart:1.6rem;--gap:.3rem}@media(min-width:750px){.stores-map{--heart:2.2rem;--gap:.5rem}}.stores-map__canvas{aspect-ratio:1000/1027;position:relative}.stores-map__outline{display:block;height:100%;width:100%}.stores-map__country{fill:#fff;stroke:rgba(83,34,94,.3);stroke-width:1.5;stroke-linejoin:round}.stores-map__country--neighbour{fill:#f5f2f9;stroke-dasharray:4 4}.stores-map__cities{list-style:none;margin:0;padding:0}.stores-map__city{height:0;left:var(--x);position:absolute;top:var(--y);transition:opacity .2s ease;width:0}.stores-map__city.is-active,.stores-map__city.is-hover,.stores-map__city:focus-within,.stores-map__city:hover{z-index:1}.stores-map.has-active .stores-map__city:not(.is-active):not(.is-hover):not(:hover){opacity:.4}.stores-map__link{color:#53225e;inset:0;position:absolute;text-decoration:none}.stores-map__link:focus-visible .stores-map__heart,.stores-map__link:hover .stores-map__heart{transform:scale(1.3)}.stores-map__link:focus-visible .stores-map__label,.stores-map__link:hover .stores-map__label{text-decoration:underline}.stores-map__city.is-active .stores-map__heart,.stores-map__city.is-hover .stores-map__heart{transform:scale(1.3)}.stores-map__city.is-active .stores-map__heart{fill:#53225e}.stores-map__city.is-active .stores-map__label{background-color:#53225e;color:#fff4ed}.stores-map__city.is-active .stores-map__count{background-color:#fff4ed;color:#53225e}.stores-map__heart{fill:#ff7477;stroke:#fff;stroke-width:1.5;height:var(--heart);left:calc(var(--heart)/-2);overflow:visible;position:absolute;top:calc(var(--heart)/-2);transition:transform .2s ease,fill .2s ease;width:var(--heart)}.stores-map__label{align-items:center;background-color:hsla(0,0%,100%,.85);border-radius:.4rem;display:flex;font-family:var(--font-heading-family);font-size:calc(var(--font-body-scale)*1.2rem);gap:.3rem;line-height:1;padding:.2rem .3rem;position:absolute;transition:background-color .2s ease,color .2s ease;white-space:nowrap}@media(min-width:750px){.stores-map__label{font-size:calc(var(--font-body-scale)*1.6rem)}}.stores-map__count{background-color:#53225e;border-radius:1em;color:#fff4ed;font-family:var(--font-body-family);font-size:.8em;padding:.15em .45em}.stores-map__city--right .stores-map__label{left:calc(var(--heart)/2 + var(--gap));top:0;transform:translateY(-50%)}.stores-map__city--left .stores-map__label{right:calc(var(--heart)/2 + var(--gap));top:0;transform:translateY(-50%)}.stores-map__city--above .stores-map__label{bottom:calc(var(--heart)/2 + var(--gap)/2);left:0;transform:translateX(-50%)}.stores-map__city--below .stores-map__label{left:0;top:calc(var(--heart)/2 + var(--gap)/2);transform:translateX(-50%)}.stores-map__city--below-left .stores-map__label{right:0;top:calc(var(--heart)/2 + var(--gap)/2)}.stores-list{scroll-margin-top:calc(var(--header-height, 0px) + 2rem)}