.locator [hidden]{display:none!important}.locator.section{padding-top:24px}.locator>h1{margin:0}.locator-toolbar{display:grid;grid-template-columns:minmax(220px,max-content) minmax(0,1fr);align-items:center;column-gap:18px;row-gap:8px;margin:16px 0 20px}.locator-toolbar select{grid-column:1;grid-row:1;min-width:220px;min-height:46px;padding:10px 42px 10px 14px;border:1px solid #b7d7d1;border-radius:8px;background-color:white;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%232a645b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;appearance:none;-webkit-appearance:none;font:inherit;font-weight:600;color:#2a645b}.locator-toolbar p{grid-column:2;grid-row:1;align-self:center;margin:0;padding:0;color:#2a645b;line-height:1.4}.locator-toolbar .locator-view{grid-column:3;grid-row:1}.locator-layout{display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);gap:28px;align-items:start}.locator-list{max-height:730px;overflow-y:auto;padding:3px 12px 8px 3px;scrollbar-color:#00ab9c #edf6f4}.locator-card{border:1px solid #d4e7e3;border-radius:16px;margin-bottom:20px;overflow:hidden;background:white;transition:border-color .2s,box-shadow .2s}.locator-card.is-selected{border:2px solid #00ab9c;box-shadow:0 0 0 3px #00c4b320}.locator-card .store-photo{width:100%;height:190px;object-fit:cover;border-radius:0;margin:0}.locator-card-content{padding:20px}.locator-card h2{font-size:1.25rem;margin:0 0 8px;color:#2a645b}.locator-card p{font-size:.9rem;margin:8px 0 14px}.locator-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(8px,2vw,24px);margin-top:12px}.locator-actions .locator-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#2a645b;font:inherit;font-size:.75rem;font-weight:500;line-height:1.35;white-space:nowrap;text-align:left;cursor:pointer;text-decoration:none}.locator-action svg{width:18px;height:18px;flex:none}.locator-actions .locator-action:hover{color:#00877c;background:transparent;text-decoration:none}.locator-action:hover span{text-decoration:underline;text-underline-offset:4px}.locator-actions .locator-action:focus-visible{outline:2px solid #00ab9c;outline-offset:4px}.locator-note{font-size:.8rem!important;color:#536b65;line-height:1.5}.locator-map-panel{position:sticky;top:110px;border-radius:16px;overflow:hidden;border:1px solid #d4e7e3;background:#f3f8f6;padding:4px 16px 12px}.locator-map-tools{display:flex;justify-content:center;gap:24px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.locator-map-tools .locator-map-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:2px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#2a645b;font:inherit;font-size:.8rem;font-weight:500;line-height:1.35;cursor:pointer;white-space:nowrap;text-decoration:none}.locator-map-action svg{width:18px;height:18px;flex:none}.locator-map-action:not(:disabled):hover{color:#00877c}.locator-map-action:not(:disabled):hover span{text-decoration:underline;text-underline-offset:4px}.locator-map-action:focus-visible{outline:2px solid #00ab9c;outline-offset:4px}.locator-map-action:disabled{opacity:.45;cursor:default}#store-map{height:600px;border-radius:10px;background:#e4efea}#store-map-status{font-size:.9rem;margin:8px 0}#store-map-selection{font-weight:600;color:#2a645b;margin:12px 0 0}#store-map-selection:empty{display:none}.locator-view{display:none;gap:4px}.locator-view button{padding:10px 18px;border:1px solid #b7d7d1;border-radius:8px;background:white;font:inherit;color:#2a645b}.locator-view button[aria-pressed=true]{background:#2a645b;color:white}.store-pin{position:relative;display:block;width:28px;height:40px;color:#00ab9c;cursor:pointer}.store-pin>svg{display:block;width:28px;height:40px;overflow:visible;filter:drop-shadow(0 2px 2px #0003)}.store-pin.is-selected{color:#eaa55e}.store-pin-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:230px;padding:8px 12px;border-radius:7px;background:#2a645b;color:white;box-shadow:0 3px 10px #0003;font:500 12px/1.4 Poppins,Arial,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.store-pin-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#2a645b}.store-cluster{display:grid;place-items:center;background:#2a645b;color:white;width:44px;height:44px;border-radius:50%;font:bold 16px Arial;border:3px solid white;box-shadow:0 2px 6px #0004}

@media(max-width:800px){.locator.section{padding-top:20px}.locator-toolbar{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;margin-top:14px}.locator-toolbar select{grid-column:1/-1;grid-row:1;min-width:0;width:100%;font-size:.9rem}.locator-toolbar p{grid-column:1;grid-row:2}.locator-toolbar .locator-view{grid-column:2;grid-row:2}.locator-view{display:flex}.locator-layout{display:block}.locator-list{max-height:none;overflow:visible;padding:0}.locator-map-panel{position:static}.locator[data-view=list] .locator-map-panel{display:none}.locator[data-view=map] .locator-list{display:none}#store-map{height:64vh;min-height:360px;max-height:600px}.locator-card .store-photo{height:210px}.locator-card-content{padding:18px}}

@media(max-width:900px){.locator-actions{gap:8px}}
@media(max-width:360px){.locator-actions{gap:4px}.locator-actions .locator-action{font-size:.6875rem;gap:4px}.locator-action svg{width:16px;height:16px}}

@media(forced-colors:active){.locator-toolbar select{appearance:auto;-webkit-appearance:auto;background-image:none}}

@media(max-width:360px){.locator-map-tools{gap:8px}.locator-map-tools .locator-map-action{font-size:.7rem;gap:5px}.locator-map-action svg{width:16px;height:16px}}

@media(pointer:coarse){.locator-map-tools .locator-map-action{min-height:44px}}

.locator-back-map{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:35;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid #eba65f;border-radius:999px;background:#2a645b;color:#fff;box-shadow:0 5px 20px #173f3640;font:600 .875rem/1.4 Poppins,Arial,sans-serif;cursor:pointer}
.locator-back-map svg{width:20px;height:20px;flex:none}.locator-back-map:hover{background:#205248}.locator-back-map:focus-visible{outline:3px solid #eba65f;outline-offset:4px}.locator-map-panel{scroll-margin-top:120px}.locator-map-panel:focus-visible{outline:3px solid #eba65f;outline-offset:3px}
@media(max-width:800px){.locator-back-map{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px 18px}.locator-map-panel{scroll-margin-top:100px}}

.locator-detail-link{font-size:13px;color:var(--dark);text-decoration:underline;text-underline-offset:3px}

