.store-locator{max-width:1400px}.store-locator h1{font-size:clamp(30px,4vw,48px);margin:0 0 24px}.store-locator__intro{max-width:900px;line-height:1.7}.store-locator__source,.store-locator__coverage{font-size:12px;line-height:1.6;color:#606060}.store-locator__source a{text-decoration:underline}.store-locator__filters{display:grid;gap:18px;margin:32px 0;padding:24px;border-radius:20px;background:var(--pale)}.store-locator__filters label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.store-locator__filters input,.store-locator__filters select{width:100%;background:#fff}.store-locator__filters .button{align-self:end;white-space:nowrap}.store-locator__reset{border:0;background:none;color:var(--plum);text-decoration:underline;justify-self:start;font-size:13px;padding:0}.store-locator__status{font-weight:600;line-height:1.6;margin:24px 0}.store-locator__list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;list-style:none;padding:0;margin:0!important}.store-locator__card{padding:24px;border:1px solid #e7d7dd;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;height:100%;background:#fff}.store-locator__card h2{font-size:18px;line-height:1.35;margin:0 0 12px;color:var(--plum)}.store-locator__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.store-locator__tags span{font-size:10px;font-weight:600;background:var(--pale);color:var(--plum);border-radius:20px;padding:5px 9px}.store-locator__card address{font-style:normal;font-size:14px;line-height:1.7;margin-bottom:16px;overflow-wrap:anywhere}.store-locator__links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:auto;padding-top:8px;font-size:13px}.store-locator__links a{text-decoration:underline;text-underline-offset:3px}.store-locator__pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px 0;flex-wrap:wrap}.store-locator__pagination[hidden]{display:none}.store-locator__pagination button{border:1px solid var(--plum);padding:10px 18px;border-radius:25px;background:transparent;color:var(--plum);font-weight:600}.store-locator__pagination button:disabled{opacity:.35;cursor:default}.store-locator__pagination span{font-size:13px}.store-locator__coverage{margin-top:32px}@media(min-width:750px){.store-locator__filters{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) auto;align-items:end}.store-locator__reset{grid-column:1/-1}.store-locator__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.store-locator__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
