.locations-page.svelte-hgrkjr{padding:1rem 0}.locations-container.svelte-hgrkjr{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.shop-section.svelte-hgrkjr{animation:svelte-hgrkjr-slideInLeft .8s ease-out}.info-section.svelte-hgrkjr{display:flex;flex-direction:column;gap:1.5rem;animation:svelte-hgrkjr-slideInRight .8s ease-out .2s both}.shop-name.svelte-hgrkjr{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;font-family:Mr De Haviland,cursive}.shop-tagline.svelte-hgrkjr{font-size:1rem;color:#fff9;margin-bottom:0}.title-section.svelte-hgrkjr{margin-bottom:2rem;padding-left:1.5rem}.shop-photo.svelte-hgrkjr{margin-bottom:1.5rem;animation:svelte-hgrkjr-fadeIn 1s ease-out .4s both}.shop-description.svelte-hgrkjr{color:#fffc;line-height:1.8}.shop-description.svelte-hgrkjr p:where(.svelte-hgrkjr){margin-bottom:1rem}.photo-placeholder.svelte-hgrkjr{display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;border:2px dashed rgba(255,255,255,.2)}.placeholder-text.svelte-hgrkjr{color:#fff6;font-size:.875rem;line-height:1.5}.info-card.svelte-hgrkjr{display:flex;gap:1rem;padding:1.5rem;background-color:#ffffff0d;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);transition:background-color .3s,border-color .3s,transform .3s}.info-card.svelte-hgrkjr:hover{background-color:#ffffff14;border-color:#cc77334d;transform:translateY(-2px)}.card-icon.svelte-hgrkjr{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:#c733;border-radius:.5rem;color:#c73}.card-content.svelte-hgrkjr h3:where(.svelte-hgrkjr){font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.card-content.svelte-hgrkjr p:where(.svelte-hgrkjr){color:#ffffffb3;font-size:.875rem;line-height:1.6}.address-line.svelte-hgrkjr,.address-city.svelte-hgrkjr{margin-bottom:.25rem}.hours-grid.svelte-hgrkjr{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;font-size:.875rem}.hours-grid.svelte-hgrkjr span:where(.svelte-hgrkjr):nth-child(odd){color:#ffffffb3;text-align:right}.hours-grid.svelte-hgrkjr span:where(.svelte-hgrkjr):nth-child(2n){color:#ffffffe6;font-weight:500}.hours-grid.svelte-hgrkjr .closed:where(.svelte-hgrkjr){color:#fff6}.phone.svelte-hgrkjr,.email.svelte-hgrkjr{margin-bottom:.25rem}.contact-link.svelte-hgrkjr{display:inline-block;margin-top:.75rem;color:#c73;font-size:.875rem;font-weight:500;transition:color .2s,transform .2s}.contact-link.svelte-hgrkjr:hover{color:#e08a44;transform:translate(4px)}.directions-note.svelte-hgrkjr{margin-top:2rem;padding:1rem 1.5rem;background-color:#cc77331a;border-radius:.5rem;border:1px solid rgba(204,119,51,.2);animation:svelte-hgrkjr-slideInUp .8s ease-out .5s both}.directions-note.svelte-hgrkjr p:where(.svelte-hgrkjr){color:#fffc;font-size:.875rem}.directions-note.svelte-hgrkjr strong:where(.svelte-hgrkjr){color:#fff}@keyframes svelte-hgrkjr-slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-hgrkjr-slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-hgrkjr-slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-hgrkjr-fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:991px){.locations-container.svelte-hgrkjr{grid-template-columns:1fr;gap:2rem}.shop-name.svelte-hgrkjr{font-size:2rem}.info-section.svelte-hgrkjr{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-card.svelte-hgrkjr{grid-column:span 2}}@media(max-width:767px){.shop-name.svelte-hgrkjr{font-size:1.75rem;text-align:center}.shop-tagline.svelte-hgrkjr{text-align:center}.info-section.svelte-hgrkjr{grid-template-columns:1fr}.contact-card.svelte-hgrkjr{grid-column:span 1}.info-card.svelte-hgrkjr{padding:1.25rem}.card-icon.svelte-hgrkjr{width:2.5rem;height:2.5rem}.card-icon.svelte-hgrkjr svg:where(.svelte-hgrkjr){width:1.25rem;height:1.25rem}}@media(max-width:479px){.shop-name.svelte-hgrkjr{font-size:1.5rem}.shop-description.svelte-hgrkjr{font-size:.875rem;line-height:1.7}.info-card.svelte-hgrkjr{flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem}.card-content.svelte-hgrkjr h3:where(.svelte-hgrkjr){margin-bottom:.75rem}.hours-grid.svelte-hgrkjr{grid-template-columns:1fr;text-align:center}.hours-grid.svelte-hgrkjr span:where(.svelte-hgrkjr):nth-child(odd){text-align:center}.directions-note.svelte-hgrkjr p:where(.svelte-hgrkjr){font-size:.8rem}}
