.catalog-map-button{white-space:nowrap;color:#30383c;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7e9;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;display:inline-flex}.catalog-map-button .ui-icon{color:var(--color-brand,#e32636);width:18px;height:18px}.catalog-map-mobile{display:none}.catalog-map-button[aria-pressed=true]{background:#fff6f7;border-color:#d52b3b}.catalog-map-view{isolation:isolate;background:#f2f4f3;border-radius:20px;min-width:0;height:clamp(600px,78dvh,900px);margin:16px 0 32px;scroll-margin-top:68px;position:relative;overflow:hidden}.catalog-map-canvas{width:100%;height:100%}.catalog-map-list{z-index:3;color:#252c30;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 3px 16px #0002}.catalog-map-list .ui-icon{width:18px;height:18px}.catalog-map-status{z-index:2;background:#fff;border-radius:14px;padding:18px;font-size:14px;position:absolute;top:76px;left:16px;right:16px}.catalog-map-status button{color:#bd2937;cursor:pointer;background:0 0;border:0}.catalog-map-missing{background:#fff;border-radius:10px;margin:0;padding:8px 12px;font-size:12px;position:absolute;bottom:24px;right:12px}.catalog-map-selected{z-index:4;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-radius:24px;width:380px;max-width:calc(100% - 32px);position:absolute;top:76px;bottom:16px;left:16px;overflow-y:auto;box-shadow:0 6px 24px #0002}.catalog-map-selected .compact-card{width:100%;min-height:100%;margin:0}.catalog-map-selected .card-image{aspect-ratio:1.8}.catalog-map-card-close{z-index:5;corner-shape:round;cursor:pointer;background:#fffffff2;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #0002;border-radius:50%!important}.catalog-map-card-close svg{width:18px;height:18px}.catalog-map-selected .room-prices>a{grid-template-columns:auto auto minmax(0,1fr)!important;align-items:baseline!important;gap:3px!important;display:grid!important}.catalog-map-selected .room-prices>a>span:first-child,.catalog-map-selected .room-area{white-space:nowrap;font-size:11px!important}.catalog-map-selected .room-prices strong{white-space:nowrap;font-size:13px!important}.catalog-map-selected .room-prices small{white-space:nowrap;font-size:10px!important}.catalog-map-selected .room-prices>a>span:last-child{grid-column:3!important}@media (max-width:700px){.catalog-map-desktop{display:none!important}.catalog-map-mobile{display:block}.catalog-map-button{gap:5px;padding:7px 10px;font-size:12px;line-height:1.2}.catalog-map-button .ui-icon{width:15px;height:15px}.catalog-map-view{border-radius:0;height:calc(100dvh - 100px);min-height:480px;margin:8px -16px 24px;scroll-margin-top:52px}.catalog-map-list{padding:10px 14px;font-size:13px;top:12px;left:12px}.catalog-map-selected{border-radius:20px;width:320px;max-width:calc(100% - 66px);top:68px;bottom:12px;left:12px}.catalog-map-selected .card-content{padding:14px!important}.catalog-map-selected .room-prices>a{grid-template-columns:auto minmax(0,1fr)!important}.catalog-map-selected .room-prices>a>span:first-child{grid-column:1/-1!important}.catalog-map-selected .room-prices>a>span:last-child{grid-column:2!important;gap:2px!important}.catalog-map-selected .room-prices strong{font-size:12px!important}.catalog-map-selected .room-prices small{font-size:9px!important}.catalog-map-missing{font-size:10px;bottom:4px}}.catalog .catalog-map-view{padding:0}.catalog-map-selected{height:auto;max-height:calc(100% - 92px);bottom:auto}.catalog-map-selected .compact-card{height:auto;min-height:0}@media (max-width:700px){.catalog-map-selected{max-height:calc(100% - 80px);bottom:auto}}.catalog-map-sheet-handle{display:none}@media (max-width:700px){.catalog-map-selected.catalog-map-sheet{z-index:80;overscroll-behavior:contain;width:100%;max-width:100%;height:92dvh;max-height:calc(100dvh - 36px);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-radius:24px 24px 0 0;flex-direction:column;transition:transform .22s ease-out;animation:.24s ease-out map-sheet-enter;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 40px #0003}.catalog-map-sheet.is-dragging{transition:none}.catalog-map-sheet.is-closing{pointer-events:none;transition:transform .18s ease-in;animation:none}.catalog-map-sheet .catalog-map-sheet-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.catalog-map-sheet-handle>span:first-child{background:#cbd0d2;border-radius:4px;width:40px;height:4px}.catalog-map-sheet .catalog-map-card-close{width:36px;height:36px;top:40px;right:12px}.catalog-map-sheet .catalog-map-card-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.catalog-map-sheet .compact-card{border:0;border-radius:0;width:100%;min-height:100%;margin:0}.catalog-map-sheet .card-content{padding:18px!important}.catalog-map-sheet .room-prices>a{grid-template-columns:auto auto minmax(0,1fr)!important}.catalog-map-sheet .room-prices>a>span:first-child{grid-column:auto!important}.catalog-map-sheet .room-prices>a>span:last-child{grid-column:3!important}@keyframes map-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.catalog-map-selected.catalog-map-sheet{transition:none;animation:none}}.catalog-map-selected .card-price-notice{display:none!important}@media (max-width:700px){.catalog-map-sheet .catalog-map-sheet-handle{width:100%;color:inherit;background:#fff;border:0;border-radius:0;padding:0}.catalog-map-sheet-handle>span{pointer-events:none}}.catalog-map-selected .contact-developer{margin-top:14px!important}@media (max-width:700px){.catalog-map-sheet .compact-card{min-height:0}.catalog-map-selected.catalog-map-sheet{height:auto;max-height:none;padding-bottom:0}.catalog-map-sheet .catalog-map-card-scroll{flex:none;overflow:visible}.catalog-map-sheet .card-content{padding:14px!important}.catalog-map-sheet .card-content h2{font-size:20px}.catalog-map-sheet-footer{padding:10px 14px max(12px,env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #edf0f1;flex:none}.catalog-map-sheet-footer .contact-developer{border-radius:16px;justify-content:center;width:100%;min-height:46px;font-size:14px;margin:0!important}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){.catalog-map-selected.catalog-map-sheet:not(.is-closing):not(.is-dragging){animation:.32s cubic-bezier(.22,1,.36,1) map-sheet-enter}}@media (max-width:700px){.catalog-map-sheet.is-dragging{animation:none}}@media (max-width:700px) and (max-height:650px){.catalog-map-sheet .catalog-map-sheet-handle{flex-basis:24px}.catalog-map-sheet .card-content{padding:10px!important}.catalog-map-sheet .card-content h2,.catalog-map-sheet .card-secondary,.catalog-map-sheet .card-completion,.catalog-map-sheet .room-prices{margin-bottom:4px!important}.catalog-map-sheet .room-prices>a{padding:6px 0!important}.catalog-map-sheet-footer{padding:8px 12px max(10px,env(safe-area-inset-bottom,0px))}}
