.store-finder{padding-bottom:6rem}.section__description a{color:var(--brand-blue);text-decoration:underline}.store-finder-filter{margin-bottom:6rem;text-align:center}.store-finder-filter h3{margin-bottom:1rem;font-weight:600}.filter-form{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.filter-input{padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;min-width:250px;height:40px;box-sizing:border-box;transition:border-color .3s ease;color:var(--brand-blue);font-weight:700}.filter-error{max-width:700px;margin:20px auto 0}.filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-button{padding:.5rem 1.5rem;background-color:var(--brand-blue);color:#fff;border:2px solid transparent;border-radius:.5rem;height:40px;box-sizing:border-box;cursor:pointer;transition:background-color .3s ease}.filter-button:hover{background-color:#3a5a6e}.location-button{padding:.5rem 1.5rem;background-color:var(--brand-blue);color:#fff;border:2px solid transparent;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;height:40px;min-width:180px;white-space:nowrap;box-sizing:border-box}.location-button:hover{background-color:#3a5a6e}.location-button:disabled{background-color:#9ca3af;border-color:transparent;color:#fff;cursor:not-allowed}.location-button.loading{background-color:#9ca3af;border-color:transparent;color:#fff}.filter-form-buttons{display:flex;gap:1rem}.clear-button{padding:.5rem 1.5rem;background-color:transparent;color:var(--brand-blue);border:2px solid var(--brand-blue);border-radius:.5rem;cursor:pointer;transition:all .3s ease;height:40px;box-sizing:border-box;font-weight:600}.clear-button:hover{background-color:var(--brand-blue);color:#fff}.filter-error{color:#ef4444;margin-top:.5rem;display:none}.store-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-top:2rem}@media (min-width: 768px){.store-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.store-grid{grid-template-columns:repeat(3,1fr)}}.store-card{background:#fff;border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb}.store-card-content{padding:1.5rem}.store-logo{width:60px;height:60px;object-fit:contain;margin-bottom:1rem}.store-name{font-weight:600;margin-bottom:1rem;font-size:x-large;color:#888}.store-address{color:#888;margin-bottom:.5rem;line-height:1.5}.store-contact{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.store-contact-item{display:flex;align-items:center;margin-bottom:.5rem;color:#374151}.store-contact-item:last-child{margin-bottom:0}.store-contact-item svg{width:16px;height:16px;margin-right:.5rem;color:#6b7280}.store-phone{color:var(--brand-blue);text-decoration:none;transition:color .3s ease;font-weight:600}.store-phone:hover{color:#3a5a6e}.store-email{color:var(--brand-blue);text-decoration:none;transition:color .3s ease}.store-email:hover{color:#3a5a6e}.contact-separator{margin:0 1rem;color:#ccc;font-weight:400}.store-maps-link{color:var(--brand-blue);text-decoration:none;display:flex;align-items:center;gap:.25rem;font-weight:600;transition:color .3s ease}.store-maps-link:hover{color:#3a5a6e}.store-maps-link svg{width:16px;height:16px;flex-shrink:0}.store-distance{background-color:var(--brand-red);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:1rem;font-weight:600;display:inline-block;margin-top:1rem}.loading{text-align:center;padding:2rem;color:#6b7280}.no-stores{text-align:center;padding:2rem;color:#6b7280;font-size:1.125rem}.view-all-container{text-align:center;padding:2rem 0;grid-column:1 / -1}.view-all-button{padding:1rem 2rem;background-color:var(--brand-blue);color:#fff;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:background-color .3s ease;font-weight:600}.view-all-button:hover{background-color:#3a5a6e}.store-count-message{text-align:center;padding:1.5rem 0;color:#6b7280;grid-column:1 / -1;border-top:1px solid #e5e7eb;margin-top:1rem}.store-count-message p{margin:0 0 .5rem}.show-less-button{padding:.5rem 1rem;background-color:var(--brand-brown);color:#fff;border:2px solid transparent;border-radius:.25rem;cursor:pointer;transition:background-color .3s ease;margin-top:.5rem}.show-less-button:hover{background-color:#7f7560}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.store-card{animation:fadeIn .5s ease-out}@media (max-width: 640px){.store-finder{padding:0}.store-name{font-size:large;margin-bottom:4px;margin-top:4px;color:#666}.filter-form{flex-direction:column;gap:.75rem}.filter-input{width:70%;min-width:auto;font-size:1.4rem;text-align:center}.store-card-content{padding:1rem}.store-grid{gap:1rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/store-finder.css.map */
