body.wp-admin .house-hotspot .house-hotspot__dot::after{top:-1px;left:-1px}.house-hotspot{--index-background:0;--index-overlay:1;--index-hotspot:2;--index-tooltip:3;--tooltip-transition:all 0.3s ease;position:relative}.house-hotspot .house-hotspot__container{position:relative;width:100%;aspect-ratio:16/9}.house-hotspot .house-hotspot__prompt{position:absolute;top:24px;left:24px;z-index:3;color:var(--wp--preset--color--base);font-size:var(--wp--preset--font-size--base);font-weight:var(--wp-custom--font-weight--semi-bold);border-left:2px solid var(--wp--preset--color--base);padding-left:16px}.house-hotspot .house-hotspot__overlay{position:absolute;inset:0;background:0 0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,0) 50%);z-index:var(--index-overlay);border-radius:8px}.house-hotspot .house-hotspot__image{position:absolute;z-index:var(--index-background);inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:8px;overflow:hidden}.house-hotspot .house-hotspot__hotspot{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:var(--index-hotspot);max-width:90vw}.house-hotspot .house-hotspot__hotspot.is-active .house-hotspot__arrow{transform:translateX(-50%) translateY(8px);opacity:1;visibility:visible}.house-hotspot .house-hotspot__dot{--pulse-color:var(--wp--preset--color--base);--pulse-icon-color:var(--wp--preset--color--main);position:relative;width:32px;height:32px;background-color:var(--pulse-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--pulse-icon-color);transition:all .3s ease}.house-hotspot .house-hotspot__dot svg{height:.85em;width:.85em;display:inline-block;color:inherit;fill:currentColor;line-height:1;flex-shrink:0;max-width:initial;transition:var(--tooltip-transition)}.house-hotspot .house-hotspot__dot::after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-radius:inherit;pointer-events:none;border:1px solid var(--pulse-color);-webkit-animation:poi-pulse 2s infinite;animation:poi-pulse 2s infinite}.house-hotspot .house-hotspot__dot:hover{--pulse-color:var(--wp--preset--color--primary);--pulse-icon-color:var(--wp--preset--color--base)}.house-hotspot .house-hotspot-tooltip{position:absolute;background-color:#fff;padding:16px;border-radius:4px;width:320px;transform:translateX(-50%) translateY(56px);flex-direction:column;box-shadow:0 4px 8px rgba(0,0,0,.4);transition:var(--tooltip-transition);display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;z-index:var(--index-tooltip);opacity:0;visibility:hidden;pointer-events:none}.house-hotspot .house-hotspot-tooltip.is-visible,.house-hotspot .house-hotspot-tooltip:hover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(32px);pointer-events:auto}.house-hotspot .house-hotspot-tooltip::before{content:"";position:absolute;top:-24px;left:0;width:100%;height:24px;background-color:transparent}.house-hotspot .house-hotspot-tooltip::after{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #fff;z-index:var(--index-tooltip);pointer-events:none}.house-hotspot .house-hotspot-tooltip .house-hotspot-tooltip__title{font-size:var(--wp--preset--font-size--base);font-weight:var(--wp-custom--font-weight--semi-bold);margin:0}.house-hotspot .house-hotspot-tooltip .house-hotspot-tooltip__image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;overflow:hidden}.house-hotspot .house-hotspot-tooltip .house-hotspot-tooltip__description{margin:0;font-size:var(--wp--preset--font-size--small)}.house-hotspot .house-hotspot-tooltip .house-hotspot-tooltip__features ul{width:100%;max-width:100%;text-align:left;margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px;font-size:var(--wp--preset--font-size--small)}.house-hotspot .house-hotspot-tooltip .house-hotspot-tooltip__button,.house-hotspot .house-hotspot-tooltip .house-hotspot-tooltip__button .wp-block-button,.house-hotspot .house-hotspot-tooltip .house-hotspot-tooltip__button .wp-block-button__link{width:100%}@media screen and (max-width:600px){.house-hotspot .house-hotspot__prompt{display:none}.house-hotspot .house-hotspot__hotspot.is-active .house-hotspot__dot svg{transform:rotate(45deg);transform-origin:center}.house-hotspot .house-hotspot__overlay{background:rgba(0,0,0,0)}.house-hotspot .house-hotspot__dot{width:24px;height:24px}.house-hotspot .house-hotspot-tooltip{left:50%!important}.house-hotspot .house-hotspot-tooltip::after{display:none}}@-webkit-keyframes poi-pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{opacity:1}100%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}@keyframes poi-pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{opacity:1}100%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}