@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-ohheesx0qcq.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.66%;line-gap-override:9.85%;size-adjust:101.56%}.geistsans_d5a4f12f-module__2nwbUq__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__2nwbUq__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
.shopmap{--sm-bg:#09080b;--sm-gold:#e7b85c;--sm-gold-dim:#e7b85c59;--sm-pink:#ff5fa2;--sm-ink:#f4efe9;--sm-ink-dim:#f4efe99e;--sm-glass:#100d12b8;background:var(--sm-bg);--sm-font:var(--shopmap-font,inherit);width:100%;height:100%;min-height:420px;font-family:var(--sm-font);color:var(--sm-ink);position:relative;overflow:hidden}.shopmap canvas{touch-action:none;display:block}.shopmap-ui{pointer-events:none;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:absolute;inset:0}.shopmap-head{max-width:420px}.shopmap-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--sm-gold);margin:0 0 6px;font-size:11px}.shopmap-title{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.05}.shopmap-sub{color:var(--sm-ink-dim);min-height:1.4em;margin:10px 0 0;font-size:14px}.shopmap-chips{pointer-events:auto;flex-wrap:wrap;gap:8px;display:flex}.shopmap-chip{appearance:none;border:1px solid var(--sm-gold-dim);background:var(--sm-glass);color:var(--sm-ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:9px 16px;font-size:13px;transition:border-color .2s,color .2s,background .2s}.shopmap-chip:hover{border-color:var(--sm-gold)}.shopmap-chip.is-active{border-color:var(--sm-pink);color:#fff;background:#ff5fa229}.shopmap-chip:focus-visible,.shopmap-pin:focus-visible{outline:2px solid var(--sm-gold);outline-offset:2px}.shopmap-pin{appearance:none;white-space:nowrap;border:1px solid var(--sm-gold-dim);background:var(--sm-glass);color:var(--sm-ink);font:500 12px/1 var(--sm-font);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;transition:border-color .2s,transform .2s;display:inline-flex}.shopmap-pin:hover{border-color:var(--sm-gold);transform:translateY(-1px)}.shopmap-pin.is-active{border-color:var(--sm-pink)}.shopmap-pin-dot{background:var(--sm-gold);width:6px;height:6px;box-shadow:0 0 8px var(--sm-gold);border-radius:50%}.shopmap-pin.is-active .shopmap-pin-dot{background:var(--sm-pink);box-shadow:0 0 10px var(--sm-pink)}.shopmap-loader{color:var(--sm-gold);font:500 13px/1 var(--sm-font);letter-spacing:.12em}@media (max-width:640px){.shopmap-ui{padding:16px}.shopmap-chip{padding:8px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.shopmap-chip,.shopmap-pin{transition:none}}
