.apartments-table{--row-height:7.5rem;--apartments-table-header-height:5.125rem;--bg-soft:var(--white);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-label);width:100%}.apartments-table__summary{align-items:baseline;color:var(--text);display:inline-flex;font-size:var(--font-size-h4);gap:var(--space-16);margin-bottom:var(--space-24)}.apartments-table__summary-label{font-weight:var(--font-weight-medium)}.apartments-table__summary-value{font-weight:var(--font-weight-semibold)}.apartments-table-desktop{overflow-x:auto;overflow-y:auto;width:100%}.apartments-table-desktop table{background:var(--wp--preset--color--white);border-collapse:collapse;width:100%}.apartments-table-desktop thead th{background:var(--wp--preset--color--white);border-bottom:1px solid var(--gray-200);box-shadow:none;color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);height:var(--apartments-table-header-height);letter-spacing:var(--letter-spacing-wide);padding:0 var(--space-16);position:sticky;text-align:center;text-transform:none;top:0;vertical-align:middle;z-index:3}.apartments-table--fit-action-columns .apartments-table-desktop td.col-contact,.apartments-table--fit-action-columns .apartments-table-desktop td.col-plan,.apartments-table--fit-action-columns .apartments-table-desktop td.col-virtual_walk,.apartments-table--fit-action-columns .apartments-table-desktop th.col-contact,.apartments-table--fit-action-columns .apartments-table-desktop th.col-plan,.apartments-table--fit-action-columns .apartments-table-desktop th.col-virtual_walk{white-space:nowrap;width:1%}.apartments-table--fit-action-columns .apartments-table-desktop td.col-contact,.apartments-table--fit-action-columns .apartments-table-desktop td.col-plan,.apartments-table--fit-action-columns .apartments-table-desktop td.col-virtual_walk{padding-left:var(--space-8);padding-right:var(--space-8)}.apartments-table-desktop td.col-address,.apartments-table-desktop th.col-address{width:12.5rem}.apartments-table-desktop td.col-installment,.apartments-table-desktop td.col-price,.apartments-table-desktop th.col-installment,.apartments-table-desktop th.col-price{width:10.625rem}.apartments-table-desktop thead th.is-sortable:hover{background:var(--gray-50)}.apartments-table-desktop thead th .apartments-table-header__sort{align-items:center;appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:2px;height:100%;justify-content:center;letter-spacing:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;width:100%}.apartments-table-desktop thead th .apartments-table-header__sort:focus-visible{outline:2px solid currentcolor;outline-offset:-2px}.apartments-table-desktop tbody td{border-bottom:1px solid var(--gray-200);color:var(--text);font-family:var(--font-content);font-size:var(--font-size-body);font-style:normal;font-weight:var(--font-weight-regular);height:var(--row-height);letter-spacing:0;line-height:var(--line-height-label);padding:0 var(--space-16);text-align:center;vertical-align:middle}.apartments-table-mobile{display:none}.apartments-table-card{background:var(--wp--preset--color--white);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:var(--space-16);padding:var(--space-16) var(--space-16)}.apartments-table-card .card-row{border-bottom:1px solid var(--gray-50);display:flex;gap:var(--space-16);justify-content:space-between;padding:var(--space-8) 0}.apartments-table-card .card-row:last-child{border-bottom:none}.apartments-table-card .card-label{color:var(--text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium)}.apartments-table-card .card-value{font-weight:var(--font-weight-semibold);text-align:right}.apartments-table-empty,.apartments-table-error,.apartments-table-loading{color:var(--text-muted);font-style:italic;padding:var(--space-24);text-align:center}.apartments-table-error{color:var(--error)}@media(max-width:899px){.apartments-table .apartments-table-desktop{display:none}.apartments-table-mobile{display:block}}.apartments-table--editor{min-height:7.5rem}.apartments-table--editor .apartments-table-card{background:var(--white)}.apartments-table-desktop tbody tr:nth-child(2n){background:var(--wp--preset--color--white)}.apartments-table-desktop tbody tr{transition:background var(--transition-fast),box-shadow var(--transition),outline-color var(--transition)}.apartments-table-desktop tbody tr,.apartments-table-desktop tbody tr:hover{background:color-mix(in srgb,var(--status-color,var(--gray-300)) 12%,var(--wp--preset--color--white))}.apartments-table-desktop tbody tr:hover{box-shadow:none}.apartments-table-desktop tbody tr.is-navigator-selected{position:relative;z-index:2}.apartments-table-card.is-navigator-selected,.apartments-table-desktop tbody tr.is-navigator-selected{animation:apartments-navigator-selection-fade 3.6s ease-out forwards;outline:2px solid var(--primary);outline-offset:-2px}@keyframes apartments-navigator-selection-fade{0%,72%{outline-color:var(--primary)}to{outline-color:transparent}}.apartments-table .status-dot{background:var(--status-color,var(--gray-300));border-radius:var(--radius-circle);box-shadow:none;display:inline-block;height:.625rem;margin-right:var(--space-8);width:.625rem}.apartments-table .price-old{color:var(--error);font-family:var(--font-content);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-regular);letter-spacing:0;line-height:var(--line-height-heading);margin-top:2px;text-decoration:line-through}.apartments-table .price-main{align-items:center;display:inline-flex}.apartments-table .price-main,.apartments-table .price-sub{color:var(--text);font-family:var(--font-content);font-size:var(--font-size-body);font-style:normal;font-weight:var(--font-weight-regular);letter-spacing:0;line-height:var(--line-height-label)}.apartments-table .price-sub{margin-top:var(--space-8);opacity:.9}.apartments-table .installment-cell{align-items:baseline;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-content);font-weight:var(--font-weight-regular);gap:.25rem;transition:color var(--transition-fast)}.apartments-table .installment-cell:hover{background:transparent!important;color:var(--primary)!important;filter:none}.apartments-table .installment-cell__amount{font-size:var(--font-size-body);line-height:var(--line-height-label)}.apartments-table .installment-cell__period{font-size:var(--font-size-small);opacity:.7}.apartments-table .installment-cell--empty{color:var(--text);opacity:.5}.apartments-table .apartment-name,.apartments-table .apartment-name-with-status{white-space:nowrap}.apartments-table .apartment-status-badge{align-items:center;background:var(--status-color,var(--gray-300));border-radius:var(--radius-pill);color:var(--wp--preset--color--white);display:inline-flex;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:var(--space-8) var(--space-16)}.apartments-table-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition),visibility var(--transition);visibility:hidden;z-index:var(--z-modal)}.apartments-table-modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.micromodal-slide,.micromodal-slide.is-open{opacity:1}.apartments-table-modal__backdrop{background:var(--overlay-dark-md);inset:0;opacity:0;position:absolute;transition:opacity var(--transition)}.apartments-table-modal__content{background:var(--wp--preset--color--white);border-radius:var(--radius-large);box-shadow:var(--shadow-md);opacity:0;overflow:hidden;position:relative;transform:translateY(1.5rem) scale(.94);transition:transform var(--transition),opacity var(--transition);width:min(40rem,92vw);z-index:1}.apartments-table-modal.is-open .apartments-table-modal__backdrop{opacity:1}.apartments-table-modal.is-open .apartments-table-modal__content{animation:apartments-modal-pop var(--transition);opacity:1;transform:translateY(0) scale(1)}.apartments-table-modal__content--plan{width:min(85vw,75rem)}.apartments-table-modal__content--contact{width:min(45rem,92vw)}.apartments-table-modal__content--walk{width:min(90vw,80rem)}.apartments-table-modal__header{align-items:center;border-bottom:1px solid var(--secondary);display:flex;justify-content:space-between;padding:var(--space-16) var(--space-24)}.apartments-table-modal__title{color:var(--text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.apartments-table-modal__close{--btn-font-size:var(--font-size-h3);--btn-padding-y:0.25rem;--btn-padding-x:0.5rem;--btn-letter-spacing:0;--btn-text-transform:none;--btn-color:var(--gray-500);color:var(--text-muted)!important;line-height:var(--line-height-tight)}.apartments-table-modal .c-button.apartments-table-modal__close{--btn-color:var(--gray-500)!important;color:var(--text-muted)!important}.apartments-table-modal__body{padding:var(--space-16) var(--space-24) var(--space-24)}.apartments-table-modal__body--contact{max-height:min(80vh,45rem);overflow:auto}.apartments-table-modal__body--contact .wpcf7{width:100%}.apartments-table-modal__table{border-collapse:collapse;width:100%}.apartments-table-modal__table td,.apartments-table-modal__table th{border-bottom:1px solid var(--secondary);color:var(--text);font-size:var(--font-size-small);padding:var(--space-8) var(--space-8);text-align:left}.apartments-table-modal__table th{color:var(--text-muted);font-weight:var(--font-weight-semibold)}.apartments-table-modal__empty{color:var(--text-muted);font-style:italic}.apartments-table .unit-nowrap,.apartments-table-modal .unit-nowrap{white-space:nowrap}.apartments-table-modal__plan-frame{border:0;display:block;height:70vh;width:100%}.apartments-table-modal__body--plan .apartments-table-modal__plan-open{display:none}@media(max-width:899px){.apartments-table-modal__body--plan .apartments-table-modal__plan-frame{display:none}.apartments-table-modal__body--plan .apartments-table-modal__plan-open{display:inline-flex}}.apartments-table-modal__body--walk{overflow:hidden}.apartments-table-modal__walk-frame{border:0;display:block;height:min(70vh,45rem);width:100%}.apartments-table-modal__content .modal-resize-handle{display:none}@media(min-width:992px){.apartments-table-modal__header{cursor:move;user-select:none;-webkit-user-select:none}.apartments-table-modal__content .modal-resize-handle{background-image:repeating-linear-gradient(-45deg,transparent 0 3px,rgba(0,0,0,.45) 3px .25rem);bottom:var(--space-8);cursor:nwse-resize;display:block;height:1rem;opacity:.5;position:absolute;right:var(--space-8);transition:opacity var(--transition);width:1rem;z-index:2}.apartments-table-modal__content .modal-resize-handle:hover{opacity:1}.apartments-table-modal.is-open .apartments-table-modal__content.is-floating{animation:none;display:flex;flex-direction:column;margin:0;max-height:none;max-width:none;overflow:hidden;position:fixed;transform:none}.apartments-table-modal.is-open .apartments-table-modal__content.is-floating .apartments-table-modal__header{flex:0 0 auto}.apartments-table-modal.is-open .apartments-table-modal__content.is-floating .apartments-table-modal__body{flex:1 1 auto;max-height:none;min-height:0;overflow:auto}.apartments-table-modal.is-open .apartments-table-modal__content.is-floating .apartments-table-modal__plan-frame,.apartments-table-modal.is-open .apartments-table-modal__content.is-floating .apartments-table-modal__walk-frame{height:100%}}@keyframes apartments-modal-pop{0%{opacity:0;transform:translateY(1.5rem) scale(.94)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.apartments-table .price-history-button{align-items:center;color:var(--text-light)!important;display:inline-flex;gap:var(--space-8);justify-content:center;margin-top:var(--space-8);transition:color var(--transition-fast)}.apartments-table .price-history-button:hover{color:var(--text-muted)!important}.apartments-table .price-history-button:disabled{background:none!important;cursor:default;opacity:.4}.apartments-table .price-history-button__icon,.apartments-table .price-history-button__text{font-size:var(--font-size-micro);line-height:var(--line-height-heading)}.apartments-table .price-history-button__text{font-family:var(--font-content)}.apartments-table .table-actions{display:flex;gap:var(--space-8);justify-content:flex-end}.apartments-table-root--marketing-selection .apartments-table.apartments-table--actions-with-walk .table-actions,.apartments-table-root--marketing-selection .apartments-table.apartments-table--actions-with-walk .table-actions-header{max-width:17.5rem}.apartments-table-root--marketing-selection .apartments-table.apartments-table--actions-with-walk .apartments-table-desktop td.col-actions,.apartments-table-root--marketing-selection .apartments-table.apartments-table--actions-with-walk .apartments-table-desktop th.col-actions{max-width:17.5rem;min-width:17.5rem;width:17.5rem}.apartments-table .table-btn{--btn-padding-y:0;--btn-padding-x:0;border-radius:var(--radius-pill);height:3rem;min-width:6rem}.apartments-table .table-btn:disabled,.apartments-table .table-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.apartments-table .table-btn--secondary{--btn-bg:var(--gray-500);--btn-color:var(--wp--preset--color--white)}.apartments-table .table-btn--contact{--btn-bg:var(--primary);--btn-color:var(--white)}.apartments-table .table-btn__icon{align-items:center;display:inline-flex;justify-content:center}.apartments-table .table-btn__icon svg{height:1.0625rem;width:1.0625rem}.apartments-table .table-btn__icon.table-btn__icon--plan svg{height:1.125rem;width:.875rem}.apartments-table .table-btn__icon.table-btn__icon--contact svg{height:.875rem;width:1.125rem}.apartments-table .table-btn__icon.table-btn__icon--walk svg{height:1.125rem;width:1.125rem}.apartments-table-desktop::-webkit-scrollbar{height:.375rem;width:.375rem}.apartments-table-desktop::-webkit-scrollbar-track{background:var(--gray-50);border-radius:var(--radius-small)}.apartments-table-desktop::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius)}.apartments-table-desktop::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.apartments-table-card.status-available{border-left:.25rem solid var(--status-available)}.apartments-table-root--marketing-selection{display:block;width:100%}.apartments-table-root--marketing-selection .apartments-table,.apartments-table-root--marketing-selection .apartments-table-desktop{width:100%}.apartments-table-root--marketing-selection .apartments-table-desktop{padding-right:0;scrollbar-color:var(--primary) var(--secondary);scrollbar-width:thin}.apartments-table-root--marketing-selection .apartments-table-desktop table{table-layout:fixed}.apartments-table-root--marketing-selection .apartments-table-desktop thead th{background:var(--white);border-bottom:0;box-shadow:none;color:var(--text-muted);font-family:var(--font-content);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);height:auto;letter-spacing:0;line-height:var(--line-height-small);padding:var(--space-24) 0;text-align:center;white-space:normal}.apartments-table-root--marketing-selection .apartments-table-desktop thead th.is-sortable:hover{background:var(--white);color:var(--text)}.apartments-table-root--marketing-selection .apartments-table-desktop thead th .apartments-table-header__sort{gap:.375rem}.apartments-table-root--marketing-selection .apartments-table-desktop thead th .apartments-table-header__sort>span{color:var(--eyebrow);font-size:var(--font-size-micro)}.apartments-table-root--marketing-selection .apartments-table-desktop tbody tr,.apartments-table-root--marketing-selection .apartments-table-desktop tbody tr:nth-child(2n){background:transparent;box-shadow:none;transition:background-color var(--transition)}.apartments-table-root--marketing-selection .apartments-table-desktop tbody tr:hover{background:color-mix(in srgb,var(--status-color,var(--gray-300)) 6%,transparent);box-shadow:none}.apartments-table-root--marketing-selection .apartments-table-desktop tbody tr.is-navigator-selected,.apartments-table-root--marketing-selection .apartments-table-desktop tbody tr.is-navigator-selected:hover{animation:apartments-navigator-selection-fade 3.6s ease-out forwards;outline:2px solid var(--primary);outline-offset:-2px;position:relative;z-index:2}.apartments-table-root--marketing-selection .apartments-table-desktop tbody td{border-bottom:none;border-top:1px solid var(--primary-light);color:var(--text);font-size:var(--font-size-small);height:auto;line-height:var(--line-height-small);padding:var(--space-8) 0;text-align:center;vertical-align:middle}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-extra_areas{color:var(--text-muted);text-align:left;white-space:normal}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-name,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-name{max-width:7.5rem;min-width:7.5rem;width:7.5rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-building,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-building{max-width:4rem;min-width:4rem;width:4rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-investment_id,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-investment_id{max-width:13.75rem;min-width:13.75rem;width:13.75rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-city,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-city{max-width:10rem;min-width:10rem;width:10rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-unit_condition,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-unit_condition{max-width:7.5rem;min-width:7.5rem;width:7.5rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-floor,.apartments-table-root--marketing-selection .apartments-table-desktop td.col-rooms,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-floor,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-rooms{max-width:5rem;min-width:5rem;width:5rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-usable_area,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-usable_area{max-width:7rem;min-width:7rem;width:7rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-extra_areas,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-extra_areas{max-width:10rem;min-width:10rem;width:10rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-price,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-price{max-width:8.75rem;min-width:8.75rem;width:8.75rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-actions,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-actions{max-width:11.25rem;min-width:11.25rem;padding-left:0;padding-right:0;width:11.25rem}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-contact,.apartments-table-root--marketing-selection .apartments-table-desktop td.col-plan,.apartments-table-root--marketing-selection .apartments-table-desktop td.col-virtual_walk,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-contact,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-plan,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-virtual_walk{max-width:4.875rem;min-width:4.875rem;padding-left:0;padding-right:0;width:4.875rem}.apartments-table-root--marketing-selection .apartments-table .apartment-name-with-status{align-items:center;background:color-mix(in srgb,var(--status-color,var(--gray-500)) 88%,transparent);border-radius:var(--radius-pill);display:inline-flex;gap:var(--space-8);justify-content:center;min-width:6.875rem;padding:var(--space-8) var(--space-16)}.apartments-table-root--marketing-selection .apartments-table .status-dot{background:color-mix(in srgb,var(--status-color,var(--gray-500)) 55%,var(--white))!important;height:.875rem;margin-right:0;width:.875rem}.apartments-table-root--marketing-selection .apartments-table .apartment-name{color:var(--white);font-family:var(--font-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-heading);text-transform:uppercase;white-space:nowrap}.apartments-table-root--marketing-selection .apartments-table .price-main,.apartments-table-root--marketing-selection .apartments-table .price-sub{color:var(--text);display:block;font-size:var(--font-size-small);line-height:var(--line-height-small);text-align:center}.apartments-table-root--marketing-selection .apartments-table .price-wrapper{align-items:center;display:flex;flex-direction:column;gap:2px;padding-top:.25rem}.apartments-table-root--marketing-selection .apartments-table .price-sub{color:var(--text-muted);margin-top:0}.apartments-table-root--marketing-selection .apartments-table .price-history-button{justify-content:center;margin-top:var(--space-8);min-height:0;padding:0}.apartments-table-root--marketing-selection .apartments-table .price-history-button__icon,.apartments-table-root--marketing-selection .apartments-table .price-history-button__text{color:var(--text-muted);font-size:var(--font-size-small)}.apartments-table-root--marketing-selection .apartments-table .price-history-button__icon{font-size:var(--font-size-micro)}.apartments-table-root--marketing-selection .apartments-table .table-actions{align-items:center;display:flex;gap:var(--space-8);justify-content:center;margin-left:auto;margin-right:auto;max-width:11.25rem;width:100%}.apartments-table-root--marketing-selection .apartments-table .table-btn,.apartments-table-root--marketing-selection .apartments-table .table-btn--contact,.apartments-table-root--marketing-selection .apartments-table .table-btn--secondary{--btn-bg:var(--secondary);--btn-color:var(--primary);border-radius:var(--radius-circle);height:3.8125rem;min-width:3.8125rem;padding:0;width:3.8125rem}.apartments-table-root--marketing-selection .apartments-table .table-btn:focus-visible,.apartments-table-root--marketing-selection .apartments-table .table-btn:hover{--btn-bg:var(--secondary-hover);--btn-color:var(--primary)}.apartments-table-root--marketing-selection .apartments-table .table-btn:disabled,.apartments-table-root--marketing-selection .apartments-table .table-btn[aria-disabled=true]{opacity:.45}.apartments-table-root--marketing-selection .apartments-table .table-btn__icon svg{height:1.25rem;width:1.25rem}.apartments-table-root--marketing-selection .apartments-table .table-actions-header{align-items:center;display:flex;gap:.25rem;justify-content:center;margin-left:auto;margin-right:auto;max-width:11.25rem;width:100%}.apartments-table-root--marketing-selection .apartments-table .table-action-placeholder,.apartments-table-root--marketing-selection .apartments-table .table-actions-header__label{display:inline-flex;justify-content:center;width:5.5rem}.apartments-table-root--marketing-selection .apartments-table.apartments-table--marketing-selection .apartments-table-desktop tbody tr[data-apartment-status-slug=sold] .apartment-name,.apartments-table-root--marketing-selection .apartments-table.apartments-table--marketing-selection .apartments-table-desktop tbody tr[data-apartment-status-slug=sold] .price-main,.apartments-table-root--marketing-selection .apartments-table.apartments-table--marketing-selection .apartments-table-desktop tbody tr[data-apartment-status-slug=sold] .price-sub,.apartments-table-root--marketing-selection .apartments-table.apartments-table--marketing-selection .apartments-table-desktop tbody tr[data-apartment-status-slug=sold] td{background:var(--gray-100);color:var(--gray-300)}.apartments-table-root--marketing-selection .apartments-table-desktop::-webkit-scrollbar{width:.25rem}.apartments-table-root--marketing-selection .apartments-table-desktop::-webkit-scrollbar-track{background:var(--secondary);border-radius:0}.apartments-table-root--marketing-selection .apartments-table-desktop::-webkit-scrollbar-thumb{background:var(--primary);border-radius:0}.apartments-table-root--marketing-selection .apartments-table-desktop::-webkit-scrollbar-thumb:hover{background:var(--primary-soft)}@media(max-width:899px){.apartments-table-root--marketing-selection .apartments-table-mobile{overflow-y:auto;padding-right:var(--space-16);scrollbar-color:var(--gray-200) transparent;scrollbar-width:thin}.apartments-table-root--marketing-selection .apartments-table-mobile::-webkit-scrollbar{width:.375rem}.apartments-table-root--marketing-selection .apartments-table-mobile::-webkit-scrollbar-track{background:transparent}.apartments-table-root--marketing-selection .apartments-table-mobile::-webkit-scrollbar-thumb{background:var(--gray-200)}.apartments-table-root--marketing-selection .apartments-table-card--marketing{background:var(--white);border-radius:0;border-top:1px solid var(--primary-light);box-shadow:none;margin-bottom:0;padding:var(--space-16) 0}.apartments-table-root--marketing-selection .apartments-table-card--marketing.is-navigator-selected{animation:apartments-navigator-selection-fade 3.6s ease-out forwards;outline:2px solid var(--primary);outline-offset:-2px}.apartments-table-root--marketing-selection .apartments-table-card--marketing.apartments-table-card--status-reserved{background:var(--white)}.apartments-table-root--marketing-selection .apartments-table-card--marketing.apartments-table-card--status-sold{background:var(--background-alt)}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartments-table-card__main{align-items:flex-start;display:flex;gap:var(--space-16);justify-content:space-between}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartments-table-card__content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-16);min-width:0}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartments-table-card__details{display:flex;flex-direction:column;gap:0}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartments-table-card__detail-row{align-items:center;border:0;display:grid;gap:var(--space-16);grid-template-columns:minmax(4rem,max-content) minmax(0,1fr);min-height:1.375rem;padding:0}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartments-table-card__price{border:0;padding:0}.apartments-table-root--marketing-selection .apartments-table-card--marketing .card-label{color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-heading)}.apartments-table-root--marketing-selection .apartments-table-card--marketing .card-value{color:var(--text);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-label);text-align:left}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartment-name-with-status{gap:var(--space-8);justify-content:flex-start}.apartments-table-root--marketing-selection .apartments-table-card--marketing .status-dot{height:.75rem;margin-right:0;width:.75rem}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartment-name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-heading)}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-wrapper{align-items:flex-start;gap:2px;padding-top:.25rem}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-main{color:var(--text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);text-align:left}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-sub{color:var(--text);font-size:var(--font-size-small);line-height:var(--line-height-heading);margin-top:0;text-align:left}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-history-button{gap:.25rem;justify-content:flex-start;margin-top:.25rem;padding:0}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-history-button__icon,.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-history-button__text{color:var(--text-light);font-size:var(--font-size-small);line-height:var(--line-height-heading)}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-history-button__icon{font-size:var(--font-size-micro)}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartments-table-card__actions{display:flex;flex:0 0 5.5rem;justify-content:flex-start}.apartments-table-root--marketing-selection .apartments-table-card--marketing .table-actions{align-items:stretch;flex-direction:column;gap:var(--space-16);margin:0;max-width:none;width:5.5rem}.apartments-table-root--marketing-selection .apartments-table-card--marketing .table-action-placeholder{display:none}.apartments-table-root--marketing-selection .apartments-table-card--marketing .table-btn,.apartments-table-root--marketing-selection .apartments-table-card--marketing .table-btn--contact,.apartments-table-root--marketing-selection .apartments-table-card--marketing .table-btn--secondary{--btn-bg:var(--secondary);--btn-color:var(--primary);border-radius:var(--radius-circle);height:3rem;min-width:3rem;padding:0;width:3rem}.apartments-table-root--marketing-selection .apartments-table-card--marketing .table-btn__icon svg{height:1.125rem;width:1.125rem}.apartments-table-root--marketing-selection .apartments-table-card--marketing.apartments-table-card--status-sold .card-value,.apartments-table-root--marketing-selection .apartments-table-card--marketing.apartments-table-card--status-sold .price-main,.apartments-table-root--marketing-selection .apartments-table-card--marketing.apartments-table-card--status-sold .price-sub{color:var(--status-sold)}.apartments-table-root--marketing-selection .apartments-table-card--marketing.apartments-table-card--status-sold .table-btn,.apartments-table-root--marketing-selection .apartments-table-card--marketing.apartments-table-card--status-sold .table-btn--secondary{--btn-bg:var(--status-sold)}}.apartments-table-card.status-reserved{border-left:.25rem solid var(--status-reserved)}.apartments-table-card.status-sold{border-left:.25rem solid var(--status-sold)}.apartments-table-card .card-actions{display:flex;gap:var(--space-8);margin-top:var(--space-8)}.apartments-table-card .card-btn{--btn-padding-y:0.5rem;--btn-padding-x:0.625rem;--btn-font-size:var(--font-size-small);--btn-letter-spacing:0;--btn-bg:var(--primary);--btn-color:var(--wp--preset--color--white);flex:1;text-align:center}.apartments-table-card .card-btn:hover{filter:brightness(.95)}.apartments-table td.col-price,.apartments-table td.is-price{text-align:center;white-space:nowrap}.apartments-table td.col-contact,.apartments-table td.col-plan,.apartments-table td.col-virtual_walk,.apartments-table th.col-contact,.apartments-table th.col-plan,.apartments-table th.col-price,.apartments-table th.col-virtual_walk{text-align:center}.apartments-table .status-badge{align-items:center;background:var(--status-color,var(--gray-300));border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--wp--preset--color--white);display:inline-flex;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);gap:var(--space-8);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);padding:var(--space-8) var(--space-16)}.apartments-table .apartment-number{align-items:center;color:var(--status-color,var(--text));display:inline-flex;font-family:var(--font-content);font-size:var(--font-size-body);font-style:normal;font-weight:var(--font-weight-regular);gap:var(--space-8);letter-spacing:0;line-height:var(--line-height-label)}.apartments-table .apartment-number .status-label{display:none}.apartments-table-condition{align-items:center;display:inline-flex;justify-content:center;outline:none;position:relative}.apartments-table-condition__icon{align-items:center;background:var(--secondary);border-radius:var(--radius-circle);color:var(--black);display:inline-flex;flex:0 0 2.5rem;height:2.5rem;justify-content:center;transition:background-color var(--transition),color var(--transition);width:2.5rem}.apartments-table-condition__icon svg{display:block}.apartments-table-condition--turnkey .apartments-table-condition__icon{background:var(--accent)}.apartments-table-condition__tooltip{background:var(--black);border-radius:var(--radius);bottom:calc(100% + var(--space-8));color:var(--white);font-family:var(--font-content);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);left:50%;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);opacity:0;padding:var(--space-8) var(--space-8);pointer-events:none;position:absolute;transform:translateX(-50%) translateY(.25rem);transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap;z-index:6}.apartments-table-condition__tooltip:after{border:.3125rem solid transparent;border-top:.3125rem solid var(--black);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.apartments-table-condition:focus-visible .apartments-table-condition__tooltip,.apartments-table-condition:focus-within .apartments-table-condition__tooltip,.apartments-table-condition:hover .apartments-table-condition__tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.apartments-table-view{align-items:center;display:flex;gap:var(--space-16);margin-bottom:var(--space-24)}.apartments-table-view__label{color:var(--gray-400);font-family:var(--font-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);text-transform:uppercase}.apartments-table-view__buttons{display:flex;flex-wrap:wrap;gap:.25rem}.apartments-table-view__btn{align-items:center;background:transparent!important;border:2px solid var(--gray-300)!important;border-radius:var(--radius-pill);color:var(--black)!important;cursor:pointer;display:inline-flex;font-family:var(--font-button);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);min-height:2.875rem;padding:var(--space-16) var(--space-24);text-transform:uppercase;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.apartments-table-view__btn:focus-visible,.apartments-table-view__btn:hover{border-color:var(--black)!important}.apartments-table-view__btn.is-active{background:var(--black)!important;border-color:var(--black)!important;color:var(--white)!important}.apartments-table-grid{align-content:start;column-gap:var(--space-8);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--space-40)}@media(max-width:1279px){.apartments-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1199px){.apartments-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-32)}}@media(max-width:639px){.apartments-table-grid{grid-template-columns:1fr;row-gap:var(--space-32)}}.apartments-grid-card{background:var(--white);display:flex;flex-direction:column;gap:var(--space-16)}.apartments-grid-card__image{aspect-ratio:3/2;background:var(--gray-100);overflow:hidden;position:relative;width:100%}.apartments-grid-card__image img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transition:transform var(--transition);width:100%}.apartments-grid-card__image--plan{background:var(--white)}.apartments-grid-card__image--plan img{object-fit:contain;padding:var(--space-8)}.apartments-grid-card:hover .apartments-grid-card__image img{transform:scale(1.05)}.apartments-grid-card__image-placeholder{height:100%;width:100%}.apartments-grid-card__body{display:flex;flex-direction:column;gap:var(--space-16)}.apartments-grid-card__number{align-items:center;display:flex;gap:var(--space-8)}.apartments-grid-card__status-dot{background:var(--status-color,var(--gray-300));border-radius:var(--radius-circle);flex:0 0 .75rem;height:.75rem;width:.75rem}.apartments-grid-card__number-text{color:var(--status-color,var(--gray-300));font-family:var(--font-accent);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight)}.apartments-grid-card__number-text,.apartments-grid-card__title{font-weight:var(--font-weight-semibold);text-transform:uppercase;white-space:nowrap}.apartments-grid-card__title{color:var(--black);font-family:var(--font-heading);font-size:var(--font-size-h3);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.apartments-grid-card__meta{align-content:flex-start;align-items:flex-start;column-gap:var(--space-24);display:flex;flex-wrap:wrap;row-gap:var(--space-16);width:100%}.apartments-grid-card__meta-item{align-items:baseline;display:inline-flex;gap:var(--space-8)}.apartments-grid-card__meta-label{color:var(--gray-500);font-size:var(--font-size-small);white-space:nowrap}.apartments-grid-card__meta-label,.apartments-grid-card__meta-value{font-family:var(--font-content);font-weight:var(--font-weight-regular);line-height:var(--line-height-label)}.apartments-grid-card__meta-value{color:var(--black);font-size:var(--font-size-body)}.apartments-table .apartments-grid-card .price-wrapper{align-items:baseline;flex-direction:row;flex-wrap:nowrap;gap:var(--space-8);padding-top:0;white-space:nowrap}.apartments-table .apartments-grid-card .price-main,.apartments-table .apartments-grid-card .price-sub{color:var(--black);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-label);margin:0}.apartments-table .apartments-grid-card .price-history-button{align-self:center;color:var(--gray-500);margin:0;min-height:0;padding:0}.apartments-table .apartments-grid-card .price-history-button__text{display:none}.apartments-table .apartments-grid-card .price-history-button__icon{color:var(--gray-500);font-size:var(--font-size-base)}.apartments-grid-card__actions{align-items:center;display:flex;gap:.25rem;width:100%}.apartments-grid-card .apartments-table-condition__icon{flex:0 0 3.0625rem;height:3.0625rem;width:3.0625rem}.apartments-grid-card .apartments-table-condition__icon svg{height:1.375rem;width:1.375rem}.apartments-table .apartments-grid-card__actions .table-actions{justify-content:flex-start;margin:0;max-width:none;width:auto}.apartments-grid-card__actions .apartments-table-condition{margin-left:auto}
