.favorite-toggle{position:absolute;top:10px;right:10px;z-index:8;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--color-raspberry, #b8325f);box-shadow:0 2px 8px rgba(0, 0, 0, .12);cursor:pointer;touch-action:manipulation;}.property-topbar > .favorite-toggle{position:relative;top:auto;right:auto;flex-shrink:0;}.favorite-toggle:focus-visible{outline:2px solid var(--color-raspberry, #b8325f);outline-offset:3px;}.favorite-toggle:disabled{cursor:wait;}.favorite-heart,
.favorite-heart::before,
.favorite-heart::after,
.favorite-heart > span,
.favorite-heart > span::before,
.favorite-heart > span::after{position:absolute;display:block;width:14px;height:14px;background:var(--color-raspberry, #b8325f);}.favorite-heart{position:relative;margin-top:5px;transform:rotate(-45deg);pointer-events:none;}.favorite-heart::before,
.favorite-heart::after,
.favorite-heart > span::before,
.favorite-heart > span::after{content:"";border-radius:50%;}.favorite-heart::before,
.favorite-heart > span::before{top:-7px;left:0;}.favorite-heart::after,
.favorite-heart > span::after{top:0;left:7px;}.favorite-heart > span{z-index:1;transform:scale(.72);transform-origin:65% 35%;transition:opacity .16s ease;}.favorite-heart > span,
.favorite-heart > span::before,
.favorite-heart > span::after{background:#fff;}.is-liked .favorite-heart > span{opacity:0;}.favorite-toggle.is-animating .favorite-heart{animation:favorite-pop .4s ease;}@keyframes favorite-pop{0%, 100%{transform:rotate(-45deg) scale(1);}45%{transform:rotate(-45deg) scale(1.3);}70%{transform:rotate(-45deg) scale(.9);}}.favorite-feedback{position:fixed;bottom:28px;left:50%;z-index:11000;max-width:calc(100% - 32px);padding:12px 20px;border-radius:10px;background:var(--color-raspberry, #b8325f);color:#fff;font-size:var(--fs-small);text-align:center;box-shadow:0 4px 20px rgba(0, 0, 0, .15);opacity:0;transform:translate(-50%, 8px);transition:opacity .2s ease, transform .2s ease;pointer-events:none;}.favorite-feedback.is-visible{opacity:1;transform:translate(-50%, 0);}.selection-empty[hidden],
.selection-actions[hidden]{display:none;}@media (prefers-reduced-motion: reduce){.favorite-toggle.is-animating .favorite-heart{animation:none;}.favorite-feedback,
    .favorite-heart > span{transition:none;}}