.store-locator{--sl-accent: var(--store-locator-accent, var(--color-accent, #f4857b));--sl-accent-hover: var(--store-locator-accent-hover, #e06b61);--sl-bg: var(--store-locator-bg, #f5f5f5);--sl-border: var(--color-borders, #e8e9eb);--sl-card-bg: #fff;--sl-radius: 0;--sl-reference-color: #4285f4;--sl-shadow: 0 2px 8px rgba(0, 0, 0, .06);--sl-text: var(--color-text, #3d4246);--sl-text-muted: #788188;background-color:var(--sl-bg);font-family:var(--ft1, inherit);min-height:80vh}.store-locator__container{padding:0 0 40px}.store-locator__header{padding:30px 20px;text-align:center}.store-locator__title{color:var(--sl-text);font-family:var(--ft2, inherit);font-size:32px;font-weight:600;margin:0 0 10px;text-transform:none}.store-locator__subtitle{color:var(--sl-text-muted);font-size:16px;letter-spacing:.02em;margin:0}.store-locator__content{display:flex;gap:0;min-height:800px}.store-locator__content--sidebar-right{flex-direction:row-reverse}.store-locator__content--sidebar-right .store-locator__sidebar{border-left:1px solid var(--sl-border);border-right:none}.store-locator__sidebar{background:var(--sl-card-bg);border-right:1px solid var(--sl-border);display:flex;flex-direction:column;flex-shrink:0;max-height:800px;width:380px}.store-locator__map-wrap{flex:1;min-height:600px;position:relative}.store-locator__map{height:100%;min-height:600px;width:100%}.store-locator__search{border-bottom:1px solid var(--sl-border);padding:20px}.store-locator__search-input-wrap{display:flex;margin-bottom:12px}.store-locator__search-input{border:1px solid var(--sl-border);border-radius:var(--sl-radius);border-right:none;box-sizing:border-box;flex:1;font-family:var(--ft1, inherit);font-size:14px;height:44px;outline:none;padding:0 15px;transition:border-color .2s}.store-locator__search-input:focus{border-color:var(--sl-accent)}.store-locator__search-btn{background:var(--sl-text);border:1px solid var(--sl-text);border-radius:var(--sl-radius);box-sizing:border-box;color:#fff;cursor:pointer;height:44px;padding:0 18px;transition:background .3s ease-in-out}.store-locator__search-btn:hover{background:var(--sl-accent)}.store-locator__locate-btn{align-items:center;background:transparent;border:1px solid var(--sl-border);border-radius:var(--sl-radius);box-sizing:border-box;color:var(--sl-text);cursor:pointer;display:flex;font-family:var(--ft1, inherit);font-size:13px;gap:8px;height:40px;justify-content:center;padding:0 15px;transition:all .2s;width:100%}.store-locator__locate-btn:hover{border-color:var(--sl-accent);color:var(--sl-accent)}.store-locator__locate-btn.is-loading{opacity:.6;pointer-events:none}.store-locator__locate-btn i{font-size:16px}.store-locator__filters{border-bottom:1px solid var(--sl-border);padding:15px 20px}.store-locator__filter-select{background:#fff;border:1px solid var(--sl-border);border-radius:var(--sl-radius);box-sizing:border-box;cursor:pointer;font-family:var(--ft1, inherit);font-size:14px;height:40px;padding:0 12px;width:100%}.store-locator__results-count{background:#fafafa;border-bottom:1px solid var(--sl-border);color:var(--sl-text-muted);font-size:13px;letter-spacing:.05em;padding:12px 20px;text-transform:uppercase}.store-locator__reference-location{align-items:center;background:linear-gradient(135deg,#4285f41a,#4285f40d);border-bottom:1px solid var(--sl-border);display:none;gap:8px;padding:12px 20px}.store-locator__reference-label{color:var(--sl-text-muted);flex-shrink:0;font-size:12px;text-transform:uppercase}.store-locator__reference-label i{color:var(--sl-reference-color);margin-right:4px}.store-locator__reference-address{color:var(--sl-text);flex:1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-locator__reference-clear{align-items:center;background:transparent;border:none;color:var(--sl-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.store-locator__reference-clear:hover{color:var(--sl-accent)}.store-locator__search-btn.is-loading{opacity:.6;pointer-events:none}.store-locator__list{flex:1;list-style:none;margin:0;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}.store-locator__list-item{border-bottom:1px solid var(--sl-border);transition:background .2s}.store-locator__list-item:hover{background:#fafafa}.store-locator__list-item.is-active{background:#f4857b14;border-left:3px solid var(--sl-accent)}.store-locator__empty{color:var(--sl-text-muted);padding:40px 20px;text-align:center}.store-card{display:flex;gap:15px;padding:20px}.store-card__flag{flex-shrink:0}.store-card__flag img{border-radius:2px;box-shadow:0 1px 3px #00000026;display:block}.store-card__content{flex:1;min-width:0}.store-card__distance{background:var(--sl-accent);border-radius:2px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:8px;padding:3px 8px;text-transform:uppercase}.store-card__name{color:var(--sl-text);font-family:var(--ft2, inherit);font-size:15px;font-weight:600;margin:0 0 6px}.store-card__flagship-badge{background:var(--sl-accent);border-radius:0;color:#fff;display:inline-block;font-size:10px;font-weight:500;letter-spacing:.03em;margin-left:8px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.store-card__address{color:var(--sl-text-muted);font-size:13px;font-style:normal;line-height:1.5;margin:0 0 8px}.store-card__phone{font-size:13px;margin:0 0 12px}.store-card__phone i{color:var(--sl-text-muted);margin-right:6px}.store-card__phone a{color:var(--sl-text);text-decoration:none}.store-card__phone a:hover{color:var(--sl-accent)}.store-card__actions{display:flex;gap:8px}.store-card__btn{align-items:center;border-radius:var(--sl-radius);box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1;font-family:var(--ft1, inherit);font-size:11px;font-weight:400;gap:5px;height:38px;justify-content:center;letter-spacing:.03em;padding:0 12px;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out;white-space:nowrap}.store-card__btn--map{background:var(--sl-text);border:1px solid var(--sl-text);color:#fff}.store-card__btn--map:hover{background:var(--sl-accent);border-color:var(--sl-accent);color:#fff}.store-card__btn--directions{background:transparent;border:1px solid var(--sl-text);color:var(--sl-text)}.store-card__btn--directions:hover{background:var(--sl-text);color:#fff}.store-locator__detail-panel{background:var(--sl-card-bg);border-radius:var(--sl-radius);box-shadow:var(--sl-shadow),0 4px 20px #0000001f;max-height:calc(100% - 40px);overflow:hidden;position:absolute;right:20px;top:20px;width:340px;z-index:10}.store-locator__detail-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .2s;width:32px;z-index:1}.store-locator__detail-close:hover{background:#fff}.store-locator__detail-content{max-height:calc(100vh - 200px);overflow-y:auto}.store-detail{padding:0}.store-detail__image{height:180px;object-fit:cover;width:100%}.store-detail__header{align-items:flex-start;display:flex;gap:15px;padding:20px 20px 0}.store-detail__flag{border-radius:2px;box-shadow:0 1px 3px #00000026;flex-shrink:0}.store-detail__name{color:var(--sl-text);font-family:var(--ft2, inherit);font-size:18px;font-weight:600;margin:0 0 5px}.store-detail__badge{background:var(--sl-accent);border-radius:0;color:#fff;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase}.store-detail__distance{align-items:center;background:linear-gradient(135deg,#4285f41a,#4285f40d);border-bottom:1px solid var(--sl-border);display:flex;gap:8px;padding:12px 20px}.store-detail__distance i{color:var(--sl-reference-color);font-size:16px}.store-detail__distance span{color:var(--sl-reference-color);font-size:18px;font-weight:600}.store-detail__distance small{color:var(--sl-text-muted);font-size:12px;font-weight:400}.store-detail__address{border-bottom:1px solid var(--sl-border);color:var(--sl-text-muted);font-size:14px;font-style:normal;line-height:1.6;padding:15px 20px}.store-detail__contact{border-bottom:1px solid var(--sl-border);font-size:14px;margin:0;padding:10px 20px}.store-detail__contact i{color:var(--sl-text-muted);margin-right:10px;text-align:center;width:16px}.store-detail__contact a{color:var(--sl-text);text-decoration:none}.store-detail__contact a:hover{color:var(--sl-accent)}.store-detail__hours{border-bottom:1px solid var(--sl-border);padding:15px 20px}.store-detail__hours h4{font-family:var(--ft2, inherit);font-size:14px;font-weight:600;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.store-detail__hours table{border-collapse:collapse;font-size:13px;width:100%}.store-detail__hours td{padding:5px}.store-detail__hours td:last-child{color:var(--sl-text-muted);text-align:right}.store-detail__hours-today{font-weight:600}.store-detail__hours-today td:last-child{color:var(--sl-accent)}.store-detail__services{border-bottom:1px solid var(--sl-border);padding:15px 20px}.store-detail__services h4{font-family:var(--ft2, inherit);font-size:14px;font-weight:600;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.store-detail__services ul{list-style:none;margin:0;padding:0}.store-detail__services li{color:var(--sl-text-muted);font-size:13px;padding:4px 0}.store-detail__services li:before{color:var(--sl-accent);content:"\2713";margin-right:8px}.store-detail__directions{align-items:center;background:var(--sl-text);border-radius:var(--sl-radius);color:#fff;display:flex;font-size:13px;font-weight:400;gap:8px;justify-content:center;letter-spacing:.03em;margin:20px;padding:14px 20px;text-decoration:none;text-transform:uppercase;transition:background .3s ease-in-out}.store-detail__directions:hover{background:var(--sl-accent);color:#fff}.store-info-window{font-family:var(--ft1, inherit);min-width:220px;padding:15px}.store-info-window__name{color:var(--sl-text);font-family:var(--ft2, inherit);font-size:15px;font-weight:600;margin:0 0 5px}.store-info-window__badge{background:var(--sl-accent);border-radius:0;color:#fff;display:inline-block;font-size:10px;font-weight:500;letter-spacing:.03em;margin-bottom:8px;padding:2px 6px;text-transform:uppercase}.store-info-window__distance{background:var(--sl-reference-color);border-radius:2px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:10px;padding:4px 10px}.store-info-window__address,.store-info-window__city{color:var(--sl-text-muted);font-size:13px;margin:0 0 5px}.store-info-window__phone{font-size:13px;margin:8px 0}.store-info-window__phone a{color:var(--sl-text);text-decoration:none}.store-info-window__phone a:hover{color:var(--sl-accent)}.store-info-window__directions{background:var(--sl-text);border-radius:var(--sl-radius);color:#fff;display:inline-block;font-size:12px;font-weight:400;letter-spacing:.03em;margin-top:10px;padding:10px 18px;text-decoration:none;text-transform:uppercase;transition:background .3s ease-in-out}.store-info-window__directions:hover{background:var(--sl-accent);color:#fff}@media screen and (max-width: 989px){.store-locator__content{flex-direction:column}.store-locator__sidebar{max-height:600px;order:2;width:100%}.store-locator__map-wrap{height:400px;min-height:400px;order:1}.store-locator__map{min-height:400px}.store-locator__detail-panel{border-radius:0;border-top:3px solid var(--sl-accent);bottom:0;left:0;max-height:60vh;position:fixed;right:0;top:auto;width:100%}.store-locator__list{max-height:400px;-webkit-overflow-scrolling:touch}}@media screen and (max-width: 749px){.store-locator__header{padding:20px 15px}.store-locator__title{font-size:24px}.store-locator__subtitle{font-size:14px}.store-locator__search,.store-card{padding:15px}.store-card__actions{flex-direction:column}.store-card__btn{flex:none;width:100%}.header-store-search__dropdown{border-radius:0;right:-15px;width:100vw}}.store-cluster{align-items:center;background:var(--sl-accent);border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-family:var(--ft2, inherit);font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}@media print{.store-locator__map-wrap,.store-locator__search,.store-locator__filters,.store-card__actions{display:none}.store-locator__sidebar{width:100%}.store-locator__list-item{page-break-inside:avoid}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/store-locator.css.map */
