.hh-favorites-link { position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px; }
.elementor-location-header .elementor-element-2864070 { min-width:44px; }
.hh-favorites-link.is-favorites-ready [id="Path_10979"] { display:none; }
.hh-favorites-count { position:absolute;left:51%;top:calc(51% - 2px);transform:translate(-50%,-50%);font:700 12px/1 acumin-pro,Arial,sans-serif;color:#fff;pointer-events:none;letter-spacing:0; }
.hh-favorites-count.is-many { font-size:10px; }
.hh-favorites-link:focus-visible { outline:2px solid #e00229;outline-offset:3px;border-radius:6px; }
#hh-favorites-notice { position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100000;max-width:min(440px,calc(100% - 32px));width:max-content;padding:14px 20px;border-radius:6px;background:#1d1d1d;color:#fff;font:400 15px/1.45 acumin-pro,Arial,sans-serif;box-shadow:0 4px 20px #0002;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s; }
#hh-favorites-notice.is-visible { opacity:1;visibility:visible; }
@media (max-width:767px) {
    .elementor-location-header .elementor-element-2864070 .elementor-icon { width:44px;height:44px; }
    .elementor-location-header .elementor-element-2864070 svg { width:44px;height:44px; }
    .elementor-location-header .hh-favorites-count { font-size:10px; }
    .elementor-location-header .hh-favorites-count.is-many { font-size:8px; }
    .elementor-location-header .elementor-element-3fec041 { min-width:84px; }
    .elementor-location-header .elementor-element-23a2c97 { min-width:0; }
    .elementor-location-header .elementor-element-afbd85e img { max-width:100%;height:auto; }
}
@media (prefers-reduced-motion:reduce) { #hh-favorites-notice { transition:none; } }
