.sr-locations-02 .map{height:auto;width:100%}.sr-locations-02 .map-bg{position:relative}.sr-locations-02 .dot{background:none;border:none;bottom:calc(var(--y) - var(--size)/2);left:calc(var(--x) - var(--size)/2);padding:0;position:absolute;z-index:1}.sr-locations-02 .dot:focus .dot-pointer{cursor:pointer;outline:1px auto -webkit-focus-ring-color;transform:scale(1.4)}.sr-locations-02 .dot-pointer{background-color:rgba(var(--dot-color));border-radius:100%;height:var(--size);opacity:0;position:absolute;transform:translateY(var(--size)/2);transition:transform .5s ease,opacity .5s ease;width:var(--size)}.sr-locations-02.loaded .dot-pointer{opacity:1;transform:translateY(0)}.sr-locations-02 .dot-pointer:hover{cursor:pointer;transform:scale(1.4)}.sr-locations-02 .dot-pointer:before{animation:GRdot 1s ease infinite;background:linear-gradient(180deg,rgba(27,25,41,0) 0,rgba(var(--dot-color)) 100%);background-size:100% 150%;content:"";height:3.125rem;left:calc(var(--size)/2);opacity:.5;pointer-events:none;position:absolute;top:-3.15rem;transform:translateX(-50%);transition:all .1s ease;width:calc(var(--size)/2)}@keyframes GRdot{0%{background-position:50% 0}50%{background-position:50% 50%}to{background-position:50% 0}}.sr-locations-02 .dot-card-wrapper{display:none}.sr-locations-02 .dot-card-header{align-items:flex-start;display:flex;gap:.625rem;margin-bottom:.625rem}.sr-locations-02 .dot-card__image-wrapper{border-radius:100%;height:3.75rem;overflow:hidden;width:3.75rem}.sr-locations-02 .dot-card__image-wrapper img{height:100%;object-fit:cover;width:100%}.sr-locations-02[data-edit-mode=true] .map-bg{cursor:crosshair}.sr-locations-02[data-edit-mode=true] .dot{cursor:move;user-select:none}.sr-locations-02[data-edit-mode=true] .dot-pointer:hover{cursor:move;transform:scale(1.4)}.sr-locations-02 .coordinate-display{background:rgba(0,0,0,.8);border-radius:3px;color:#fff;font-family:monospace;font-size:10px;line-height:1;opacity:0;padding:2px 4px;pointer-events:none;position:absolute;transform:translate(-50%,-110%);transition:opacity .2s;white-space:nowrap}.sr-locations-02 .coordinate-display p{display:inline;line-height:1.1;margin:0;white-space:nowrap}.sr-locations-02 .coordinate-display p:first-child:after{content:" • "}.sr-locations-02 .dot.dragging .coordinate-display,.sr-locations-02[data-edit-mode=true] .coordinate-display{opacity:1}.sr-locations-02[data-edit-mode=true] .map-bg:before{background:rgba(0,0,0,.8);border-radius:4px;bottom:0;color:#fff;content:"Click to add new dot • Right-click dot to delete";font-size:14px;left:50%;padding:8px 16px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(100%);white-space:nowrap}