.store-locator__header{margin-bottom:1.25rem}.store-locator__product-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.85rem 1rem;background:#f8f1f1;border:1px solid #e4c7c7;border-left:4px solid #af2323}.store-locator__product-filter-text{margin:0;font-size:.9375rem;line-height:1.4}.store-locator__product-filter-label{display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#7a5555;margin-bottom:.15rem}.store-locator__product-filter-name{color:#af2323;font-weight:700}.store-locator__product-filter-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.store-locator__product-filter-link{font-size:.8125rem;font-weight:600;align-self:center}.store-locator__product-filter-clear{padding:.35rem .85rem;font-size:.8125rem;white-space:nowrap}.store-locator__form{display:grid;grid-template-columns:1fr;gap:.75rem 1rem;align-items:end;padding:1rem 0 .25rem;margin-bottom:.5rem}.store-locator__form .form-label,.store-locator__form legend.form-label{font-weight:600;margin-bottom:.35rem;font-size:.8125rem}.store-locator__form .form-control{min-height:42px}.store-locator__form fieldset{padding:0}@media(min-width:992px){.store-locator__form{grid-template-columns:minmax(140px,.7fr) auto minmax(220px,1.4fr) auto minmax(180px,.9fr);grid-template-areas:"cep or1 address or2 geo" "radius radius radius submit submit"}}@media(min-width:992px){.store-locator__field--cep{grid-area:cep}}@media(min-width:992px){.store-locator__field--address{grid-area:address}}@media(min-width:992px){.store-locator__field--geo{grid-area:geo}}.store-locator__field--radius{min-width:0}.store-locator__field--radius legend{float:none;width:auto;padding:0}@media(min-width:992px){.store-locator__field--radius{grid-area:radius}}@media(min-width:992px){.store-locator__field--submit{grid-area:submit;justify-self:end}}.store-locator__geo-label{display:block}.store-locator__geo-btn,.store-locator__submit{width:100%;white-space:nowrap}.store-locator__geo-btn[aria-pressed=true]{border-color:#af2323;background:#af2323;color:#fff}.store-locator__divider{text-align:center;color:#666;margin:0;font-size:.8125rem;align-self:end;padding-bottom:.65rem}@media(min-width:992px){.store-locator__divider:nth-of-type(1){grid-area:or1}.store-locator__divider:nth-of-type(2){grid-area:or2}}.store-locator__radius{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.store-locator__radius-option{display:block;margin:0;cursor:pointer}.store-locator__radius-option input{position:absolute;opacity:0;pointer-events:none}.store-locator__radius-option span{display:block;padding:.5rem .4rem;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:.8125rem;transition:border-color .15s,background .15s,color .15s}.store-locator__radius-option input:checked+span{border-color:#af2323;background:#af2323;color:#fff;font-weight:600}.store-locator__radius-option input:focus-visible+span{outline:2px solid #af2323;outline-offset:2px}.store-locator__workspace{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media(min-width:992px){.store-locator__workspace{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:stretch;min-height:520px}}.store-locator__map-wrap{min-width:0}.store-locator__map{width:100%;height:280px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5}@media(min-width:992px){.store-locator__map{height:100%;min-height:520px}}.store-locator__results-wrap{min-width:0;border:1px solid #eee;border-radius:4px;background:#fff}@media(min-width:992px){.store-locator__results-wrap{max-height:520px;overflow:auto}}.store-locator__results{padding:1rem 1.1rem}.store-locator__results-placeholder,.store-locator__results-summary{font-size:.875rem;color:#666;margin:0}.store-locator__status{margin-top:.5rem;font-size:.875rem;color:#666;min-height:1.25em}.store-locator__status--error{color:#c0392b}.store-locator__result-item{padding:.9rem 0;border-bottom:1px solid #eee;cursor:pointer}.store-locator__result-item:hover,.store-locator__result-item--active{background:#fafafa}.store-locator__result-item:first-of-type{padding-top:.25rem}.store-locator__result-item:last-child{border-bottom:none;padding-bottom:0}.store-locator__result-name{font-weight:600;margin-bottom:.25rem}.store-locator__result-distance{color:#c0392b;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.store-locator__result-address{font-size:.875rem;color:#555;margin-bottom:.35rem}.store-locator__result-phone{font-size:.875rem;margin-bottom:.5rem}.store-locator__result-link{font-size:.8125rem}
