.ovs-business-map,.ovs-location-picker{box-sizing:border-box;color:var(--ovs-ink,#17211b);font-family:inherit}.ovs-map-heading{max-width:820px;margin:0 0 26px}.ovs-map-heading h2{margin:7px 0 10px;color:var(--ovs-ink,#17211b);font-size:clamp(32px,5vw,56px);letter-spacing:-.035em;line-height:1}.ovs-map-heading p{margin:0;opacity:.68}.ovs-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);overflow:hidden;border:1px solid var(--ovs-line,#dce2dc);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(23,33,27,.1)}.ovs-business-map:not(.has-list) .ovs-map-layout{grid-template-columns:1fr}.ovs-map-canvas{width:100%;height:var(--ovs-map-height,620px);min-height:280px;background:#e8ece7}.ovs-map-list{max-height:var(--ovs-map-height,620px);overflow:auto;padding:10px;border-left:1px solid var(--ovs-line,#dce2dc);background:var(--ovs-soft,#f3f5f1);scrollbar-width:thin}.ovs-map-list-item{display:grid;width:100%;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ovs-ink,#17211b);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.ovs-map-list-item+.ovs-map-list-item{margin-top:4px}.ovs-map-list-item:hover,.ovs-map-list-item.is-active{border-color:var(--ovs-green,#315c45);background:#fff;transform:translateX(-2px)}.ovs-map-list-item img,.ovs-map-list-placeholder{display:flex;width:68px;height:58px;align-items:center;justify-content:center;border-radius:9px;background:#dfe7df;color:var(--ovs-green,#315c45);font-size:12px;font-weight:900;object-fit:cover}.ovs-map-list-item strong{display:block;font-size:14px;line-height:1.25}.ovs-map-list-item small{display:block;margin-top:5px;font-size:10px;line-height:1.35;opacity:.62}.ovs-map-marker{display:flex;width:38px;height:38px;align-items:center;justify-content:center;padding:0;border:3px solid #fff;border-radius:50%;background:var(--ovs-green,#315c45);box-shadow:0 5px 15px rgba(23,33,27,.32);cursor:pointer}.ovs-map-marker:after{width:10px;height:10px;border-radius:50%;background:#fff;content:""}.ovs-map-marker.is-featured{background:var(--ovs-lime,#d9f36b)}.ovs-map-marker.is-featured:after{background:var(--ovs-ink,#17211b)}.ovs-map-marker.is-active{outline:4px solid rgba(217,243,107,.55)}.ovs-map-popup{display:grid;max-width:240px;gap:10px}.ovs-map-popup img{width:100%;height:105px;border-radius:8px;object-fit:cover}.ovs-map-popup strong{color:var(--ovs-ink,#17211b);font-size:16px;line-height:1.2}.ovs-map-popup span{font-size:11px;opacity:.68}.ovs-map-popup a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:var(--ovs-ink,#17211b);color:#fff!important;font-size:11px;font-weight:800;text-decoration:none}.ovs-map-empty{display:grid;gap:5px;padding:32px;border-radius:16px;background:var(--ovs-soft,#f3f5f1);text-align:center}.ovs-map-empty strong{font-size:18px}.ovs-map-empty span{opacity:.65}.ovs-location-picker{width:100%;margin-top:12px}.ovs-location-picker .ovs-map-canvas{height:360px;border:1px solid var(--ovs-line,#dce2dc);border-radius:14px}.ovs-picker-marker{display:block;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:var(--ovs-green,#315c45);box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:grab}.ovs-form-location>p,.ovs-admin-map-picker>p{margin:6px 0 0;font-size:13px;opacity:.7}.ovs-admin-map-picker{grid-column:1/-1;width:100%}.ovs-admin-map-picker .ovs-map-canvas{height:360px}.maplibregl-popup-content{padding:12px!important;border-radius:13px!important}.maplibregl-ctrl-attrib{font-size:10px!important}.ovs-map-error{display:flex;min-height:280px;align-items:center;justify-content:center;padding:25px;background:var(--ovs-soft,#f3f5f1);color:#7b1b1b;text-align:center}
@media(max-width:900px){.ovs-map-layout{grid-template-columns:1fr}.ovs-map-list{display:grid;max-height:300px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ovs-line,#dce2dc);border-left:0}.ovs-business-map .ovs-map-canvas{height:min(var(--ovs-map-height,620px),520px)}}
@media(max-width:600px){.ovs-map-layout{border-radius:16px}.ovs-business-map .ovs-map-canvas,.ovs-location-picker .ovs-map-canvas{height:360px;min-height:320px}.ovs-map-list{display:block;max-height:280px}.ovs-map-heading{margin-bottom:20px}.ovs-map-heading h2{font-size:36px}.ovs-map-list-item:hover,.ovs-map-list-item.is-active{transform:none}}
