.sf-map-card__canvas,.sf-map-picker__canvas{position:relative;z-index:0;isolation:isolate;width:100%;background:var(--sf-surface-soft, #f1f5f9);font:inherit}.sf-map-card__canvas .leaflet-control-attribution,.sf-map-picker__canvas .leaflet-control-attribution{font-size:10px}.sf-map-card.is-failed .sf-map-card__canvas,.sf-map-picker.is-failed .sf-map-picker__canvas{display:none}.sf-map-card-item{list-style:none;margin-top:var(--sf-space-3, 12px)}.sf-map-card{overflow:hidden;border:1px solid var(--sf-border, #e2e8f0);border-radius:var(--sf-radius-lg, 12px);background:var(--sf-card-bg, #fff)}.sf-map-card__canvas{height:220px}.sf-map-card__footer{display:flex;flex-direction:column;gap:var(--sf-space-2, 8px);padding:var(--sf-space-3, 12px);border-top:1px solid var(--sf-divider, #e2e8f0)}.sf-map-card__address{margin:0;font-style:normal;font-size:var(--sf-text-sm, 14px);line-height:1.4;color:var(--sf-text, #0f172a);overflow-wrap:anywhere}.sf-map-card__links{display:flex;flex-wrap:wrap;gap:var(--sf-space-2, 8px)}.sf-map-card__link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--sf-space-3, 12px);border:1px solid var(--sf-border, #e2e8f0);border-radius:var(--sf-radius-full, 999px);font-size:var(--sf-text-sm, 14px);font-weight:var(--sf-font-medium, 500);color:var(--sf-text, #0f172a);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.sf-map-card__link:hover,.sf-map-card__link:focus-visible{background:var(--sf-primary-surface, #eff6ff);border-color:var(--sf-primary, #1662d6);color:var(--sf-text, #0f172a);text-decoration:none}.sf-map-card__link--primary{background:var(--sf-primary-solid, #1662d6);border-color:var(--sf-primary-solid, #1662d6);color:#fff}.sf-map-card__link--primary:hover,.sf-map-card__link--primary:focus-visible{background:var(--sf-primary-solid-strong, #0f4fb5);border-color:var(--sf-primary-solid-strong, #0f4fb5);color:#fff}.sf-map-picker,.sf-map-picker *,.sf-map-card,.sf-map-card *{box-sizing:border-box}.sf-map-picker{display:flex;flex-direction:column;gap:var(--sf-space-3, 12px);margin:var(--sf-space-4, 16px) 0;padding:var(--sf-space-4, 16px);border:1px solid var(--sf-border, #e2e8f0);border-radius:var(--sf-radius-lg, 12px);background:var(--sf-surface-soft, #f8fafc)}.sf-map-picker__head{display:flex;flex-direction:column;gap:2px}.sf-map-picker__title{font-weight:var(--sf-font-semibold, 600);color:var(--sf-text, #0f172a)}.sf-map-picker__hint{font-size:var(--sf-text-sm, 14px);color:var(--sf-text-muted, #64748b)}.sf-map-picker__search{position:relative}.sf-map-picker__search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--sf-text-muted, #64748b);pointer-events:none}.sf-map-picker__input{width:100%;min-height:var(--sf-input-height, 42px);padding:0 12px 0 36px;border:var(--sf-input-border, 1px solid #cbd5e1);border-radius:var(--sf-input-radius, 10px);background:var(--sf-input-bg, #fff);color:var(--sf-input-color, #0f172a);font:inherit;outline:none}.sf-map-picker__search .sf-map-picker__input{padding-right:96px}.sf-map-picker__search-btn{position:absolute;top:5px;right:5px;bottom:5px;padding:0 var(--sf-space-4, 16px);border:0;border-radius:calc(var(--sf-input-radius, 10px) - 3px);background:var(--sf-primary-solid, #1662d6);color:#fff;font:inherit;font-size:var(--sf-text-sm, 14px);font-weight:var(--sf-font-medium, 500);cursor:pointer}.sf-map-picker__search-btn:hover,.sf-map-picker__search-btn:focus-visible{background:var(--sf-primary-solid-strong, #0f4fb5)}.sf-map-picker__input--plain{padding-left:12px}.sf-map-picker__input:focus{border-color:var(--sf-primary, #1662d6);box-shadow:var(--sf-input-focus-ring, 0 0 0 3px rgba(22, 98, 214, .18))}.sf-map-picker.is-searching .sf-map-picker__search-icon{animation:sf-map-pulse .9s ease-in-out infinite alternate}@keyframes sf-map-pulse{0%{opacity:1}to{opacity:.3}}.sf-map-picker__results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--sf-dropdown-border, var(--sf-border, #e2e8f0));border-radius:var(--sf-dropdown-radius, 12px);background:var(--sf-dropdown-bg, #fff);box-shadow:var(--sf-dropdown-shadow, 0 12px 28px rgba(15, 23, 42, .14))}.sf-map-picker__results[hidden]{display:none}.sf-map-picker__result{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--sf-dropdown-item-radius, 8px);background:transparent;color:var(--sf-text, #0f172a);font:inherit;font-size:var(--sf-text-sm, 14px);line-height:1.35;text-align:start;cursor:pointer}.sf-map-picker__result:hover,.sf-map-picker__result.is-active{background:var(--sf-dropdown-item-hover, #eff6ff)}.sf-map-picker__empty{padding:8px 10px;font-size:var(--sf-text-sm, 14px);color:var(--sf-text-muted, #64748b)}.sf-map-picker__canvas{height:300px;overflow:hidden;border:1px solid var(--sf-border, #e2e8f0);border-radius:var(--sf-radius-md, 10px);cursor:crosshair}.sf-map-picker__canvas .leaflet-marker-icon{cursor:grab}.sf-map-picker__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sf-space-2, 8px)}.sf-map-picker__status{flex:1 1 200px;font-size:var(--sf-text-sm, 14px);color:var(--sf-text-muted, #64748b)}.sf-map-picker__status.is-error{color:var(--sf-color-error-600, #dc2626)}.sf-map-picker__actions{display:inline-flex;flex-wrap:wrap;gap:var(--sf-space-2, 8px)}.sf-map-picker__btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--sf-space-3, 12px);border:1px solid var(--sf-border, #e2e8f0);border-radius:var(--sf-radius-full, 999px);background:var(--sf-card-bg, #fff);color:var(--sf-text, #0f172a);font:inherit;font-size:var(--sf-text-sm, 14px);cursor:pointer}.sf-map-picker__btn[hidden]{display:none}.sf-map-picker__btn:hover:not(:disabled){border-color:var(--sf-primary, #1662d6);background:var(--sf-primary-surface, #eff6ff)}.sf-map-picker__btn:disabled{opacity:.6;cursor:progress}.sf-map-picker__btn--danger:hover:not(:disabled){border-color:var(--sf-color-error-500, #ef4444);background:var(--sf-color-error-50, #fef2f2);color:var(--sf-color-error-700, #b91c1c)}.sf-map-picker__address-label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:var(--sf-text-sm, 14px);font-weight:var(--sf-font-medium, 500);color:var(--sf-text, #0f172a)}body.night-mode .sf-map-card__canvas .leaflet-tile-pane,body.night-mode .sf-map-picker__canvas .leaflet-tile-pane{filter:brightness(.82) contrast(1.05)}@media (max-width: 575px){.sf-map-picker{padding:var(--sf-space-3, 12px)}.sf-map-picker__canvas{height:240px}.sf-map-card__canvas{height:180px}}.sf-dir-search{clear:both;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--sf-space-2, 8px);padding:var(--sf-space-3, 12px) 0 var(--sf-space-2, 8px);line-height:normal;font-weight:var(--sf-font-normal, 400)}.sf-dir-search,.sf-dir-search *{box-sizing:border-box}.sf-dir-search__city{position:relative;flex:1 1 240px;min-width:0;margin:0}.sf-dir-search__icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--sf-text-muted, #64748b);pointer-events:none}.sf-dir-search__input,.sf-dir-search__radius{width:100%;min-height:40px;border:var(--sf-input-border, 1px solid #cbd5e1);border-radius:var(--sf-radius-full, 999px);background:var(--sf-input-bg, #fff);color:var(--sf-input-color, #0f172a);font:inherit;font-size:var(--sf-text-sm, 14px);outline:none}.sf-dir-search__input{padding:0 14px 0 34px}.sf-dir-search__radius{flex:0 1 160px;width:auto;padding:0 12px}.sf-dir-search__input:focus,.sf-dir-search__radius:focus{border-color:var(--sf-primary, #1662d6);box-shadow:var(--sf-input-focus-ring, 0 0 0 3px rgba(22, 98, 214, .18))}.sf-dir-search .sf-near-me{min-height:40px}.sf-dir-search__submit{min-height:40px;padding:0 var(--sf-space-4, 16px);border:0;border-radius:var(--sf-radius-full, 999px);background:var(--sf-primary-solid, #1662d6);color:#fff;font:inherit;font-size:var(--sf-text-sm, 14px);font-weight:var(--sf-font-semibold, 600);cursor:pointer}.sf-dir-search__submit:hover,.sf-dir-search__submit:focus-visible{background:var(--sf-primary-solid-strong, #0f4fb5)}.sf-dir-view{display:inline-flex;margin-left:auto;padding:3px;border:1px solid var(--sf-border, #e2e8f0);border-radius:var(--sf-radius-full, 999px);background:var(--sf-surface-soft, #f1f5f9)}.sf-dir-view__btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:var(--sf-radius-full, 999px);background:transparent;color:var(--sf-text-muted, #64748b);font:inherit;font-size:var(--sf-text-sm, 14px);font-weight:var(--sf-font-medium, 500);cursor:pointer}.sf-dir-view__btn.is-active{background:var(--sf-card-bg, #fff);color:var(--sf-text, #0f172a);box-shadow:0 1px 3px #0f172a1f}.sf-dir-active{padding:0 0 var(--sf-space-2, 8px);line-height:normal}.sf-dir-active__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:var(--sf-radius-full, 999px);background:var(--sf-primary-surface, #eff6ff);color:var(--sf-primary-strong, #0f4fb5);font-size:var(--sf-text-sm, 14px);font-weight:var(--sf-font-medium, 500)}.sf-dir-active__clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:inherit;font-size:16px;line-height:1;text-decoration:none}.sf-dir-active__clear:hover{background:#1662d624;color:inherit;text-decoration:none}.sf-dir-map{margin-bottom:var(--sf-space-4, 16px)}.sf-dir-map[hidden]{display:none}.sf-dir-map__canvas{position:relative;z-index:0;isolation:isolate;height:min(70vh,560px);overflow:hidden;border:1px solid var(--sf-border, #e2e8f0);border-radius:var(--sf-radius-lg, 12px);background:var(--sf-surface-soft, #f1f5f9)}.sf-dir-map.is-loading .sf-dir-map__canvas{opacity:.6}.sf-dir-map.is-failed .sf-dir-map__canvas{display:none}.sf-dir-map__status{margin:8px 2px 0;font-size:var(--sf-text-sm, 14px);color:var(--sf-text-muted, #64748b)}body[data-sf-dir-layout=map] [data-directory-content-source] .directory-vue-card-grid,body[data-sf-dir-layout=map] [data-directory-content-source] .js_see-more,body[data-sf-dir-layout=map] [data-sf-dir-list]{display:none}.sf-map-card__approx{display:flex;gap:6px;align-items:baseline;font-size:var(--sf-text-sm, 14px);color:var(--sf-text-muted, #64748b)}.sf-distance-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--sf-radius-full, 999px);background:var(--sf-primary-surface, #eff6ff);color:var(--sf-primary-strong, #0f4fb5);font-size:var(--sf-text-xs, 12px);font-weight:var(--sf-font-semibold, 600);white-space:nowrap}.leaflet-marker-icon.sf-dir-map__cluster{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:var(--sf-primary-solid, #1662d6);box-shadow:0 2px 8px #0f172a4d;color:#fff;font-size:13px;font-weight:700}.sf-dir-pop{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.sf-dir-pop__item{display:flex;align-items:center;gap:10px;padding:4px;border-radius:8px;color:#0f172a;text-decoration:none}.sf-dir-pop__item:hover{background:#eff6ff;color:#0f172a;text-decoration:none}.sf-dir-pop__item img{flex:0 0 36px;width:36px;height:36px;border-radius:8px;object-fit:cover}.sf-dir-pop__item span{display:flex;flex-direction:column;min-width:0}.sf-dir-pop__item strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sf-dir-pop__item small{font-size:11px;color:#64748b}.sf-dir-pop__more{padding:2px 4px;font-size:12px;color:#64748b}body.night-mode .sf-dir-map__canvas .leaflet-tile-pane{filter:brightness(.82) contrast(1.05)}@media (max-width: 575px){.sf-dir-search__radius{flex:1 1 130px}.sf-dir-search .sf-near-me span,.sf-dir-view__btn span{display:none}.sf-dir-view{margin-left:0}.sf-dir-map__canvas{height:60vh}}.sovfmart-results-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sovfmart-results-header__view{margin-left:auto}.product-location-map,.sovfeats-restaurant-map{margin:var(--sf-space-4, 16px) 0}.sovfeats-location-search{border-bottom:0;margin-bottom:0}
