.finder-page{padding-top:56px}.finder-intro{max-width:760px}.finder-intro h1{margin-bottom:20px}.finder-page .filter-tools{margin:28px 0 14px;max-width:760px}.finder-page .filter-tools input{flex:1;min-width:0}.finder-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start}.finder-stores.store-grid{grid-template-columns:1fr 1fr;gap:16px}.finder-stores article{padding:24px;transition:border-color .2s,background .2s}.finder-stores article.is-selected{border-color:#122d28;background:#f1f5f1}.finder-stores h2{font-size:28px}.finder-stores p{font-size:14px;line-height:1.65}.store-card-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:22px}.store-map-select{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;cursor:pointer;text-align:left;font:inherit;font-size:13px;min-height:36px}.finder-map-panel{position:sticky;top:114px}.finder-map{height:530px;min-width:0;background:#e9eeea;position:relative;overflow:hidden}.finder-map-placeholder{position:absolute;inset:0;padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at 85% 10%,#c7d7cd,transparent 55%),linear-gradient(135deg,#f2f5ef,#dce6df)}.finder-map-placeholder[hidden]{display:none}.finder-map-placeholder h2{font-size:clamp(48px,5vw,72px);margin:14px 0 20px}.finder-map-placeholder p{max-width:34ch;font-size:15px;line-height:1.7}.finder-map-placeholder .button{margin:18px 0}.finder-map-placeholder .text-link{font-size:13px}.finder-map-detail{position:absolute;bottom:38px;left:20px;right:20px;background:#fff;padding:28px;box-shadow:0 6px 35px #101c1921}.finder-map-detail[hidden]{display:none}.finder-map-detail h3{font-family:var(--display);font-size:32px;margin:8px 0}.finder-map-detail p{font-size:14px;line-height:1.7}.finder-map-detail>div{display:flex;gap:20px;flex-wrap:wrap}.finder-map-detail .text-link{font-size:13px}.map-detail-close{position:absolute;right:12px;top:10px;border:0;background:none;cursor:pointer;font-size:27px;min-width:44px;min-height:44px}.map-status{font-size:12px;min-height:20px;line-height:1.6}.store-map-select:focus-visible,.map-detail-close:focus-visible{outline:2px solid #294e3c;outline-offset:4px}@media(max-width:950px){.finder-layout{grid-template-columns:1fr}.finder-map-panel{position:relative;top:0;grid-row:1}.finder-map{height:430px}.finder-map-placeholder{padding:30px}.finder-stores.store-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.finder-page{padding-top:36px}.finder-page .filter-tools{flex-wrap:wrap}.finder-page .filter-tools input{width:100%;flex-basis:100%}.finder-stores.store-grid{grid-template-columns:1fr}.finder-map{height:370px}.finder-map-placeholder{padding:24px}.finder-map-detail{left:12px;right:12px;padding:22px}.finder-map-detail h3{font-size:28px}.finder-map-detail>div{gap:12px}.finder-layout{gap:20px}}@media(prefers-reduced-motion:reduce){.finder-stores article{transition:none}}
/* Keep opt-in text and its controls in flow; loaded Google Maps retains its fixed canvas. */
.finder-map:not([data-map-state="ready"]){height:auto;min-height:530px}.finder-map:not([data-map-state="ready"])>.finder-map-placeholder{position:relative;min-height:inherit;box-sizing:border-box}
@media(max-width:950px){.finder-map:not([data-map-state="ready"]){min-height:430px}}
@media(max-width:600px){.finder-map:not([data-map-state="ready"]){min-height:370px}}
