.okhomes-state{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;position:relative;z-index:3}.okhomes-state--product{margin:1rem 0 .3rem}.okhomes-state--card{margin:.7rem 0 .3rem}.okhomes-state__favorite,.okhomes-state__visited{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#198b3b;border:1px solid #198b3b;border-radius:99px;min-height:3.2rem;padding:.4rem .9rem;font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.okhomes-state__favorite{cursor:pointer}.okhomes-state__favorite:hover,.okhomes-state__favorite:focus-visible{background:#eaf6ed}.okhomes-state__favorite[aria-pressed=true] svg path{fill:#198b3b}.okhomes-state__visited{color:#666;border-color:#9b9b9b}.okhomes-state__visited[hidden]{display:none!important}.okhomes-state--product .okhomes-state__favorite,.okhomes-state--product .okhomes-state__visited{font-size:1.15rem;min-height:4rem;padding:.6rem 1.2rem}.okhomes-state--card .okhomes-state__favorite-label{font-size:0;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.okhomes-state--card .okhomes-state__favorite{width:3.3rem;min-height:3.3rem;padding:.4rem}.okhomes-state--card .okhomes-state__favorite svg{flex:none}.okhomes-state--card .okhomes-state__visited{min-height:2.8rem;padding:.3rem .7rem}.okhomes-property-rating{margin:2rem 0;background:#198b3b;color:#fff;border-radius:.9rem;padding:1.2rem 1.6rem}.okhomes-property-rating h2{margin:0 0 .4rem;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.045em}.okhomes-property-rating-options{display:flex;gap:.2rem}.okhomes-property-rating-options button{min-width:3.7rem;min-height:3.7rem;background:transparent;border:0;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1}.okhomes-property-rating-options button:hover,.okhomes-property-rating-options button:focus-visible{transform:scale(1.12)}.okhomes-property-rating-status{margin:0;font-size:1.1rem}.okhomes-property-rating-status:empty{display:none}@media(prefers-reduced-motion:reduce){.okhomes-property-rating-options button:hover{transform:none}}.okhomes-card-actions{position:relative;z-index:2;min-height:4.6rem;padding:.45rem .7rem;background:#198b3b;border-top:3px solid #126e30;border-bottom:2px solid #126e30}.okhomes-card-actions .okhomes-state{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.4rem;margin:0}.okhomes-card-actions .okhomes-state__favorite,.okhomes-card-actions .okhomes-state__visited{background:transparent;color:#fff;border:1.5px solid #fff;box-shadow:none;text-shadow:none}.okhomes-card-actions .okhomes-state__favorite{width:3.6rem;min-height:3.6rem;flex:none;padding:.5rem}.okhomes-card-actions .okhomes-state__favorite:hover,.okhomes-card-actions .okhomes-state__favorite:focus-visible{background:#ffffff29}.okhomes-card-actions .okhomes-state__favorite[aria-pressed=true] svg path{fill:#fff;stroke:#fff}.okhomes-card-actions .okhomes-state__visited{min-height:2.8rem;padding:.3rem .7rem;font-weight:700;letter-spacing:.04em}@media(max-width:749px){.okhomes-card-actions{padding:.35rem .55rem}.okhomes-card-actions .okhomes-state__favorite{width:4.4rem;min-height:4.4rem}}.okhomes-header-favorites{position:relative;z-index:20;justify-self:start}.okhomes-header-favorites__toggle{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;position:relative;cursor:pointer;list-style:none;color:#222}.okhomes-header-favorites__toggle::-webkit-details-marker{display:none}.okhomes-header-favorites__toggle:focus-visible{outline:2px solid #198b3b;outline-offset:2px;border-radius:50%}.okhomes-header-favorites__count{position:absolute;top:0;right:0;min-width:1.9rem;height:1.9rem;padding:0 .3rem;border-radius:99px;background:#198b3b;color:#fff;text-align:center;font:700 1.1rem/1.9rem Arial,sans-serif}.okhomes-header-favorites__panel{position:absolute;top:calc(100% + .6rem);left:0;width:min(32rem,calc(100vw - 3rem));max-height:min(45rem,65vh);overflow:auto;padding:1.6rem;background:#fff;border:1px solid #d9ded9;border-radius:1rem;box-shadow:0 12px 28px #0000002e;color:#222;font-size:1.4rem}.okhomes-header-favorites__panel strong{display:block;margin-bottom:.8rem;color:#198b3b}.okhomes-header-favorites__panel p{margin:0}.okhomes-header-favorites__panel p[hidden]{display:none}.okhomes-header-favorites__panel ul{list-style:none;margin:0;padding:0}.okhomes-header-favorites__panel li+li{border-top:1px solid #e5e5e5}.okhomes-header-favorites__panel a{display:block;padding:.9rem 0;color:#222;text-decoration:none;overflow-wrap:anywhere}.okhomes-header-favorites__panel a:hover,.okhomes-header-favorites__panel a:focus-visible{color:#198b3b;text-decoration:underline}.header__icons .okhomes-header-favorites__panel{left:auto;right:0}.okhomes-property-rating-status{font-weight:700;margin-top:.3rem}@media(max-width:749px){.header--mobile-center .okhomes-header-favorites{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%)}.header--mobile-center .okhomes-header-favorites__panel{left:0;right:auto}}.section-header:has(.okhomes-header-favorites[open]){z-index:1000}.okhomes-header-favorites__panel{z-index:1001;box-sizing:border-box;transform:translate3d(var(--favorite-panel-shift,0px),0,0)}.okhomes-header-favorites__panel a.okhomes-header-favorites__card{display:grid;grid-template-columns:7.4rem minmax(0,1fr);gap:.9rem;align-items:center;min-height:7.2rem;padding:.7rem 0}.okhomes-header-favorites__thumb{display:grid;place-items:center;width:7.4rem;height:6.2rem;background:#eaf6ed;color:#198b3b;border-radius:.5rem;overflow:hidden;font-size:2.3rem}.okhomes-header-favorites__thumb img{display:block;width:100%;height:100%;object-fit:cover}.okhomes-header-favorites__title{display:block;font-size:1.2rem;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.okhomes-header-favorites__price{display:block;margin-top:.3rem;color:#198b3b;font-size:1.2rem;font-weight:700}.okhomes-property-rating .okhomes-property-rating-options{align-items:center}.okhomes-property-rating .okhomes-property-rating-status{display:block;flex:none;margin:0 0 0 auto;white-space:nowrap;color:#fff;font-size:2.2rem;line-height:1.2;font-weight:700}@media(max-width:390px){.okhomes-property-rating-options button{min-width:3rem;min-height:3.7rem}.okhomes-property-rating .okhomes-property-rating-status{font-size:1.9rem}}.okhomes-card-actions .okhomes-card-video{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.2rem;padding:.3rem .9rem;border:1.5px solid #fff;border-radius:99px;color:#fff;text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;line-height:1.2}.okhomes-card-actions a.okhomes-card-video:hover,.okhomes-card-actions a.okhomes-card-video:focus,.okhomes-card-actions a.okhomes-card-video:active{background:transparent;color:#fff}.okhomes-card-actions a.okhomes-card-video:focus-visible{outline:2px solid #fff;outline-offset:2px}.okhomes-card-actions .okhomes-card-video--pending{opacity:.6;cursor:default}@media(max-width:749px){.okhomes-card-actions .okhomes-card-video{min-height:3.3rem;padding:.3rem .65rem}}@media(max-width:749px){.okhomes-featured-collection .okhomes-card-actions{min-height:3.3rem;padding:.2rem .35rem;border-top-width:2px;border-bottom-width:1px}.okhomes-featured-collection .okhomes-card-actions .okhomes-state{gap:.2rem}.okhomes-featured-collection .okhomes-card-actions .okhomes-state__visited{min-height:2.5rem;padding:.2rem .35rem;font-size:.75rem;letter-spacing:0;border-width:1px}.okhomes-featured-collection .okhomes-card-actions .okhomes-card-video{position:static;transform:none;flex:none;min-height:2.5rem;padding:.2rem .35rem;gap:.2rem;font-size:.72rem;letter-spacing:0;border-width:1px}.okhomes-featured-collection .okhomes-card-actions .okhomes-card-video svg{width:1rem;height:1rem}.okhomes-featured-collection .okhomes-card-actions .okhomes-state__favorite{width:2.8rem;min-height:2.8rem;padding:.35rem;border-width:1px}.okhomes-featured-collection .okhomes-card-actions .okhomes-state__favorite svg{width:1.7rem;height:1.7rem}}.okhomes-state__favorite.is-favorite-popping{transform-origin:center;animation:okhomes-favorite-button-pop .78s cubic-bezier(.2,1.3,.35,1)}@keyframes okhomes-favorite-button-pop{0%,to{transform:scale(1)}22%{transform:scale(1.3) rotate(-9deg)}45%{transform:scale(.88) rotate(6deg)}68%{transform:scale(1.12) rotate(-3deg)}}.okhomes-favorite-burst{position:fixed;z-index:2147483646;width:0;height:0;pointer-events:none;font-family:Arial,sans-serif}.okhomes-favorite-burst__label{position:absolute;left:0;top:0;display:block;padding:.35rem .75rem;border:2px solid #198b3b;border-radius:99px;background:#fff9dc;color:#146c30;box-shadow:0 3px 10px #0003;font-size:1.1rem;font-weight:900;line-height:1;letter-spacing:.04em;white-space:nowrap;animation:okhomes-favorite-label-pop .9s ease-out forwards}.okhomes-favorite-burst__particle{position:absolute;left:0;top:0;color:var(--particle-color);font-size:2rem;line-height:1;text-shadow:0 1px 3px #fff;animation:okhomes-favorite-float .8s ease-out var(--delay) both}@keyframes okhomes-favorite-label-pop{0%{opacity:0;transform:translate(-50%,-40%) scale(.65)}25%{opacity:1;transform:translate(-50%,-145%) scale(1.13)}50%{opacity:1;transform:translate(-50%,-135%) scale(1)}to{opacity:0;transform:translate(-50%,-190%) scale(.95)}}@keyframes okhomes-favorite-float{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-20deg)}22%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.25) rotate(25deg)}}@media(prefers-reduced-motion:reduce){.okhomes-state__favorite.is-favorite-popping{animation:none}.okhomes-favorite-burst{display:none}}@media(min-width:750px){.card-wrapper:has(.okhomes-card-actions) .card__inner{overflow:visible}.card-wrapper .okhomes-card-actions{display:block;position:relative;z-index:5;min-height:0;padding:.7rem .85rem}.card-wrapper .okhomes-card-actions .okhomes-state{min-height:3.6rem}.card-wrapper .okhomes-card-actions__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:.65rem}.card-wrapper .okhomes-card-actions__links a,.card-wrapper .okhomes-card-actions__links button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.85);border-radius:2rem;background:transparent;color:#fff;font:700 1rem/1.2 var(--font-body-family);text-align:center;text-decoration:none;cursor:pointer}.card-wrapper .okhomes-card-actions__links a:hover,.card-wrapper .okhomes-card-actions__links button:hover,.card-wrapper .okhomes-card-actions__links a:focus-visible,.card-wrapper .okhomes-card-actions__links button:focus-visible{background:#fff;color:#126e30}.card-wrapper .okhomes-card-actions__status:not(:empty){display:block;margin-top:.35rem;color:#fff;font-size:1.1rem;text-align:center}}@media(max-width:749px){.okhomes-card-actions__links{display:none}.okhomes-card-actions__status:not(:empty){display:block;color:#fff}}@media(min-width:750px){.card-wrapper .okhomes-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.65rem .4rem}.card-wrapper .okhomes-card-actions .okhomes-state{display:contents}.card-wrapper .okhomes-card-actions__share{grid-column:1;grid-row:1;justify-self:start;display:inline-grid;place-items:center;width:3.6rem;height:3.6rem;border:1.5px solid #fff;border-radius:50%;color:#fff;background:transparent;cursor:pointer}.card-wrapper .okhomes-card-actions__share:hover,.card-wrapper .okhomes-card-actions__share:focus-visible{background:#fff;color:#198b3b}.card-wrapper .okhomes-card-actions .okhomes-card-video{grid-column:2;grid-row:1;position:static;transform:none;justify-self:center;width:max-content;max-width:100%}.card-wrapper .okhomes-card-actions .okhomes-state__favorite{grid-column:3;grid-row:1;justify-self:end}.card-wrapper .okhomes-card-actions .okhomes-state__visited:not([hidden]){position:absolute;left:.7rem;top:-3.5rem;background:#198b3b;color:#fff}.card-wrapper .okhomes-card-actions__links{grid-column:1/-1;grid-row:2;margin:0}.card-wrapper .okhomes-card-actions__status:not(:empty){grid-column:1/-1;grid-row:3;margin:0}}@media(max-width:749px){.okhomes-card-actions__share{display:none}}.okhomes-property-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1.1rem;color:#335640;font-family:var(--font-body-family);line-height:1.35}.okhomes-property-summary span{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.okhomes-property-summary strong{color:#176e35;font-weight:700}.okhomes-property-summary__place{max-width:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.okhomes-property-summary__place svg{flex:none}.okhomes-property-summary--card{margin:.55rem 0 .75rem;font-size:1.2rem}.okhomes-property-summary--product{margin:.7rem 0 1.1rem;padding:.75rem 0;border-top:1px solid #dce9de;border-bottom:1px solid #dce9de;font-size:1.35rem}@media(max-width:749px){.okhomes-property-summary--card{font-size:1.15rem;gap:.35rem .85rem}.okhomes-property-summary--product{font-size:1.2rem;gap:.4rem .85rem}}.okhomes-listing-card .card__heading a:after{display:none}.okhomes-listing-card .card__media{overflow:hidden}.okhomes-listing-card .okhomes-card-gallery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.okhomes-card-gallery__track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain}.okhomes-card-gallery__track::-webkit-scrollbar{display:none}.okhomes-card-gallery__slide{position:relative;display:block;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.okhomes-card-gallery__slide img{display:block;width:100%;height:100%;object-fit:cover}.okhomes-card-gallery:not([data-okhomes-gallery-ready]) .okhomes-card-gallery__slide:not(:first-child),.okhomes-card-gallery:not([data-okhomes-gallery-ready]) .okhomes-card-gallery__arrow{display:none}.okhomes-card-gallery:not([data-okhomes-gallery-ready]) .okhomes-card-gallery__track{overflow:hidden}.okhomes-card-gallery__count{position:absolute;bottom:1rem;left:1rem;z-index:3;display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .7rem;background:#fff;color:#202820;border-radius:.9rem;box-shadow:0 2px 8px #0003;font:700 1.3rem/1 var(--font-body-family);pointer-events:none}.okhomes-card-gallery__count svg{margin-right:.25rem}.okhomes-card-gallery__place{position:absolute;bottom:1rem;left:50%;z-index:3;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:calc(100% - 13rem);min-height:2.8rem;padding:.48rem .85rem;border:1px solid #ffffffbd;border-radius:999px;background:#124d2bce;color:#fff;box-shadow:0 2px 9px #0004;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font:700 1.25rem/1.15 var(--font-body-family);white-space:nowrap;pointer-events:none}.okhomes-card-gallery__place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.okhomes-card-gallery__place svg{flex:none}@media(max-width:749px){.okhomes-card-gallery__place{max-width:calc(100% - 11rem);font-size:1.2rem;padding:.45rem .6rem}}@media(max-width:749px){.okhomes-featured-collection .okhomes-card-gallery__place{left:auto;right:1rem;transform:none;max-width:calc(100% - 9rem)}}.okhomes-card-gallery__arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:3.4rem;height:3.4rem;border:0;border-radius:50%;background:#fffdfa;color:#155f2c;box-shadow:0 2px 10px #0004;cursor:pointer;font:700 2.5rem/1 var(--font-body-family)}.okhomes-card-gallery__arrow--prev{left:.7rem}.okhomes-card-gallery__arrow--next{right:.7rem}@media(max-width:749px){.okhomes-card-gallery__arrow{display:none}}.okhomes-listing-card .okhomes-property-summary--card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.6rem;box-sizing:border-box;margin:.65rem 0 .4rem;padding:.9rem 1rem;border:1.5px solid #198b3b;border-radius:1rem;background:#fff;color:#244b32;font-size:1.35rem;line-height:1.45}.okhomes-property-summary__details{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;align-self:stretch;gap:.35rem 1rem;min-width:0}.okhomes-property-summary__map{display:inline-flex;align-items:center;flex-basis:100%;margin-top:auto;min-height:2.8rem;color:#176e35;font-size:1.15rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.okhomes-property-summary__map:focus-visible{outline:2px solid #176e35;outline-offset:3px;border-radius:3px}.okhomes-listing-card .okhomes-property-summary__ref{justify-self:end;color:#176e35;font-size:1.25rem;font-weight:800;white-space:nowrap}.okhomes-listing-card .okhomes-property-summary__place{font-weight:800}.okhomes-listing-card .card-information .price,.okhomes-listing-card .card-information .price-item{font-size:1.85rem;font-weight:800;line-height:1.35}@media(max-width:749px){.okhomes-listing-card .okhomes-property-summary--card{font-size:1.3rem;padding:.8rem}.okhomes-listing-card .okhomes-property-summary__ref{font-size:1.2rem}}.okhomes-listing-card .card__inner>.card__content{pointer-events:none}.okhomes-listing-card .okhomes-card-gallery{pointer-events:auto}.okhomes-listing-card .okhomes-card-gallery__track{touch-action:pan-x pan-y pinch-zoom}.okhomes-property-summary__unknown{color:#627269;font-weight:500}.okhomes-listing-card .okhomes-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.5rem;min-height:5.2rem;padding:.5rem .8rem}.okhomes-listing-card .okhomes-card-actions .okhomes-state{display:contents}.okhomes-listing-card .okhomes-card-actions__share{grid-column:1;grid-row:1;justify-self:start;display:inline-grid;place-items:center;width:4rem;height:4rem;padding:0;border:1.5px solid #fff;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.okhomes-listing-card .okhomes-card-actions__share:hover,.okhomes-listing-card .okhomes-card-actions__share:focus-visible{background:#ffffff24;color:#fff}.okhomes-listing-card .okhomes-card-actions .okhomes-card-video{grid-column:2;grid-row:1;position:static;transform:none;justify-self:center;margin:0;white-space:nowrap}.okhomes-listing-card .okhomes-card-actions .okhomes-state__favorite{grid-column:3;grid-row:1;justify-self:end}.okhomes-listing-card .okhomes-card-actions__links{display:none}.okhomes-listing-card .okhomes-card-actions__status:not(:empty){grid-column:1/-1;grid-row:2;text-align:center}.okhomes-card-gallery__visited:not([hidden]){position:absolute;top:.8rem;left:.8rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.4rem .85rem;border:1px solid #ffffffa8;border-radius:99px;background:#136b33a6;color:#fff;box-shadow:0 2px 9px #0003;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);font:700 1.05rem/1.1 var(--font-body-family);letter-spacing:.04em;pointer-events:none}@media(max-width:749px){.okhomes-listing-card .okhomes-card-actions{padding:.45rem .6rem}.okhomes-listing-card .okhomes-card-actions__share{width:4.2rem;height:4.2rem}}@media(min-width:750px){.okhomes-listing-card .okhomes-card-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.okhomes-compare__select{display:flex;align-items:center;gap:.7rem;min-height:3.8rem;font-size:1.2rem;color:#165d2d;cursor:pointer}.okhomes-compare__select input{width:1.8rem;height:1.8rem;accent-color:#198b3b}.okhomes-compare__open{display:block;width:100%;min-height:4.4rem;margin-top:1rem;border:0;border-radius:.7rem;background:#198b3b;color:#fff;font:700 1.3rem var(--font-body-family);cursor:pointer}.okhomes-compare__open:disabled{background:#d5ded7;color:#536257;cursor:not-allowed}.okhomes-compare{width:min(95vw,95rem);max-width:95vw;max-height:88vh;border:0;border-radius:1.4rem;padding:2.4rem;background:#fff;color:#172319;box-shadow:0 16px 60px #0005}.okhomes-compare::backdrop{background:#07140ba8}.okhomes-compare h2{margin:0 6rem 1.7rem 0;color:#198b3b;font-size:2rem}.okhomes-compare__close{position:absolute;top:1.5rem;right:1.5rem;min-height:4rem;border:0;background:transparent;color:#172319;cursor:pointer}.okhomes-compare__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.3rem}.okhomes-compare__card{border:1px solid #a8c9b2;border-radius:1rem;padding:1.1rem;min-width:0}.okhomes-compare__card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.6rem}.okhomes-compare__card a{display:block;margin:1rem 0;color:#165d2d;font-weight:700;line-height:1.3}.okhomes-compare__card a.okhomes-compare__visit{display:inline-flex;align-items:center;min-height:3.8rem;margin:.25rem 0 .5rem;padding:.5rem .9rem;border:1px solid #198b3b;border-radius:.55rem;background:#f2faf4;font-size:1.2rem;text-decoration:none}.okhomes-compare__share{display:flex;align-items:center;justify-content:center;min-height:4.4rem;margin-top:1.5rem;padding:.8rem 1.2rem;border-radius:.7rem;background:#198b3b;color:#fff;text-align:center;text-decoration:none;font-weight:800}.okhomes-compare__share:hover,.okhomes-compare__share:focus-visible{background:#126e2e;color:#fff}.okhomes-compare__card a:focus-visible{outline:2px solid #198b3b;outline-offset:3px}.okhomes-compare__card p{margin:.7rem 0;border-top:1px solid #e8eee9;padding-top:.7rem;font-size:1.35rem}@media(max-width:749px){.okhomes-compare{padding:1.4rem}.okhomes-compare__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.okhomes-compare__card{padding:.7rem}.okhomes-compare__card p{font-size:1.15rem}}.okhomes-listing-card .card.card--extend-height .card__inner{flex-grow:0;flex-shrink:0}.okhomes-header-favorites.is-favorites-floating{position:fixed!important;left:var(--favorite-dock-left)!important;right:auto!important;top:max(12px,env(safe-area-inset-top))!important;transform:none!important;z-index:2147483645;display:block;margin:0;padding:5px;border-radius:18px;background:#2c9039;box-shadow:0 5px 20px #0003;animation:okhomes-favorites-dock-in .18s ease-out both}.okhomes-header-favorites.is-favorites-floating .okhomes-header-favorites__toggle{width:44px;height:44px;padding:3px;color:#fff}.okhomes-header-favorites.is-favorites-floating .okhomes-header-favorites__toggle svg{width:30px;height:30px}.okhomes-header-favorites.is-favorites-floating .okhomes-header-favorites__count{background:#fff;color:#198b3b}.okhomes-header-favorites.is-favorites-floating .okhomes-header-favorites__panel{left:var(--favorite-panel-left);right:auto;max-height:65vh}.okhomes-favorite-flight{position:fixed;width:34px;height:34px;z-index:2147483646;pointer-events:none;color:#198b3b;filter:drop-shadow(0 2px 3px #0004)}.okhomes-favorite-flight path{fill:#198b3b;stroke:#fff;stroke-width:1.2}@keyframes okhomes-favorites-dock-in{0%{opacity:0;translate:0 -70px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.okhomes-header-favorites.is-favorites-floating{animation:none}.okhomes-favorite-flight{display:none}}.okhomes-header-favorites__panel li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.6rem;align-items:center}.okhomes-header-favorites__panel a.okhomes-header-favorites__card{grid-column:2;grid-row:1;min-width:0}.okhomes-header-favorites__panel .okhomes-compare__select{grid-column:1;grid-row:1;justify-content:center;min-width:44px;min-height:44px}.okhomes-header-favorites__panel .okhomes-compare__select span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:749px){.okhomes-header-favorites__panel,.okhomes-header-favorites.is-favorites-floating .okhomes-header-favorites__panel{display:flex;flex-direction:column;width:min(34rem,calc(100vw - 24px));max-height:55vh;max-height:55dvh;padding:1rem;overflow:hidden;font-size:1.3rem}.okhomes-header-favorites__panel>strong{flex:none;margin-bottom:.5rem}.okhomes-header-favorites__panel ul{min-height:0;overflow-y:auto;overscroll-behavior:contain}.okhomes-header-favorites__panel a.okhomes-header-favorites__card{grid-template-columns:5.6rem minmax(0,1fr);gap:.6rem;min-height:7.2rem;padding:.6rem 0;min-width:0}.okhomes-header-favorites__thumb{width:5.6rem;height:4.6rem}.okhomes-header-favorites__title,.okhomes-header-favorites__price{font-size:1.2rem;letter-spacing:0}.okhomes-header-favorites__panel .okhomes-compare__select{min-height:44px;gap:.4rem;font-size:1.1rem;letter-spacing:0}.okhomes-header-favorites__panel .okhomes-compare__select input{flex:none;margin:0;width:1.8rem;height:1.8rem}.okhomes-header-favorites__panel .okhomes-compare__open{flex:none;margin-top:.7rem;min-height:44px}}@media screen and (max-width:749px){.okhomes-listing-card .okhomes-card-actions__share{width:44px;height:44px}.okhomes-listing-card .okhomes-card-actions :is(.okhomes-state__favorite,.okhomes-card-video){min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}}@media screen and (max-width:749px){.okhomes-featured-collection .slider__slide:has(.okhomes-listing-card){min-width:156px}.okhomes-featured-collection .okhomes-listing-card .okhomes-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px 4px}.okhomes-featured-collection .okhomes-listing-card .okhomes-card-actions .okhomes-state{display:contents}.okhomes-featured-collection .okhomes-listing-card .okhomes-card-actions :is(.okhomes-card-actions__share,.okhomes-card-video,.okhomes-state__favorite){box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;max-width:100%;padding:2px;margin:0;border-radius:50%;align-self:center;justify-self:center;transform:none}.okhomes-featured-collection .okhomes-listing-card .okhomes-card-actions .okhomes-card-video{gap:2px;font-size:10px}}
/*# sourceMappingURL=/cdn/shop/t/26/assets/okhomes-interactions.css.map */
