.retailer-locator{--locator-surface: #ffffff;--locator-panel: #ffffff;--locator-text: #111111;--locator-muted: #666666;--locator-accent: #1f2d22;--locator-accent-contrast: #ffffff;--locator-divider: #d9d1c7;--locator-panel-radius: 0px;--locator-control-radius: 0px;--locator-map-radius: 0px;background:var(--locator-surface);color:var(--locator-text)}.retailer-locator,.retailer-locator *{box-sizing:border-box}.retailer-locator a,.retailer-locator button,.retailer-locator input{font:inherit}.retailer-locator .retailer-locator__container{padding-top:var(--inner-offset-top-mobile);padding-bottom:var(--inner-offset-bottom-mobile)}.retailer-locator .retailer-locator__top{display:grid;gap:16px}.retailer-locator .retailer-locator__intro{max-width:54rem}.retailer-locator .retailer-locator__eyebrow{margin:0 0 6px;font-size:calc(var(--body-font-size) * .74);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--locator-muted)}.retailer-locator .retailer-locator__heading{margin:0;max-width:none;color:var(--locator-text);line-height:1.05}.retailer-locator .retailer-locator__text{max-width:46rem;margin-top:12px;color:var(--locator-text);line-height:1.6}.retailer-locator .retailer-locator__text>*:first-child{margin-top:0}.retailer-locator .retailer-locator__text>*:last-child{margin-bottom:0}.retailer-locator .retailer-locator__tools{display:grid;gap:12px;max-width:760px}.retailer-locator .retailer-locator__filters{display:flex;flex-wrap:wrap;gap:10px}.retailer-locator .retailer-locator__filter{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--locator-divider);border-radius:999px;background:#11111108;color:var(--locator-muted);font-size:calc(var(--body-font-size) * .86);font-weight:600;line-height:1;cursor:pointer;box-shadow:inset 0 0 0 1px transparent;transition:background var(--timing-short),border-color var(--timing-short),color var(--timing-short),box-shadow var(--timing-short),transform var(--timing-short)}.retailer-locator .retailer-locator__filter:hover{border-color:var(--locator-accent);color:var(--locator-text);background:#1111110d}.retailer-locator .retailer-locator__filter.is-active{border-color:var(--locator-accent);background:var(--locator-accent);color:var(--locator-accent-contrast);box-shadow:inset 0 0 0 1px var(--locator-accent),0 8px 18px #11111129;transform:translateY(-1px)}.retailer-locator .retailer-locator__filter:focus-visible{outline:2px solid var(--locator-accent);outline-offset:2px}.retailer-locator .retailer-locator__filter:not(.is-active){opacity:.82}.retailer-locator .retailer-locator__legend{display:flex;flex-wrap:wrap;gap:10px 18px}.retailer-locator .retailer-locator__legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--locator-muted);font-size:calc(var(--body-font-size) * .84);line-height:1.4}.retailer-locator .retailer-locator__legend-swatch{display:inline-flex;width:12px;height:12px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:var(--locator-accent);box-shadow:0 4px 10px #1111111f}.retailer-locator .retailer-locator__legend-swatch--profumeria{border-radius:4px;background:#b05c78}.retailer-locator .retailer-locator__search{display:grid;gap:12px;align-items:stretch}.retailer-locator .retailer-locator__search-input{width:100%;min-height:54px;padding:0 18px;border:1px solid var(--locator-divider);border-radius:var(--locator-control-radius)!important;background:var(--locator-panel);color:var(--locator-text);-webkit-appearance:none;appearance:none}.retailer-locator .retailer-locator__search-input::placeholder{color:var(--locator-muted)}.retailer-locator .retailer-locator__search-input:focus{outline:none;border-color:var(--locator-accent);box-shadow:inset 0 0 0 1px var(--locator-accent)}.retailer-locator .retailer-locator__search-button{min-height:54px;padding:0 24px;border:1px solid var(--locator-accent);border-radius:var(--locator-control-radius)!important;background:var(--locator-accent);color:var(--locator-accent-contrast);font-size:calc(var(--body-font-size) * .92);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none}.retailer-locator .retailer-locator__search-button:hover{filter:brightness(.94)}.retailer-locator .retailer-locator__search-button:focus-visible{outline:2px solid var(--locator-accent);outline-offset:2px}.retailer-locator .retailer-locator__location-button,.retailer-locator .retailer-locator__more,.retailer-locator .retailer-locator__result-link{position:relative;display:inline-flex;align-items:center;width:fit-content;padding:0 16px 0 0;border:0;background:transparent;color:var(--locator-accent);font-size:calc(var(--body-font-size) * .9);font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}.retailer-locator .retailer-locator__location-button:after,.retailer-locator .retailer-locator__more:after,.retailer-locator .retailer-locator__result-link:after{content:"\2192";position:absolute;top:50%;right:0;transform:translateY(-50%);transition:transform var(--timing-short)}.retailer-locator .retailer-locator__location-button:hover:after,.retailer-locator .retailer-locator__more:hover:after,.retailer-locator .retailer-locator__result-link:hover:after{transform:translate(3px,-50%)}.retailer-locator .retailer-locator__location-button:focus-visible,.retailer-locator .retailer-locator__more:focus-visible,.retailer-locator .retailer-locator__result-link:focus-visible{outline:2px solid var(--locator-accent);outline-offset:2px}.retailer-locator .retailer-locator__location-button.is-loading{opacity:.5;pointer-events:none}.retailer-locator .retailer-locator__status{min-height:1.5em;margin:0;color:var(--locator-muted);font-size:calc(var(--body-font-size) * .88)}.retailer-locator .retailer-locator__layout{display:grid;gap:24px;margin-top:28px;align-items:start}.retailer-locator .retailer-locator__results-panel{min-width:0;border:1px solid var(--locator-divider);border-radius:var(--locator-panel-radius)!important;background:var(--locator-panel);overflow:hidden}.retailer-locator .retailer-locator__results{list-style:none;margin:0;padding:0}.retailer-locator .retailer-locator__result{position:relative;padding:18px 20px;border-bottom:1px solid var(--locator-divider)}.retailer-locator .retailer-locator__result:last-child{border-bottom:0}.retailer-locator .retailer-locator__result.is-active{background:#11111106}.retailer-locator .retailer-locator__result.is-active:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--locator-accent)}.retailer-locator .retailer-locator__result-card{display:grid;gap:10px}.retailer-locator .retailer-locator__result-main{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.retailer-locator .retailer-locator__result-index{padding-top:3px;font-size:calc(var(--body-font-size) * .82);color:var(--locator-muted)}.retailer-locator .retailer-locator__result-select{display:grid;gap:8px;width:100%;padding:0;border:0;background:transparent!important;box-shadow:none!important;border-radius:0!important;appearance:none;-webkit-appearance:none;text-align:left;color:inherit;cursor:pointer}.retailer-locator .retailer-locator__result-select:focus-visible{outline:2px solid var(--locator-accent);outline-offset:4px}.retailer-locator .retailer-locator__result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start}.retailer-locator .retailer-locator__result-meta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.retailer-locator .retailer-locator__result-name{font-family:var(--heading-font-family);font-size:calc(var(--body-font-size) * 1.08);line-height:1.25;color:var(--locator-text);overflow-wrap:anywhere}.retailer-locator .retailer-locator__result-type{font-size:calc(var(--body-font-size) * .86);color:var(--locator-muted)}.retailer-locator .retailer-locator__result-type{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#1111110d;font-weight:600;white-space:nowrap}.retailer-locator .retailer-locator__result-type--profumeria{border-radius:8px;background:#b05c781f;color:#8a3e58}.retailer-locator .retailer-locator__result-distance{font-size:calc(var(--body-font-size) * .86);color:var(--locator-muted);white-space:nowrap}.retailer-locator .retailer-locator__result-address,.retailer-locator .retailer-locator__result-locality,.retailer-locator .retailer-locator__result-hours{display:block;padding:0;background:none!important;box-shadow:none!important;border-radius:0!important;font-size:calc(var(--body-font-size) * .9);line-height:1.5;color:var(--locator-text);white-space:normal;overflow-wrap:anywhere}.retailer-locator .retailer-locator__result-hours{color:var(--locator-muted)}.retailer-locator .retailer-locator__result-actions{display:flex;flex-wrap:wrap;gap:18px;padding-left:32px}.retailer-locator .retailer-locator__result.is-active .retailer-locator__result-name,.retailer-locator .retailer-locator__result-select:hover .retailer-locator__result-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.retailer-locator .retailer-locator__empty,.retailer-locator .retailer-locator__map-fallback{padding:22px;border:1px solid var(--locator-divider);border-radius:var(--locator-panel-radius)!important;background:var(--locator-panel)}.retailer-locator .retailer-locator__empty-heading,.retailer-locator .retailer-locator__map-fallback-heading{margin:0 0 8px}.retailer-locator .retailer-locator__empty-text,.retailer-locator .retailer-locator__map-fallback-text{margin:0;color:var(--locator-muted);line-height:1.5}.retailer-locator .retailer-locator__map-panel{min-width:0}.retailer-locator .retailer-locator__map-frame{min-height:420px;border:1px solid var(--locator-divider);border-radius:var(--locator-map-radius)!important;background:var(--locator-panel);overflow:hidden}.retailer-locator .retailer-locator__map{width:100%;height:100%;min-height:420px}.retailer-locator .leaflet-control-attribution{font-size:11px}.retailer-locator .retailer-locator__marker{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:2px solid rgba(255,255,255,.9);background:var(--locator-accent);color:var(--locator-accent-contrast);font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 12px 18px #1111111f;transition:transform var(--timing-short),opacity var(--timing-short)}.retailer-locator .retailer-locator__marker.is-active{transform:scale(1.1);opacity:.92}.retailer-locator .retailer-locator__marker--profumeria{border-radius:12px;background:#b05c78}.retailer-locator .retailer-locator__user-marker{display:block;width:18px;height:18px;border-radius:999px;border:3px solid rgba(255,255,255,.9);background:#111;box-shadow:0 0 0 14px #11111114}.retailer-locator .leaflet-popup-content-wrapper{border-radius:var(--locator-control-radius)!important}.retailer-locator .retailer-locator__popup-title{margin:0 0 4px;font-family:var(--heading-font-family);font-size:calc(var(--body-font-size) * 1.02);color:var(--locator-text)}.retailer-locator .retailer-locator__popup-meta{margin:0 0 4px;font-size:calc(var(--body-font-size) * .78);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--locator-muted)}.retailer-locator .retailer-locator__popup-text{margin:0;font-size:calc(var(--body-font-size) * .84);line-height:1.5;color:var(--locator-muted)}.retailer-locator .retailer-locator__popup-text+.retailer-locator__popup-text{margin-top:2px}@media(min-width:768px){.retailer-locator .retailer-locator__container{padding-top:var(--inner-offset-top);padding-bottom:var(--inner-offset-bottom)}.retailer-locator .retailer-locator__search{grid-template-columns:minmax(0,1fr) auto}.retailer-locator .retailer-locator__search-button{min-width:124px}}@media(min-width:992px){.retailer-locator .retailer-locator__layout{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:28px}.retailer-locator .retailer-locator__results-panel{max-height:560px;overflow-y:auto}.retailer-locator .retailer-locator__map-panel{position:sticky;top:24px}.retailer-locator .retailer-locator__map-frame,.retailer-locator .retailer-locator__map{min-height:560px}}@media(max-width:767.98px){.retailer-locator .retailer-locator__result-row{grid-template-columns:1fr}.retailer-locator .retailer-locator__result-meta{justify-content:flex-start}.retailer-locator .retailer-locator__result-distance,.retailer-locator .retailer-locator__result-type{white-space:normal}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/retailer-locator.css.map */
