.store-locator{--sl-pin: #6f4e37;--sl-pin-featured: #c8622d;--sl-accent: rgb(var(--accent, 200 98 45));--sl-radius: var(--input-border-radius, 10px);--sl-gap: 1.5rem}.store-locator__inner{width:100%;margin-inline:auto}.store-locator__intro{margin-bottom:1.25rem}.store-locator__controls{margin-bottom:1rem}.store-locator__search-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.store-locator__search-row{display:flex;gap:.5rem;flex-wrap:wrap}.store-locator__search{flex:1 1 260px;padding:var(--input-padding-block, .7rem) var(--input-padding-inline, .9rem);border:1px solid rgb(var(--border-color, 0 0 0 / .2));border-radius:var(--input-border-radius, 10px);background:rgb(var(--input-background, 255 255 255));color:rgb(var(--input-text-color, var(--text-color, 26 26 26)));font:inherit}.store-locator__layout{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sl-gap);align-items:stretch}.store-locator__map{width:100%;min-height:520px;height:520px;border-radius:var(--sl-radius);overflow:hidden;background:#eee}.store-locator__list-wrap{max-height:520px;overflow-y:auto;padding-right:.25rem}.store-locator__count{margin:0 0 .5rem;font-size:.85rem;opacity:.7}.store-locator__list{list-style:none;margin:0;padding:0}.store-locator__item{position:relative;padding:.85rem .9rem;border:1px solid rgb(var(--border-color, 0 0 0 / .1));border-radius:var(--sl-radius);margin-bottom:.6rem}.store-locator__item--featured{border-color:var(--sl-pin-featured);border-width:2px}.store-locator__item-name{display:inline-block;background:none;border:none;padding:0;font-size:1.02rem;font-weight:700;color:inherit;cursor:pointer;text-align:left}.store-locator__item-name:hover{color:var(--sl-accent);text-decoration:underline}.store-locator__item-addr{font-size:.9rem;opacity:.8;margin-top:.2rem}.store-locator__item-dist{position:absolute;top:.85rem;right:.9rem;font-size:.8rem;font-weight:600;color:var(--sl-accent)}.store-locator__error{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:#7a1f1f}.store-locator__pin--featured{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--sl-pin-featured);color:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0006;font-size:18px;line-height:1;cursor:pointer}.store-locator__pin--featured:hover{transform:scale(1.08)}.store-locator__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.store-locator__modal[hidden]{display:none}.store-locator__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.store-locator__modal-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;color:#1a1a1a;border-radius:var(--sl-radius);box-shadow:0 12px 40px #00000059}.store-locator__modal-close{position:absolute;top:.4rem;right:.6rem;z-index:2;background:#ffffffe6;border:none;width:2rem;height:2rem;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer}.store-locator__modal-photo{width:100%;height:220px;object-fit:cover;display:block;border-radius:var(--sl-radius) var(--sl-radius) 0 0}.store-locator__modal-content{padding:1.25rem 1.4rem 1.5rem}.store-locator__modal-name{margin:0 0 .4rem}.store-locator__modal-address{display:inline-block;color:var(--sl-accent);font-weight:600;margin-bottom:.6rem}.store-locator__modal-meta{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:.8rem}.store-locator__modal-meta a{color:var(--sl-accent);font-weight:600}.store-locator__modal-desc{line-height:1.55;white-space:pre-line}.store-locator__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.store-locator__chip{padding:.35rem .75rem;background:color-mix(in srgb,var(--sl-accent) 12%,transparent);border:1px solid var(--sl-accent);color:var(--sl-accent);border-radius:999px;font-size:.82rem;font-weight:600}body.store-locator-modal-open{overflow:hidden}@media(max-width:749px){.store-locator__layout{grid-template-columns:1fr}.store-locator__map{height:340px;min-height:340px}.store-locator__list-wrap{max-height:none;overflow:visible}.store-locator__modal-card{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:88vh;border-radius:var(--sl-radius) var(--sl-radius) 0 0}.store-locator__modal-photo{height:180px}}
/*# sourceMappingURL=/cdn/shop/t/90/assets/store-locator.css.map */
