.store-locator{--sl-border-color: #e5e5e5;--sl-border-radius: 8px;--sl-transition: .3s ease;--sl-shadow: 0 2px 8px rgba(0, 0, 0, .1);--sl-font-family: var(--font-body-family, var(--body-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif));--sl-heading-font: var(--font-heading-family, var(--heading-font-family, var(--sl-font-family)))}.store-locator{font-family:var(--sl-font-family)}.store-locator__container{max-width:var(--container-width, 1200px);margin:0 auto;padding:0 20px}.store-locator__heading{text-align:center;margin-bottom:30px;font-size:var(--heading-size, 32px);font-weight:600;font-family:var(--sl-heading-font)}.store-locator__wrapper{display:flex;flex-wrap:wrap;gap:0;border-radius:var(--sl-border-radius);overflow:hidden;box-shadow:var(--sl-shadow);background:var(--sidebar-bg, #fff)}.store-locator__sidebar{flex:0 0 380px;max-height:650px;display:flex;flex-direction:column;background:var(--sidebar-bg, #ffffff);color:var(--sidebar-text, #333);border-right:1px solid var(--sl-border-color)}.store-locator__sidebar-header{position:sticky;top:0;z-index:10;background:var(--sidebar-bg, #ffffff);border-bottom:1px solid var(--sl-border-color);flex-shrink:0}.store-locator__filters{display:flex;flex-wrap:wrap;gap:8px;padding:15px;border-bottom:1px solid var(--sl-border-color);background:#00000005}.store-locator__filter-btn{padding:6px 14px;border:1px solid var(--sl-border-color);border-radius:20px;background:#fff;color:var(--sidebar-text, #333);font-size:13px;cursor:pointer;transition:all .2s ease}.store-locator__filter-btn:hover{border-color:var(--color-marker, #E53935);color:var(--color-marker, #E53935)}.store-locator__filter-btn.is--active{background:var(--color-marker, #E53935);border-color:var(--color-marker, #E53935);color:#fff}.store-locator__category{display:inline-block;padding:3px 10px;margin-bottom:8px;background:#0000000f;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--color-marker, #E53935)}.store-locator__search-row{display:flex;gap:10px;padding:12px 15px;background:linear-gradient(135deg,#e539350d,#e5393505)}.store-locator__search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.store-locator__search-icon{position:absolute;left:12px;color:#999;pointer-events:none}.store-locator__search-input{width:100%;padding:10px 36px 10px 40px;border:1px solid var(--sl-border-color);border-radius:8px;font-size:14px;font-family:var(--sl-font-family);background:#fff;color:var(--sidebar-text, #333);transition:all .2s ease}.store-locator__search-input:focus{outline:none;border-color:var(--color-marker, #E53935);box-shadow:0 0 0 3px #e539351a}.store-locator__search-input::placeholder{color:#aaa}.store-locator__search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#eee;color:#666;cursor:pointer;transition:all .2s ease}.store-locator__search-clear:hover{background:#ddd;color:#333}.store-locator__find-nearest{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:2px solid var(--color-marker, #E53935);border-radius:8px;background:var(--color-marker, #E53935);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s ease}.store-locator__find-nearest:hover{background:#c62828;border-color:#c62828}.store-locator__find-nearest svg{flex-shrink:0}.store-locator__find-nearest-text{display:inline}.store-locator__find-nearest.is--loading{opacity:.7;pointer-events:none}.store-locator__find-nearest.is--loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.store-locator__location-status{margin-top:8px;font-size:12px;text-align:center;min-height:16px}.store-locator__location-status.is--error{color:#d32f2f}.store-locator__location-status.is--success{color:#388e3c}.store-locator__distance{display:inline-block;padding:3px 8px;margin-left:8px;background:var(--color-marker, #E53935);border-radius:10px;font-size:11px;font-weight:600;color:#fff}.store-locator__listings{flex:1;overflow-y:auto;overflow-x:hidden}.store-locator__item{display:block;border-bottom:1px solid var(--sl-border-color);padding:20px;cursor:pointer;transition:background-color var(--sl-transition)}.store-locator__item:last-child{border-bottom:none}.store-locator__item:hover,.store-locator__item.is--active{background-color:#0000000a}.store-locator__title{display:block;font-weight:600;font-size:var(--store-name-size, 18px);color:inherit;text-decoration:none;margin-bottom:8px;font-family:var(--sl-heading-font)}.store-locator__title:hover{color:var(--color-marker)}.store-locator__details{font-size:var(--details-size, 15px);opacity:.85;line-height:1.6}.store-locator__details p{margin:0}.store-locator__directions{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;background:var(--color-marker, #E53935);color:#fff;text-decoration:none;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s ease}.store-locator__directions:hover{opacity:.9;transform:translateY(-1px)}.store-locator__directions svg{flex-shrink:0}.store-locator__content{flex:1;min-width:300px;min-height:600px;position:relative}.store-locator__map{width:100%;height:100%;position:absolute;top:0;left:0}.store-locator__google-embed{width:100%;height:100%;position:absolute;top:0;left:0;border:0}.store-locator__error{width:100%;padding:40px;text-align:center;background:#fff3cd;border:1px solid #ffc107;border-radius:var(--sl-border-radius)}.store-locator__error p{margin:0 0 10px;font-weight:500}.store-locator__error a{color:#856404}.store-locator__sidebar::-webkit-scrollbar{width:4px}.store-locator__sidebar::-webkit-scrollbar-track{background:#0000000d}.store-locator__sidebar::-webkit-scrollbar-thumb{background:var(--color-marker, #E53935);border-radius:4px}.store-locator__marker{border:none;cursor:pointer;height:40px;width:40px;color:var(--color-marker, #E53935);background:transparent;transition:transform .2s ease}.store-locator__marker:hover{transform:scale(1.1)}.store-locator__marker svg{width:100%;height:100%;fill:currentColor}.has--custom-img-marker .store-locator__marker{background-image:var(--marker-img);background-repeat:no-repeat;background-position:center;background-size:contain;height:50px;width:50px}.has--custom-img-marker .store-locator__marker svg{display:none}.store-locator .mapboxgl-map,.store-locator .mapboxgl-canvas-container{width:100%;height:100%}.store-locator .mapboxgl-canvas{display:block!important;height:100%}.store-locator .mapboxgl-ctrl-logo,.store-locator .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{display:none!important}.store-locator .mapboxgl-popup{padding-bottom:50px}.store-locator .mapboxgl-popup-close-button{background:transparent;border:0;font-size:20px;padding:8px 12px;color:#333}.store-locator .mapboxgl-popup-content{padding:0;width:280px;border-radius:var(--sl-border-radius);overflow:hidden;box-shadow:var(--sl-shadow)}.store-locator .mapboxgl-popup-content h3{background:#f8f8f8;margin:0;padding:15px 35px 15px 15px;font-weight:600;font-size:1rem;border-bottom:1px solid var(--sl-border-color)}.store-locator .mapboxgl-popup-content .popup-details{padding:15px;font-size:.9rem}.store-locator .mapboxgl-popup-content .popup-details p{margin:0}.store-locator .mapboxgl-popup-anchor-top>.mapboxgl-popup-content{margin-top:15px}.store-locator .mapboxgl-popup-anchor-top>.mapboxgl-popup-tip{border-bottom-color:#f8f8f8}.store-locator .mapboxgl-ctrl-geocoder{background:#fff;border-radius:var(--sl-border-radius);box-shadow:var(--sl-shadow);font-family:var(--sl-font-family);max-width:350px}.store-locator .mapboxgl-ctrl-geocoder--input{color:#333;font-size:1rem}.store-locator .mapboxgl-ctrl-geocoder--input:focus{outline:none}.store-locator .mapboxgl-ctrl-geocoder .suggestions>li>a{color:#333}.store-locator .mapboxgl-ctrl-geocoder .suggestions>.active>a,.store-locator .mapboxgl-ctrl-geocoder .suggestions>li>a:hover{background-color:#f5f5f5}.store-locator .mapboxgl-ctrl-group{border-radius:var(--sl-border-radius);overflow:hidden;box-shadow:var(--sl-shadow)}.store-locator .mapboxgl-ctrl-group button{width:36px;height:36px}@media (max-width: 1024px){.store-locator__sidebar{flex:0 0 340px}}@media (max-width: 900px){.store-locator__wrapper{flex-direction:column;min-height:100vh;max-height:none}.store-locator__sidebar{flex:none;width:100%;max-height:none;order:2;border-right:none;border-top:1px solid var(--sl-border-color)}.store-locator__sidebar-header{position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000001a}.store-locator__listings{max-height:50vh;min-height:300px}.store-locator__content{flex:none;width:100%;height:50vh;min-height:350px;order:1}.store-locator__item{padding:15px}.store-locator__geolocation{padding:12px 15px}.store-locator__filters{padding:10px 15px}}@media (max-width: 600px){.store-locator__container{padding:0 10px}.store-locator__heading{font-size:1.5rem;margin-bottom:20px}.store-locator__wrapper{border-radius:0;box-shadow:none;margin:0 -10px}.store-locator__content{height:45vh;min-height:280px}.store-locator__listings{max-height:45vh;min-height:250px}.store-locator__find-nearest{padding:10px 14px;font-size:13px;gap:6px}.store-locator__find-nearest svg{width:16px;height:16px}.store-locator__filter-btn{padding:5px 12px;font-size:12px}.store-locator__filters{gap:6px}.store-locator__item{padding:12px 15px}.store-locator__title{font-size:var(--store-name-size, 16px)}.store-locator__details{font-size:var(--details-size, 13px)}.store-locator__directions{padding:6px 12px;font-size:12px;margin-top:10px}.store-locator__category{font-size:10px;padding:2px 8px}.store-locator__distance{font-size:10px;padding:2px 6px}.store-locator .mapboxgl-popup-content{width:240px}.store-locator .mapboxgl-popup-content h3{font-size:.9rem;padding:12px 30px 12px 12px}.store-locator .mapboxgl-popup-content .popup-details{padding:12px;font-size:.85rem}}@media (max-width: 400px){.store-locator__content{height:40vh;min-height:250px}.store-locator__listings{max-height:50vh;min-height:200px}.store-locator__filter-btn{padding:4px 10px;font-size:11px}.store-locator__find-nearest{padding:8px 12px;font-size:12px}}@media print{.store-locator__content{display:none}.store-locator__sidebar{max-height:none;overflow:visible}.store-locator__sidebar-header{position:relative}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/store-locatorv2.css.map */
