.mw-guide{--mw-ink:#302d40;--mw-muted:#797381;--mw-red:#e23d4a;--mw-paper:#ffffff;--mw-line:#e7e2e0;--mw-food:#e7d5c0;--mw-fashion:#ddd8e9;--mw-beauty:#eacfd4;--mw-home:#d6e3dd;--mw-tech:#cfdfea;--mw-accessory:#e9dfc6;--mw-fun:#d8d2ee;--mw-market:#d2e1c9;color:var(--mw-ink);background:var(--mw-paper);font-family:inherit;font-size:15px;padding:38px max(24px,calc((100vw - 1480px)/2)) 30px}
.mw-guide *{box-sizing:border-box}.mw-guide button,.mw-guide input{font:inherit}.mw-guide button{cursor:pointer}.mw-guide button:focus-visible,.mw-guide input:focus-visible,.mw-guide a:focus-visible,.mw-guide [tabindex]:focus-visible{outline:3px solid var(--mw-red)!important;outline-offset:3px}.mw-guide button{color:var(--mw-ink);border:0}.mw-guide svg{fill:none;stroke:currentColor;stroke-width:1.6}.mw-guide [hidden]{display:none!important}
.mw-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 28px;gap:24px}.mw-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:14px}.mw-eyebrow>span{width:6px;height:6px;background:var(--mw-red);border-radius:50%}.mw-intro h1{font:500 clamp(32px,3.1vw,48px)/1.04 'Cabin',sans-serif;letter-spacing:-1.8px;color:var(--mw-ink);margin:0}.mw-intro h1 br{display:none}.mw-intro h1 em{font-style:normal;color:var(--mw-red)}.mw-intro-note{display:flex;gap:15px;align-items:center}.mw-intro-note p{font:15px/1.8 'Roboto',sans-serif;color:var(--mw-muted);margin:0}.mw-orbit{font-size:32px;font-weight:300;color:var(--mw-red)}
.mw-explorer{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--mw-line);border-radius:16px;overflow:hidden;background:#ffffff;min-height:740px;box-shadow:0 20px 65px #302d4006}.mw-directory{padding:24px 20px 0;border-right:1px solid var(--mw-line);display:flex;flex-direction:column;min-width:0}.mw-search{border-bottom:1px solid #bcb5bd;display:flex;align-items:center;gap:10px;padding-bottom:13px;margin-bottom:23px}.mw-search svg{width:19px;height:19px;flex-shrink:0}.mw-search input{width:100%;border:0;background:none;min-width:0;font-size:13px;color:var(--mw-ink);padding:5px 0}.mw-search kbd{font:11px 'Cabin',sans-serif;color:#aaa3aa;background:#f1efed;padding:1px 5px}.mw-filter-label{font-size:9px;letter-spacing:1.7px;color:var(--mw-muted);margin-bottom:10px}.mw-categories{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:21px}.mw-category{padding:6px 10px;min-height:32px;border:1px solid var(--mw-line)!important;background:transparent;border-radius:30px;font-size:11px!important;transition:background .15s,color .15s}.mw-category:hover{background:#f0ecef}.mw-category[aria-pressed=true]{background:var(--mw-ink);color:#ffffff;border-color:var(--mw-ink)!important}.mw-results-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;padding:13px 0;border-top:1px solid var(--mw-line)}#mw-count{font-size:11px;background:#f1eeef;min-width:23px;text-align:center;line-height:23px;border-radius:50%;color:var(--mw-muted)}.mw-list{height:446px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5cfd6 transparent}.mw-store-row{display:flex;gap:12px;align-items:center;width:100%;min-height:68px;text-align:left;background:transparent;border-bottom:1px solid #f1eeeb!important;padding:9px 7px;border-radius:6px;transition:background .15s}.mw-store-row:hover,.mw-store-row[aria-pressed=true]{background:#f4eff0}.mw-store-logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:#fff;border:1px solid #f0ece9;border-radius:5px;overflow:hidden}.mw-store-logo img{width:100%;height:100%;object-fit:contain}.mw-monogram{font-size:18px;font-weight:600;letter-spacing:-1px;color:#8b7884}.mw-store-copy{min-width:0;flex:1}.mw-store-copy strong{display:block;font-size:13px;font-weight:600;line-height:1.25}.mw-store-copy small{display:block;font-size:10px;color:var(--mw-muted);margin-top:4px}.mw-store-arrow{color:#b1a7ad;font-size:16px}.mw-directory-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 0;font-size:10px;color:var(--mw-muted)}.mw-directory-bottom svg{width:20px;height:20px}
.mw-map-panel{min-width:0;display:flex;flex-direction:column;background:#ffffff}.mw-map-top{padding:21px 26px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff}.mw-overline{font-size:8px;letter-spacing:1.5px;color:var(--mw-muted)}.mw-map-top h2{font-size:23px;line-height:1.2;letter-spacing:-.5px;font-weight:500;margin:3px 0 0;color:var(--mw-ink)}.mw-floor-tabs{display:flex;gap:4px;background:#f2efed;padding:4px;border-radius:7px}.mw-floor-tabs button{background:transparent;padding:8px 14px;font-size:12px;min-height:38px;border-radius:4px;white-space:nowrap;transition:background .18s,color .18s}.mw-floor-tabs button[aria-pressed=true]{background:var(--mw-red);color:#ffffff;box-shadow:0 3px 7px #e23d4a20}.mw-map-stage{position:relative;height:620px;min-height:470px;overflow:hidden;touch-action:none;cursor:grab;background:#ffffff;isolation:isolate}.mw-map-stage.mw-dragging{cursor:grabbing}.mw-map{width:100%;height:100%;display:block;overflow:hidden;stroke:none;user-select:none}.mw-map #mw-plan{opacity:.48}.mw-shop{stroke:#fffaf4;stroke-width:2.3;fill:var(--shop-color,#e8e3de);cursor:pointer;transition:fill .18s,opacity .18s,stroke .18s;filter:url(#mw-soft-shadow)}.mw-shop:hover,.mw-shop.is-hovered{fill:#ec8890;stroke:#d33342;stroke-width:3}.mw-shop.is-selected{fill:var(--mw-red);stroke:#b52b39;stroke-width:3}.mw-shop.is-muted{opacity:.16;filter:none}.mw-map-label{font:500 20px 'Roboto',sans-serif;text-anchor:middle;fill:#443b49;stroke:none;paint-order:normal;pointer-events:none}.mw-map-label.is-selected{fill:#ffffff;font-weight:600}.mw-map-label.is-muted{opacity:.18}.mw-service circle{fill:#ffffff;stroke:#b9afb9;stroke-width:2}.mw-service text{fill:#65596a;stroke:none;font:600 15px 'Roboto',sans-serif;text-anchor:middle;dominant-baseline:central}.mw-service{cursor:pointer}.mw-service:hover circle,.mw-service:focus circle{fill:#f4d8dc;stroke:var(--mw-red)}.mw-map-tools{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;border:1px solid var(--mw-line);background:#ffffff;border-radius:7px;padding:4px;box-shadow:0 5px 20px #302d4008}.mw-map-tools button{width:36px;height:36px;font-size:22px;background:transparent;border-radius:4px;line-height:1}.mw-map-tools button:hover{background:#f4edf0;color:var(--mw-red)}.mw-map-tools>span{height:18px;width:1px;background:var(--mw-line);margin:0 4px}.mw-map-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 24px;border-top:1px solid var(--mw-line);background:#ffffff}.mw-amenities{display:flex;flex-wrap:wrap;gap:6px}.mw-amenities button{font-size:10px;padding:7px 9px;background:transparent;display:flex;gap:6px;align-items:center;border-radius:4px;min-height:32px}.mw-amenities button[aria-pressed=true]{background:#eee8ed}.mw-amenities svg{width:15px;height:15px}.mw-gesture-hint{color:#938b94;font-size:9px;white-space:nowrap}
.mw-hover{position:absolute;top:15px;left:50%;transform:translateX(-50%);background:var(--mw-ink);color:#ffffff;padding:8px 13px;border-radius:5px;font-size:12px;pointer-events:none;z-index:3;max-width:80%;text-align:center}.mw-detail{position:absolute;left:18px;bottom:20px;width:260px;max-width:calc(100% - 36px);padding:20px;background:#ffffff;border:1px solid var(--mw-line);box-shadow:0 15px 45px #352c4617;border-radius:10px;z-index:4;cursor:auto;animation:mw-reveal .22s ease-out}.mw-detail-close{position:absolute;right:8px;top:8px;background:transparent;width:32px;height:32px;font-size:24px;color:#8b808e!important}.mw-detail-brand{width:76px;height:60px;margin:0 0 15px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:5px;border:1px solid #f0eae6}.mw-detail-brand img{width:100%;height:100%;object-fit:contain}.mw-detail h3{font:600 23px/1.1 'Cabin',sans-serif;color:var(--mw-ink);margin:0 0 5px;letter-spacing:-.6px;padding-right:10px}.mw-detail-category{color:var(--mw-muted);font-size:12px}.mw-detail dl{display:flex;gap:25px;margin:18px 0 0;padding-top:13px;border-top:1px solid var(--mw-line)}.mw-detail dt{font-size:9px;letter-spacing:1px;color:var(--mw-muted);font-weight:400}.mw-detail dd{font-size:13px;margin:4px 0 0;color:var(--mw-ink)}.mw-under-map{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.mw-under-map p{font-size:10px;color:var(--mw-muted);margin:0}.mw-under-map a{font-size:12px;color:var(--mw-ink);border-bottom:1px solid #c6bac4;padding-bottom:3px}.mw-under-map a span{margin-left:20px;color:var(--mw-red)}.mw-small-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#b2a8b4;margin:0 5px 2px 0}.mw-empty{padding:26px 10px;font-size:13px;color:var(--mw-muted);line-height:1.7}.mw-empty button{background:transparent;color:var(--mw-red);border-bottom:1px solid currentColor}.mw-loading{position:absolute;inset:0;background:#ffffff;z-index:6;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--mw-muted);font-size:13px}.mw-loading>span{width:20px;height:20px;border:2px solid #e3dce0;border-top-color:var(--mw-red);border-radius:50%;animation:mw-spin 1s linear infinite}.mw-map-stage:fullscreen{height:100dvh;width:100vw}.mw-map-stage:fullscreen .mw-map{padding:24px}
@keyframes mw-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes mw-spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){.mw-explorer{grid-template-columns:320px minmax(0,1fr)}.mw-map-stage{height:700px}.mw-list{height:526px}}
@media(max-width:1100px){.mw-guide{padding:25px 18px}.mw-intro h1{font-size:36px}.mw-intro-note p{font-size:11px}.mw-explorer{grid-template-columns:260px minmax(0,1fr)}.mw-directory{padding:20px 14px 0}.mw-map-top{padding:18px}.mw-floor-tabs button{padding:8px 10px}.mw-map-bottom{padding:10px}.mw-gesture-hint{display:none}}
@media(max-width:800px){.mw-guide{padding:22px 14px}.mw-intro h1{font-size:34px}.mw-intro h1 br{display:block}.mw-intro-note{max-width:180px}.mw-intro-note br{display:none}.mw-intro-note .mw-orbit{display:none}.mw-explorer{grid-template-columns:1fr;min-height:0}.mw-directory{display:contents}.mw-search{margin:18px 18px 14px;padding-bottom:10px}.mw-filter-label{display:none}.mw-categories{padding:0 18px 16px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.mw-category{white-space:nowrap;min-height:36px}.mw-map-panel{grid-row:3}.mw-map-stage{height:580px;min-height:0}.mw-results-heading{margin:0 18px;padding-top:17px}.mw-list{height:210px;padding:0 18px;display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:14px}.mw-directory-bottom{padding:14px 18px}.mw-map-top{border-top:1px solid var(--mw-line)}.mw-detail{width:245px}.mw-map-tools{right:12px;bottom:14px}}
@media(max-width:480px){.mw-intro{padding-bottom:21px}.mw-intro h1{font-size:31px}.mw-intro-note{max-width:135px}.mw-intro-note p{font-size:10px}.mw-eyebrow{font-size:8px;letter-spacing:1.2px}.mw-map-stage{height:460px}.mw-map-top{padding:14px 12px;gap:8px}.mw-map-top h2{font-size:21px}.mw-floor-tabs button{padding:8px 10px;font-size:11px}.mw-overline{font-size:7px;letter-spacing:.8px}.mw-map-bottom{padding:8px}.mw-amenities{gap:0}.mw-amenities button{font-size:9px;padding:6px;min-height:36px}.mw-detail{bottom:65px;left:12px;padding:15px;width:210px}.mw-detail-brand{height:45px;width:65px;margin-bottom:10px}.mw-detail h3{font-size:20px}.mw-under-map{align-items:flex-start}.mw-under-map p{max-width:48%;font-size:9px}.mw-under-map a{font-size:10px}.mw-under-map a span{margin-left:5px}.mw-list{grid-template-columns:1fr;height:235px}.mw-store-row{min-height:64px}.mw-map-tools button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.mw-guide *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Match the existing site: Roboto body at 15px, 14px controls, Cabin headings. */
.mw-guide .mw-search input,.mw-guide .mw-floor-tabs button{font-size:14px}
.mw-guide .mw-category{font-size:14px!important}
.mw-guide .mw-store-copy strong,.mw-guide .mw-results-heading,.mw-guide .mw-empty{font-size:15px}
.mw-guide .mw-store-copy small,.mw-guide .mw-detail-category,.mw-guide .mw-directory-bottom,.mw-guide .mw-under-map p,.mw-guide .mw-amenities button{font-size:12px}
.mw-guide .mw-under-map a,.mw-guide .mw-hover,.mw-guide .mw-detail dd{font-size:14px}
.mw-guide .mw-filter-label,.mw-guide .mw-overline,.mw-guide .mw-detail dt,.mw-guide .mw-gesture-hint{font-size:11px;letter-spacing:.5px}
.mw-guide .mw-intro-note p{font-size:15px}
.mw-guide .mw-intro h1,.mw-guide .mw-detail h3{letter-spacing:normal}
.mw-guide .mw-map-bottom{flex-wrap:wrap}
@media(max-width:800px){.mw-guide .mw-intro-note{display:none}}
