.catalog-realty-skeleton[data-v-b8e8024e]{display:grid;gap:0}.catalog-realty-skeleton__breadcrumbs[data-v-b8e8024e]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.catalog-realty-skeleton__title-row[data-v-b8e8024e]{align-items:flex-start;display:flex;gap:20px;margin-bottom:18px}.catalog-realty-skeleton__title[data-v-b8e8024e]{display:grid;flex:1 1 auto;gap:10px;min-width:0}.catalog-realty-skeleton__actions[data-v-b8e8024e]{display:flex;flex:0 0 auto;gap:10px}.catalog-realty-skeleton__gallery[data-v-b8e8024e]{background:var(--color-background);border-radius:var(--spiti-radius-card);display:grid;gap:10px;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:200px 200px;margin-bottom:40px;overflow:hidden}.catalog-realty-skeleton__gallery-main[data-v-b8e8024e]{grid-row:1/span 2}.catalog-realty-skeleton__columns[data-v-b8e8024e]{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 380px}.catalog-realty-skeleton__main[data-v-b8e8024e]{min-width:0}.catalog-realty-skeleton__facts[data-v-b8e8024e]{border-bottom:1px solid var(--spiti-divider);display:grid;gap:20px;padding-bottom:28px}.catalog-realty-skeleton__facts-grid[data-v-b8e8024e]{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-realty-skeleton__facts-grid>div[data-v-b8e8024e]{align-content:start;background:var(--spiti-surface-soft);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-card);display:grid;gap:14px;min-height:148px;padding:18px}.catalog-realty-skeleton__facts span[data-v-b8e8024e],.catalog-realty-skeleton__paragraph[data-v-b8e8024e],.catalog-realty-skeleton__section[data-v-b8e8024e],.catalog-realty-skeleton__summary[data-v-b8e8024e]{display:grid;gap:10px}.catalog-realty-skeleton__section[data-v-b8e8024e]{border-bottom:1px solid var(--spiti-line);padding:28px 0}.catalog-realty-skeleton__amenities[data-v-b8e8024e]{display:grid;gap:16px 24px;grid-template-columns:1fr 1fr}.catalog-realty-skeleton__booking[data-v-b8e8024e]{position:sticky;top:96px}.catalog-realty-skeleton__booking-card[data-v-b8e8024e]{background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-card);box-shadow:0 8px 28px var(--spiti-shadow-soft);display:grid;gap:18px;padding:24px}.catalog-realty-skeleton__price[data-v-b8e8024e]{align-items:center;display:flex;gap:8px}.catalog-realty-skeleton__fields[data-v-b8e8024e]{border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-control);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.catalog-realty-skeleton__field-wide[data-v-b8e8024e]{grid-column:1/-1}.catalog-realty-skeleton__note[data-v-b8e8024e]{justify-self:center}@media(max-width:940px){.catalog-realty-skeleton__columns[data-v-b8e8024e]{grid-template-columns:1fr}.catalog-realty-skeleton__booking[data-v-b8e8024e]{position:static}}@media(max-width:720px){.catalog-realty-skeleton__title-row[data-v-b8e8024e]{flex-direction:column}.catalog-realty-skeleton__actions[data-v-b8e8024e]{width:100%}.catalog-realty-skeleton__actions[data-v-b8e8024e] .b-skeleton{flex:1 1 0}.catalog-realty-skeleton__gallery[data-v-b8e8024e]{gap:6px;grid-template-columns:1fr 1fr;grid-template-rows:220px 110px 110px;margin-bottom:28px}.catalog-realty-skeleton__gallery-main[data-v-b8e8024e]{grid-column:1/-1;grid-row:auto}.catalog-realty-skeleton__facts[data-v-b8e8024e]{gap:16px;overflow:hidden;padding-bottom:20px}.catalog-realty-skeleton__facts-grid[data-v-b8e8024e]{display:flex;gap:12px}.catalog-realty-skeleton__facts-grid>div[data-v-b8e8024e]{min-height:136px;min-width:152px;padding:16px}.catalog-realty-skeleton__amenities[data-v-b8e8024e]{display:grid;gap:16px;grid-template-columns:1fr}}.catalog-realty-page__route-menu[data-v-92475082]{display:inline-flex;position:relative}.catalog-realty-page__route-trigger[data-v-92475082]{align-items:center;background:transparent;border:0;color:var(--spiti-text);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:inherit;font-weight:500;gap:6px;line-height:inherit;padding:0}.catalog-realty-page__route-trigger[data-v-92475082]:hover{color:var(--spiti-text);text-decoration:underline;text-underline-offset:3px}.catalog-realty-page__route-trigger[data-v-92475082]:focus-visible{border-radius:var(--spiti-radius-small);outline:2px solid var(--spiti-text);outline-offset:3px}.catalog-realty-page__route-trigger-chevron[data-v-92475082]{color:var(--spiti-muted);flex:0 0 auto;transition:transform .14s ease}.catalog-realty-page__route-trigger-chevron--open[data-v-92475082]{transform:rotate(180deg)}.catalog-realty-page__route-options[data-v-92475082]{background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-card);box-shadow:0 18px 44px var(--spiti-shadow);display:grid;gap:6px;left:0;overflow:hidden;padding:10px;position:absolute;top:calc(100% + 12px);width:340px;z-index:36}.catalog-realty-page__route-option[data-v-92475082]{align-items:center;background:var(--color-background--secondary);border:1px solid transparent;border-radius:var(--spiti-radius-control);color:var(--spiti-text);cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;gap:12px;line-height:20px;min-height:60px;padding:8px 12px;text-align:left;text-decoration:none;width:100%}.catalog-realty-page__route-option[data-v-92475082]:focus-visible,.catalog-realty-page__route-option[data-v-92475082]:hover{background:var(--color-background--secondary);border-color:var(--spiti-selected-border);outline:none}.catalog-realty-page__route-option-icon[data-v-92475082]{align-items:center;background:var(--spiti-surface);border-radius:var(--spiti-radius-control);color:var(--spiti-muted);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.catalog-realty-page__route-option--yandex .catalog-realty-page__route-option-icon[data-v-92475082]{background:var(--spiti-blue-soft);color:var(--spiti-blue)}.catalog-realty-page__route-option--copy .catalog-realty-page__route-option-icon[data-v-92475082]{color:var(--spiti-text)}.catalog-realty-page__route-option-label[data-v-92475082]{min-width:0;white-space:nowrap}.catalog-realty-page__route-divider[data-v-92475082]{background:var(--spiti-line);height:1px;margin:2px 8px}.catalog-realty-route-enter-active[data-v-92475082],.catalog-realty-route-leave-active[data-v-92475082]{transition:opacity .14s ease,transform .14s ease}.catalog-realty-route-enter-from[data-v-92475082],.catalog-realty-route-leave-to[data-v-92475082]{opacity:0;transform:translateY(-4px)}@media(max-width:720px){.catalog-realty-page__route-options[data-v-92475082]{left:auto;right:0;width:min(320px,100vw - 32px)}.catalog-realty-page__route-option[data-v-92475082]{font-size:14px;min-height:56px;padding:7px 10px}}.catalog-realty-page__route-option[data-v-92475082]{background:var(--color-background);border-color:var(--spiti-line-strong);box-shadow:none;color:var(--color-text);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.catalog-realty-page__route-option[data-v-92475082]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):hover{background:var(--color-background--secondary);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);transform:none}.catalog-realty-page__route-option[data-v-92475082]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):active{background:var(--spiti-selected-surface);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);filter:none;transform:none}.catalog-realty-page__route-option[data-v-92475082]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.catalog-realty-page__route-option[data-v-92475082]{transition:none}}.catalog-realty-page__share[data-v-453bef9b]{flex:0 0 auto;position:relative}.catalog-realty-page__share-menu[data-v-453bef9b]{background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-card);box-shadow:0 24px 58px var(--spiti-shadow);left:0;padding:12px 0;position:absolute;top:calc(100% + 14px);width:328px;z-index:30}.catalog-realty-page__share-menu[data-v-453bef9b]:before{background:var(--spiti-surface);border-left:1px solid var(--spiti-line);border-top:1px solid var(--spiti-line);content:"";height:18px;left:54px;position:absolute;top:-9px;transform:rotate(45deg);width:18px}.catalog-realty-page__sticky-share .catalog-realty-page__share-menu[data-v-453bef9b]{left:auto;right:0}.catalog-realty-page__gallery-share .catalog-realty-page__share-menu[data-v-453bef9b]{left:auto;right:-68px}.catalog-realty-page__sticky-share .catalog-realty-page__share-menu[data-v-453bef9b]:before{left:auto;right:16px}.catalog-realty-page__gallery-share .catalog-realty-page__share-menu[data-v-453bef9b]:before{left:auto;right:82px}.catalog-realty-page__share-item[data-v-453bef9b]{align-items:center;background:transparent;border:0;color:var(--spiti-text);cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:17px;font-weight:700;gap:14px;line-height:24px;min-height:46px;padding:0 24px;text-align:left;text-decoration:none;transition:background-color .15s ease,color .15s ease;width:100%}.catalog-realty-page__share-item[data-v-453bef9b]:hover{background:var(--spiti-surface-soft)}.catalog-realty-page__share-icon--max[data-v-453bef9b],.catalog-realty-page__share-item[data-v-453bef9b] svg{flex:0 0 auto}.catalog-realty-page__share-icon--telegram[data-v-453bef9b],.catalog-realty-page__share-icon--vk[data-v-453bef9b]{color:var(--spiti-blue)}.catalog-realty-page__share-icon--ok[data-v-453bef9b]{color:#ee8208}.catalog-realty-page__share-icon--pinterest[data-v-453bef9b]{color:#e60023}.catalog-realty-share-enter-active[data-v-453bef9b],.catalog-realty-share-leave-active[data-v-453bef9b]{transition:opacity .14s ease,transform .14s ease}.catalog-realty-share-enter-from[data-v-453bef9b],.catalog-realty-share-leave-to[data-v-453bef9b]{opacity:0;transform:translateY(-4px)}@media(max-width:720px){.catalog-realty-page__share-menu[data-v-453bef9b]{width:min(328px,100vw - 32px)}}.catalog-realty-page__title-row[data-v-f308e8b3]{align-items:flex-start;display:flex;gap:20px;margin-bottom:24px;padding:12px 32px 0;position:relative;z-index:20}.catalog-realty-page__title-row>div[data-v-f308e8b3]:first-child{flex:1 1 auto;max-width:100%;min-width:0}.catalog-realty-page__title-row h1[data-v-f308e8b3]{color:var(--spiti-text);font-size:30px;font-weight:700;letter-spacing:0;line-height:1.18;margin:0 0 8px;overflow-wrap:anywhere}.catalog-realty-page__meta[data-v-f308e8b3]{align-items:center;color:var(--spiti-muted);display:flex;flex-wrap:wrap;font-size:15px;gap:14px;line-height:21px}.catalog-realty-page__meta span[data-v-f308e8b3],.catalog-realty-page__rating[data-v-f308e8b3]{align-items:center;display:inline-flex;gap:6px}.catalog-realty-page__rating[data-v-f308e8b3]{background:none;border:0;color:var(--spiti-text);cursor:pointer;font-family:Roboto,sans-serif;font-size:inherit;padding:0;white-space:nowrap}.catalog-realty-page__rating[data-v-f308e8b3] svg{color:var(--spiti-yellow)}.catalog-realty-page__rating strong[data-v-f308e8b3]{font-weight:700}.catalog-realty-page__rating em[data-v-f308e8b3]{color:var(--spiti-muted);font-style:normal}.catalog-realty-page__rating:focus-visible em[data-v-f308e8b3],.catalog-realty-page__rating:hover em[data-v-f308e8b3]{color:var(--spiti-text);text-decoration:underline;text-underline-offset:3px}.catalog-realty-page__meta-address[data-v-f308e8b3]{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:inherit;gap:6px;max-width:100%;padding:0}.catalog-realty-page__meta-address[data-v-f308e8b3]:hover{color:var(--spiti-text);text-decoration:underline;text-underline-offset:3px}.catalog-realty-page__metro-line-dot[data-v-f308e8b3]{background:var(--catalog-realty-metro-line-color,var(--spiti-muted-light));border-radius:50%;flex:0 0 auto;height:8px;width:8px}.catalog-realty-page__actions[data-v-f308e8b3]{align-items:flex-start;display:flex;flex:0 0 auto;gap:10px;position:relative;z-index:12}.catalog-realty-page__action[data-v-f308e8b3]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-control);color:var(--spiti-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;gap:8px;height:var(--spiti-control-height);justify-content:center;line-height:18px;min-width:140px;padding:0 16px;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.catalog-realty-page__action[data-v-f308e8b3]:hover,.catalog-realty-page__share.is-open .catalog-realty-page__share-trigger[data-v-f308e8b3]{background:var(--spiti-surface);border-color:var(--spiti-line-strong);box-shadow:0 5px 14px var(--spiti-shadow-soft);color:var(--spiti-text);transform:translateY(-1px)}.catalog-realty-page__action.is-active[data-v-f308e8b3]{background:var(--spiti-blue-soft);border-color:var(--spiti-blue-line);color:var(--spiti-blue)}.catalog-realty-page__action[data-v-f308e8b3]:focus-visible,.catalog-realty-page__meta-address[data-v-f308e8b3]:focus-visible,.catalog-realty-page__rating[data-v-f308e8b3]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}.catalog-realty-page__action--favorite[data-v-f308e8b3]{width:168px}.catalog-realty-page__action[data-v-f308e8b3]:disabled{cursor:progress;opacity:.72}@media(max-width:720px){.catalog-realty-page__title-row[data-v-f308e8b3]{flex-direction:column;padding:0 16px}.catalog-realty-page__title-row h1[data-v-f308e8b3]{font-size:25px}.catalog-realty-page__actions[data-v-f308e8b3]{display:none}.catalog-realty-page__action[data-v-f308e8b3],.catalog-realty-page__share[data-v-f308e8b3]{flex:1 1 0;min-width:0}.catalog-realty-page__share-trigger[data-v-f308e8b3]{width:100%}.catalog-realty-page__action--favorite[data-v-f308e8b3]{width:auto}}.catalog-realty-page__action[data-v-f308e8b3]:not(.is-active){background:var(--color-background);border-color:var(--spiti-line-strong);box-shadow:none;color:var(--color-text);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.catalog-realty-page__action[data-v-f308e8b3]:not(.is-active):not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):hover{background:var(--color-background--secondary);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);transform:none}.catalog-realty-page__action[data-v-f308e8b3]:not(.is-active):not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):active{background:var(--spiti-selected-surface);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);filter:none;transform:none}.catalog-realty-page__action[data-v-f308e8b3]:not(.is-active):focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.catalog-realty-page__action[data-v-f308e8b3]:not(.is-active){transition:none}}.catalog-realty-page__gallery[data-v-c0bad86f]{border-radius:var(--spiti-radius-card);display:grid;gap:10px;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:200px 200px;margin-bottom:0;overflow:hidden;position:relative;scroll-margin-top:92px;z-index:1}.catalog-realty-page__gallery>button[data-v-c0bad86f]{background:var(--spiti-surface-muted);border:0;cursor:pointer;isolation:isolate;overflow:hidden;padding:0;position:relative;transition:box-shadow .18s ease,transform .18s ease}.catalog-realty-page__gallery>button[data-v-c0bad86f]:before{background:#1019281a;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;z-index:1}.catalog-realty-page__gallery>button[data-v-c0bad86f]:focus-visible{outline:3px solid rgba(10,132,255,.5);outline-offset:-3px}.catalog-realty-page__gallery[data-v-c0bad86f] img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .18s ease,transform .22s ease;width:100%}.catalog-realty-page__gallery-mobile-actions[data-v-c0bad86f],.catalog-realty-page__gallery-mobile-counter[data-v-c0bad86f],.catalog-realty-page__gallery-mobile-dots[data-v-c0bad86f],.catalog-realty-page__gallery-mobile-scroller[data-v-c0bad86f]{display:none}.catalog-realty-page__gallery--empty[data-v-c0bad86f]{background:var(--spiti-surface-muted);display:block;min-height:410px}.catalog-realty-page__gallery--loading[data-v-c0bad86f]{background:var(--spiti-surface)}.catalog-realty-page__gallery-loading-tile[data-v-c0bad86f]{animation:catalog-gallery-loading-c0bad86f 1.4s ease-in-out infinite;background:linear-gradient(100deg,var(--spiti-surface-muted) 20%,var(--spiti-skeleton-highlight) 38%,var(--spiti-surface-muted) 56%);background-size:220% 100%;overflow:hidden;position:relative}.catalog-realty-page__gallery-loading-tile--main[data-v-c0bad86f]{grid-row:1/span 2}@keyframes catalog-gallery-loading-c0bad86f{0%{background-position:100% 0}to{background-position:-100% 0}}.catalog-realty-page__gallery-placeholder[data-v-c0bad86f]{align-items:center;color:var(--spiti-muted);display:flex;flex-direction:column;font-size:15px;font-weight:500;gap:12px;grid-column:1/-1;grid-row:1/-1;justify-content:center;min-height:410px}.catalog-realty-page__gallery-placeholder[data-v-c0bad86f] svg{color:var(--spiti-muted-light)}.catalog-realty-page__gallery-main[data-v-c0bad86f]{grid-row:1/span 2}.catalog-realty-page__gallery-more[data-v-c0bad86f]:after{background:#1019283d;content:"";inset:0;pointer-events:none;position:absolute;transition:background .18s ease;z-index:2}.catalog-realty-page__gallery-more-badge[data-v-c0bad86f]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101928b8;border-radius:var(--spiti-radius-control);box-shadow:0 12px 28px #1019283d;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;left:50%;line-height:20px;min-height:42px;padding:0 18px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap;z-index:3}.catalog-realty-page__gallery-more-badge[data-v-c0bad86f] svg{flex:0 0 auto}@media(hover:hover)and (pointer:fine){.catalog-realty-page__gallery>button[data-v-c0bad86f]:hover{box-shadow:0 14px 32px #10192824;transform:translateY(-1px)}.catalog-realty-page__gallery>button[data-v-c0bad86f]:hover:before{opacity:1}.catalog-realty-page__gallery>button[data-v-c0bad86f]:hover img{filter:saturate(1.04) brightness(.96);transform:scale(1.025)}.catalog-realty-page__gallery-more[data-v-c0bad86f]:focus-visible:after,.catalog-realty-page__gallery-more[data-v-c0bad86f]:hover:after{background:#1019285c}.catalog-realty-page__gallery-more:focus-visible .catalog-realty-page__gallery-more-badge[data-v-c0bad86f],.catalog-realty-page__gallery-more:hover .catalog-realty-page__gallery-more-badge[data-v-c0bad86f]{background:#101928d6;box-shadow:0 18px 38px #10192847;transform:translate(-50%,-50%) scale(1.04)}}.catalog-realty-page__gallery>button[data-v-c0bad86f]:active{transform:scale(.995)}@media(prefers-reduced-motion:reduce){.catalog-realty-page__gallery-loading-tile[data-v-c0bad86f]{animation:none}.catalog-realty-page__gallery[data-v-c0bad86f] img,.catalog-realty-page__gallery-more-badge[data-v-c0bad86f],.catalog-realty-page__gallery-more[data-v-c0bad86f]:after,.catalog-realty-page__gallery>button[data-v-c0bad86f],.catalog-realty-page__gallery>button[data-v-c0bad86f]:before{transition:none}.catalog-realty-page__gallery>button[data-v-c0bad86f]:active,.catalog-realty-page__gallery>button[data-v-c0bad86f]:hover,.catalog-realty-page__gallery>button[data-v-c0bad86f]:hover img{transform:none}}@media(max-width:720px){.catalog-realty-page__gallery[data-v-c0bad86f]{gap:0;grid-template-columns:1fr;grid-template-rows:1fr;height:clamp(248px,62vw,340px);margin-bottom:0;overflow:visible}.catalog-realty-page__gallery-loading-tile--main[data-v-c0bad86f],.catalog-realty-page__gallery-main[data-v-c0bad86f]{grid-column:1/-1;grid-row:1}.catalog-realty-page__gallery-loading-tile[data-v-c0bad86f]:not(.catalog-realty-page__gallery-loading-tile--main),.catalog-realty-page__gallery>button[data-v-c0bad86f]{display:none}.catalog-realty-page__gallery-loading-tile--main[data-v-c0bad86f],.catalog-realty-page__gallery-placeholder[data-v-c0bad86f]{border-radius:var(--spiti-radius-card);height:100%;min-height:0;width:100%}.catalog-realty-page__gallery-mobile-scroller[data-v-c0bad86f]{border-radius:var(--spiti-radius-card);display:block;grid-column:1;grid-row:1;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;position:relative;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;width:100%;z-index:1;-webkit-overflow-scrolling:touch}.catalog-realty-page__gallery-mobile-scroller[data-v-c0bad86f]::-webkit-scrollbar{display:none}.catalog-realty-page__gallery-mobile-track[data-v-c0bad86f]{display:flex;height:100%;width:100%}.catalog-realty-page__gallery-mobile-slide[data-v-c0bad86f]{background:var(--spiti-surface-muted);border:0;cursor:pointer;display:block;flex:0 0 100%;height:100%;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.catalog-realty-page__gallery-mobile-slide[data-v-c0bad86f]:focus-visible{outline:3px solid var(--spiti-focus-ring);outline-offset:-3px}.catalog-realty-page__gallery-mobile-slide[data-v-c0bad86f] img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalog-realty-page__gallery--empty[data-v-c0bad86f]{background:transparent;display:grid;min-height:0;overflow:visible}.catalog-realty-page__gallery--share-open[data-v-c0bad86f]{z-index:25}.catalog-realty-page__gallery-placeholder[data-v-c0bad86f]{background:var(--spiti-surface-muted)}.catalog-realty-page__gallery-mobile-actions[data-v-c0bad86f]{align-items:flex-start;display:flex;justify-content:space-between;left:14px;pointer-events:none;position:absolute;right:14px;top:14px;z-index:6}.catalog-realty-page__gallery-mobile-actions-end[data-v-c0bad86f]{align-items:center;display:flex;gap:8px}.catalog-realty-page__gallery-share[data-v-c0bad86f]{pointer-events:auto}.catalog-realty-page__gallery-mobile-control[data-v-c0bad86f]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:50%;box-shadow:0 6px 18px var(--spiti-shadow-soft);color:var(--spiti-text);cursor:pointer;display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;padding:0;pointer-events:auto;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease;width:46px}.catalog-realty-page__gallery-mobile-control.is-active[data-v-c0bad86f],.catalog-realty-page__gallery-mobile-control[data-v-c0bad86f]:focus-visible,.catalog-realty-page__gallery-mobile-control[data-v-c0bad86f]:hover{background:var(--spiti-surface-soft);color:var(--color-text)}.catalog-realty-page__gallery-mobile-control[data-v-c0bad86f]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-realty-page__gallery-mobile-control[data-v-c0bad86f]:active{transform:scale(.96)}.catalog-realty-page__gallery-mobile-control.is-favorite[data-v-c0bad86f]{color:var(--spiti-danger)}.catalog-realty-page__gallery-mobile-control[data-v-c0bad86f]:disabled{cursor:progress;opacity:.72}.catalog-realty-page__gallery-mobile-dots[data-v-c0bad86f]{align-items:center;bottom:18px;display:flex;gap:2px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.catalog-realty-page__gallery-mobile-dot[data-v-c0bad86f]{background:transparent;border:0;border-radius:50%;cursor:pointer;display:grid;flex:0 0 32px;height:32px;padding:0;place-items:center;pointer-events:auto;width:32px}.catalog-realty-page__gallery-mobile-dot[data-v-c0bad86f]:after{background:#ffffff9e;border-radius:50%;content:"";height:6px;transition:width .15s ease,background-color .15s ease;width:6px}.catalog-realty-page__gallery-mobile-dot--active[data-v-c0bad86f]:after{background:#fff;border-radius:999px;width:18px}.catalog-realty-page__gallery-mobile-dot[data-v-c0bad86f]:focus-visible{outline:2px solid #fff;outline-offset:3px}.catalog-realty-page__gallery-mobile-counter[data-v-c0bad86f]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--spiti-text) 64%,transparent);border-radius:999px;bottom:14px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;line-height:20px;min-height:34px;padding:0 13px;pointer-events:none;position:absolute;right:14px;z-index:5}}.catalog-realty-page__sticky-nav[data-v-b15f15d2]{background:var(--spiti-surface);border-bottom:1px solid var(--spiti-divider);border-top:0;box-shadow:0 8px 24px var(--spiti-shadow-soft);left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;z-index:80}.catalog-realty-page__sticky-nav.is-visible[data-v-b15f15d2]{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.catalog-realty-page__sticky-inner[data-v-b15f15d2]{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;min-height:72px;padding:0 32px;width:min(1120px,100%)}.catalog-realty-page__mobile-back[data-v-b15f15d2]{display:none}.catalog-realty-page__sticky-links[data-v-b15f15d2]{align-self:stretch;display:flex;min-width:0;overflow-x:auto;position:relative;scrollbar-width:none}.catalog-realty-page__sticky-underline[data-v-b15f15d2]{background:var(--spiti-text);border-radius:3px 3px 0 0;bottom:0;height:3px;left:0;position:absolute;transform:translate(0);transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),opacity .2s ease;width:0}.catalog-realty-page__sticky-links[data-v-b15f15d2]::-webkit-scrollbar{display:none}.catalog-realty-page__sticky-links button[data-v-b15f15d2]{background:transparent;border:0;color:var(--spiti-muted);cursor:pointer;flex:0 0 auto;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:22px;padding:0 18px;position:relative}.catalog-realty-page__sticky-links button[data-v-b15f15d2]:first-child{padding-left:0}.catalog-realty-page__sticky-links button[data-v-b15f15d2]:after{background:transparent;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:18px;position:absolute;right:18px}.catalog-realty-page__sticky-links button[data-v-b15f15d2]:first-child:after{left:0}.catalog-realty-page__sticky-links button.is-active[data-v-b15f15d2]{color:var(--spiti-text)}.catalog-realty-page__sticky-actions[data-v-b15f15d2]{align-items:center;display:flex;flex:0 0 auto;gap:12px}.catalog-realty-page__sticky-icon[data-v-b15f15d2]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-control);color:var(--spiti-text);cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;width:48px}.catalog-realty-page__sticky-icon[data-v-b15f15d2]:hover,.catalog-realty-page__sticky-share.is-open .catalog-realty-page__sticky-icon[data-v-b15f15d2]{background:var(--spiti-surface);border-color:var(--spiti-line-strong);box-shadow:0 5px 14px var(--spiti-shadow-soft);color:var(--spiti-text);transform:translateY(-1px)}.catalog-realty-page__sticky-icon.is-active[data-v-b15f15d2]{background:var(--spiti-blue-soft);border-color:var(--spiti-blue-line);color:var(--spiti-blue)}.catalog-realty-page__sticky-icon[data-v-b15f15d2]:focus-visible,.catalog-realty-page__sticky-links button[data-v-b15f15d2]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}.catalog-realty-page__sticky-icon[data-v-b15f15d2]:disabled{cursor:progress;opacity:.72}@media(max-width:720px){.catalog-realty-page__sticky-nav[data-v-b15f15d2]{border-top:0;box-shadow:0 1px 0 var(--spiti-divider)}.catalog-realty-page__sticky-inner[data-v-b15f15d2]{gap:12px;min-height:calc(68px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0) 18px 0}.catalog-realty-page__mobile-back[data-v-b15f15d2]{align-items:center;border-radius:50%;color:var(--spiti-text);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;text-decoration:none;width:44px}.catalog-realty-page__sticky-links[data-v-b15f15d2]{display:none}.catalog-realty-page__sticky-actions[data-v-b15f15d2]{display:flex;gap:8px;margin-left:auto}.catalog-realty-page__sticky-share[data-v-b15f15d2]{flex:0 0 auto}.catalog-realty-page__sticky-icon[data-v-b15f15d2]{background:transparent;border:0;border-radius:50%;height:44px;width:44px}.catalog-realty-page__mobile-back[data-v-b15f15d2]:focus-visible,.catalog-realty-page__mobile-back[data-v-b15f15d2]:hover,.catalog-realty-page__sticky-icon[data-v-b15f15d2]:hover,.catalog-realty-page__sticky-share.is-open .catalog-realty-page__sticky-icon[data-v-b15f15d2]{background:var(--spiti-page);color:var(--spiti-text)}.catalog-realty-page__mobile-back[data-v-b15f15d2]:focus-visible,.catalog-realty-page__sticky-icon[data-v-b15f15d2]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:1px}.catalog-realty-page__sticky-icon.is-active[data-v-b15f15d2]{background:transparent;border:0;color:var(--spiti-blue)}}.catalog-realty-page__facts[data-v-409ade82]{border-bottom:1px solid var(--spiti-divider);padding-bottom:28px}.catalog-realty-page__facts h2[data-v-409ade82]{color:var(--spiti-text);font-size:22px;line-height:28px;margin:0 0 20px}.catalog-realty-page__facts-grid[data-v-409ade82]{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-realty-page__fact-card[data-v-409ade82]{align-items:flex-start;background:var(--spiti-surface-soft);border-radius:var(--spiti-radius-control);display:flex;flex-direction:column;gap:14px;min-height:148px;min-width:0;padding:18px}.catalog-realty-page__fact-icon[data-v-409ade82]{align-items:center;display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;width:56px}.catalog-realty-page__fact-icon img[data-v-409ade82]{display:block;height:56px;-o-object-fit:contain;object-fit:contain;width:56px}.catalog-realty-page__fact-copy[data-v-409ade82]{min-width:0;overflow-wrap:anywhere;width:100%}.catalog-realty-page__facts small[data-v-409ade82],.catalog-realty-page__facts strong[data-v-409ade82]{display:block}.catalog-realty-page__facts strong[data-v-409ade82]{color:var(--spiti-text);font-size:20px;line-height:24px}.catalog-realty-page__facts small[data-v-409ade82]{color:var(--spiti-muted);font-size:14px;line-height:20px;margin-top:4px}@media(min-width:1100px){.catalog-realty-page__facts-grid[data-v-409ade82]{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-realty-page__fact-card[data-v-409ade82]{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-height:104px;padding:10px}.catalog-realty-page__fact-icon[data-v-409ade82],.catalog-realty-page__fact-icon img[data-v-409ade82]{height:40px;width:40px}.catalog-realty-page__fact-icon[data-v-409ade82]{flex:0 0 auto}.catalog-realty-page__fact-copy[data-v-409ade82]{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.catalog-realty-page__facts strong[data-v-409ade82]{font-size:17px;line-height:22px}.catalog-realty-page__facts small[data-v-409ade82]{font-size:12px;line-height:18px;margin-top:0}}@media(max-width:720px){.catalog-realty-page__facts[data-v-409ade82]{padding-bottom:20px}.catalog-realty-page__facts h2[data-v-409ade82]{font-size:20px;line-height:26px;margin-bottom:16px}.catalog-realty-page__facts-grid[data-v-409ade82]{gap:12px;grid-auto-columns:minmax(152px,48%);grid-auto-flow:column;grid-template-columns:none;margin-right:-16px;overflow-x:auto;padding-right:16px;scroll-snap-type:x proximity;scrollbar-width:none}.catalog-realty-page__facts-grid[data-v-409ade82]::-webkit-scrollbar{display:none}.catalog-realty-page__fact-card[data-v-409ade82]{gap:10px;min-height:136px;padding:16px;scroll-snap-align:start}.catalog-realty-page__fact-icon[data-v-409ade82],.catalog-realty-page__fact-icon img[data-v-409ade82]{height:52px;width:52px}}.catalog-realty-page__about-section[data-v-27c337fa]{border-bottom:1px solid var(--spiti-divider);padding:28px 0;scroll-margin-top:92px}.catalog-realty-page__about-section h2[data-v-27c337fa]{color:var(--spiti-text);font-size:21px;font-weight:700;line-height:28px;margin:0 0 14px}.catalog-realty-page__about-text[data-v-27c337fa]{color:var(--spiti-text);font-size:16px;line-height:1.65;margin:0;white-space:pre-line}.catalog-realty-page__about-text--clamped[data-v-27c337fa]{display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical}.catalog-realty-page__about-more[data-v-27c337fa]{align-items:center;background:transparent;border:0;color:var(--spiti-text);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:600;gap:6px;margin-top:14px;min-height:32px;padding:0;transition:color .15s ease}.catalog-realty-page__about-more[data-v-27c337fa] svg{color:var(--spiti-muted);transition:transform .15s ease}.catalog-realty-page__about-more[data-v-27c337fa]:hover{text-decoration:underline;text-underline-offset:3px}.catalog-realty-page__about-more[data-v-27c337fa]:hover svg{transform:translateY(2px)}.catalog-realty-page__about-more[data-v-27c337fa]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}.catalog-realty-page__amenity-section[data-v-e5146c7d]{border-bottom:1px solid var(--spiti-divider);padding:28px 0;scroll-margin-top:92px}.catalog-realty-page__amenity-section h2[data-v-e5146c7d]{color:var(--spiti-text);font-size:21px;font-weight:700;line-height:28px;margin:0 0 14px}.catalog-realty-page__amenities[data-v-e5146c7d]{display:grid;gap:16px 24px;grid-template-columns:1fr 1fr}.catalog-realty-page__amenity[data-v-e5146c7d]{align-items:center;color:var(--spiti-text);display:flex;font-size:15px;gap:12px;line-height:21px;min-width:0}.catalog-realty-page__amenities[data-v-e5146c7d] .iconify,.catalog-realty-page__amenities[data-v-e5146c7d] svg{color:currentColor;flex-shrink:0}.catalog-realty-page__amenities-more[data-v-e5146c7d]{align-items:center;background:transparent;border:0;color:var(--spiti-text);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:600;gap:6px;margin-top:14px;min-height:32px;padding:0;transition:color .15s ease}.catalog-realty-page__amenities-more[data-v-e5146c7d] svg{color:var(--spiti-muted);transition:transform .15s ease}.catalog-realty-page__amenities-more[data-v-e5146c7d]:hover{text-decoration:underline;text-underline-offset:3px}.catalog-realty-page__amenities-more[data-v-e5146c7d]:hover svg{transform:translate(2px)}@media(max-width:720px){.catalog-realty-page__amenities[data-v-e5146c7d]{grid-template-columns:1fr}}.catalog-realty-page__amenities-more[data-v-e5146c7d]{background:var(--color-background);border-color:var(--spiti-line-strong);box-shadow:none;color:var(--color-text);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.catalog-realty-page__amenities-more[data-v-e5146c7d]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):hover{background:var(--color-background--secondary);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);transform:none}.catalog-realty-page__amenities-more[data-v-e5146c7d]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):active{background:var(--spiti-selected-surface);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);filter:none;transform:none}.catalog-realty-page__amenities-more[data-v-e5146c7d]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.catalog-realty-page__amenities-more[data-v-e5146c7d]{transition:none}}.catalog-realty-page__rules-section[data-v-a1d429db]{border-bottom:1px solid var(--spiti-divider);padding:28px 0;scroll-margin-top:92px}.catalog-realty-page__rules-section h2[data-v-a1d429db]{color:var(--spiti-text);font-size:21px;font-weight:700;line-height:28px;margin:0 0 20px}.catalog-realty-page__rules[data-v-a1d429db]{display:flex;flex-direction:column;gap:22px}.catalog-realty-page__condition-cards[data-v-a1d429db]{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-realty-page__rules-primary[data-v-a1d429db]{display:flex;flex-wrap:wrap;gap:12px 24px}.catalog-realty-page__rules-list[data-v-a1d429db]{display:flex;flex-direction:column;gap:18px}.catalog-realty-page__deposit-card[data-v-a1d429db]{align-items:flex-start;background:var(--spiti-surface-soft);border-radius:var(--spiti-radius-card);color:var(--spiti-text);display:flex;flex-direction:column;gap:14px;min-height:190px;min-width:0;padding:18px;position:relative}.catalog-realty-page__condition-icon[data-v-a1d429db]{display:block;flex:0 0 auto;height:56px;-o-object-fit:contain;object-fit:contain;width:56px}.catalog-realty-page__deposit-content[data-v-a1d429db]{display:grid;gap:8px}.catalog-realty-page__deposit-heading[data-v-a1d429db]{align-items:flex-start;display:flex;gap:7px}.catalog-realty-page__deposit-heading strong[data-v-a1d429db]{font-size:16px;font-weight:700;line-height:22px}.catalog-realty-page__deposit-content>p[data-v-a1d429db]{color:var(--spiti-muted);font-size:14px;line-height:20px;margin:0}.catalog-realty-page__deposit-help[data-v-a1d429db]{background:transparent;border:0;border-radius:50%;color:var(--spiti-muted);cursor:pointer;display:grid;flex:0 0 30px;height:30px;margin:-4px -6px -4px 0;padding:0;place-items:center;width:30px}.catalog-realty-page__deposit-help[data-v-a1d429db]:hover,.catalog-realty-page__deposit-help[aria-expanded=true][data-v-a1d429db]{background:var(--spiti-surface-muted);color:var(--spiti-text)}.catalog-realty-page__deposit-help[data-v-a1d429db]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-realty-page__rule[data-v-a1d429db]{align-items:center;color:var(--spiti-text);display:flex;font-size:16px;gap:14px;line-height:22px}.catalog-realty-page__rule-copy[data-v-a1d429db]{display:flex;flex-direction:column;gap:2px;min-width:0}.catalog-realty-page__rule-copy small[data-v-a1d429db]{color:var(--spiti-muted);font-size:14px;font-weight:400;line-height:20px}.catalog-realty-page__rule--primary[data-v-a1d429db]{font-size:16px;font-weight:600;line-height:22px;min-height:32px;padding:0;width:-moz-fit-content;width:fit-content}.catalog-realty-page__rule--schedule[data-v-a1d429db]{display:block;min-height:0;position:relative}.catalog-realty-page__schedule-chip[data-v-a1d429db]{align-items:center;background:var(--spiti-surface-soft);border-radius:var(--spiti-radius-control);display:inline-flex;gap:10px;min-height:44px;padding:9px 10px 9px 13px}.catalog-realty-page__schedule-values[data-v-a1d429db]{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.catalog-realty-page__schedule-value[data-v-a1d429db]{font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-realty-page__schedule-separator[data-v-a1d429db]{color:var(--spiti-muted);font-weight:500}.catalog-realty-page__schedule-help[data-v-a1d429db]{background:transparent;border:0;border-radius:50%;color:var(--spiti-muted);cursor:pointer;display:grid;flex:0 0 30px;height:30px;margin-left:2px;padding:0;place-items:center;transition:color .16s ease,background-color .16s ease;width:30px}.catalog-realty-page__schedule-help[data-v-a1d429db]:hover,.catalog-realty-page__schedule-help[aria-expanded=true][data-v-a1d429db]{background:var(--spiti-surface-muted);color:var(--spiti-text)}.catalog-realty-page__schedule-help[data-v-a1d429db]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-realty-page__schedule-popover[data-v-a1d429db]{background:var(--spiti-tooltip);border-radius:var(--spiti-radius-control);box-shadow:0 14px 32px var(--spiti-shadow);box-sizing:border-box;color:var(--spiti-tooltip-text);font-size:13px;font-weight:500;line-height:18px;padding:13px 14px;pointer-events:none;position:fixed;width:min(360px,100vw - 32px);z-index:80}.catalog-realty-page__schedule-popover strong[data-v-a1d429db]{display:block;font-size:14px;font-weight:700;line-height:20px;margin-bottom:4px}.catalog-realty-page__schedule-popover p[data-v-a1d429db]{color:color-mix(in srgb,var(--spiti-tooltip-text) 84%,transparent);margin:0}.catalog-realty-page__schedule-policies[data-v-a1d429db]{display:grid;gap:5px;margin:10px 0 0}.catalog-realty-page__schedule-policies>div[data-v-a1d429db]{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.catalog-realty-page__schedule-policies dd[data-v-a1d429db],.catalog-realty-page__schedule-policies dt[data-v-a1d429db]{margin:0}.catalog-realty-page__schedule-policies dt[data-v-a1d429db]{color:color-mix(in srgb,var(--spiti-tooltip-text) 76%,transparent)}.catalog-realty-page__schedule-policies dd[data-v-a1d429db]{color:var(--spiti-tooltip-text);font-weight:700;text-align:right}.catalog-realty-page__schedule-popover-arrow[data-v-a1d429db]{background:var(--spiti-tooltip);height:10px;position:absolute;transform:rotate(45deg);width:10px}.catalog-realty-schedule-help-enter-active[data-v-a1d429db],.catalog-realty-schedule-help-leave-active[data-v-a1d429db]{transition:opacity .14s ease}.catalog-realty-schedule-help-enter-from[data-v-a1d429db],.catalog-realty-schedule-help-leave-to[data-v-a1d429db]{opacity:0}.catalog-realty-page__rule[data-v-a1d429db] .iconify,.catalog-realty-page__rule[data-v-a1d429db] svg{color:var(--spiti-muted);flex-shrink:0}.catalog-realty-page__rule--primary[data-v-a1d429db] .iconify,.catalog-realty-page__rule--primary[data-v-a1d429db] svg{color:var(--spiti-muted)}.catalog-realty-page__rule--negative[data-v-a1d429db] .iconify,.catalog-realty-page__rule--negative[data-v-a1d429db] svg{color:var(--spiti-danger)}@media(max-width:480px){.catalog-realty-page__rule--schedule[data-v-a1d429db],.catalog-realty-page__schedule-chip[data-v-a1d429db]{width:100%}.catalog-realty-page__schedule-chip[data-v-a1d429db]{gap:8px;padding-left:11px}.catalog-realty-page__schedule-values[data-v-a1d429db]{flex:1;gap:5px;min-width:0}.catalog-realty-page__schedule-value[data-v-a1d429db]{font-size:15px}.catalog-realty-page__deposit-card[data-v-a1d429db]{min-height:0;padding:16px}}@media(max-width:720px){.catalog-realty-page__condition-cards[data-v-a1d429db]{gap:12px;grid-template-columns:1fr}.catalog-realty-page__deposit-card[data-v-a1d429db]{min-height:0}}.catalog-realty-page__section--params[data-v-df4a3356]{border-bottom:1px solid var(--spiti-divider);display:grid;gap:18px;padding:28px 0;scroll-margin-top:92px}.catalog-realty-page__params-head[data-v-df4a3356]{align-items:center;display:flex;gap:16px;justify-content:space-between}.catalog-realty-page__params-head h2[data-v-df4a3356]{color:var(--spiti-text);font-size:21px;font-weight:700;line-height:28px;margin:0}.catalog-realty-page__params-toggle[data-v-df4a3356]{align-items:center;background:transparent;border:0;color:var(--spiti-text);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;line-height:20px;min-height:32px;padding:0;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.catalog-realty-page__params-toggle[data-v-df4a3356]:focus-visible,.catalog-realty-page__params-toggle[data-v-df4a3356]:hover{color:var(--spiti-text);text-decoration:underline;text-underline-offset:3px}.catalog-realty-page__params-toggle[data-v-df4a3356]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-realty-page__params-toggle[data-v-df4a3356] .iconify,.catalog-realty-page__params-toggle[data-v-df4a3356] svg{flex-shrink:0;transition:transform .18s ease}.catalog-realty-page__params-toggle[aria-expanded=true][data-v-df4a3356] .iconify,.catalog-realty-page__params-toggle[aria-expanded=true][data-v-df4a3356] svg{transform:rotate(180deg)}.catalog-params-enter-active[data-v-df4a3356],.catalog-params-leave-active[data-v-df4a3356]{overflow:hidden;transition:opacity .16s ease,transform .16s ease}.catalog-params-enter-from[data-v-df4a3356],.catalog-params-leave-to[data-v-df4a3356]{opacity:0;transform:translateY(-4px)}.catalog-realty-page__params[data-v-df4a3356]{display:grid;gap:0;margin:0}.catalog-realty-page__param[data-v-df4a3356]{border-bottom:1px solid var(--spiti-divider);display:grid;gap:24px;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr);padding:13px 0}.catalog-realty-page__param[data-v-df4a3356]:last-child{border-bottom:0}.catalog-realty-page__param dd[data-v-df4a3356],.catalog-realty-page__param dt[data-v-df4a3356]{font-size:15px;line-height:21px;margin:0}.catalog-realty-page__param dt[data-v-df4a3356]{color:var(--spiti-muted)}.catalog-realty-page__param dd[data-v-df4a3356]{color:var(--spiti-text);font-weight:600}@media(max-width:720px){.catalog-realty-page__param[data-v-df4a3356]{align-items:baseline;gap:16px;grid-template-columns:minmax(0,1fr) auto}.catalog-realty-page__param dt[data-v-df4a3356]{min-width:0}.catalog-realty-page__param dd[data-v-df4a3356]{text-align:right}}.app-dialog.catalog-booking-calendar-overlay{z-index:1020}.catalog-booking-calendar-enter-active{transition:opacity .28s ease-out}.catalog-booking-calendar-enter-active .app-dialog__positioner{transition:transform .42s cubic-bezier(.16,1,.3,1)}.catalog-booking-calendar-leave-active{pointer-events:none;transition:opacity .18s ease-in}.catalog-booking-calendar-leave-active .app-dialog__positioner{transition:transform .18s ease-in}.catalog-booking-calendar-enter-from,.catalog-booking-calendar-leave-to{opacity:0}.catalog-booking-calendar-enter-from .app-dialog__positioner,.catalog-booking-calendar-leave-to .app-dialog__positioner{transform:translateY(12px) scale(.98)}@media(prefers-reduced-motion:reduce){.catalog-booking-calendar-enter-active .app-dialog__positioner,.catalog-booking-calendar-enter-active,.catalog-booking-calendar-leave-active .app-dialog__positioner,.catalog-booking-calendar-leave-active{transition:none}}.catalog-booking-calendar-dialog[data-v-623710a5]{background:var(--spiti-surface);border-radius:var(--spiti-radius-card);display:flex;flex-direction:column;max-height:calc(100dvh - 28px);overflow:hidden;padding:42px 0 16px;position:relative}.catalog-booking-calendar-dialog[data-v-623710a5] .catalog-calendar{border:0;box-shadow:none;display:flex;flex-direction:column;min-height:0;width:100%}.catalog-booking-calendar-dialog[data-v-623710a5] .catalog-calendar__months{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.catalog-booking-calendar-dialog[data-v-623710a5] .catalog-calendar__footer,.catalog-booking-calendar-dialog[data-v-623710a5] .catalog-calendar__hint{flex-shrink:0}.catalog-booking-calendar-dialog>p[data-v-623710a5]{flex-shrink:0;margin-inline:24px}.catalog-booking-calendar-dialog__error[data-v-623710a5]{color:#ff2d55}.catalog-realty-page__mobile-estimate[data-v-623710a5]{display:none}.catalog-booking-calendar-dialog__close[data-v-623710a5]{background:transparent;border:0;color:var(--spiti-muted);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:8px;top:8px;width:36px}.catalog-booking-calendar-dialog__guests[data-v-623710a5]{align-items:center;background:transparent;border:0;color:var(--spiti-blue);cursor:pointer;display:flex;flex-shrink:0;font:inherit;gap:8px;margin:12px 24px 0;padding:8px 0;text-align:left}.catalog-realty-page__booking[data-v-623710a5]{position:sticky;top:96px;z-index:1}.catalog-realty-page__mobile-booking-backdrop[data-v-623710a5],.catalog-realty-page__mobile-booking-close[data-v-623710a5]{display:none}.catalog-realty-page__booking-card[data-v-623710a5]{background:var(--spiti-surface);border:1px solid var(--spiti-divider);border-radius:var(--spiti-radius-card);box-shadow:0 8px 24px var(--spiti-shadow-soft);padding:24px}.catalog-realty-page__booking-price[data-v-623710a5]{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.catalog-realty-page__booking-price strong[data-v-623710a5]{color:var(--spiti-text);font-size:26px;font-weight:600;letter-spacing:-.4px;line-height:32px}.catalog-realty-page__booking-price span[data-v-623710a5]{color:var(--spiti-muted);font-size:15px}.catalog-realty-page__booking-price small[data-v-623710a5]{color:var(--spiti-muted);flex:0 0 100%;font-size:12px;line-height:16px}.catalog-realty-page__booking-dates[data-v-623710a5]{margin-bottom:12px;position:relative}.catalog-realty-page__booking-fields[data-v-623710a5]{border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-control);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.catalog-realty-page__date-field[data-v-623710a5]{background:var(--spiti-surface);border:0;border-bottom:1px solid var(--spiti-divider);border-right:1px solid var(--spiti-divider);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:62px;padding:10px 14px;text-align:left}.catalog-realty-page__date-field--right[data-v-623710a5]{border-right:0}.catalog-realty-page__guests-row[data-v-623710a5]{align-items:center;background:var(--spiti-surface);border:0;color:var(--spiti-text);cursor:pointer;display:flex;font-family:inherit;gap:12px;grid-column:1/-1;justify-content:space-between;padding:11px 14px;text-align:left;width:100%}.catalog-realty-page__guests-row.is-over-limit[data-v-623710a5]{background:var(--spiti-danger-soft)}.catalog-realty-page__mobile-guests-limit[data-v-623710a5]{display:none}.catalog-realty-page__date-field span[data-v-623710a5],.catalog-realty-page__guests-row>span[data-v-623710a5]:first-child{color:var(--spiti-muted);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:16px;text-transform:uppercase}.catalog-realty-page__date-field b[data-v-623710a5],.catalog-realty-page__guests-row>span:first-child b[data-v-623710a5]{color:var(--spiti-text);display:block;font-size:15px;font-weight:400;letter-spacing:normal;padding-top:3px;text-transform:none}.catalog-realty-page__guests-row>span:first-child small[data-v-623710a5]{color:var(--spiti-danger);display:block;font-size:12px;font-weight:500;letter-spacing:normal;line-height:16px;padding-top:3px;text-transform:none}.catalog-realty-page__guests-chevron[data-v-623710a5]{align-items:center;color:var(--spiti-text);display:flex;flex:0 0 auto}.catalog-realty-page__guests-chevron[data-v-623710a5] svg{transition:transform .15s ease}.catalog-realty-page__guests-row.is-open .catalog-realty-page__guests-chevron[data-v-623710a5] svg{transform:rotate(180deg)}.catalog-realty-page__guests-pop[data-v-623710a5]{background:var(--spiti-surface);border:1px solid var(--spiti-divider);border-radius:var(--spiti-radius-card);box-shadow:0 16px 36px var(--spiti-shadow);overflow:hidden;padding:18px;position:absolute;right:0;top:calc(100% + 10px);width:min(330px,100vw - 32px);z-index:100}.catalog-realty-page__guests-pop-head[data-v-623710a5]{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.catalog-realty-page__guests-pop-head strong[data-v-623710a5]{color:var(--spiti-text);font-size:17px}.catalog-realty-page__guests-pop-head span[data-v-623710a5]{color:var(--spiti-muted);font-size:12px}.catalog-realty-page__guests-limit[data-v-623710a5]{background:var(--spiti-danger-soft);border-radius:var(--spiti-radius-small);color:var(--spiti-danger);display:grid;font-size:13px;gap:4px;line-height:18px;margin-top:12px;padding:10px 12px}.catalog-realty-page__guests-limit button[data-v-623710a5]{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;justify-self:start;padding:0;text-decoration:underline}.catalog-realty-page__guests-limit button[data-v-623710a5]:disabled{cursor:default;opacity:.6}.catalog-realty-page__guest-group[data-v-623710a5]{align-items:center;border-bottom:1px solid var(--spiti-divider);display:flex;gap:16px;justify-content:space-between;min-height:76px}.catalog-realty-page__guest-group>span[data-v-623710a5]{display:grid;gap:2px;min-width:0}.catalog-realty-page__guest-group>span strong[data-v-623710a5]{color:var(--spiti-text);font-size:15px}.catalog-realty-page__guest-group>span small[data-v-623710a5]{color:var(--spiti-muted);font-size:12px}.catalog-realty-page__guest-group>div[data-v-623710a5]{align-items:center;display:inline-flex;gap:12px}.catalog-realty-page__guest-group>div button[data-v-623710a5]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line-strong);border-radius:50%;color:var(--spiti-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.catalog-realty-page__guest-group>div button[data-v-623710a5]:disabled{color:var(--spiti-muted-light);cursor:default;opacity:.5}.catalog-realty-page__guest-group>div strong[data-v-623710a5]{color:var(--spiti-text);font-size:15px;min-width:18px;text-align:center}.catalog-realty-page__pets-toggle[data-v-623710a5]{background:var(--spiti-surface-muted);border:1px solid var(--spiti-line-strong);border-radius:999px;cursor:pointer;flex:0 0 auto;height:28px;padding:3px;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:46px}.catalog-realty-page__pets-toggle>span[data-v-623710a5]{background:var(--spiti-surface);border:1px solid var(--spiti-line-strong);border-radius:50%;box-shadow:0 1px 3px var(--spiti-shadow);display:block;height:20px;transition:transform .15s ease;width:20px}.catalog-realty-page__pets-toggle.is-active[data-v-623710a5]{background:var(--spiti-blue);border-color:var(--spiti-blue)}.catalog-realty-page__pets-toggle.is-active>span[data-v-623710a5]{transform:translate(18px)}.catalog-realty-page__pets-toggle[data-v-623710a5]:focus-visible{outline:3px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-realty-page__pets-toggle[data-v-623710a5]:disabled{cursor:default;opacity:.7}.catalog-realty-page__guests-apply[data-v-623710a5]{background:var(--spiti-blue-solid);border:0;border-radius:var(--spiti-radius-control);color:var(--spiti-on-accent);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;margin-top:16px;min-height:42px;width:100%}.catalog-realty-page__calendar-pop[data-v-623710a5]{position:absolute;right:0;top:calc(100% + 10px);z-index:100}.catalog-realty-page__calendar-backdrop[data-v-623710a5]{background:transparent;border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:90}.catalog-realty-page__availability[data-v-623710a5]{align-items:center;color:var(--spiti-muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;line-height:18px;margin:10px 4px 0}.catalog-realty-page__availability--available[data-v-623710a5]{color:var(--spiti-text);font-size:14px;font-weight:400;gap:10px;line-height:20px;margin:12px 0 0}.catalog-realty-page__availability--blocked[data-v-623710a5]{color:#ff2d55}.catalog-realty-page__availability-icon[data-v-623710a5]{flex:0 0 20px}.catalog-realty-page__availability-label[data-v-623710a5]{color:var(--spiti-green-text);font-weight:500}.catalog-realty-page__book[data-v-623710a5]{background:var(--spiti-blue-solid);border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;height:52px;width:100%}.catalog-realty-page__book[data-v-623710a5]:hover{background:var(--spiti-blue-solid-hover)}.catalog-realty-page__book[data-v-623710a5]:disabled{cursor:progress;opacity:.72}.catalog-realty-page__booking-error[data-v-623710a5]{color:#ff2d55;font-size:13px;line-height:18px;margin:10px 0 0;text-align:center}.catalog-realty-page__pets-conflict[data-v-623710a5]{background:var(--spiti-surface-soft);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-control);color:var(--spiti-text);display:grid;font-size:14px;gap:10px;grid-column:1/-1;line-height:20px;margin:12px 0;padding:12px}.catalog-realty-page__pets-conflict p[data-v-623710a5]{margin:0}.catalog-realty-page__pets-conflict-action[data-v-623710a5]{background:var(--color-background);border-color:var(--spiti-line-strong);box-shadow:none;color:var(--color-text);justify-self:start;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.catalog-realty-page__pets-conflict-action[data-v-623710a5]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):hover{background:var(--color-background--secondary);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);transform:none}.catalog-realty-page__pets-conflict-action[data-v-623710a5]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):active{background:var(--spiti-selected-surface);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);filter:none;transform:none}.catalog-realty-page__pets-conflict-action[data-v-623710a5]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.catalog-realty-page__pets-conflict-action[data-v-623710a5]{transition:none}}.catalog-realty-page__call[data-v-623710a5]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-divider);border-radius:var(--spiti-radius-control);color:var(--spiti-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;gap:10px;height:52px;justify-content:center;margin-top:12px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.catalog-realty-page__call-icon[data-v-623710a5]{color:currentColor;flex:0 0 auto;height:24px;width:24px}.catalog-realty-page__call[data-v-623710a5]:hover{background:var(--spiti-surface);border-color:var(--spiti-line-strong);box-shadow:0 5px 14px var(--spiti-shadow-soft);color:var(--spiti-text);transform:translateY(-1px)}.catalog-booking-calendar-dialog__close[data-v-623710a5]:focus-visible,.catalog-booking-calendar-dialog__guests[data-v-623710a5]:focus-visible,.catalog-realty-page__book[data-v-623710a5]:focus-visible,.catalog-realty-page__call[data-v-623710a5]:focus-visible,.catalog-realty-page__date-field[data-v-623710a5]:focus-visible,.catalog-realty-page__guest-group button[data-v-623710a5]:focus-visible,.catalog-realty-page__guests-apply[data-v-623710a5]:focus-visible,.catalog-realty-page__guests-limit button[data-v-623710a5]:focus-visible,.catalog-realty-page__guests-row[data-v-623710a5]:focus-visible,.catalog-realty-page__report[data-v-623710a5]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}.catalog-realty-page__booking-note[data-v-623710a5]{color:var(--spiti-muted);font-size:13px;margin:12px 0 18px;text-align:center}.catalog-realty-page__report[data-v-623710a5]{align-items:center;background:transparent;border:0;color:var(--spiti-muted);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:14px;gap:8px;justify-content:center;margin-top:18px;padding:0;text-decoration:underline;text-underline-offset:3px;width:100%}.catalog-realty-page__report[data-v-623710a5] svg{color:currentColor}.catalog-realty-page__report[data-v-623710a5]:hover{color:var(--spiti-text)}.catalog-realty-page__report[data-v-623710a5]:hover svg{color:var(--spiti-text)}.catalog-realty-page__breakdown[data-v-623710a5]{display:flex;flex-direction:column;gap:11px}.catalog-realty-page__breakdown p[data-v-623710a5],.catalog-realty-page__breakdown strong[data-v-623710a5]{color:var(--spiti-text);display:flex;font-size:15px;font-weight:400;gap:12px;justify-content:space-between;line-height:21px;margin:0}.catalog-realty-page__breakdown strong[data-v-623710a5]{border-top:1px solid var(--spiti-divider);color:var(--spiti-text);font-size:17px;font-weight:700;padding-top:14px}.catalog-realty-page__breakdown b[data-v-623710a5]{font-weight:600}@media(max-width:940px){.catalog-realty-page__booking[data-v-623710a5]{position:static}}@media(max-width:720px){.catalog-realty-page__mobile-estimate[data-v-623710a5]{background:transparent;border:0;color:var(--spiti-text);cursor:pointer;display:block;font:inherit;font-size:14px;grid-column:1/-1;padding:0;text-align:left;text-decoration:underline}.catalog-realty-page__calendar-pop[data-v-623710a5]{left:0;right:auto}.catalog-realty-page__booking[data-v-623710a5]{inset:auto 0 0;position:fixed;z-index:900}.catalog-realty-page__booking-card[data-v-623710a5]{border:0;border-radius:var(--spiti-radius-sheet) var(--spiti-radius-sheet) 0 0;border-top:1px solid var(--spiti-divider);box-shadow:0 -8px 28px var(--spiti-shadow);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));position:relative;z-index:1}.catalog-realty-page__booking-price[data-v-623710a5]{gap:6px;grid-column:1/-1;margin:0}.catalog-realty-page__booking-price strong[data-v-623710a5]{font-size:21px;line-height:26px}.catalog-realty-page__booking-price span[data-v-623710a5]{font-size:14px}.catalog-realty-page__mobile-guests-limit[data-v-623710a5]{color:var(--spiti-danger);display:block;font-size:12px;grid-column:1/-1;line-height:16px}.catalog-realty-page__book[data-v-623710a5]{grid-column:1;min-width:0}.catalog-realty-page__call[data-v-623710a5]{font-size:0;gap:0;grid-column:2;margin:0;min-width:52px;width:52px}.catalog-realty-page__booking-dates[data-v-623710a5],.catalog-realty-page__booking-note[data-v-623710a5],.catalog-realty-page__breakdown[data-v-623710a5],.catalog-realty-page__report[data-v-623710a5]{display:none}.catalog-realty-page__booking-error[data-v-623710a5]{grid-column:1/-1;order:1}.catalog-realty-page__booking.is-mobile-expanded[data-v-623710a5]{align-items:flex-end;display:flex;padding-top:24px;top:0}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__mobile-booking-backdrop[data-v-623710a5]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--spiti-scrim);border:0;display:block;inset:0;padding:0;position:absolute}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__booking-card[data-v-623710a5]{border-radius:var(--spiti-radius-sheet) var(--spiti-radius-sheet) 0 0;display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 24px);overflow-y:auto;padding:22px 16px calc(16px + env(safe-area-inset-bottom,0px));width:100%}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__mobile-booking-close[data-v-623710a5]{align-items:center;background:var(--spiti-page);border:0;border-radius:50%;color:var(--spiti-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;width:40px;z-index:2}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__booking-price[data-v-623710a5]{margin-bottom:18px;padding-right:52px}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__booking-dates[data-v-623710a5]{display:block}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__calendar-pop[data-v-623710a5]{left:auto;margin-top:10px;position:relative;right:auto;top:auto;z-index:100}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__guests-pop[data-v-623710a5]{box-shadow:none;margin-top:10px;position:relative;right:auto;top:auto;width:100%}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__calendar-pop[data-v-623710a5] .catalog-calendar{width:100%}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__book[data-v-623710a5]{margin-top:12px;width:100%}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__call[data-v-623710a5]{font-size:16px;gap:10px;margin-top:12px;min-width:0;width:100%}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__booking-error[data-v-623710a5]{display:block;order:0}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__booking-note[data-v-623710a5]{display:block}.catalog-realty-page__booking.is-mobile-expanded .catalog-realty-page__breakdown[data-v-623710a5]{display:flex}}.catalog-realty-page__call[data-v-623710a5]{background:var(--color-background);border-color:var(--spiti-line-strong);box-shadow:none;color:var(--color-text);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.catalog-realty-page__call[data-v-623710a5]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):hover{background:var(--color-background--secondary);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);transform:none}.catalog-realty-page__call[data-v-623710a5]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):active{background:var(--spiti-selected-surface);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);filter:none;transform:none}.catalog-realty-page__call[data-v-623710a5]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.catalog-realty-page__call[data-v-623710a5]{transition:none}}.catalog-realty-nearby-media[data-v-b75d6a75]{align-items:center;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.catalog-realty-nearby-media__image[data-v-b75d6a75]{background:var(--spiti-surface-muted);border-radius:var(--spiti-radius-small);display:block;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.catalog-realty-nearby-media__icon[data-v-b75d6a75]{align-items:center;background:var(--spiti-blue-soft);border-radius:var(--spiti-radius-small);color:var(--spiti-blue);display:inline-flex;height:40px;justify-content:center;width:40px}.catalog-realty-nearby-media__icon--culture[data-v-b75d6a75]{background:var(--spiti-yellow-soft);color:var(--spiti-on-warning)}.catalog-realty-nearby-media__icon--shops[data-v-b75d6a75]{background:var(--spiti-green-soft);color:var(--spiti-green)}.catalog-realty-nearby-media__icon--health[data-v-b75d6a75]{background:var(--spiti-danger-soft);color:var(--spiti-danger)}.catalog-map-info[data-v-037093e9]{display:grid;gap:18px;margin-top:20px}.catalog-map-info__location[data-v-037093e9],.catalog-map-info__nearby[data-v-037093e9]{display:grid;gap:12px}.catalog-map-info h3[data-v-037093e9]{color:var(--spiti-text);font-size:20px;font-weight:600;line-height:26px;margin:0}.catalog-map-info__chips[data-v-037093e9]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.catalog-map-info__chip[data-v-037093e9]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:999px;color:var(--spiti-text);display:inline-flex;font-size:15px;font-weight:500;gap:9px;line-height:20px;min-height:38px;padding:0 16px;text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.catalog-map-info__chip--metro[data-v-037093e9]{align-items:center;min-height:38px;padding:0 17px 0 14px}.catalog-map-info__chip-line-dot[data-v-037093e9]{background:var(--catalog-map-info-metro-line-color,var(--spiti-muted-light));border-radius:50%;flex:0 0 auto;height:10px;width:10px}.catalog-map-info__chip-content[data-v-037093e9]{display:grid;gap:1px;min-width:0}.catalog-map-info__chip-line[data-v-037093e9],.catalog-map-info__chip-name[data-v-037093e9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-map-info__chip-name[data-v-037093e9]{color:var(--spiti-text);font-weight:700}.catalog-map-info__chip-line[data-v-037093e9]{color:var(--spiti-muted);font-size:12px;font-weight:500;line-height:16px}.catalog-map-info__chip[data-v-037093e9]:focus-visible,.catalog-map-info__chip[data-v-037093e9]:hover{background:var(--spiti-surface);border-color:var(--spiti-line-strong);color:var(--spiti-text)}.catalog-map-info__nearby-head[data-v-037093e9]{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(150px,auto) minmax(0,1fr)}.catalog-map-info__tabs[data-v-037093e9]{align-items:center;background:transparent;display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.catalog-map-info__tabs[data-v-037093e9]::-webkit-scrollbar{display:none}.catalog-map-info__tab[data-v-037093e9]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:999px;color:var(--spiti-muted);cursor:pointer;display:inline-flex;flex:0 0 max-content;font-family:Roboto,sans-serif;font-size:15px;font-weight:600;gap:8px;line-height:20px;min-height:36px;padding:0 13px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.catalog-map-info__tab[data-v-037093e9]:hover{border-color:var(--spiti-line-strong);color:var(--spiti-text)}.catalog-map-info__tab--active[data-v-037093e9]{background:var(--spiti-surface-soft);border-color:var(--spiti-line);box-shadow:none;color:var(--spiti-text)}.catalog-map-info__tab-count[data-v-037093e9]{align-items:center;background:var(--spiti-surface-muted);border-radius:999px;color:var(--spiti-muted);display:inline-flex;font-size:12px;font-weight:700;height:21px;justify-content:center;line-height:21px;min-width:21px;padding:0 6px}.catalog-map-info__tab--active .catalog-map-info__tab-count[data-v-037093e9]{background:var(--spiti-surface);color:var(--spiti-muted)}.catalog-map-info__tabs--single[data-v-037093e9]{background:transparent;border-radius:0;justify-self:start;overflow:visible;padding:0}.catalog-map-info__tabs--single .catalog-map-info__tab[data-v-037093e9]{background:var(--spiti-surface-soft);box-shadow:none;color:var(--spiti-text);cursor:default;flex:0 0 auto;min-height:36px;padding:0 13px}.catalog-map-info__places[data-v-037093e9]{display:flex;flex-wrap:wrap;gap:8px}.catalog-map-info__place[data-v-037093e9]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-divider);border-radius:var(--spiti-radius-control);color:var(--spiti-text);display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr) 18px;max-width:min(100%,320px);min-height:54px;min-width:0;padding:6px 10px 6px 6px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:-moz-fit-content;width:fit-content}.catalog-map-info__place-title[data-v-037093e9]{color:var(--spiti-text);display:-webkit-box;font-size:14px;font-weight:500;line-height:20px;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-map-info__place-arrow[data-v-037093e9]{color:var(--spiti-muted-light);transition:color .16s ease,transform .16s ease}a.catalog-map-info__place:focus-visible .catalog-map-info__place-title[data-v-037093e9],a.catalog-map-info__place:hover .catalog-map-info__place-title[data-v-037093e9]{color:var(--spiti-text)}a.catalog-map-info__place[data-v-037093e9]:focus-visible,a.catalog-map-info__place[data-v-037093e9]:hover{border-color:var(--spiti-line-strong);box-shadow:0 10px 24px var(--spiti-shadow-soft);transform:translateY(-1px)}a.catalog-map-info__place:focus-visible .catalog-map-info__place-arrow[data-v-037093e9],a.catalog-map-info__place:hover .catalog-map-info__place-arrow[data-v-037093e9]{color:var(--spiti-text);transform:translate(2px)}.catalog-map-info__more[data-v-037093e9]{align-items:center;background:transparent;border:0;color:var(--spiti-text);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;gap:6px;justify-self:flex-start;line-height:20px;min-height:32px;padding:0;transition:color .15s ease}.catalog-map-info__more[data-v-037093e9]:hover{text-decoration:underline;text-underline-offset:3px}.catalog-map-info__more[data-v-037093e9] svg{color:var(--spiti-muted);transition:transform .15s ease}.catalog-map-info__more[data-v-037093e9]:hover svg{transform:translateY(2px)}.catalog-map-info__chip[data-v-037093e9]:focus-visible,.catalog-map-info__more[data-v-037093e9]:focus-visible,.catalog-map-info__place[data-v-037093e9]:focus-visible,.catalog-map-info__tab[data-v-037093e9]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}@media(max-width:767px){.catalog-map-info[data-v-037093e9]{gap:18px;margin-top:16px}.catalog-map-info__nearby-head[data-v-037093e9]{gap:12px;grid-template-columns:1fr}.catalog-map-info__tabs[data-v-037093e9]{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.catalog-map-info__tabs--single[data-v-037093e9]{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.catalog-map-info__tab[data-v-037093e9]{flex-grow:0;font-size:14px;min-height:38px;padding:0 16px}.catalog-map-info__place[data-v-037093e9]{flex:0 0 auto;max-width:calc(100vw - 32px);scroll-snap-align:start}.catalog-map-info__places[data-v-037093e9]{display:flex;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;overflow-x:auto;padding:0 16px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.catalog-map-info__places[data-v-037093e9]::-webkit-scrollbar{display:none}}.catalog-realty-page__map-nearby[data-v-fedd26de]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--spiti-surface) 94%,transparent);border:1px solid var(--spiti-line-strong);border-radius:var(--spiti-radius-control);box-shadow:0 6px 16px var(--spiti-shadow);color:var(--spiti-text);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;gap:8px;height:42px;left:14px;padding:0 16px;position:absolute;top:14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;z-index:1000}.catalog-realty-page__map-nearby[data-v-fedd26de] svg{color:var(--spiti-muted)}.catalog-realty-page__map-nearby[data-v-fedd26de]:hover{background:color-mix(in srgb,var(--spiti-surface) 94%,transparent);box-shadow:0 10px 24px var(--spiti-shadow);transform:translateY(-1px)}.catalog-realty-page__map-nearby[data-v-fedd26de]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-realty-page__map-nearby.is-active[data-v-fedd26de]{color:var(--spiti-text);opacity:1}.catalog-realty-page__map-nearby.is-active[data-v-fedd26de],.catalog-realty-page__map-nearby.is-active[data-v-fedd26de]:hover{background:color-mix(in srgb,var(--spiti-surface) 96%,transparent);border-color:var(--spiti-blue-line)}.catalog-realty-page__map-nearby.is-active[data-v-fedd26de] svg{color:var(--spiti-blue)}.catalog-realty-page__map-nearby[data-v-fedd26de]:disabled:not(.is-active){cursor:default;opacity:.7}.catalog-realty-page__map-nearby.is-active[data-v-fedd26de]:disabled{background:color-mix(in srgb,var(--spiti-surface) 96%,transparent);border-color:var(--spiti-blue-line);color:var(--spiti-text);cursor:default;opacity:1}.catalog-realty-page__section.catalog-realty-page__location-card[data-v-72732753]{background:var(--spiti-surface);border:0;border-radius:var(--spiti-radius-section);box-shadow:0 10px 34px var(--spiti-shadow-soft);margin-top:16px;min-width:0;padding:28px 32px;position:relative;scroll-margin-top:92px;z-index:0}.catalog-realty-page__section h2[data-v-72732753]{color:var(--spiti-text);font-size:21px;font-weight:700;line-height:28px;margin:0 0 14px}.catalog-realty-page__location-head[data-v-72732753]{color:var(--spiti-muted);display:grid;font-size:15px;gap:8px;margin-bottom:16px}.catalog-realty-page__location-text[data-v-72732753]{display:grid;gap:8px;min-width:0}.catalog-realty-page__location-address[data-v-72732753],.catalog-realty-page__location-address-row[data-v-72732753],.catalog-realty-page__location-metro[data-v-72732753]{align-items:center;display:inline-flex;gap:6px}.catalog-realty-page__location-address-row[data-v-72732753]{flex-wrap:wrap;gap:10px 12px}.catalog-realty-page__copy[data-v-72732753]{align-items:center;background:none;border:none;color:var(--spiti-muted);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:0}.catalog-realty-page__copy[data-v-72732753]:focus-visible,.catalog-realty-page__copy[data-v-72732753]:hover{color:var(--spiti-text)}.catalog-realty-page__map-wrap[data-v-72732753]{--spiti-map-control-size:48px;--spiti-map-control-inset:16px;position:relative;--catalog-realty-map-height:clamp(320px,32vw,480px);margin-top:4px;min-height:var(--catalog-realty-map-height)}@media(max-width:960px){.catalog-realty-page__map-wrap[data-v-72732753]{--spiti-map-control-size:46px;--spiti-map-control-inset:14px}}@media(max-width:720px){.catalog-realty-page__map-wrap[data-v-72732753]{--spiti-map-control-inset:12px}}.catalog-realty-page__map[data-v-72732753]{height:var(--catalog-realty-map-height)}.catalog-realty-page__map-expand[data-v-72732753]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--spiti-map-control);border:1px solid var(--spiti-map-control-line);border-radius:50%;box-shadow:0 12px 28px var(--spiti-shadow-soft);color:var(--spiti-map-control-text);cursor:pointer;display:inline-flex;height:var(--spiti-map-control-size);justify-content:center;line-height:0;margin:0;min-height:var(--spiti-map-control-size);padding:0;position:absolute;right:calc(max(var(--spiti-map-control-inset),env(safe-area-inset-right,0px)) + 1px);top:calc(var(--spiti-map-control-inset) + 1px);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;width:var(--spiti-map-control-size);z-index:5}.catalog-realty-page__map-expand[data-v-72732753]:hover{background:var(--spiti-map-control-hover);box-shadow:0 18px 38px var(--spiti-shadow);color:var(--spiti-map-control-text);transform:translateY(-1px)}.catalog-realty-page__map-expand[data-v-72732753]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.catalog-realty-page__map-expand[data-v-72732753]{transition:none}.catalog-realty-page__map-expand[data-v-72732753]:hover{transform:none}}@media(max-width:720px){.catalog-realty-page__section.catalog-realty-page__location-card[data-v-72732753]{border-radius:var(--spiti-radius-card);margin-top:10px;padding:18px 16px}}.catalog-realty-page__section[data-v-f823ba94]{border-bottom:1px solid var(--spiti-divider);padding:28px 0;scroll-margin-top:92px}.catalog-realty-page__host[data-v-f823ba94]{align-items:center;display:flex;gap:16px}.catalog-realty-page__host-avatar[data-v-f823ba94]{align-items:center;background:linear-gradient(135deg,#1e9e63,#34d399);border-radius:50%;box-shadow:0 0 0 1px var(--spiti-divider);color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:60px;justify-content:center;overflow:visible;position:relative;width:60px}.catalog-realty-page__host-avatar img[data-v-f823ba94]{background:var(--spiti-surface);border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catalog-realty-page__host-badge[data-v-f823ba94]{align-items:center;background:var(--spiti-surface-muted);border:2px solid var(--color-background);border-radius:50%;bottom:-2px;color:var(--spiti-text);display:inline-flex;height:24px;justify-content:center;position:absolute;right:-2px;width:24px}.catalog-realty-page__host-info[data-v-f823ba94]{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-width:0}.catalog-realty-page__host-info h3[data-v-f823ba94]{color:var(--spiti-text);font-size:18px;font-weight:700;line-height:24px;margin:0}.catalog-realty-page__host-info p[data-v-f823ba94]{color:var(--spiti-muted);font-size:14px;line-height:20px;margin:4px 0 0}.catalog-realty-page__host-signals[data-v-f823ba94]{align-items:center;display:flex;flex-wrap:wrap;gap:2px 8px;width:100%}.catalog-realty-page__host-signals>span[data-v-f823ba94]{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px;white-space:nowrap}.catalog-realty-page__host-online-dot[data-v-f823ba94]{background:#34c759;border-radius:50%;flex:0 0 auto;height:8px;width:8px}.catalog-realty-page__host-action[data-v-f823ba94]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line-strong);border-radius:var(--spiti-radius-control);color:var(--spiti-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:15px;font-weight:500;height:44px;padding:0 20px;text-decoration:none}@media(max-width:720px){.catalog-realty-page__host[data-v-f823ba94]{align-items:center;display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr)}.catalog-realty-page__host-avatar[data-v-f823ba94]{height:56px;width:56px}.catalog-realty-page__host-action[data-v-f823ba94]{grid-column:1/-1;justify-content:center;width:100%}}.catalog-realty-page__host-action[data-v-f823ba94]{background:var(--color-background);border-color:var(--spiti-line-strong);box-shadow:none;color:var(--color-text);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.catalog-realty-page__host-action[data-v-f823ba94]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):hover{background:var(--color-background--secondary);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);transform:none}.catalog-realty-page__host-action[data-v-f823ba94]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):active{background:var(--spiti-selected-surface);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);filter:none;transform:none}.catalog-realty-page__host-action[data-v-f823ba94]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.catalog-realty-page__host-action[data-v-f823ba94]{transition:none}}.catalog-realty-page__section[data-v-02455d42]{border-bottom:1px solid var(--spiti-divider);padding:28px 0;scroll-margin-top:92px}.catalog-realty-page__section h2[data-v-02455d42]{color:var(--spiti-text);font-size:21px;font-weight:700;line-height:28px;margin:0 0 14px}.catalog-realty-page__section p[data-v-02455d42]{color:var(--spiti-text);font-size:16px;line-height:1.65;margin:0;white-space:pre-line}.catalog-realty-page__reviews-heading[data-v-02455d42]{align-items:center;display:flex;gap:20px;justify-content:space-between}.catalog-realty-page__reviews-title[data-v-02455d42]{align-items:center;display:flex;gap:8px}.catalog-realty-page__review-add[data-v-02455d42]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line-strong);border-radius:var(--spiti-radius-control);color:var(--spiti-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:15px;font-weight:500;height:44px;justify-content:center;padding:0 20px;transition:background-color .16s ease,border-color .16s ease}.catalog-realty-page__review-add[data-v-02455d42]:hover{background:var(--color-background--secondary);border-color:var(--color-text);color:var(--color-text)}.catalog-realty-page__reviews-title[data-v-02455d42] svg{color:var(--spiti-yellow)}.catalog-realty-page__reviews-title--empty[data-v-02455d42] svg{color:var(--spiti-muted-light)}.catalog-realty-page__reviews-title span[data-v-02455d42]{color:var(--spiti-muted);font-weight:500}.catalog-realty-page__reviews-breakdown[data-v-02455d42]{border-bottom:1px solid var(--spiti-divider);display:grid;gap:14px 48px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 28px;padding-bottom:28px}.catalog-realty-page__reviews-breakdown-row[data-v-02455d42]{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(110px,1fr) minmax(96px,130px) 36px}.catalog-realty-page__reviews-breakdown-row>span[data-v-02455d42]:first-child{color:var(--spiti-text);font-size:15px;line-height:20px;min-width:0}.catalog-realty-page__reviews-scale[data-v-02455d42]{background:var(--spiti-surface-muted);border-radius:999px;height:5px;overflow:hidden}.catalog-realty-page__reviews-scale span[data-v-02455d42]{background:var(--spiti-chart-selected);border-radius:inherit;display:block;height:100%}.catalog-realty-page__reviews-breakdown-row strong[data-v-02455d42]{color:var(--spiti-text);font-size:15px;font-weight:700;line-height:20px;text-align:right}.catalog-realty-page__reviews-empty[data-v-02455d42]{display:grid;gap:20px;margin-top:18px}.catalog-realty-page__reviews-empty-copy[data-v-02455d42]{background:var(--spiti-surface-soft);border:1px solid var(--spiti-divider);border-radius:var(--spiti-radius-card);max-width:640px;padding:20px 22px}.catalog-realty-page__reviews-empty-copy strong[data-v-02455d42]{color:var(--spiti-text);display:block;font-size:17px;font-weight:700;line-height:24px;margin-bottom:8px}.catalog-realty-page__reviews-empty-copy p[data-v-02455d42]{color:var(--spiti-muted);font-size:15px;line-height:1.55;margin:0;max-width:560px}.catalog-realty-page__reviews[data-v-02455d42]{display:grid;gap:24px 64px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-realty-page__review[data-v-02455d42]{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}.catalog-realty-page__review-head[data-v-02455d42]{align-items:center;display:flex;gap:12px}.catalog-realty-page__review-avatar[data-v-02455d42]{align-items:center;background:linear-gradient(135deg,#0a84ff,#3ca0ff);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;overflow:hidden;width:44px}.catalog-realty-page__review-avatar img[data-v-02455d42]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catalog-realty-page__review-head>div[data-v-02455d42]{display:flex;flex:1;flex-direction:column;min-width:0}.catalog-realty-page__review-head strong[data-v-02455d42]{color:var(--spiti-text);font-size:15px;font-weight:700;line-height:20px}.catalog-realty-page__review-head small[data-v-02455d42]{color:var(--spiti-muted);font-size:13px;line-height:18px}.catalog-realty-page__review-rating[data-v-02455d42]{align-items:center;color:var(--spiti-text);display:inline-flex;font-size:14px;font-weight:700;gap:4px}.catalog-realty-page__review-rating[data-v-02455d42] svg{color:var(--spiti-yellow)}.catalog-realty-page__review p[data-v-02455d42]{color:var(--spiti-text);font-size:15px;line-height:1.6;margin:0;white-space:pre-line}.catalog-realty-page__review-text[data-v-02455d42]{display:grid;gap:14px;margin:0}.catalog-realty-page__review-text--clamped[data-v-02455d42]{max-height:126px;overflow:hidden}.catalog-realty-page__review-copy-block[data-v-02455d42]{display:grid;gap:4px}.catalog-realty-page__review-copy-title[data-v-02455d42]{color:var(--spiti-text);font-size:14px;font-weight:700;line-height:20px;margin:0}.catalog-realty-page__review-more[data-v-02455d42]{background:transparent;border:0;color:var(--spiti-text);cursor:pointer;font-family:Roboto,sans-serif;font-size:15px;font-weight:700;line-height:20px;padding:0;text-decoration:underline;text-underline-offset:3px;width:-moz-fit-content;width:fit-content}.catalog-realty-page__review-more[data-v-02455d42]:hover{color:var(--color-text)}.catalog-realty-page__reviews-more[data-v-02455d42]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line-strong);border-radius:var(--spiti-radius-control);color:var(--spiti-text);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;height:var(--spiti-action-height);justify-content:center;margin-top:26px;padding:0 26px;transition:border-color .15s ease,box-shadow .15s ease}.catalog-realty-page__reviews-more[data-v-02455d42]:hover{border-color:var(--spiti-line-strong);box-shadow:0 8px 22px var(--spiti-shadow-soft)}@media(prefers-reduced-motion:reduce){.catalog-realty-page__review-add[data-v-02455d42]{transition:none}}@media(max-width:720px){.catalog-realty-page__reviews-heading[data-v-02455d42]{align-items:flex-start;flex-direction:column;gap:14px}.catalog-realty-page__review-add[data-v-02455d42]{width:100%}.catalog-realty-page__reviews-breakdown[data-v-02455d42]{grid-template-columns:1fr}.catalog-realty-page__reviews[data-v-02455d42]{grid-template-columns:minmax(0,1fr)}}.catalog-realty-page__review-add[data-v-02455d42],.catalog-realty-page__reviews-more[data-v-02455d42]{background:var(--color-background);border-color:var(--spiti-line-strong);box-shadow:none;color:var(--color-text);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.catalog-realty-page__review-add[data-v-02455d42]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):hover,.catalog-realty-page__reviews-more[data-v-02455d42]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):hover{background:var(--color-background--secondary);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);transform:none}.catalog-realty-page__review-add[data-v-02455d42]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):active,.catalog-realty-page__reviews-more[data-v-02455d42]:not(:disabled):not(.b-button--is-disabled):not([aria-disabled=true]):active{background:var(--spiti-selected-surface);border-color:var(--spiti-selected-border);box-shadow:none;color:var(--color-text);filter:none;transform:none}.catalog-realty-page__review-add[data-v-02455d42]:focus-visible,.catalog-realty-page__reviews-more[data-v-02455d42]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.catalog-realty-page__review-add[data-v-02455d42],.catalog-realty-page__reviews-more[data-v-02455d42]{transition:none}}.catalog-realty-page__related-card[data-v-d36b4cbc]{background:var(--spiti-surface);border-radius:var(--spiti-radius-section);box-shadow:0 10px 34px var(--spiti-shadow-soft);margin-top:16px;padding:28px 32px}.catalog-realty-page__nearby-housing-section[data-v-d36b4cbc]{border:0;display:grid;gap:20px;padding:0}.catalog-realty-page__nearby-housing-head[data-v-d36b4cbc]{align-items:center;display:flex;gap:18px;justify-content:space-between}.catalog-realty-page__nearby-housing-head h2[data-v-d36b4cbc]{color:var(--spiti-text);font-size:24px;font-weight:600;line-height:30px;margin:0}.catalog-realty-page__nearby-housing-controls[data-v-d36b4cbc]{align-items:center;color:var(--spiti-muted);display:inline-flex;font-size:14px;font-weight:500;gap:8px;line-height:20px;white-space:nowrap}.catalog-realty-page__nearby-housing-controls button[data-v-d36b4cbc]{align-items:center;background:var(--color-background);border:1px solid var(--spiti-line);border-radius:50%;color:var(--spiti-text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease;width:32px}.catalog-realty-page__nearby-housing-controls button[data-v-d36b4cbc]:hover:not(:disabled){border-color:var(--color-text);box-shadow:0 6px 16px var(--spiti-shadow-soft);color:var(--color-text)}.catalog-realty-page__nearby-housing-controls button[data-v-d36b4cbc]:disabled{color:var(--spiti-muted-light);cursor:default}.catalog-realty-page__nearby-housing-viewport[data-v-d36b4cbc]{min-width:0;overflow:hidden;position:relative}.nearby-housing-slide-enter-active[data-v-d36b4cbc],.nearby-housing-slide-leave-active[data-v-d36b4cbc]{transition:transform .44s cubic-bezier(.22,1,.36,1);will-change:transform}.nearby-housing-slide-leave-active[data-v-d36b4cbc]{inset:0;pointer-events:none;position:absolute;width:100%}.nearby-housing-slide-enter-from[data-v-d36b4cbc]{transform:translate3d(calc(100%*var(--nearby-slide-direction)),0,0)}.nearby-housing-slide-leave-to[data-v-d36b4cbc]{transform:translate3d(calc(-100%*var(--nearby-slide-direction)),0,0)}@media(prefers-reduced-motion:reduce){.nearby-housing-slide-enter-active[data-v-d36b4cbc],.nearby-housing-slide-leave-active[data-v-d36b4cbc]{transition:none}}.catalog-realty-page__nearby-housing[data-v-d36b4cbc]{--nearby-housing-gap:16px;--nearby-housing-peek:72px;--nearby-housing-card-width:calc((100% - (var(--nearby-housing-gap)*4) - var(--nearby-housing-peek))/4);display:flex;gap:var(--nearby-housing-gap);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 54px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 54px),transparent);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px;scrollbar-width:none}.catalog-realty-page__nearby-housing[data-v-d36b4cbc]::-webkit-scrollbar{display:none}.catalog-nearby-housing-card[data-v-d36b4cbc]{flex:0 0 clamp(210px,var(--nearby-housing-card-width),246px);min-width:0}.catalog-nearby-housing-card__photo[data-v-d36b4cbc]{aspect-ratio:1;background:var(--spiti-surface-muted);border-radius:var(--spiti-radius-card);margin-bottom:12px;overflow:hidden;position:relative}.catalog-nearby-housing-card__top[data-v-d36b4cbc]{align-items:center;background:var(--spiti-yellow);border-radius:999px;color:var(--spiti-on-warning);cursor:help;display:inline-flex;font-size:12px;font-weight:700;gap:5px;left:12px;line-height:16px;outline:none;padding:4px 11px;position:absolute;top:12px;z-index:2}.catalog-nearby-housing-card__top[data-v-d36b4cbc]:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:3px}.catalog-nearby-housing-card__top-popover[data-v-d36b4cbc]{background:var(--spiti-tooltip);border-radius:var(--spiti-radius-control);box-shadow:0 14px 32px var(--spiti-shadow);color:var(--spiti-tooltip-text);display:block;font-size:13px;font-weight:500;left:0;line-height:18px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;width:min(230px,100vw - 48px);z-index:80}.catalog-nearby-housing-card__top-popover[data-v-d36b4cbc]:after{background:inherit;bottom:100%;content:"";height:12px;left:20px;position:absolute;transform:translateY(6px) rotate(45deg);width:12px}.catalog-nearby-housing-card__top:focus .catalog-nearby-housing-card__top-popover[data-v-d36b4cbc],.catalog-nearby-housing-card__top:focus-visible .catalog-nearby-housing-card__top-popover[data-v-d36b4cbc],.catalog-nearby-housing-card__top:hover .catalog-nearby-housing-card__top-popover[data-v-d36b4cbc]{opacity:1;transform:translateY(0)}.catalog-nearby-housing-card__photo[data-v-d36b4cbc] img,.catalog-nearby-housing-card__photo a[data-v-d36b4cbc],.catalog-nearby-housing-card__placeholder[data-v-d36b4cbc]{display:block;height:100%;width:100%}.catalog-nearby-housing-card__photo[data-v-d36b4cbc] img{-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.catalog-nearby-housing-card:hover .catalog-nearby-housing-card__photo[data-v-d36b4cbc] img{transform:scale(1.03)}.catalog-nearby-housing-card__placeholder[data-v-d36b4cbc]{align-items:center;color:var(--spiti-muted);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;justify-content:center;line-height:18px;padding:18px;text-align:center}.catalog-nearby-housing-card__favorite[data-v-d36b4cbc]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10192859;border:0;border-radius:50%;color:var(--spiti-on-accent);cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;transition:background-color .15s ease,opacity .15s ease;width:38px;z-index:2}.catalog-nearby-housing-card__favorite[data-v-d36b4cbc]:hover{background:#1019288c}.catalog-nearby-housing-card__favorite.is-active[data-v-d36b4cbc]{background:var(--spiti-blue)}.catalog-nearby-housing-card__favorite[data-v-d36b4cbc]:disabled{cursor:progress;opacity:.76}.catalog-nearby-housing-card__title[data-v-d36b4cbc]{color:var(--spiti-text);display:-webkit-box;font-size:15px;font-weight:500;line-height:20px;margin-bottom:8px;min-height:40px;overflow:hidden;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-nearby-housing-card__title[data-v-d36b4cbc]:hover{color:var(--spiti-blue)}.catalog-nearby-housing-card__meta[data-v-d36b4cbc]{align-items:baseline;display:flex;gap:10px;min-width:0}.catalog-nearby-housing-card__price[data-v-d36b4cbc]{align-items:baseline;display:inline-flex;gap:6px;min-width:0}.catalog-nearby-housing-card__price strong[data-v-d36b4cbc],.catalog-nearby-housing-card__request[data-v-d36b4cbc]{color:var(--spiti-text);font-size:15px;font-weight:600;line-height:20px;white-space:nowrap}.catalog-nearby-housing-card__price em[data-v-d36b4cbc]{color:var(--spiti-muted);font-size:13.5px;font-style:normal;line-height:19px;white-space:nowrap}.catalog-nearby-housing-card__rating[data-v-d36b4cbc]{align-items:center;color:var(--spiti-text);display:inline-flex;font-size:15px;font-weight:700;gap:4px;line-height:22px;margin-left:auto;white-space:nowrap}.catalog-nearby-housing-card__rating[data-v-d36b4cbc] .iconify,.catalog-nearby-housing-card__rating[data-v-d36b4cbc] svg{color:var(--spiti-yellow)}@media(max-width:720px){.catalog-realty-page__related-card[data-v-d36b4cbc]{border-radius:var(--spiti-radius-card);margin-top:10px;padding:18px 16px}.catalog-realty-page__nearby-housing-head[data-v-d36b4cbc]{align-items:flex-start;flex-direction:column}.catalog-realty-page__nearby-housing-head h2[data-v-d36b4cbc]{font-size:22px;line-height:28px}.catalog-nearby-housing-card[data-v-d36b4cbc]{flex-basis:min(78vw,280px)}}.catalog-realty-page__breadcrumbs[data-v-8f5edbf6]{align-items:center;color:var(--spiti-muted);display:flex;flex-wrap:wrap;font-size:14px;font-weight:400;gap:8px;line-height:20px}.catalog-realty-page__breadcrumbs strong[data-v-8f5edbf6]{color:var(--spiti-text);font:inherit}.catalog-realty-page__breadcrumbs--bottom[data-v-8f5edbf6]{border:0;margin:0;padding:20px 32px 24px}.catalog-realty-page__breadcrumbs--bottom .catalog-realty-page__breadcrumb-city[data-v-8f5edbf6],.catalog-realty-page__breadcrumbs--bottom a[data-v-8f5edbf6]{color:var(--spiti-text);-webkit-text-fill-color:currentColor;font:inherit;text-decoration:none;transition:color .15s ease}.catalog-realty-page__breadcrumbs--bottom a[data-v-8f5edbf6]:focus-visible,.catalog-realty-page__breadcrumbs--bottom a[data-v-8f5edbf6]:hover{color:var(--spiti-blue)}.catalog-realty-page__breadcrumbs--bottom[data-v-8f5edbf6] .catalog-region-cities__trigger{color:var(--spiti-text);transition:color .15s ease}.catalog-realty-page__breadcrumbs--bottom[data-v-8f5edbf6] .catalog-region-cities__trigger span{border-bottom-color:transparent;transition:border-color .15s ease}.catalog-realty-page__breadcrumbs--bottom[data-v-8f5edbf6] .catalog-region-cities__trigger:hover{color:var(--spiti-blue)}.catalog-realty-page__breadcrumbs--bottom[data-v-8f5edbf6] .catalog-region-cities__trigger:hover span{border-bottom-color:currentColor}@media(max-width:720px){.catalog-realty-page__breadcrumbs--bottom[data-v-8f5edbf6]{margin:0;padding:16px}}.catalog-booking-modal__estimate[data-v-fac36f3d]{background:var(--color-background--secondary);border-radius:var(--spiti-radius-control);color:var(--spiti-text);font-size:14px;line-height:20px;padding:14px}.catalog-booking-modal__estimate dl[data-v-fac36f3d]{margin:12px 0}.catalog-booking-modal__estimate dl>div[data-v-fac36f3d]{display:flex;gap:12px;justify-content:space-between;margin-top:6px}.catalog-booking-modal__estimate dd[data-v-fac36f3d]{margin:0;white-space:nowrap}.catalog-booking-modal__estimate p[data-v-fac36f3d]{color:var(--spiti-muted);font-size:13px;margin:8px 0 0}.catalog-booking-modal__change-dates[data-v-fac36f3d]{background:transparent;border:0;color:var(--spiti-blue);cursor:pointer;font:inherit;padding:4px 0;text-decoration:underline}.catalog-booking-modal{align-items:center;background:var(--spiti-scrim);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1010}.catalog-booking-modal__card{background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-dialog);box-shadow:0 24px 72px var(--spiti-shadow);display:flex;flex-direction:column;margin:auto;max-height:min(620px,100vh - 48px);max-height:min(620px,100dvh - 48px);overflow:hidden;position:relative;width:min(440px,100vw - 32px)}.catalog-booking-modal__head{align-items:flex-start;display:flex;flex-shrink:0;gap:18px;justify-content:space-between;margin-bottom:18px;padding:26px 26px 0}.catalog-booking-modal__head--success{margin:0;padding:20px 20px 0 0;position:absolute;right:0;top:0;z-index:1}.catalog-booking-modal__head h2{color:var(--spiti-text);font-size:24px;font-weight:700;line-height:30px;margin:0}.catalog-booking-modal__head p{color:var(--spiti-muted);font-size:14px;line-height:20px;margin:6px 0 0}.catalog-booking-modal__close{align-items:center;background:var(--color-background--secondary);border:0;border-radius:50%;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:40px}.catalog-booking-modal__close:hover:not(:disabled){background:var(--color-background--tertiary);color:var(--color-text)}.catalog-booking-modal__close:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-booking-modal__close:disabled{cursor:progress;opacity:.5}.catalog-booking-modal__form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.catalog-booking-modal__fields{display:flex;flex:0 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:0 26px}.catalog-booking-modal__actions{background:var(--color-background);flex-shrink:0;padding:16px 26px 26px}.catalog-booking-modal__field{display:flex;flex-direction:column;gap:6px}.catalog-booking-modal__field>span{color:var(--color-text);font-size:14px;font-weight:500;line-height:20px}.catalog-booking-modal__field input{background:var(--color-background);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-control);color:var(--spiti-text);font-family:Roboto,sans-serif;font-size:16px;min-height:var(--spiti-form-control-height);outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.catalog-booking-modal__field input:focus{border-color:var(--spiti-line-strong);outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-booking-modal__field input:disabled{cursor:progress;opacity:.72}.catalog-booking-modal__phone-control{align-items:stretch;background:var(--color-background);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-control);display:flex;min-height:var(--spiti-form-control-height);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.catalog-booking-modal__phone-control:focus-within{border-color:var(--spiti-line-strong);outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-booking-modal__phone-control--disabled{cursor:progress;opacity:.72}.catalog-booking-modal__phone-country{align-items:stretch;background:var(--color-background--secondary);border-right:1px solid var(--spiti-line);display:flex;flex:0 0 auto;min-width:104px;position:relative}.catalog-booking-modal__phone-country-value{align-items:center;color:var(--spiti-text);display:inline-flex;gap:6px;justify-content:center;line-height:1;padding:0 12px;pointer-events:none;width:100%}.catalog-booking-modal__phone-country-value>span{font-size:19px}.catalog-booking-modal__phone-country-value strong{font-size:14px;font-weight:700}.catalog-booking-modal__phone-country-value .iconify,.catalog-booking-modal__phone-country-value svg{color:var(--spiti-muted);flex:0 0 auto}.catalog-booking-modal__phone-country select{border:0;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.catalog-booking-modal__phone-country select:disabled{cursor:progress}.catalog-booking-modal__phone-control>input{background:transparent;border:0;border-radius:0;flex:1 1 auto;min-height:46px;min-width:0}.catalog-booking-modal__phone-control>input:focus{border-color:transparent;box-shadow:none;outline:none}.catalog-booking-modal__phone-control>input:disabled{opacity:1}.catalog-booking-modal__error{color:#ff2d55;font-size:13px;line-height:18px;margin:0}.catalog-booking-modal__agreement{color:var(--spiti-muted);font-size:13px;line-height:19px;margin:2px 0 0;text-align:center}.catalog-booking-modal__agreement a{color:var(--spiti-blue);font-weight:600;text-decoration:none}.catalog-booking-modal__agreement a:hover{color:var(--spiti-blue-hover);text-decoration:underline;text-underline-offset:3px}.catalog-booking-modal__submit{align-items:center;background:var(--spiti-blue);border:0;border-radius:var(--spiti-radius-control);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;justify-content:center;min-height:50px;width:100%}.catalog-booking-modal__submit:hover:not(:disabled){background:var(--spiti-blue-hover)}.catalog-booking-modal__submit:disabled{cursor:progress;opacity:.72}.catalog-booking-modal__success{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;min-height:0}.catalog-booking-modal__success-body{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:0;overflow-y:auto;padding:0 26px;text-align:center}.catalog-booking-modal__success--request{flex:0 0 auto;grid-template-rows:auto auto}.catalog-booking-modal__success--request .catalog-booking-modal__success-body{gap:0;overflow:visible;padding:24px 32px 18px}.catalog-booking-modal__success-icon{align-items:center;background:#34c7591f;border-radius:var(--spiti-radius-control);box-shadow:0 12px 28px #34c75929;color:#34c759;display:inline-flex;flex:0 0 auto;height:64px;justify-content:center;width:64px}.catalog-booking-modal__success-icon .iconify,.catalog-booking-modal__success-icon svg{display:block}.catalog-booking-modal__success-body h3{color:var(--spiti-text);font-size:22px;line-height:28px;margin:0}.catalog-booking-modal__success--request .catalog-booking-modal__success-body h3{font-size:24px;line-height:30px;margin-top:20px}.catalog-booking-modal__success-body p{color:var(--spiti-muted);font-size:14px;line-height:21px;margin:0 0 8px}.catalog-booking-modal__success--request .catalog-booking-modal__success-body>p:not(.catalog-booking-modal__success-summary){font-size:15px;line-height:22px;margin:10px 0 0;max-width:350px}.catalog-booking-modal__success--request .catalog-booking-modal__success-body .catalog-booking-modal__success-number{color:var(--spiti-muted);font-size:13px;line-height:19px;margin-top:8px}.catalog-booking-modal__success-body .catalog-booking-modal__success-summary{background:var(--color-background--secondary);border-radius:999px;color:var(--spiti-muted);font-size:13px;font-weight:600;line-height:18px;margin:18px 0 0;padding:8px 13px}.catalog-booking-modal__success--request .catalog-booking-modal__actions{display:flex;justify-content:center;padding:4px 32px 32px}.catalog-booking-modal__actions .catalog-booking-modal__acknowledge.b-button--text{color:var(--spiti-text);font-size:16px;font-weight:500;min-height:44px;min-width:168px;padding:0 28px;width:auto}.catalog-booking-modal__actions .catalog-booking-modal__acknowledge:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}.catalog-booking-modal-enter-active,.catalog-booking-modal-leave-active{transition:opacity .16s ease}.catalog-booking-modal-enter-active .catalog-booking-modal__card,.catalog-booking-modal-leave-active .catalog-booking-modal__card{transition:transform .16s ease}.catalog-booking-modal-enter-from,.catalog-booking-modal-leave-to{opacity:0}.catalog-booking-modal-enter-from .catalog-booking-modal__card,.catalog-booking-modal-leave-to .catalog-booking-modal__card{transform:translateY(10px)}@media(max-width:720px){.catalog-booking-modal{align-items:flex-end;padding:12px}.catalog-booking-modal__card{border-radius:var(--spiti-radius-dialog);max-height:min(600px,100vh - 24px);max-height:min(600px,100dvh - 24px);width:100%}.catalog-booking-modal__head{margin-bottom:16px;padding:22px 20px 0}.catalog-booking-modal__head h2{font-size:22px;line-height:28px}.catalog-booking-modal__fields,.catalog-booking-modal__success-body{padding:0 20px}.catalog-booking-modal__actions{padding:14px 20px 20px}.catalog-booking-modal__success--request .catalog-booking-modal__success-body{padding:24px 24px 18px}.catalog-booking-modal__success--request .catalog-booking-modal__actions{padding:4px 24px 24px}.catalog-booking-modal__actions .catalog-booking-modal__acknowledge{width:100%}}.catalog-complaint-modal{align-items:center;background:var(--spiti-scrim);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1010}.catalog-complaint-modal__card{background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-dialog);box-shadow:0 24px 72px var(--spiti-shadow);display:flex;flex-direction:column;margin:auto;max-height:min(680px,100vh - 48px);max-height:min(680px,100dvh - 48px);overflow:hidden;position:relative;width:min(620px,100vw - 32px)}.catalog-complaint-modal__head{align-items:flex-start;display:flex;flex-shrink:0;gap:18px;justify-content:space-between;margin-bottom:18px;padding:26px 26px 0}.catalog-complaint-modal__head h2{color:var(--spiti-text);font-size:24px;font-weight:700;line-height:30px;margin:0}.catalog-complaint-modal__head p{color:var(--spiti-muted);font-size:14px;line-height:20px;margin:6px 0 0}.catalog-complaint-modal__close{align-items:center;background:var(--color-background--secondary);border:0;border-radius:50%;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:40px}.catalog-complaint-modal__close:hover:not(:disabled){background:var(--color-background--tertiary);color:var(--color-text)}.catalog-complaint-modal__close:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-complaint-modal__close:disabled{cursor:progress;opacity:.5}.catalog-complaint-modal__form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.catalog-complaint-modal__fields{display:flex;flex:0 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:0 26px}.catalog-complaint-modal__reasons{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-complaint-modal__reason{align-items:center;background:var(--color-background);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-card);color:var(--spiti-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 22px;min-height:92px;padding:14px;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.catalog-complaint-modal__reason:hover{background:var(--spiti-blue-soft);border-color:var(--spiti-blue-line)}.catalog-complaint-modal__reason--active{background:var(--spiti-blue-soft);border-color:var(--spiti-blue);box-shadow:0 0 0 2px var(--spiti-blue-line)}.catalog-complaint-modal__reason:has(input:focus-visible){outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-complaint-modal__reason:has(input:disabled){cursor:progress;opacity:.72}.catalog-complaint-modal__reason input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.catalog-complaint-modal__reason-icon{align-items:center;background:var(--color-background--secondary);border-radius:var(--spiti-radius-control);color:var(--spiti-muted);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:44px}.catalog-complaint-modal__reason--active .catalog-complaint-modal__reason-icon{background:var(--spiti-blue);color:#fff}.catalog-complaint-modal__reason-check{align-items:center;background:var(--spiti-surface);border:1.5px solid var(--spiti-line-strong);border-radius:var(--spiti-radius-mark);color:transparent;display:inline-flex;height:22px;justify-content:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease;width:22px}.catalog-complaint-modal__reason--active .catalog-complaint-modal__reason-check{background:var(--spiti-blue);border-color:var(--spiti-blue);color:#fff}.catalog-complaint-modal__reason strong{color:var(--spiti-text);font-size:15px;font-weight:700;line-height:20px;min-width:0}.catalog-complaint-modal__error{color:#ff2d55;font-size:13px;line-height:18px;margin:0}.catalog-complaint-modal__actions{background:var(--color-background);display:grid;flex-shrink:0;gap:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:16px 26px 26px}.catalog-complaint-modal__cancel,.catalog-complaint-modal__submit{border-radius:var(--spiti-radius-control);cursor:pointer;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;min-height:50px}.catalog-complaint-modal__cancel{background:var(--spiti-surface);border:1px solid var(--spiti-line);color:var(--spiti-text)}.catalog-complaint-modal__cancel:hover:not(:disabled){background:var(--spiti-surface-soft);border-color:var(--spiti-line-strong)}.catalog-complaint-modal__submit{align-items:center;background:#ff2d55;border:0;color:#fff;display:inline-flex;flex-shrink:0;justify-content:center;min-width:0}.catalog-complaint-modal__submit:hover:not(:disabled){background:#ff1440}.catalog-complaint-modal__cancel:disabled,.catalog-complaint-modal__submit:disabled{cursor:progress;opacity:.72}.catalog-complaint-modal__success{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;min-height:0}.catalog-complaint-modal__success-body{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:0;overflow-y:auto;padding:0 26px;text-align:center}.catalog-complaint-modal__success-icon{align-items:center;background:#34c7591f;border-radius:var(--spiti-radius-control);box-shadow:0 12px 28px #34c75929;color:#34c759;display:inline-flex;flex:0 0 auto;height:64px;justify-content:center;width:64px}.catalog-complaint-modal__success-icon .iconify,.catalog-complaint-modal__success-icon svg{display:block}.catalog-complaint-modal__success-body h3{color:var(--spiti-text);font-size:22px;line-height:28px;margin:0}.catalog-complaint-modal__success-body p{color:var(--spiti-muted);font-size:14px;line-height:21px;margin:0 0 8px}.catalog-complaint-modal__success-actions{display:flex;justify-content:center}.catalog-complaint-modal__success-close{background:var(--color-background);border:1px solid var(--spiti-line-strong);color:var(--spiti-blue);min-height:44px;min-width:132px;padding:0 20px;width:auto}.catalog-complaint-modal__success-close:hover:not(:disabled){background:var(--color-background--secondary);border-color:var(--color-text)}.catalog-complaint-modal-enter-active,.catalog-complaint-modal-leave-active{transition:opacity .16s ease}.catalog-complaint-modal-enter-active .catalog-complaint-modal__card,.catalog-complaint-modal-leave-active .catalog-complaint-modal__card{transition:transform .16s ease}.catalog-complaint-modal-enter-from,.catalog-complaint-modal-leave-to{opacity:0}.catalog-complaint-modal-enter-from .catalog-complaint-modal__card,.catalog-complaint-modal-leave-to .catalog-complaint-modal__card{transform:translateY(10px)}@media(max-width:720px){.catalog-complaint-modal{align-items:flex-end;padding:12px}.catalog-complaint-modal__card{border-radius:var(--spiti-radius-dialog);max-height:min(600px,100vh - 24px);max-height:min(600px,100dvh - 24px);width:100%}.catalog-complaint-modal__head{margin-bottom:16px;padding:22px 20px 0}.catalog-complaint-modal__head h2{font-size:22px;line-height:28px}.catalog-complaint-modal__fields,.catalog-complaint-modal__success-body{padding:0 20px}.catalog-complaint-modal__reasons{gap:10px;grid-template-columns:1fr}.catalog-complaint-modal__reason{min-height:76px}.catalog-complaint-modal__actions{grid-template-columns:1fr;padding:14px 20px 20px}}.catalog-lightbox{background:#080c14eb;inset:0;padding:72px 96px 136px;position:fixed;z-index:1000}.catalog-lightbox,.catalog-lightbox__stage{align-items:center;display:flex;justify-content:center}.catalog-lightbox__stage{height:100%;position:relative;width:min(1100px,100%)}.catalog-lightbox__image{border-radius:var(--spiti-radius-control);max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;will-change:opacity}.catalog-lightbox__spinner{animation:catalog-lightbox-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:#fff;height:48px;left:50%;margin:-24px 0 0 -24px;position:absolute;top:50%;width:48px}@keyframes catalog-lightbox-spin{to{transform:rotate(1turn)}}.catalog-lightbox-photo-enter-active,.catalog-lightbox-photo-leave-active{transition:opacity .26s ease}.catalog-lightbox-photo-enter-from,.catalog-lightbox-photo-leave-to{opacity:0}.catalog-lightbox-photo-leave-active{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.catalog-lightbox__close{height:44px;right:24px;top:20px;width:44px}.catalog-lightbox__close,.catalog-lightbox__nav{align-items:center;background:#ffffff1f;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;position:absolute;z-index:3;-webkit-tap-highlight-color:transparent}.catalog-lightbox__nav{height:52px;top:50%;transform:translateY(-50%);width:52px}.catalog-lightbox__close:focus,.catalog-lightbox__nav:focus,.catalog-lightbox__thumb:focus{outline:none}.catalog-lightbox__close:focus-visible,.catalog-lightbox__nav:focus-visible,.catalog-lightbox__thumb:focus-visible{outline:2px solid hsla(0,0%,100%,.72);outline-offset:3px}.catalog-lightbox__close:hover,.catalog-lightbox__nav:hover{background:#ffffff38}.catalog-lightbox__nav--prev{left:24px}.catalog-lightbox__nav--next{right:24px}.catalog-lightbox__counter{color:#ffffffd9;font-size:22px;font-weight:700;left:32px;line-height:28px;position:absolute;top:28px;z-index:3}.catalog-lightbox__thumbs{bottom:22px;display:flex;gap:12px;justify-content:center;left:32px;overflow-x:auto;padding:4px 0 10px;position:absolute;right:32px;scroll-padding:0 32px;scrollbar-width:none;z-index:3}.catalog-lightbox__thumbs::-webkit-scrollbar{display:none}.catalog-lightbox__thumb{background:#ffffff1a;border:3px solid transparent;border-radius:var(--spiti-radius-small);cursor:pointer;flex:0 0 96px;height:66px;opacity:.62;overflow:hidden;padding:0;width:96px;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.catalog-lightbox__thumb.is-active,.catalog-lightbox__thumb:hover{opacity:1}.catalog-lightbox__thumb.is-active{border-color:var(--spiti-blue);box-shadow:0 0 0 1px #1884ff80}.catalog-lightbox__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(prefers-reduced-motion:reduce){.catalog-lightbox-photo-enter-active,.catalog-lightbox-photo-leave-active,.catalog-lightbox__thumb{transition:none}}@media(max-width:720px){.catalog-lightbox{padding:72px 16px 112px}.catalog-lightbox__counter{font-size:18px;left:16px;line-height:24px;top:22px}.catalog-lightbox__close{right:16px;top:14px}.catalog-lightbox__nav{height:44px;width:44px}.catalog-lightbox__nav--prev{left:14px}.catalog-lightbox__nav--next{right:14px}.catalog-lightbox__thumbs{bottom:16px;gap:10px;left:16px;right:16px;scroll-padding:0 16px}.catalog-lightbox__thumb{border-radius:var(--spiti-radius-small);border-width:2px;flex-basis:72px;height:52px;width:72px}}.catalog-amenities-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--spiti-scrim);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.catalog-amenities-modal__card[data-v-11772117]{background:var(--spiti-surface);border-radius:var(--spiti-radius-dialog);box-shadow:0 24px 64px var(--spiti-shadow);display:flex;flex-direction:column;max-height:min(84vh,820px);padding:28px 32px 32px;position:relative;width:min(760px,100%)}.catalog-amenities-modal__close[data-v-11772117]{align-items:center;background:var(--color-background--secondary);border:0;border-radius:50%;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:18px;top:18px;transition:background-color .15s ease,color .15s ease;width:40px}.catalog-amenities-modal__close[data-v-11772117]:hover{background:var(--color-background--tertiary);color:var(--color-text)}.catalog-amenities-modal__close[data-v-11772117]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-amenities-modal__card h2[data-v-11772117]{color:var(--spiti-text);font-size:26px;font-weight:700;line-height:32px;margin:8px 48px 20px 0}.catalog-amenities-modal__groups[data-v-11772117]{display:grid;gap:24px;overflow-y:auto;padding-right:8px}.catalog-amenities-modal__group[data-v-11772117]{display:grid;gap:14px}.catalog-amenities-modal__group[data-v-11772117]:not(:last-child){border-bottom:1px solid var(--spiti-line);padding-bottom:22px}.catalog-amenities-modal__group h3[data-v-11772117]{color:var(--spiti-text);font-size:17px;font-weight:700;line-height:23px;margin:0}.catalog-amenities-modal__list[data-v-11772117]{display:grid;gap:16px 24px;grid-template-columns:1fr 1fr}.catalog-amenities-modal__item[data-v-11772117]{align-items:center;color:var(--spiti-text);display:flex;font-size:15px;gap:12px;line-height:21px;min-width:0}.catalog-amenities-modal__item[data-v-11772117] .iconify,.catalog-amenities-modal__item[data-v-11772117] svg{color:currentColor;flex-shrink:0}@media(max-width:720px){.catalog-amenities-modal{align-items:stretch;padding:16px}.catalog-amenities-modal__card[data-v-11772117]{border-radius:var(--spiti-radius-dialog);max-height:none;padding:28px 22px}.catalog-amenities-modal__list[data-v-11772117]{grid-template-columns:1fr}}.catalog-about-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--spiti-scrim);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.catalog-about-modal__card[data-v-b43a16d8]{background:var(--spiti-surface);border-radius:var(--spiti-radius-dialog);box-shadow:0 24px 64px var(--spiti-shadow);display:flex;flex-direction:column;max-height:min(82vh,820px);padding:28px 32px 32px;position:relative;width:min(720px,100%)}.catalog-about-modal__close[data-v-b43a16d8]{align-items:center;background:var(--color-background--secondary);border:0;border-radius:50%;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:18px;top:18px;transition:background-color .15s ease,color .15s ease;width:40px}.catalog-about-modal__close[data-v-b43a16d8]:hover{background:var(--color-background--tertiary);color:var(--color-text)}.catalog-about-modal__close[data-v-b43a16d8]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-about-modal__card h2[data-v-b43a16d8]{color:var(--spiti-text);font-size:26px;font-weight:700;line-height:32px;margin:8px 0 18px}.catalog-about-modal__body[data-v-b43a16d8]{overflow-y:auto;padding-right:8px}.catalog-about-modal__body p[data-v-b43a16d8]{color:var(--spiti-text);font-size:16px;line-height:1.7;margin:0;white-space:pre-line}.catalog-map-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--spiti-scrim);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.catalog-map-modal__card{background:var(--spiti-surface);border-radius:var(--spiti-radius-dialog);box-shadow:0 24px 64px var(--spiti-shadow);display:flex;flex-direction:column;height:min(80vh,720px);overflow:hidden;width:min(960px,100%)}.catalog-map-modal__head{align-items:flex-start;border-bottom:1px solid var(--spiti-line);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.catalog-map-modal__head h2{color:var(--spiti-text);font-size:20px;font-weight:700;line-height:26px;margin:0}.catalog-map-modal__head p{color:var(--spiti-muted);font-size:14px;margin:4px 0 0}.catalog-map-modal__close{align-items:center;background:var(--color-background--secondary);border:0;border-radius:50%;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:40px}.catalog-map-modal__close:hover{background:var(--color-background--tertiary);color:var(--color-text)}.catalog-map-modal__close:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-map-modal__stage{flex:1;min-height:0;position:relative}.catalog-map-modal__map{height:100%}.catalog-map-modal__map.cabinet-yandex-map{border:0;border-radius:0;height:100%}.catalog-map-modal-enter-active,.catalog-map-modal-leave-active{transition:opacity .18s ease}.catalog-map-modal-enter-from,.catalog-map-modal-leave-to{opacity:0}@media(max-width:720px){.catalog-map-modal{align-items:stretch;padding:0}.catalog-map-modal__card{border-radius:0;height:100vh;height:100dvh;width:100%}.catalog-map-modal__head{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px}.catalog-map-modal__stage{min-height:0}.catalog-map-modal .catalog-realty-page__map-nearby{bottom:calc(64px + env(safe-area-inset-bottom,0px));height:48px;left:16px;max-width:calc(100% - 88px);top:auto}.catalog-map-modal__map .cabinet-yandex-map__zoom{bottom:calc(64px + env(safe-area-inset-bottom,0px));right:16px;top:auto}}.catalog-nearby-card[data-v-fd03e21f]{background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-card);box-shadow:0 18px 48px var(--spiti-shadow);left:0;position:fixed;top:0;transform:translate(-50%,-100%);width:min(284px,100vw - 48px);z-index:9999}.catalog-nearby-card-enter-active[data-v-fd03e21f],.catalog-nearby-card-leave-active[data-v-fd03e21f]{transition:opacity .18s ease,transform .18s ease}.catalog-nearby-card-enter-from[data-v-fd03e21f],.catalog-nearby-card-leave-to[data-v-fd03e21f]{opacity:0;transform:translate(-50%,calc(-100% + 8px))}.catalog-nearby-card__close[data-v-fd03e21f]{align-items:center;background:var(--color-background--secondary);border:0;border-radius:var(--spiti-radius-control);box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:-14px;top:-14px;transition:background-color .15s ease,color .15s ease;width:40px;z-index:3}.catalog-nearby-card__close[data-v-fd03e21f]:hover{background:var(--color-background--tertiary);color:var(--color-text)}.catalog-nearby-card__close[data-v-fd03e21f]:focus-visible{outline:2px solid var(--spiti-blue);outline-offset:2px}.catalog-nearby-card__image[data-v-fd03e21f]{background:var(--spiti-surface-muted);border-radius:var(--spiti-radius-card);height:140px;overflow:hidden;position:relative}.catalog-nearby-card__image a[data-v-fd03e21f],.catalog-nearby-card__image img[data-v-fd03e21f],.catalog-nearby-card__placeholder[data-v-fd03e21f]{display:block;height:100%;width:100%}.catalog-nearby-card__image img[data-v-fd03e21f]{-o-object-fit:cover;object-fit:cover}.catalog-nearby-card__placeholder[data-v-fd03e21f]{align-items:center;color:var(--spiti-muted);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;justify-content:center;line-height:17px;padding:16px;text-align:center}.catalog-nearby-card__placeholder[data-v-fd03e21f] svg{color:var(--spiti-muted-light)}.catalog-nearby-card__arrow[data-v-fd03e21f]{align-items:center;background:var(--spiti-map-control);border:0;border-radius:50%;box-shadow:0 2px 8px var(--spiti-shadow);color:var(--spiti-map-control-text);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:30px;z-index:2}.catalog-nearby-card__arrow--prev[data-v-fd03e21f]{left:10px}.catalog-nearby-card__arrow--next[data-v-fd03e21f]{right:10px}.catalog-nearby-card__favorite[data-v-fd03e21f]{align-items:center;background:var(--spiti-map-control);border:0;border-radius:50%;box-shadow:0 2px 8px var(--spiti-shadow);color:var(--spiti-map-control-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:10px;top:10px;transition:color .16s ease,transform .16s ease;width:34px;z-index:3}.catalog-nearby-card__favorite[data-v-fd03e21f]:hover{transform:scale(1.06)}.catalog-nearby-card__favorite.is-active[data-v-fd03e21f]{color:var(--spiti-danger)}.catalog-nearby-card__favorite[data-v-fd03e21f]:disabled{cursor:default;opacity:.7}.catalog-nearby-card__dots[data-v-fd03e21f]{bottom:10px;display:flex;gap:5px;justify-content:center;left:0;position:absolute;right:0;z-index:2}.catalog-nearby-card__dot[data-v-fd03e21f]{background:var(--spiti-map-control-muted);border:0;border-radius:50%;cursor:pointer;height:6px;padding:0;width:6px}.catalog-nearby-card__dot--active[data-v-fd03e21f]{background:#fff;border-radius:999px;width:16px}.catalog-nearby-card__body[data-v-fd03e21f]{display:grid;gap:7px;min-width:0;padding:12px 14px 14px}.catalog-nearby-card__rating[data-v-fd03e21f]{align-items:center;display:inline-flex;font-size:13px;gap:6px;line-height:18px}.catalog-nearby-card__rating[data-v-fd03e21f] svg{color:var(--spiti-yellow)}.catalog-nearby-card__rating strong[data-v-fd03e21f]{color:var(--spiti-text);font-weight:700}.catalog-nearby-card__rating span[data-v-fd03e21f]{color:var(--spiti-muted-light)}.catalog-nearby-card__facts[data-v-fd03e21f]{align-items:center;color:var(--spiti-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 8px;line-height:18px;margin:0;min-width:0}.catalog-nearby-card__title[data-v-fd03e21f]{color:var(--spiti-text);font-size:17px;font-weight:700;line-height:22px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.catalog-nearby-card__title[data-v-fd03e21f]:hover{color:var(--spiti-blue)}.catalog-nearby-card__address[data-v-fd03e21f]{align-items:center;color:var(--spiti-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 8px;line-height:18px;margin:0;min-width:0}.catalog-nearby-card__address[data-v-fd03e21f] svg{flex-shrink:0}.catalog-nearby-card__address span[data-v-fd03e21f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-nearby-card__action[data-v-fd03e21f]{align-items:center;background:var(--spiti-blue);border-radius:var(--spiti-radius-control);color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;height:46px;margin-top:4px;padding:0 18px;text-decoration:none;transition:background-color .15s ease}.catalog-nearby-card__action[data-v-fd03e21f]:hover{background:var(--spiti-blue-hover)}.catalog-nearby-card__action span[data-v-fd03e21f]{font-size:17px;font-weight:700}.catalog-phones-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--spiti-scrim);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.catalog-phones-modal__card[data-v-0a001a8c]{background:var(--spiti-surface);border:1px solid var(--spiti-divider);border-radius:var(--spiti-radius-dialog);box-shadow:0 24px 60px var(--spiti-shadow);padding:26px;position:relative;width:min(468px,100%)}.catalog-phones-modal__close[data-v-0a001a8c]{align-items:center;background:var(--spiti-surface-soft);border:0;border-radius:50%;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:18px;top:18px;transition:background-color .15s ease,color .15s ease;width:42px}.catalog-phones-modal__close[data-v-0a001a8c]:hover{background:var(--spiti-surface-muted);color:var(--color-text)}.catalog-phones-modal__close[data-v-0a001a8c]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-phones-modal__title[data-v-0a001a8c]{color:var(--spiti-text);font-size:22px;font-weight:700;margin:0 48px 18px 0}.catalog-phones-modal__host[data-v-0a001a8c]{align-items:center;background:var(--spiti-surface-soft);border:1px solid var(--spiti-divider);border-radius:var(--spiti-radius-card);display:flex;gap:13px;margin:0 0 16px;padding:12px}.catalog-phones-modal__avatar[data-v-0a001a8c]{align-items:center;background:linear-gradient(135deg,#1e9e63,#34d399);border-radius:50%;box-shadow:0 0 0 1px var(--spiti-divider);color:#fff;display:inline-flex;flex:0 0 auto;font-size:21px;font-weight:700;height:56px;justify-content:center;overflow:visible;position:relative;width:56px}.catalog-phones-modal__avatar img[data-v-0a001a8c]{background:var(--spiti-surface);border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catalog-phones-modal__host-badge[data-v-0a001a8c]{align-items:center;background:var(--spiti-surface-muted);border:2px solid var(--spiti-surface-soft);border-radius:50%;bottom:-1px;color:var(--spiti-text);display:inline-flex;height:21px;justify-content:center;position:absolute;right:-1px;width:21px}.catalog-phones-modal__host-copy[data-v-0a001a8c]{display:flex;flex-direction:column;gap:3px;min-width:0}.catalog-phones-modal__description[data-v-0a001a8c]{color:var(--spiti-muted);font-size:14px;line-height:20px;margin:0 0 16px}.catalog-phones-modal__owner[data-v-0a001a8c]{color:var(--spiti-text);font-size:16px;font-weight:700;line-height:21px}.catalog-phones-modal__object[data-v-0a001a8c]{color:var(--spiti-muted);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-phones-modal__list[data-v-0a001a8c]{display:grid;gap:10px;list-style:none;margin:0;padding:0}.catalog-phones-modal__item[data-v-0a001a8c]{align-items:center;background:var(--spiti-surface);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-card);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:8px 9px 8px 18px;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.catalog-phones-modal__item[data-v-0a001a8c]:hover{background:var(--spiti-surface-soft);border-color:var(--spiti-line-strong);box-shadow:0 6px 16px var(--spiti-shadow-soft);transform:translateY(-1px)}.catalog-phones-modal__number[data-v-0a001a8c]{color:var(--spiti-text);font-size:18px;font-weight:600;letter-spacing:.2px;min-width:0;white-space:nowrap}.catalog-phones-modal__call[data-v-0a001a8c]{align-items:center;background:var(--spiti-blue);border-radius:50%;box-shadow:0 4px 12px #1884ff52;color:#fff;display:inline-flex;flex:0 0 auto;gap:7px;height:42px;justify-content:center;padding:0;transition:background-color .18s ease,transform .18s ease;width:42px}.catalog-phones-modal__item:hover .catalog-phones-modal__call[data-v-0a001a8c]{background:var(--spiti-blue-hover);transform:scale(1.04)}.catalog-phones-modal__report[data-v-0a001a8c]{align-items:start;background:var(--spiti-surface-soft);border:1px solid var(--spiti-divider);border-radius:var(--spiti-radius-card);color:var(--spiti-muted);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);margin-top:18px;padding:13px}.catalog-phones-modal__report-icon[data-v-0a001a8c]{align-items:center;background:var(--spiti-surface);border-radius:var(--spiti-radius-control);color:var(--spiti-muted);display:inline-flex;height:38px;justify-content:center;width:38px}.catalog-phones-modal__report-content[data-v-0a001a8c]{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0}.catalog-phones-modal__report-copy[data-v-0a001a8c]{font-size:13px;line-height:18px;min-width:0}.catalog-phones-modal__report-action[data-v-0a001a8c]{background:transparent;border:0;color:var(--spiti-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.catalog-phones-modal__report-action[data-v-0a001a8c]:hover{color:var(--spiti-text)}.catalog-phones-modal__report-action[data-v-0a001a8c]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:3px}.catalog-about-modal-enter-active,.catalog-about-modal-leave-active{transition:opacity .18s ease}.catalog-about-modal-enter-active,.catalog-about-modal-leave-active{transition:transform .22s ease,opacity .18s ease}.catalog-about-modal-enter-from,.catalog-about-modal-leave-to{opacity:0;transform:translateY(8px) scale(.98)}@media(max-width:520px){.catalog-phones-modal{align-items:flex-end;padding:0}.catalog-phones-modal__card[data-v-0a001a8c]{border-radius:var(--spiti-radius-sheet) var(--spiti-radius-sheet) 0 0;padding:24px 18px calc(20px + env(safe-area-inset-bottom));width:100%}.catalog-phones-modal__close[data-v-0a001a8c]{right:16px;top:16px}.catalog-phones-modal__title[data-v-0a001a8c]{font-size:21px;margin-bottom:16px}.catalog-phones-modal__host[data-v-0a001a8c]{padding:10px}.catalog-phones-modal__avatar[data-v-0a001a8c]{height:52px;width:52px}.catalog-phones-modal__number[data-v-0a001a8c]{font-size:17px}}@media(prefers-reduced-motion:reduce){.catalog-phones-modal__call[data-v-0a001a8c],.catalog-phones-modal__card[data-v-0a001a8c],.catalog-phones-modal__item[data-v-0a001a8c]{transition:none}}.catalog-about-modal-enter-from,.catalog-about-modal-leave-to{opacity:0}.catalog-reviews-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--spiti-scrim);display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:1000}.catalog-reviews-modal__card[data-v-2cbd4ec2]{background:var(--spiti-surface);border-radius:var(--spiti-radius-dialog);box-shadow:0 24px 60px var(--spiti-shadow);display:flex;max-height:min(88vh,860px);overflow:hidden;position:relative;width:min(900px,100%)}.catalog-reviews-modal__close[data-v-2cbd4ec2]{align-items:center;background:var(--color-background--secondary);border:0;border-radius:50%;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:18px;top:18px;transition:background-color .15s ease,color .15s ease;width:40px;z-index:2}.catalog-reviews-modal__close[data-v-2cbd4ec2]:hover{background:var(--color-background--tertiary);color:var(--color-text)}.catalog-reviews-modal__close[data-v-2cbd4ec2]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-reviews-modal__body[data-v-2cbd4ec2]{overflow-y:auto;padding:34px 40px 36px;scrollbar-color:var(--spiti-line-strong) transparent;scrollbar-width:thin;width:100%}.catalog-reviews-modal__summary[data-v-2cbd4ec2]{align-items:center;border-bottom:1px solid var(--spiti-line);display:flex;gap:18px;padding-bottom:24px;padding-right:56px}.catalog-reviews-modal__rating[data-v-2cbd4ec2]{color:var(--spiti-text);font-size:54px;font-weight:700;line-height:58px}.catalog-reviews-modal__summary div[data-v-2cbd4ec2]{display:grid;gap:4px;min-width:0}.catalog-reviews-modal__stars[data-v-2cbd4ec2]{align-items:center;color:var(--spiti-yellow);display:inline-flex;gap:3px}.catalog-reviews-modal__summary p[data-v-2cbd4ec2]{color:var(--spiti-muted);font-size:18px;line-height:24px;margin:0}.catalog-reviews-modal__breakdown[data-v-2cbd4ec2]{border-bottom:1px solid var(--spiti-line);display:grid;gap:14px 48px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 0}.catalog-reviews-modal__breakdown-row[data-v-2cbd4ec2]{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(120px,1fr) minmax(96px,120px) 36px}.catalog-reviews-modal__breakdown-row span[data-v-2cbd4ec2]{color:var(--spiti-text);font-size:15px;line-height:20px;min-width:0}.catalog-reviews-modal__scale[data-v-2cbd4ec2]{background:var(--spiti-surface-muted);border-radius:999px;height:5px;overflow:hidden}.catalog-reviews-modal__scale span[data-v-2cbd4ec2]{background:var(--spiti-blue);border-radius:inherit;display:block;height:100%}.catalog-reviews-modal__breakdown-row strong[data-v-2cbd4ec2]{color:var(--spiti-text);font-size:15px;font-weight:700;line-height:20px;text-align:right}.catalog-reviews-modal__list[data-v-2cbd4ec2]{display:flex;flex-direction:column}.catalog-reviews-modal__review[data-v-2cbd4ec2]{border-bottom:1px solid var(--spiti-line);display:grid;gap:24px;grid-template-columns:220px minmax(0,1fr);padding:24px 0}.catalog-reviews-modal__review[data-v-2cbd4ec2]:last-child{border-bottom:0}.catalog-reviews-modal__review-author[data-v-2cbd4ec2]{align-items:flex-start;display:flex;gap:12px;min-width:0}.catalog-reviews-modal__review-avatar[data-v-2cbd4ec2]{align-items:center;background:linear-gradient(135deg,#0a84ff,#3ca0ff);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;overflow:hidden;width:44px}.catalog-reviews-modal__review-avatar img[data-v-2cbd4ec2]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catalog-reviews-modal__review-author div[data-v-2cbd4ec2]{display:grid;gap:4px;min-width:0}.catalog-reviews-modal__review-author strong[data-v-2cbd4ec2]{color:var(--spiti-text);font-size:16px;font-weight:700;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-reviews-modal__review-author small[data-v-2cbd4ec2]{color:var(--spiti-muted);font-size:13px;line-height:18px}.catalog-reviews-modal__review-copy[data-v-2cbd4ec2]{display:grid;gap:10px;min-width:0}.catalog-reviews-modal__review-text[data-v-2cbd4ec2]{display:grid;gap:14px}.catalog-reviews-modal__review-text-block[data-v-2cbd4ec2]{display:grid;gap:4px}.catalog-reviews-modal__review-text-title[data-v-2cbd4ec2]{color:var(--spiti-text);font-size:14px;font-weight:700;line-height:20px;margin:0}.catalog-reviews-modal__review-rating[data-v-2cbd4ec2]{align-items:center;background:var(--spiti-green-soft);border-radius:var(--spiti-radius-small);color:var(--spiti-green);display:inline-flex;font-size:13px;font-weight:700;gap:5px;line-height:18px;padding:4px 9px;width:-moz-fit-content;width:fit-content}.catalog-reviews-modal__review-copy p[data-v-2cbd4ec2]{color:var(--spiti-text);font-size:15px;line-height:1.65;margin:0;white-space:pre-line}.catalog-reviews-modal-enter-active,.catalog-reviews-modal-leave-active{transition:opacity .18s ease}.catalog-reviews-modal-enter-from,.catalog-reviews-modal-leave-to{opacity:0}@media(max-width:720px){.catalog-reviews-modal{align-items:center;padding:16px}.catalog-reviews-modal__card[data-v-2cbd4ec2]{border-radius:var(--spiti-radius-dialog);max-height:min(88vh,760px);max-height:min(88dvh,760px);width:100%}.catalog-reviews-modal__body[data-v-2cbd4ec2]{padding:28px 22px}.catalog-reviews-modal__summary[data-v-2cbd4ec2]{align-items:flex-start;padding-right:46px}.catalog-reviews-modal__rating[data-v-2cbd4ec2]{font-size:44px;line-height:48px}.catalog-reviews-modal__summary p[data-v-2cbd4ec2]{font-size:16px;line-height:22px}.catalog-reviews-modal__breakdown[data-v-2cbd4ec2],.catalog-reviews-modal__review[data-v-2cbd4ec2]{gap:12px;grid-template-columns:1fr}}.catalog-review-rating[data-v-ee173096]{align-items:center;background:var(--color-background--secondary);border:1px solid transparent;border-radius:var(--spiti-radius-card);display:grid;gap:10px;grid-template-columns:1fr auto;min-width:0;padding:14px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.catalog-review-rating[data-v-ee173096]:focus-within,.catalog-review-rating[data-v-ee173096]:hover{background:var(--color-background);border-color:var(--review-accent-border,rgba(10,132,255,.28));box-shadow:0 10px 28px #0a84ff14;transform:translateY(-2px)}.catalog-review-rating--selected[data-v-ee173096]{background:var(--review-selected-bg,rgba(10,132,255,.06));border-color:var(--review-accent-border,rgba(10,132,255,.28))}.catalog-review-rating__label[data-v-ee173096]{color:var(--color-text);font-size:14px;font-weight:700;grid-column:1;grid-row:1;line-height:20px}.catalog-review-rating__control[data-v-ee173096]{border-radius:var(--spiti-radius-small);grid-column:1/-1;position:relative;width:-moz-fit-content;width:fit-content}.catalog-review-rating__stars[data-v-ee173096]{display:flex;gap:4px}.catalog-review-rating__star[data-v-ee173096]{color:var(--review-star-empty,#dee3e7);display:block;flex:0 0 27px;height:27px;position:relative;transition:color .18s ease,filter .18s ease,transform .18s cubic-bezier(.2,.8,.2,1.25);width:27px}.catalog-review-rating__star-fill[data-v-ee173096]{color:var(--review-star,#ffd60a);display:block;filter:drop-shadow(0 3px 5px rgba(255,214,10,.24));inset:0 auto 0 0;overflow:hidden;position:absolute;transition:width .18s ease}.catalog-review-rating__star-fill[data-v-ee173096] svg{min-width:27px;width:27px}.catalog-review-rating__input[data-v-ee173096]{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.catalog-review-rating__control[data-v-ee173096]:focus-within{outline:2px solid var(--review-accent,#0a84ff);outline-offset:3px}.catalog-review-rating__value[data-v-ee173096]{background:var(--color-background);border-radius:999px;color:var(--color-text);font-size:14px;font-weight:700;grid-column:2;grid-row:1;line-height:20px;min-width:48px;padding:4px 8px;text-align:right;transition:background-color .2s ease,color .2s ease,transform .2s ease}.catalog-review-rating__value span[data-v-ee173096]{color:var(--color-text--light);font-size:11px;font-weight:500;margin-left:2px}.catalog-review-rating--selected .catalog-review-rating__value[data-v-ee173096]{background:var(--review-accent,#0a84ff);color:#fff}.catalog-review-rating--selected .catalog-review-rating__value span[data-v-ee173096]{color:#ffffffc2}.catalog-review-rating--popping .catalog-review-rating__star-fill[data-v-ee173096]{animation:catalog-review-star-pop-ee173096 .32s ease both}.catalog-review-rating--popping .catalog-review-rating__value[data-v-ee173096]{transform:scale(1.08)}.catalog-review-rating__error[data-v-ee173096]{color:#ff2d55;font-size:12px;grid-column:1/-1;line-height:16px}.catalog-review-rating--error .catalog-review-rating__control[data-v-ee173096]{outline:1px solid #ff2d55;outline-offset:3px}@media(max-width:560px){.catalog-review-rating[data-v-ee173096]{border-radius:var(--spiti-radius-control);gap:6px;padding:10px 12px}.catalog-review-rating[data-v-ee173096]:focus-within,.catalog-review-rating[data-v-ee173096]:hover{box-shadow:none;transform:none}.catalog-review-rating__control[data-v-ee173096]{align-items:center;display:flex;grid-column:1;grid-row:2;min-height:32px}.catalog-review-rating__input[data-v-ee173096]{bottom:auto;height:44px;top:-6px}.catalog-review-rating__label[data-v-ee173096]{font-weight:600}.catalog-review-rating__value[data-v-ee173096]{align-self:center;grid-row:2}.catalog-review-rating__error[data-v-ee173096]{grid-column:1/-1}}@keyframes catalog-review-star-pop-ee173096{0%{transform:scale(.88)}65%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.catalog-review-rating[data-v-ee173096],.catalog-review-rating__star[data-v-ee173096],.catalog-review-rating__star-fill[data-v-ee173096],.catalog-review-rating__value[data-v-ee173096]{animation:none;transition:none}}.catalog-review-dialog__surface[data-v-f9ae30b8]{--review-accent:#0a84ff;--review-accent-border:rgba(10,132,255,.28);--review-selected-bg:rgba(10,132,255,.06);--review-star:#ffd60a;--review-star-empty:var(--color-border);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--spiti-radius-dialog);box-shadow:0 28px 90px #1019283d,0 6px 20px var(--color-box-shadow-alpha);color:var(--color-text);max-height:min(860px,100vh - 28px);overflow:hidden;position:relative}.catalog-review-dialog__close[data-v-f9ae30b8]{align-items:center;background:var(--color-background--secondary);border:0;border-radius:50%;color:var(--color-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:20px;top:20px;transition:background-color .18s ease,color .18s ease,transform .18s ease;width:42px;z-index:3}.catalog-review-dialog__close[data-v-f9ae30b8]:hover{background:var(--review-accent);color:#fff;transform:rotate(6deg) scale(1.04)}.catalog-review-dialog__close[data-v-f9ae30b8]:disabled{cursor:default;opacity:.5}.catalog-review-dialog__form[data-v-f9ae30b8]{display:flex;flex-direction:column;max-height:min(860px,100vh - 28px)}.catalog-review-dialog__header[data-v-f9ae30b8]{align-items:center;background:var(--color-background);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px 76px 20px 26px}.catalog-review-dialog__header-icon[data-v-f9ae30b8],.catalog-review-dialog__state-icon[data-v-f9ae30b8]{align-items:center;border-radius:var(--spiti-radius-control);display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.catalog-review-dialog__header-icon[data-v-f9ae30b8]{background:var(--color-background--secondary);border:1px solid var(--color-border);box-shadow:0 8px 20px var(--color-box-shadow-alpha);color:var(--review-accent);overflow:hidden}.catalog-review-dialog__header-icon img[data-v-f9ae30b8]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catalog-review-dialog__state-icon[data-v-f9ae30b8]{background:var(--review-selected-bg);box-shadow:0 10px 24px #0a84ff1f;color:var(--review-accent)}.catalog-review-dialog__state-icon--success[data-v-f9ae30b8]{background:var(--color-background--lighten);color:#34c759}.catalog-review-dialog__header h2[data-v-f9ae30b8],.catalog-review-dialog__state h2[data-v-f9ae30b8]{color:var(--color-text);font-size:26px;font-weight:700;line-height:32px;margin:0}.catalog-review-dialog__eyebrow[data-v-f9ae30b8]{color:var(--review-accent);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:15px;margin-bottom:2px;text-transform:uppercase}.catalog-review-dialog__header p[data-v-f9ae30b8],.catalog-review-dialog__state p[data-v-f9ae30b8]{color:var(--color-text--light);font-size:14px;line-height:20px;margin:4px 0 0}.catalog-review-dialog__average[data-v-f9ae30b8]{background:var(--review-selected-bg);border:1px solid var(--review-accent-border);border-radius:var(--spiti-radius-control);color:var(--color-text--light);display:grid;min-height:60px;opacity:.72;place-content:center;text-align:center;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;width:64px}.catalog-review-dialog__average strong[data-v-f9ae30b8]{color:var(--color-text);font-size:21px;font-weight:800;line-height:24px}.catalog-review-dialog__average span[data-v-f9ae30b8]{font-size:10px;font-weight:700;line-height:13px}.catalog-review-dialog__average--active[data-v-f9ae30b8]{box-shadow:0 10px 24px #0a84ff24;opacity:1;transform:translateY(-2px)}.catalog-review-dialog__progress[data-v-f9ae30b8]{background:var(--color-background);border-bottom:1px solid var(--color-border);border-top:1px solid rgba(10,132,255,.08);display:grid;gap:6px;padding:13px 26px}.catalog-review-dialog__progress>div[data-v-f9ae30b8]{align-items:center;color:var(--color-text--light);display:flex;font-size:12px;font-weight:600;gap:16px;justify-content:space-between;line-height:17px}.catalog-review-dialog__progress strong[data-v-f9ae30b8]{color:var(--review-accent);font-size:12px}.catalog-review-dialog__progress-track[data-v-f9ae30b8]{background:var(--color-background--secondary);border-radius:999px;height:5px;overflow:hidden}.catalog-review-dialog__progress-track>span[data-v-f9ae30b8]{background:linear-gradient(90deg,var(--review-accent),#4fa8ff);border-radius:inherit;box-shadow:0 0 14px #0a84ff47;display:block;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1)}.catalog-review-dialog__notice[data-v-f9ae30b8]{background:var(--color-background--secondary);border-radius:var(--spiti-radius-control);color:var(--color-text--light);font-size:14px;line-height:20px;margin:12px 24px 0;padding:12px 14px}.catalog-review-dialog__body[data-v-f9ae30b8]{display:grid;gap:24px;min-height:0;overflow-y:auto;padding:22px 26px 26px;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.catalog-review-dialog__section[data-v-f9ae30b8]{display:grid;gap:14px;min-width:0}.catalog-review-dialog__section--visit[data-v-f9ae30b8]{align-items:center;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,390px)}.catalog-review-dialog__body>.catalog-review-dialog__section[data-v-f9ae30b8]:first-child{border-bottom:1px solid var(--color-border);padding-bottom:18px}.catalog-review-dialog__section-heading[data-v-f9ae30b8]{align-items:flex-start;display:flex;gap:10px}.catalog-review-dialog__section-heading>span[data-v-f9ae30b8]:first-child{align-items:center;background:var(--review-selected-bg);border-radius:var(--spiti-radius-control);color:var(--review-accent);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.catalog-review-dialog__section-heading h3[data-v-f9ae30b8],.catalog-review-dialog__section-heading strong[data-v-f9ae30b8]{color:var(--color-text);display:block;font-size:17px;font-weight:700;line-height:22px;margin:0}.catalog-review-dialog__section-heading p[data-v-f9ae30b8],.catalog-review-dialog__section-heading small[data-v-f9ae30b8]{color:var(--color-text--light);display:block;font-size:12px;font-weight:400;line-height:17px;margin:2px 0 0}.catalog-review-dialog__field[data-v-f9ae30b8]{display:grid;gap:8px}.catalog-review-dialog__field--date[data-v-f9ae30b8]{margin-left:0;max-width:none;position:relative;transition:max-width .22s ease}.catalog-review-dialog__field--calendar-open[data-v-f9ae30b8]{max-width:none}.catalog-review-dialog__date-label[data-v-f9ae30b8]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.catalog-review-dialog__date-trigger[data-v-f9ae30b8]{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--spiti-radius-control);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:16px;justify-content:space-between;line-height:20px;min-height:48px;padding:0 16px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.catalog-review-dialog__date-trigger>span[data-v-f9ae30b8]{align-items:center;display:inline-flex;gap:10px}.catalog-review-dialog__date-trigger>span[data-v-f9ae30b8] svg{color:var(--review-accent)}.catalog-review-dialog__date-trigger[data-v-f9ae30b8]>svg:last-child{color:var(--color-text--light);transition:transform .2s ease}.catalog-review-dialog__field--calendar-open .catalog-review-dialog__date-trigger[data-v-f9ae30b8]{border-color:var(--review-accent);box-shadow:0 0 0 3px #0a84ff1a}.catalog-review-dialog__field--calendar-open .catalog-review-dialog__date-trigger[data-v-f9ae30b8]>svg:last-child{transform:rotate(180deg)}.catalog-review-dialog__date-trigger[data-v-f9ae30b8]:hover:not(:disabled){border-color:var(--review-accent);transform:translateY(-1px)}.catalog-review-dialog__date-trigger[data-v-f9ae30b8]:disabled{cursor:default;opacity:.55}.catalog-review-dialog__date-trigger--empty[data-v-f9ae30b8]{color:var(--color-text--light);font-weight:500}.catalog-review-dialog__date-trigger--error[data-v-f9ae30b8]{border-color:#ff2d55}.catalog-review-dialog__field-error[data-v-f9ae30b8]{color:#ff2d55;font-size:12px;line-height:16px}.catalog-review-dialog__calendar-pop[data-v-f9ae30b8]{animation:catalog-review-calendar-in-f9ae30b8 .22s ease both;position:absolute;right:0;top:calc(100% + 8px);width:min(390px,100vw - 76px);z-index:8}.catalog-review-dialog__calendar-pop[data-v-f9ae30b8] .catalog-calendar{box-shadow:0 16px 40px #10192829;padding:16px;width:100%}.catalog-review-dialog__calendar-pop[data-v-f9ae30b8] .catalog-calendar__footer{justify-content:flex-end}.catalog-review-dialog__field>label[data-v-f9ae30b8],.catalog-review-dialog__ratings legend[data-v-f9ae30b8]{color:var(--color-text);font-size:14px;font-weight:600;line-height:20px}.catalog-review-dialog__field>label[data-v-f9ae30b8]{align-items:center;display:inline-flex;gap:6px}.catalog-review-dialog__field>label[data-v-f9ae30b8] svg{color:var(--review-accent)}.catalog-review-dialog__field>small[data-v-f9ae30b8]{color:var(--color-text--light);font-size:12px;line-height:16px}.catalog-review-dialog__ratings[data-v-f9ae30b8]{border:0;border-bottom:1px solid var(--color-border);display:grid;gap:14px;margin:0;min-width:0;padding:0 0 24px}.catalog-review-dialog__ratings>legend[data-v-f9ae30b8]{margin-bottom:12px;padding:0;width:100%}.catalog-review-dialog__details-grid[data-v-f9ae30b8],.catalog-review-dialog__rating-grid[data-v-f9ae30b8]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-review-dialog__ratings-complete[data-v-f9ae30b8]{align-items:center;color:#34c759;display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:16px;margin-left:auto}.catalog-review-dialog__rating-grid[data-v-f9ae30b8] .catalog-review-rating{animation:catalog-review-card-in-f9ae30b8 .42s ease both;animation-delay:calc(var(--rating-index, 0)*45ms)}.catalog-review-dialog__details-grid[data-v-f9ae30b8]{margin-left:46px}.catalog-review-dialog__mobile-average[data-v-f9ae30b8]{display:none}.catalog-review-dialog__error[data-v-f9ae30b8]{background:#ff2d5514;border-radius:var(--spiti-radius-small);color:#ff2d55;font-size:13px;line-height:18px;margin:0 28px 16px;padding:10px 12px}.catalog-review-dialog__actions[data-v-f9ae30b8]{background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -12px 32px #1019280a;display:flex;flex-direction:row-reverse;gap:12px;padding:14px 26px 18px}.catalog-review-dialog__action[data-v-f9ae30b8]{min-width:0}.catalog-review-dialog__actions[data-v-f9ae30b8] .b-button{transition:box-shadow .2s ease,transform .2s ease}.catalog-review-dialog__action--submit[data-v-f9ae30b8] .b-button{min-width:240px}.catalog-review-dialog__action--cancel[data-v-f9ae30b8] .b-button{color:var(--color-text)}.catalog-review-dialog__actions[data-v-f9ae30b8] .b-button:hover{box-shadow:0 10px 24px #0a84ff33;transform:translateY(-2px)}.catalog-review-dialog__state[data-v-f9ae30b8]{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:72px 36px 44px;text-align:center}.catalog-review-dialog__state--success[data-v-f9ae30b8]{min-height:300px;padding:64px 32px 34px}.catalog-review-dialog__state--success .catalog-review-dialog__state-icon--success[data-v-f9ae30b8]{animation:catalog-review-success-in-f9ae30b8 .42s cubic-bezier(.2,.8,.2,1.2) both}.catalog-review-dialog__state--success p[data-v-f9ae30b8]{margin-bottom:22px;max-width:340px}.catalog-review-dialog__state--success[data-v-f9ae30b8] .b-button{min-width:150px}.catalog-review-dialog__state p[data-v-f9ae30b8]{margin-bottom:26px;max-width:440px}.catalog-review-dialog__state-actions[data-v-f9ae30b8]{display:flex;gap:12px}.catalog-review-dialog__spinner[data-v-f9ae30b8]{animation:catalog-review-spin-f9ae30b8 .75s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--review-accent);height:44px;margin-bottom:18px;width:44px}@keyframes catalog-review-card-in-f9ae30b8{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes catalog-review-calendar-in-f9ae30b8{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes catalog-review-spin-f9ae30b8{to{transform:rotate(1turn)}}@keyframes catalog-review-success-in-f9ae30b8{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.catalog-review-dialog__calendar-pop[data-v-f9ae30b8],.catalog-review-dialog__rating-grid[data-v-f9ae30b8] .catalog-review-rating,.catalog-review-dialog__spinner[data-v-f9ae30b8]{animation-duration:1.5s}.catalog-review-dialog__actions[data-v-f9ae30b8] .b-button,.catalog-review-dialog__close[data-v-f9ae30b8],.catalog-review-dialog__progress-track>span[data-v-f9ae30b8]{transition:none}}@media(max-width:720px){.catalog-review-dialog__section--visit[data-v-f9ae30b8]{align-items:stretch;gap:12px;grid-template-columns:1fr}.catalog-review-dialog__calendar-pop[data-v-f9ae30b8]{margin-top:4px;position:static;width:100%}}@media(max-width:560px){.catalog-review-dialog__form[data-v-f9ae30b8],.catalog-review-dialog__surface[data-v-f9ae30b8]{border-radius:var(--spiti-radius-dialog);max-height:calc(100dvh - 28px)}.catalog-review-dialog__close[data-v-f9ae30b8]{right:14px;top:14px}.catalog-review-dialog__header[data-v-f9ae30b8]{grid-template-columns:minmax(0,1fr);padding:18px 64px 16px 18px}.catalog-review-dialog__average[data-v-f9ae30b8],.catalog-review-dialog__eyebrow[data-v-f9ae30b8],.catalog-review-dialog__header-icon[data-v-f9ae30b8]{display:none}.catalog-review-dialog__header p[data-v-f9ae30b8]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-review-dialog__header h2[data-v-f9ae30b8],.catalog-review-dialog__state h2[data-v-f9ae30b8]{font-size:21px;line-height:28px}.catalog-review-dialog__notice[data-v-f9ae30b8]{margin:14px 18px 0}.catalog-review-dialog__progress[data-v-f9ae30b8]{padding:12px 18px}.catalog-review-dialog__body[data-v-f9ae30b8]{gap:20px;padding:18px}.catalog-review-dialog__ratings[data-v-f9ae30b8]{padding:0 0 24px}.catalog-review-dialog__details-grid[data-v-f9ae30b8],.catalog-review-dialog__rating-grid[data-v-f9ae30b8]{grid-template-columns:1fr}.catalog-review-dialog__rating-grid[data-v-f9ae30b8]{gap:8px}.catalog-review-dialog__mobile-average[data-v-f9ae30b8]{color:var(--color-text--light);display:block;font-size:14px;line-height:20px;margin:0}.catalog-review-dialog__mobile-average strong[data-v-f9ae30b8]{color:var(--color-text)}.catalog-review-dialog__ratings-complete[data-v-f9ae30b8]{flex-shrink:0}.catalog-review-dialog__details-grid[data-v-f9ae30b8],.catalog-review-dialog__field--date[data-v-f9ae30b8]{margin-left:0;max-width:none}.catalog-review-dialog__calendar-pop[data-v-f9ae30b8]{width:100%}.catalog-review-dialog__error[data-v-f9ae30b8]{margin:0 18px 14px}.catalog-review-dialog__actions[data-v-f9ae30b8]{display:grid;gap:4px;grid-template-columns:minmax(0,1fr);padding:12px 18px max(12px,env(safe-area-inset-bottom))}.catalog-review-dialog__action[data-v-f9ae30b8] .b-button,.catalog-review-dialog__action[data-v-f9ae30b8]>span{min-width:0;width:100%}.catalog-review-dialog__action[data-v-f9ae30b8]>span{display:block}.catalog-review-dialog__action--cancel[data-v-f9ae30b8] .b-button{height:44px}.catalog-review-dialog__state[data-v-f9ae30b8]{min-height:320px;padding:68px 22px 34px}.catalog-review-dialog__state-actions[data-v-f9ae30b8]{display:grid;grid-template-columns:1fr 1fr;width:100%}}.catalog-host-message-dialog__surface[data-v-57c3bca1]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--spiti-radius-dialog);box-shadow:0 30px 70px #10192838;color:var(--color-text);display:flex;flex-direction:column;gap:20px;padding:30px;position:relative}.catalog-host-message-dialog__close[data-v-57c3bca1]{align-items:center;background:var(--color-background--secondary);border:0;border-radius:50%;color:var(--color-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:18px;top:18px;width:40px}.catalog-host-message-dialog__close[data-v-57c3bca1]:hover:not(:disabled){background:var(--color-background--tertiary);color:var(--color-text)}.catalog-host-message-dialog__close[data-v-57c3bca1]:focus-visible{outline:2px solid var(--spiti-focus-ring);outline-offset:2px}.catalog-host-message-dialog__header[data-v-57c3bca1]{align-items:center;display:flex;gap:14px;min-width:0;padding-right:48px}.catalog-host-message-dialog__header h2[data-v-57c3bca1],.catalog-host-message-dialog__header p[data-v-57c3bca1]{margin:0}.catalog-host-message-dialog__header h2[data-v-57c3bca1]{font-size:26px;font-weight:700;line-height:1.2}.catalog-host-message-dialog__header p[data-v-57c3bca1]{color:var(--color-text--light);font-size:15px;line-height:1.35;margin-top:3px}.catalog-host-message-dialog__avatar[data-v-57c3bca1]{background:#0a84ff;border-radius:50%;color:#fff;display:grid;flex:0 0 56px;font-size:22px;font-weight:700;height:56px;overflow:hidden;place-items:center;width:56px}.catalog-host-message-dialog__avatar img[data-v-57c3bca1]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catalog-host-message-dialog__realty[data-v-57c3bca1]{align-items:center;background:var(--color-background--secondary);border-radius:var(--spiti-radius-card);color:var(--color-text--light);display:flex;gap:14px;padding:12px}.catalog-host-message-dialog__realty>span[data-v-57c3bca1]{display:grid;gap:3px;min-width:0}.catalog-host-message-dialog__realty strong[data-v-57c3bca1]{color:var(--color-text);font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-host-message-dialog__realty small[data-v-57c3bca1]{font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-host-message-dialog__realty-image[data-v-57c3bca1]{background:var(--color-background--tertiary);border-radius:var(--spiti-radius-control);color:var(--color-text--light);display:grid;flex:0 0 62px;height:62px;overflow:hidden;place-items:center;width:62px}.catalog-host-message-dialog__realty-image img[data-v-57c3bca1]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catalog-host-message-dialog__questions[data-v-57c3bca1]{display:grid;gap:8px;min-width:0}.catalog-host-message-dialog__questions>span[data-v-57c3bca1]{color:var(--color-text--light);font-size:13px;font-weight:500;line-height:1.35}.catalog-host-message-dialog__success[data-v-57c3bca1]{display:grid;gap:16px;justify-items:center;padding:22px 8px 4px;text-align:center}.catalog-host-message-dialog__success-icon[data-v-57c3bca1]{background:color-mix(in srgb,#34c759 14%,transparent);border-radius:50%;color:#34c759;display:grid;height:76px;place-items:center;width:76px}.catalog-host-message-dialog__success-copy[data-v-57c3bca1]{display:grid;gap:10px;justify-items:center}.catalog-host-message-dialog__success-copy h2[data-v-57c3bca1],.catalog-host-message-dialog__success-copy p[data-v-57c3bca1]{margin:0}.catalog-host-message-dialog__success-copy h2[data-v-57c3bca1]{font-size:clamp(24px,4vw,30px);letter-spacing:-.02em;line-height:1.15;max-width:100%}.catalog-host-message-dialog__success-copy p[data-v-57c3bca1]{color:var(--color-text--light);font-size:15px;line-height:1.45;max-width:390px}.catalog-host-message-dialog__success-actions[data-v-57c3bca1]{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);margin-top:2px;width:100%}.catalog-host-message-dialog__success-actions[data-v-57c3bca1] .b-button{width:100%}.catalog-host-message-dialog__field[data-v-57c3bca1] textarea{background:var(--color-background);resize:none;width:100%}.catalog-host-message-dialog__field[data-v-57c3bca1] textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 2px #0a84ff29;outline:none}.catalog-host-message-dialog__footer[data-v-57c3bca1]{align-items:center;display:flex;gap:16px;justify-content:space-between}.catalog-host-message-dialog__footer p[data-v-57c3bca1]{color:var(--color-text--light);font-size:13px;line-height:1.35;margin:0}@media(max-width:560px){.catalog-host-message-dialog__surface[data-v-57c3bca1]{border-radius:var(--spiti-radius-dialog);gap:18px;padding:26px 20px 20px}.catalog-host-message-dialog__close[data-v-57c3bca1]{right:14px;top:14px}.catalog-host-message-dialog__header h2[data-v-57c3bca1]{font-size:23px}.catalog-host-message-dialog__realty-image[data-v-57c3bca1]{flex-basis:54px;height:54px;width:54px}.catalog-host-message-dialog__footer[data-v-57c3bca1]{align-items:stretch;flex-direction:column;gap:12px}.catalog-host-message-dialog__footer[data-v-57c3bca1] .catalog-host-message-dialog__submit{width:100%}.catalog-host-message-dialog__footer p[data-v-57c3bca1]{order:2;text-align:center}.catalog-host-message-dialog__success[data-v-57c3bca1]{gap:14px;padding:16px 0 0}.catalog-host-message-dialog__success-icon[data-v-57c3bca1]{height:72px;width:72px}.catalog-host-message-dialog__success-copy h2[data-v-57c3bca1]{font-size:24px}.catalog-host-message-dialog__success-copy p[data-v-57c3bca1]{font-size:15px}.catalog-host-message-dialog__success-actions[data-v-57c3bca1]{gap:10px;grid-template-columns:1fr}.catalog-host-message-dialog__success-actions[data-v-57c3bca1] .b-button{min-height:50px}}.catalog-realty-page[data-v-50af048d]{--spiti-realty-css-ready:1;background:transparent;margin:16px auto 28px;min-height:calc(100vh - 180px);padding:0;width:min(1120px,100%)}.catalog-realty-page__loading[data-v-50af048d],.catalog-realty-page__object-card[data-v-50af048d]{background:var(--spiti-surface);border-radius:var(--spiti-radius-section);box-shadow:0 10px 34px var(--spiti-shadow-soft);padding:28px 32px 48px}.catalog-realty-page__details-card[data-v-50af048d],.catalog-realty-page__object-card--after-map[data-v-50af048d]{margin-top:16px}.catalog-realty-page__object-card.catalog-realty-page__gallery-card[data-v-50af048d]{padding-bottom:28px}.catalog-realty-page__breadcrumbs[data-v-50af048d]{align-items:center;color:var(--spiti-muted);display:flex;flex-wrap:wrap;font-size:14px;font-weight:400;gap:8px;line-height:20px;margin-bottom:16px}.catalog-realty-page__breadcrumbs a[data-v-50af048d]{align-items:center;color:var(--spiti-blue-text);display:inline-flex;font:inherit;gap:6px;text-decoration:none}.catalog-realty-page__breadcrumbs .catalog-realty-page__breadcrumb-city[data-v-50af048d]{color:var(--spiti-muted);font-weight:400;transition:color .15s ease}.catalog-realty-page__breadcrumbs .catalog-realty-page__breadcrumb-city[data-v-50af048d]:focus-visible,.catalog-realty-page__breadcrumbs .catalog-realty-page__breadcrumb-city[data-v-50af048d]:hover{color:var(--spiti-blue-text)}.catalog-realty-page__breadcrumbs strong[data-v-50af048d]{color:var(--spiti-text);font:inherit}.catalog-realty-page__breadcrumbs--top[data-v-50af048d]{margin:0 0 12px;padding:0 32px}.catalog-realty-page__breadcrumbs--top a[data-v-50af048d]{color:var(--spiti-muted);-webkit-text-fill-color:currentColor;font-weight:400;transition:color .15s ease}.catalog-realty-page__breadcrumbs--top .catalog-realty-page__breadcrumbs-back[data-v-50af048d]{color:var(--spiti-blue-text)}.catalog-realty-page__breadcrumbs--top a[data-v-50af048d]:focus-visible,.catalog-realty-page__breadcrumbs--top a[data-v-50af048d]:hover{color:var(--spiti-blue-text)}.catalog-realty-page__columns[data-v-50af048d]{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 380px}.catalog-realty-page__columns--after-map[data-v-50af048d]{grid-template-columns:minmax(0,1fr)}.catalog-realty-page__main[data-v-50af048d]{min-width:0;position:relative;z-index:0}.catalog-realty-page__columns.has-nearby-housing .catalog-realty-page__main>.catalog-realty-page__section[data-v-50af048d]:last-child{border-bottom:0}.catalog-realty-page__section[data-v-50af048d]{border-bottom:1px solid var(--spiti-divider);padding:28px 0;scroll-margin-top:92px}.catalog-realty-page__section h2[data-v-50af048d]{color:var(--spiti-text);font-size:21px;font-weight:700;line-height:28px;margin:0 0 14px}.catalog-realty-page__section p[data-v-50af048d]{color:var(--spiti-text);font-size:16px;line-height:1.65;margin:0;white-space:pre-line}.catalog-realty-page__children[data-v-50af048d]{display:flex;flex-direction:column;gap:16px}.catalog-realty-page__state[data-v-50af048d]{background:var(--color-background);border:1px solid var(--spiti-line);border-radius:var(--spiti-radius-card);min-height:420px;padding:42px}.catalog-realty-page__state h1[data-v-50af048d]{color:var(--spiti-text);font-size:26px;line-height:32px;margin:0 0 8px}.catalog-realty-page__state p[data-v-50af048d]{color:var(--spiti-muted);font-size:15px;line-height:22px;margin:0}.catalog-realty-page__state-action[data-v-50af048d]{background:var(--spiti-blue-solid);border:0;border-radius:var(--spiti-radius-control);color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:15px;font-weight:700;height:44px;margin-top:16px;padding:0 22px;width:auto}@media(max-width:940px){.catalog-realty-page__columns[data-v-50af048d]{grid-template-columns:1fr}}@media(max-width:720px){.catalog-realty-page[data-v-50af048d]{margin:16px auto 14px;padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.catalog-realty-page__loading[data-v-50af048d],.catalog-realty-page__object-card[data-v-50af048d]{border-radius:var(--spiti-radius-card);padding:18px 16px 40px}.catalog-realty-page__details-card[data-v-50af048d],.catalog-realty-page__object-card--after-map[data-v-50af048d]{margin-top:10px}.catalog-realty-page__object-card.catalog-realty-page__gallery-card[data-v-50af048d]{padding-bottom:18px}.catalog-realty-page__breadcrumbs--top[data-v-50af048d]{display:none}}
