.store-locator{padding-block:var(--space-xl) var(--space-2xl);background:var(--bg);color:var(--text)}.store-locator [hidden]{display:none!important}.sl-head{margin-bottom:var(--space-lg)}.sl-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);font-weight:600;margin-bottom:var(--space-xs)}.sl-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:var(--tr-display);line-height:1.02;margin:0 0 var(--space-sm)}.sl-intro{color:var(--text-2);max-width:64ch}.sl-shell{display:grid;grid-template-columns:minmax(360px,4fr) 7fr;gap:0;max-width:var(--container-wide);margin:0 auto;padding-inline:var(--gutter);min-height:640px;height:min(78vh,900px)}.sl-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--bg);overflow:hidden}.sl-map-wrap{position:relative;border:1px solid var(--line);border-radius:0 var(--radius-lg) var(--radius-lg) 0;overflow:hidden;background:var(--panel)}.sl-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sl-map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-lg);text-align:center;color:var(--text-2)}.sl-controls{padding:var(--space-md);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg)}.sl-search{position:relative;display:flex;align-items:center}.sl-search-ic{position:absolute;left:12px;width:18px;height:18px;color:var(--muted);pointer-events:none}.sl-search-input{width:100%;padding:.7rem .8rem .7rem 2.4rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-small)}.sl-search-input:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.sl-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.sl-field{flex:1 1 160px;min-width:140px}.sl-select{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-small)}.sl-segmented,.sl-mobile-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden;background:var(--panel)}.sl-seg{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-small);padding:.5rem .9rem;cursor:pointer;white-space:nowrap}.sl-seg+.sl-seg{border-left:1px solid var(--line)}.sl-seg.is-active{background:var(--text);color:var(--bg)}.sl-locate{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-small);padding:.5rem .9rem;cursor:pointer}.sl-locate:hover{border-color:var(--color-brand);color:var(--color-brand)}.sl-locate-ic{width:16px;height:16px}.sl-count{font-size:var(--fs-small);color:var(--muted);margin:0}.sl-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0;scrollbar-width:thin}.sl-group-head{position:sticky;top:0;z-index:1;padding:.5rem var(--space-md);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-2);background:var(--panel);border-bottom:1px solid var(--line)}.sl-item{padding:var(--space-md);border-bottom:1px solid var(--line);transition:background .15s var(--easing-out)}.sl-item.is-active{background:rgba(var(--color-brand-rgb),.07)}.sl-item[hidden]{display:none}.sl-item-btn{display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.sl-item-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.sl-item-name{font-weight:600;font-size:1.02rem}.sl-badge{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:.12rem .5rem;border-radius:var(--radius-pill);line-height:1.5}.sl-badge--dealer{background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand-deep)}.sl-badge--distributor{background:#0000000f;color:var(--text-2);border:1px solid var(--line)}[data-outlook=studio] .sl-badge--distributor,[data-outlook=graphite] .sl-badge--distributor{background:#ffffff14}.sl-item-address{display:block;margin-top:.35rem;font-size:var(--fs-small);color:var(--text-2);line-height:1.35}.sl-item-contact{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.6rem}.sl-contact{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-small);color:var(--text-2);text-decoration:none}.sl-contact:hover{color:var(--color-brand)}.sl-contact-ic{width:15px;height:15px;flex:none}.sl-empty{padding:var(--space-lg);color:var(--muted)}.mapboxgl-popup-content{font-family:var(--font-body, inherit);padding:12px 14px;border-radius:var(--radius-md)}.sl-popup-name{font-weight:600;margin:0 0 2px}.sl-popup-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#ef6623;margin:0 0 6px}.sl-popup-addr{font-size:.82rem;color:#444;margin:0 0 8px;line-height:1.35}.sl-popup-links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem}.sl-popup-links a{color:#111;text-decoration:underline}.store-locator .sl-map div:empty{display:block}.sl-marker{width:20px;height:20px;cursor:pointer}.sl-marker>span{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 5px #0006;transition:transform .12s var(--easing-out)}.sl-marker.is-active{z-index:3}.sl-marker.is-active>span{transform:scale(1.35);box-shadow:0 2px 9px #00000080}.sl-mobile-toggle{display:none}@media(max-width:900px){.sl-shell{grid-template-columns:1fr;height:auto;min-height:0;padding-inline:0}.sl-head{padding-inline:var(--gutter)}.sl-panel{border-right:1px solid var(--line);border-radius:0;border-inline:0}.sl-list{max-height:60vh}.sl-map-wrap{border-radius:0;border-inline:0;height:62vh;order:-1}.sl-map{position:absolute}.sl-shell[data-view=list] .sl-map-wrap,.sl-shell[data-view=map] .sl-panel .sl-list{display:none}.sl-mobile-toggle{display:inline-flex;margin:var(--space-md) auto 0;justify-self:center;position:sticky}.store-locator{text-align:initial}.sl-mobile-toggle{display:flex;width:max-content;margin-inline:auto;margin-top:var(--space-md)}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/store-locator.css.map */
