.store-hero[data-astro-cid-j4jqio6v]{text-align:center;background:var(--color-cocoa);align-items:center;height:calc(100vh - 88px);min-height:480px;display:flex;position:relative;overflow:hidden}.store-hero-bg[data-astro-cid-j4jqio6v]{object-fit:cover;opacity:.45;z-index:0;width:100%;height:100%;position:absolute;inset:0}.store-hero-overlay[data-astro-cid-j4jqio6v]{z-index:1;background:linear-gradient(#140e0c59 0%,#140e0c8c 100%);position:absolute;inset:0}.store-hero-heading[data-astro-cid-j4jqio6v]{color:#fff;opacity:1;text-shadow:0 2px 4px #0009,0 8px 26px #00000073}.store-hero-desc[data-astro-cid-j4jqio6v]{color:#ffffffe0;text-shadow:0 1px 3px #0009}.locator[data-astro-cid-2a57eaoj]{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.locator[data-astro-cid-2a57eaoj]{grid-template-columns:340px 1fr;height:clamp(600px,80vh,860px)}}.locator-panel[data-astro-cid-2a57eaoj]{background:var(--color-neutral);border-radius:1.5rem;flex-direction:column;order:2;min-height:0;padding:1rem;display:flex;box-shadow:0 12px 30px #3d2b241a}@media (width>=1024px){.locator-panel[data-astro-cid-2a57eaoj]{order:0}}.locator-toolbar[data-astro-cid-2a57eaoj]{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=380px){.locator-toolbar[data-astro-cid-2a57eaoj]{flex-direction:column;align-items:stretch}.locator-near[data-astro-cid-2a57eaoj]{justify-content:center;padding:.6rem 1rem}}.locator-search[data-astro-cid-2a57eaoj]{background:var(--color-cream);border:1px solid var(--color-cream-2);color:var(--color-cocoa-soft);border-radius:100px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:0 .9rem;display:flex}.locator-search[data-astro-cid-2a57eaoj]:focus-within{border-color:var(--color-primary-light)}.locator-search[data-astro-cid-2a57eaoj] input[data-astro-cid-2a57eaoj]{min-width:0;color:var(--color-cocoa);background:0 0;outline:none;flex:1;padding:.65rem 0;font-size:.875rem}.locator-near[data-astro-cid-2a57eaoj]{background:var(--color-primary-50);color:var(--color-primary-dark);white-space:nowrap;border-radius:100px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.8rem;font-weight:600;transition:background .2s;display:inline-flex}.locator-near[data-astro-cid-2a57eaoj]:hover{background:var(--color-primary-100)}.locator-near[data-astro-cid-2a57eaoj][aria-busy=true]{opacity:.6;pointer-events:none}.locator-count[data-astro-cid-2a57eaoj]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-cocoa-soft);margin:.85rem .25rem .5rem;font-size:.75rem;font-weight:600}.locator-list[data-astro-cid-2a57eaoj]{flex-direction:column;gap:.6rem;min-height:0;max-height:420px;padding-right:.25rem;display:flex;overflow-y:auto}@media (width>=1024px){.locator-list[data-astro-cid-2a57eaoj]{flex:1;max-height:none}}.locator-empty[data-astro-cid-2a57eaoj]{text-align:center;color:var(--color-cocoa-soft);padding:2rem .5rem;font-size:.875rem}.store-card[data-astro-cid-2a57eaoj]{border:1px solid var(--color-cream-2);background:var(--color-neutral);border-radius:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.store-card[data-astro-cid-2a57eaoj]:hover{border-color:var(--color-primary-200)}.store-card[data-astro-cid-2a57eaoj].is-active{border-color:var(--color-primary);background:var(--color-primary-50);box-shadow:0 6px 16px #e0527a26}.store-card-main[data-astro-cid-2a57eaoj]{text-align:left;cursor:pointer;flex-direction:column;gap:.3rem;width:100%;padding:.85rem 1rem .5rem;display:flex}.store-type[data-astro-cid-2a57eaoj]{background:var(--color-secondary);color:var(--color-neutral);letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-self:flex-start;padding:.15rem .55rem;font-size:.65rem;font-weight:600}.store-name[data-astro-cid-2a57eaoj]{font-family:var(--font-heading);color:var(--color-cocoa);font-size:1.05rem;font-weight:600;line-height:1.25}.store-line[data-astro-cid-2a57eaoj]{color:var(--color-cocoa-soft);gap:.5rem;font-size:.8rem;line-height:1.45;display:flex}.store-line[data-astro-cid-2a57eaoj] i[data-astro-cid-2a57eaoj]{width:.9rem;color:var(--color-primary);text-align:center;margin-top:.2rem;font-size:.75rem}.store-distance[data-astro-cid-2a57eaoj]{color:var(--color-secondary-dark);font-size:.75rem;font-weight:600}.store-distance[data-astro-cid-2a57eaoj]:empty{display:none}.store-actions[data-astro-cid-2a57eaoj]{gap:1rem;padding:0 1rem .8rem;display:flex}.store-actions[data-astro-cid-2a57eaoj] a[data-astro-cid-2a57eaoj]{color:var(--color-primary-dark);font-size:.78rem;font-weight:600}.store-actions[data-astro-cid-2a57eaoj] a[data-astro-cid-2a57eaoj]:hover{text-decoration:underline}.map-frame[data-astro-cid-2a57eaoj]{border-radius:1.5rem;min-height:0;overflow:hidden;box-shadow:0 12px 30px #3d2b241a}#store-map[data-astro-cid-2a57eaoj]{aspect-ratio:4/5;background:var(--color-cream-2);width:100%;height:100%;max-height:75vh}@media (width>=1024px){#store-map[data-astro-cid-2a57eaoj]{aspect-ratio:auto;max-height:none}}@media (width<=640px){#store-map[data-astro-cid-2a57eaoj]{aspect-ratio:1;max-height:60vh}.leaflet-control-zoom a{width:36px!important;height:36px!important;font-size:1.1rem!important;line-height:36px!important}.leaflet-control-attribution{max-width:62vw;line-height:1.3;font-size:.62rem!important}}.map-cta[data-astro-cid-2a57eaoj]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-neutral);border-radius:100px;align-items:center;padding:.85rem 2rem;font-size:.9rem;font-weight:600;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 24px #e0527a4d}.map-cta[data-astro-cid-2a57eaoj]:hover{transform:scale(1.04);box-shadow:0 12px 28px #e0527a66}.miljo-pin{background:0 0;border:none}.miljo-pin svg{filter:drop-shadow(0 4px 6px #3d2b2459);transform-origin:50% 100%;transition:transform .2s;display:block}.miljo-pin.is-active svg{transform:scale(1.25)}.miljo-pin.is-active .pin-body{fill:var(--color-primary-dark)}.miljo-user-dot{background:#2f80ed;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #2f80ed40}.leaflet-popup-content-wrapper{border-radius:1rem;box-shadow:0 12px 30px #3d2b242e}.leaflet-popup-content{font-family:var(--font-body);color:var(--color-cocoa);margin:.85rem 1rem;line-height:1.45}@media (width<=480px){.leaflet-popup-content-wrapper{max-width:72vw}.leaflet-popup-content{margin:.65rem .75rem;font-size:.85rem}}.miljo-popup-name{font-family:var(--font-heading);margin-bottom:.2rem;font-size:1rem;font-weight:600}.miljo-popup-line{color:var(--color-cocoa-soft);font-size:.78rem}.miljo-popup-actions{gap:.9rem;margin-top:.5rem;display:flex}.miljo-popup-actions a{font-size:.78rem;font-weight:600;color:var(--color-primary-dark)!important}
