/* Apartment selector */
.catalog-section{background:var(--soft);scroll-margin-top:calc(var(--header) + 16px)}.catalog-section .section-heading{align-items:center}.catalog-section .section-heading>p{max-width:360px}.catalog-box{padding:30px;background:white;border:1px solid #e4e1db;border-radius:20px}.catalog-object{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.catalog-object h3{font-size:24px;font-weight:500}.catalog-object p{font-size:13px;color:var(--muted);margin-top:6px}.catalog-object>.text-link{font-size:14px}.review-note{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;background:#f8f2e9;border:1px solid #e7dbc9;border-radius:8px;padding:12px 16px;color:#6b573c;margin:18px 0 24px}.review-note>.icon{width:17px;height:17px;margin-top:1px}.catalog-filters{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:20px 18px;align-items:start}.filter-group{min-width:0}.filter-group>label,.filter-group>span,.filter-label{display:block;font-size:12px;color:#65666a;margin-bottom:10px}.room-switch{display:flex;gap:5px}.room-switch button{height:46px;min-width:44px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:white;font-size:14px}.room-switch button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.room-switch button:hover{border-color:var(--ink)}.range-pair{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;height:46px}.range-pair label{display:flex;align-items:center;gap:6px;width:50%;padding-left:12px;font-size:12px;color:var(--muted)}.range-pair label+label{border-left:1px solid var(--line)}.range-pair input{min-width:0;width:100%;border:0;padding:10px 5px;color:var(--ink);font-size:14px;background:white;appearance:textfield;-moz-appearance:textfield}.range-pair input::-webkit-inner-spin-button{appearance:none}.range-pair:focus-within{outline:2px solid var(--ink);outline-offset:2px}.filter-group select,.sort-select{height:46px;max-width:100%;width:100%;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;font-size:14px}.filter-error{color:#9d3434;font-size:12px;margin-top:6px}.filter-error:empty{display:none}.filter-secondary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:18px}.reset-filters{border:0;padding:12px 5px;background:none;font-size:13px;min-height:46px;color:#6d645b;text-decoration:underline;text-underline-offset:4px}.reset-filters:hover{color:var(--ink)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px;flex-wrap:wrap}.catalog-view-switch{display:flex;gap:5px;background:var(--soft);padding:5px;border-radius:10px}.catalog-view-switch button{display:flex;gap:8px;align-items:center;justify-content:center;border:0;background:none;padding:10px 14px;min-height:44px;font-size:13px;border-radius:7px}.catalog-view-switch button[aria-pressed=true]{background:var(--ink);color:white}.catalog-view-switch .icon{width:17px;height:17px}.catalog-results{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 18px;font-size:13px;color:var(--muted)}.catalog-results strong{font-size:14px;color:var(--ink);font-weight:500}.sort-label{display:flex;align-items:center;gap:10px;font-size:12px}.sort-select{width:auto;height:38px;font-size:12px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;border:1px solid #c4c9c1;background:#e5ecdf}.legend .reserved{background:#eddbbb;border-color:#d5bd98}.legend .sold{background:#e7e6e2;border-color:#d4d3ce}.favorites-filter,.flat-save{border:1px solid var(--line);background:white;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;font-size:13px}.favorites-filter svg,.flat-save svg,.favorite-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.favorites-filter[aria-pressed=true],.flat-save[aria-pressed=true]{background:var(--sand-light);border-color:#b99a71}.favorite-button[aria-pressed=true] svg,.flat-save[aria-pressed=true] svg{fill:#b29470;stroke:#8b6844}
.chessboard{display:grid;grid-template-columns:1fr;gap:22px}.entrance-block{background:#fafaf8;border:1px solid #e5e4df;border-radius:14px;padding:20px}.entrance-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.entrance-title h3{font-size:17px;letter-spacing:-.02em;font-weight:500}.entrance-title>span{font-size:12px;color:#74766e}.board-scroll{overflow-x:auto;padding:3px 3px 8px;scrollbar-width:thin;scrollbar-color:#c8c5bc #efeee9}.floor-grid{display:grid;grid-template-columns:36px 1fr;gap:7px 12px;min-width:650px}.floor-key{font-size:10px;color:#797a75;align-self:center}.board-caption{font-size:11px;color:#797a75;padding-bottom:7px}.floor-label{font-size:13px;display:grid;place-items:center;color:#646764}.floor-flats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.flat-cell{display:flex;flex-direction:column;align-items:stretch;position:relative;text-align:left;border:1px solid #d4ddcc;background:#e8eee2;padding:10px 11px;border-radius:8px;color:#344536;min-height:84px;line-height:1.2}.flat-cell:hover:not(:disabled){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);transform:translateY(-1px)}.flat-cell.reserved{background:#f3e7d3;border-color:#e4d1af;color:#75613f}.flat-cell.sold{background:#eeede9;border-color:#e1e0da;color:#74746e}.flat-cell.filtered-out{opacity:.24;cursor:default}.cell-top{display:flex;justify-content:space-between;gap:5px;font-size:10px}.cell-top>span{font-size:10px;opacity:.85}.flat-cell strong{font-size:19px;font-weight:500;margin-top:6px;letter-spacing:-.025em}.cell-bottom{font-size:10px;margin-top:5px}.cell-heart{position:absolute;right:8px;top:31px;color:#8c5739;font-size:13px}.catalog-footnote{margin-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;line-height:1.5}.catalog-footnote a{text-decoration:underline;white-space:nowrap}.catalog-empty{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:14px}.catalog-empty h3{font-size:25px;font-weight:400}.catalog-empty p{font-size:15px;color:var(--muted);margin:12px 0 20px}.catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apartment-card{border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.apartment-card-top{display:flex;align-items:center;justify-content:space-between}.status-pill{display:inline-block;width:fit-content;background:#e8eee2;color:#3d503e;border-radius:50px;padding:6px 10px;font-size:11px;line-height:1.3;white-space:nowrap}.status-pill.reserved{background:#f1e3ca;color:#705735}.status-pill.sold{background:#eeede9;color:#63645d}.favorite-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:white;border-radius:50%;flex:none}.favorite-button:hover{background:var(--sand-light)}.apartment-open{border:0;background:none;padding:0;text-align:left;width:100%;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink)}.apartment-plan{display:flex;align-items:center;justify-content:center;width:100%;height:210px;padding:24px}.apartment-plan svg{width:100%;height:100%;overflow:hidden}.apartment-heading{font-size:18px;letter-spacing:-.02em}.apartment-meta{font-size:12px;color:var(--muted);margin-top:8px}.apartment-open>strong{font-size:23px;font-weight:500;margin-top:18px}.apartment-more{display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:13px}.list-head{display:grid;grid-template-columns:2fr 1.3fr 1fr 1.2fr 44px;gap:15px;font-size:11px;color:var(--muted);padding:12px 16px}.flat-list-row{display:flex;align-items:center;border-top:1px solid var(--line);gap:15px;padding:12px 16px}.flat-list-row:hover{background:var(--soft)}.flat-list-open{display:grid;grid-template-columns:2fr 1.3fr 1fr 1.2fr;align-items:center;gap:15px;border:0;background:none;text-align:left;flex:1;padding:8px 0;font-size:13px;min-width:0}.flat-list-open b{font-weight:500;font-size:15px}.flat-list-open small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.flat-list-open>strong{font-size:16px;font-weight:500}.flat-dialog{width:min(1020px,calc(100% - 40px));max-width:none;border-radius:20px;padding:30px;max-height:calc(100dvh - 40px);overflow:auto}.flat-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.flat-dialog-head>.eyebrow{font-size:11px;color:#7c684e}.flat-dialog .review-note{margin:16px 0 24px}.flat-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.flat-plan-stage{background:#faf9f6;border-radius:14px;min-height:350px;display:flex;align-items:center;justify-content:center;padding:35px}.flat-plan-stage svg{width:100%;height:300px;overflow:hidden}.flat-info h2{font-size:32px;line-height:1.1;margin-top:18px}.flat-info>p{font-size:14px;color:var(--muted);margin-top:12px}.flat-stat{display:flex;justify-content:space-between;padding:20px 0;border-block:1px solid var(--line);margin-block:26px}.flat-stat span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.flat-stat strong{font-size:24px;font-weight:500}.flat-info>.button,.flat-save{width:100%;margin-top:12px}.flat-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.flat-dialog-footer .text-link{font-size:13px}.flat-pagination{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted)}.flat-pagination .icon-button{width:42px;height:42px;font-size:22px}
