.business-map{--map-surface:#f6f4e9;--map-ink:#4a3022;--map-accent:#243a36;--map-line:#8b806e;--map-paper:#fff;--map-radius:4px;--map-heading:Pagella,Georgia,serif;--map-weight:400;position:relative;min-width:0;width:100%;align-self:center;border:1px solid var(--map-line);border-radius:var(--map-radius);background:var(--map-surface);color:var(--map-ink);overflow:hidden}
.business-map[data-theme="goescut"]{--map-surface:#f4eed6;--map-ink:#15191a;--map-accent:#c92327;--map-line:#59584e;--map-radius:2px;--map-heading:HerosCondensed,"Arial Narrow",Arial,sans-serif;--map-weight:700}
.business-map[data-theme="gege-bakery"]{--map-surface:#fffaf2;--map-ink:#174b35;--map-accent:#174b35;--map-line:#687467;--map-paper:#fffaf2;--map-radius:0px;--map-heading:Adventor,sans-serif;--map-weight:700;border-color:#174b35}
.business-map[data-theme="daisy-beauty-salon"]{--map-surface:#faf9f6;--map-ink:#252426;--map-accent:#7d2347;--map-line:#786e72;--map-paper:#faf9f6;--map-radius:0px;--map-heading:Heros,Helvetica,Arial,sans-serif;--map-weight:400}
.map-view{position:relative;height:max(340px,21.25rem);isolation:isolate}
.business-map .map-canvas{position:absolute;inset:0;font-family:inherit;font-size:1rem;line-height:1.5;background:var(--map-surface)}
.map-fallback{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;background:var(--map-surface)}
.business-map h3{font-family:var(--map-heading);font-weight:var(--map-weight);font-size:1.25rem;line-height:1.2;letter-spacing:0;text-wrap:initial;margin:0}
.business-map address{font-size:.875rem;line-height:1.5;font-style:normal;overflow-wrap:anywhere;margin:10px 0 14px}
.business-map .map-directions{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--map-accent);border-radius:min(var(--map-radius),2px);background:var(--map-accent);color:var(--map-paper);font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
.business-map a:focus-visible,.business-map button:focus-visible{outline:3px solid var(--map-accent);outline-offset:3px}
.business-map .map-directions:focus-visible{outline-offset:3px}
.map-status{font-size:.8125rem;line-height:1.5;margin-top:16px}
.business-map .map-retry{margin-top:12px;min-height:44px;padding:8px 14px;border:1px solid var(--map-line);border-radius:2px;background:var(--map-surface);color:var(--map-ink);font:inherit;font-size:.875rem;cursor:pointer}
.business-map .map-controls{position:absolute;z-index:2;right:12px;bottom:12px;display:flex;border:1px solid var(--map-line);border-radius:2px;background:var(--map-surface);overflow:visible}
.business-map .map-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:0;border-radius:0;background:var(--map-surface);color:var(--map-ink);font-family:inherit;font-size:1.375rem;line-height:1;cursor:pointer;padding:0}
.business-map .map-controls button+button{border-left:1px solid var(--map-line)}
.business-map .map-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.map-credit{padding:6px 10px;border-top:1px solid var(--map-line);font-size:10px;line-height:1.6;text-align:right}
.map-credit a{display:inline-block;min-height:0;color:inherit;text-decoration:underline}
.business-map .maplibregl-popup{font:inherit;z-index:1;max-width:min(280px,calc(100% - 32px))!important}
.business-map .maplibregl-popup-content{padding:16px;border:1px solid var(--map-line);border-radius:var(--map-radius);background:var(--map-surface);color:var(--map-ink);box-shadow:none;min-width:0}
.business-map .maplibregl-popup-content h3{padding-right:26px}
.business-map .maplibregl-popup-content address{font-size:.8125rem;margin:10px 0 14px}
.business-map .maplibregl-popup-close-button{position:absolute;top:2px;right:2px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:2px;background:transparent;color:var(--map-ink);font:1.5rem/1 Arial,sans-serif;cursor:pointer}
.business-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--map-line)}
.business-map .map-pin{width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;border-radius:50%}
.map-pin span{display:block;width:24px;height:24px;border:4px solid var(--map-paper);outline:1px solid var(--map-accent);border-radius:50%;background:var(--map-accent)}
.business-map .maplibregl-cooperative-gesture-screen{font-family:inherit;background:var(--map-ink);color:var(--map-paper);font-size:.875rem}
.business-map [hidden]{display:none!important}
@media(min-width:620px){.map-view{height:max(360px,22.5rem)}}
@media(min-width:900px){.map-view{height:max(400px,25rem)}}
@media(hover:hover){.business-map .map-controls button:hover,.business-map .map-retry:hover{background:var(--map-paper)}.business-map .map-directions:hover{filter:brightness(.9);text-decoration:none}.business-map .maplibregl-popup-close-button:hover{background:var(--map-paper)}}
