.vs-availability-marker{background:transparent;border:0;overflow:visible}
.vs-availability-pin{--vs-status-color:#64748b;position:relative;width:40px;height:68px;font-family:Rubik,Arial,sans-serif;cursor:pointer}
.vs-availability-pin--open{--vs-status-color:#15803d}
.vs-availability-pin--closed{--vs-status-color:#b91c1c}
.vs-availability-pin__symbol{position:absolute;top:0;left:2px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:var(--vs-status-color);color:#fff;box-shadow:0 1px 4px #0003}
.vs-availability-pin__symbol::after{position:absolute;top:32px;left:9px;content:"";border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--vs-status-color)}
.vs-availability-pin__symbol i{position:relative;font-size:20px;line-height:1;color:inherit}
.vs-availability-pin__label{position:absolute;top:48px;left:50%;transform:translateX(-50%);display:block;width:max-content;max-width:170px;padding:3px 7px;border:1px solid #fff;border-radius:6px;background:var(--vs-status-color);color:#fff;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 1px 3px #0002}
.vs-map-opening-badge{--vs-status-color:#64748b;display:inline-flex;align-items:center;margin:7px 0;padding:5px 8px;border-radius:6px;background:var(--vs-status-color);color:#fff;font-family:Rubik,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.4}
.vs-map-opening-badge--open{--vs-status-color:#15803d}
.vs-map-opening-badge--closed{--vs-status-color:#b91c1c}
.popupCustom .vs-map-opening-badge{color:#fff}
