.apartments-table{font-size:16px;font-weight:400;line-height:1.35;width:100%;--row-height:120px;--header-height:82px;--radius-pill:999px;--bg-soft:#f8f9fb}.apartments-table__summary{align-items:baseline;color:#1f1f1b;display:inline-flex;font-size:22px;gap:16px;margin-bottom:22px}.apartments-table__summary-label{font-weight:500}.apartments-table__summary-value{font-weight:600}.apartments-table-desktop{overflow-x:auto;overflow-y:auto;width:100%}.apartments-table-desktop table{background:var(--wp--preset--color--base);border-collapse:collapse;width:100%}.apartments-table-desktop thead th{background:var(--wp--preset--color--base);border-bottom:1px solid #cfcfcf;box-shadow:none;color:#6d6d6d;font-size:14px;font-weight:500;height:var(--header-height);letter-spacing:.01em;padding:0 16px;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:10px;padding-right:10px}.apartments-table-desktop td.col-address,.apartments-table-desktop th.col-address{width:200px}.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:170px}.apartments-table-desktop thead th.is-sortable:hover{background:#eef0f2}.apartments-table-desktop tbody td{border-bottom:1px solid #cfcfcf;color:#1f1f1b;font-family:Abacaxi Latin VF,sans-serif;font-size:18px;font-style:normal;font-weight:400;height:var(--row-height);letter-spacing:0;line-height:1.4;padding:0 16px;text-align:center;vertical-align:middle}.apartments-table-mobile{display:none}.apartments-table-card .card-row{border-bottom:1px solid #f0f2f4;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.apartments-table-card .card-row:last-child{border-bottom:none}.apartments-table-card .card-label{color:#6c757d;font-size:12px;font-weight:500}.apartments-table-card .card-value{font-weight:600;text-align:right}.apartments-table-empty,.apartments-table-error,.apartments-table-loading{color:#6c757d;font-style:italic;padding:24px;text-align:center}.apartments-table-error{color:#b02a37}@media(max-width:900px){.apartments-table .apartments-table-desktop{display:none}.apartments-table-mobile{display:block}}.apartments-table--editor{min-height:120px}.apartments-table--editor .apartments-table-card{background:#f9fafb}.apartments-table-desktop tbody tr:nth-child(2n){background:var(--wp--preset--color--base)}.apartments-table-desktop tbody tr{transition:background .15s ease,box-shadow .2s ease,outline-color .2s ease}.apartments-table-desktop tbody tr:hover{box-shadow:none}.apartments-table-desktop tbody tr,.apartments-table-desktop tbody tr:hover{background:color-mix(in srgb,var(--status-color,#adb5bd) 12%,var(--wp--preset--color--base))}.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(--wp--preset--color--primary,#ca8a3c);outline-offset:-2px}@keyframes apartments-navigator-selection-fade{0%,72%{outline-color:var(--wp--preset--color--primary,#ca8a3c)}to{outline-color:transparent}}.apartments-table .status-dot{background:var(--status-color,#adb5bd);border-radius:50%;box-shadow:none;display:inline-block;height:10px;margin-right:6px;width:10px}.apartments-table .price-old{color:#d22020;font-family:Abacaxi Latin VF,sans-serif;font-size:13px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2;margin-top:2px;text-decoration:line-through}.apartments-table .price-main{align-items:center;display:inline-flex;font-weight:500}.apartments-table .price-main,.apartments-table .price-sub{color:#1f1f1b;font-family:Abacaxi Latin VF,sans-serif;font-size:18px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4}.apartments-table .price-sub{margin-top:6px;opacity:.9}.apartments-table .installment-cell{align-items:baseline;background:transparent;color:#1f1f1b;cursor:pointer;display:inline-flex;font-family:Abacaxi Latin VF,sans-serif;font-weight:400;gap:4px;transition:color .15s ease}.apartments-table .installment-cell:hover{background:transparent!important;color:var(--wp--preset--color--primary,#ca8a3c)!important;filter:none}.apartments-table .installment-cell__amount{font-size:18px;line-height:1.4}.apartments-table .installment-cell__period{font-size:13px;opacity:.7}.apartments-table .installment-cell--empty{color:#1f1f1b;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,#adb5bd);border-radius:999px;color:var(--wp--preset--color--base);display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.01em;padding:6px 16px}.apartments-table-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s cubic-bezier(.2,.8,.2,1),visibility .28s cubic-bezier(.2,.8,.2,1);visibility:hidden;z-index:9999}.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:rgba(0,0,0,.4);inset:0;opacity:0;position:absolute;transition:opacity .28s cubic-bezier(.2,.8,.2,1)}.apartments-table-modal__content{background:var(--wp--preset--color--base);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.2);opacity:0;overflow:hidden;position:relative;transform:translateY(24px) scale(.94);transition:transform .32s cubic-bezier(.16,.84,.44,1),opacity .32s cubic-bezier(.2,.8,.2,1);width:min(640px,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 .42s cubic-bezier(.16,.84,.44,1);opacity:1;transform:translateY(0) scale(1)}.apartments-table-modal__content--plan{width:min(85vw,1200px)}.apartments-table-modal__content--contact{width:min(720px,92vw)}.apartments-table-modal__content--walk{width:min(90vw,1280px)}.apartments-table-modal__header{align-items:center;border-bottom:1px solid #e9dfd0;display:flex;justify-content:space-between;padding:16px 20px}.apartments-table-modal__title{color:#1f1f1b;font-size:16px;font-weight:600}.apartments-table-modal__close{--btn-font-size:28px;--btn-padding-y:4px;--btn-padding-x:8px;--btn-letter-spacing:0;--btn-text-transform:none;--btn-color:#6b6258;color:#6b6258!important;line-height:1}.apartments-table-modal .c-button.apartments-table-modal__close{--btn-color:#6b6258!important;color:#6b6258!important}.apartments-table-modal__body{padding:16px 20px 20px}.apartments-table-modal__body--contact{max-height:min(80vh,720px);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 #f0e6d7;color:#1f1f1b;font-size:13px;padding:8px 10px;text-align:left}.apartments-table-modal__table th{color:#6b6258;font-weight:600}.apartments-table-modal__empty{color:#6b6258;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--walk{overflow:hidden}.apartments-table-modal__walk-frame{border:0;display:block;height:min(70vh,720px);width:100%}.apartments-table-modal__content .modal-resize-handle{display:none}@media(min-width:992px){.apartments-table-modal__header{cursor:move;-moz-user-select:none;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 4px);bottom:6px;cursor:nwse-resize;display:block;height:16px;opacity:.5;position:absolute;right:6px;transition:opacity .2s ease;width:16px;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(24px) 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:#9b8d7a!important;display:inline-flex;gap:6px;justify-content:center;margin-top:10px;transition:color .15s ease}.apartments-table .price-history-button:hover{color:#7f7262!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:12px;line-height:1.2}.apartments-table .price-history-button__text{font-family:var(--wp--preset--font-family--body,inherit)}.apartments-table .table-actions{display:flex;gap:6px;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:280px}.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:280px;min-width:280px;width:280px}.apartments-table .table-btn{--btn-padding-y:0;--btn-padding-x:0;border-radius:999px;height:48px;min-width:96px}.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:#6c757d;--btn-color:var(--wp--preset--color--base)}.apartments-table .table-btn--contact{--btn-bg:var(--wp--preset--color--primary,#ca8a3c);--btn-color:var(--wp--preset--color--base,#fff)}.apartments-table .table-btn__icon{align-items:center;display:inline-flex;justify-content:center}.apartments-table .table-btn__icon svg{height:17px;width:17px}.apartments-table .table-btn__icon.table-btn__icon--plan svg{height:18px;width:14px}.apartments-table .table-btn__icon.table-btn__icon--contact svg{height:14px;width:18px}.apartments-table .table-btn__icon.table-btn__icon--walk svg{height:18px;width:18px}.apartments-table-desktop::-webkit-scrollbar{height:6px;width:6px}.apartments-table-desktop::-webkit-scrollbar-track{background:#f1f3f5;border-radius:4px}.apartments-table-desktop::-webkit-scrollbar-thumb{background:#9e907d;border-radius:6px}.apartments-table-desktop::-webkit-scrollbar-thumb:hover{background:#adb5bd}.apartments-table-card.status-available{border-left:4px solid #7fbf3f}.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}.apartments-table-root--marketing-selection .apartments-table-desktop table{table-layout:fixed}.apartments-table-root--marketing-selection .apartments-table-desktop thead th{background:var(--wp--preset--color--base,#fff);border-bottom:1px solid #c7c3c3;box-shadow:none;color:var(--wp--preset--color--szary-600,#6d6d6d);font-family:"Abacaxi Latin VF",var(--adobe-font-family,"Montserrat"),sans-serif;font-size:14px;font-weight:400;height:auto;line-height:1.4;padding:24px 0;text-align:center;white-space:nowrap}.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 .28s cubic-bezier(.4,0,.2,1)}.apartments-table-root--marketing-selection .apartments-table-desktop tbody tr:hover{background:color-mix(in srgb,var(--status-color,#adb5bd) 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(--wp--preset--color--primary,#ca8a3c);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 #8f8970;color:#141414;height:auto;line-height:1.4;padding:16px 0;text-align:center;vertical-align:middle}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-name,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-name{max-width:80px;min-width:80px;width:80px}.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:220px;min-width:220px;width:220px}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-city,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-city{max-width:160px;min-width:160px;width:160px}.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:120px;min-width:120px;width:120px}.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:80px;min-width:80px;width:80px}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-extra_areas,.apartments-table-root--marketing-selection .apartments-table-desktop td.col-usable_area,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-extra_areas,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-usable_area{max-width:112px;min-width:112px;width:112px}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-price,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-price{max-width:140px;min-width:140px;width:140px}.apartments-table-root--marketing-selection .apartments-table-desktop td.col-actions,.apartments-table-root--marketing-selection .apartments-table-desktop th.col-actions{max-width:180px;min-width:180px;padding-left:0;padding-right:0;width:180px}.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:92px;min-width:92px;padding-left:0;padding-right:0;width:92px}.apartments-table-root--marketing-selection .apartments-table .status-dot{height:12px;margin-right:8px;width:12px}.apartments-table-root--marketing-selection .apartments-table .apartment-name-with-status{align-items:center;display:inline-flex;gap:8px;justify-content:center}.apartments-table-root--marketing-selection .apartments-table .apartment-name{color:var(--status-color,#141414);font-family:"Abacaxi Latin VF",var(--adobe-font-family,"Montserrat"),sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.apartments-table-root--marketing-selection .apartments-table .price-main,.apartments-table-root--marketing-selection .apartments-table .price-sub{color:#282723;display:block;font-size:18px;line-height:1.4;text-align:center}.apartments-table-root--marketing-selection .apartments-table .price-wrapper{align-items:center;display:flex;flex-direction:column;gap:2px;padding-top:4px}.apartments-table-root--marketing-selection .apartments-table .price-sub{margin-top:0}.apartments-table-root--marketing-selection .apartments-table .price-history-button{justify-content:center;margin-top:10px;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:#a59f8b;font-size:12px}.apartments-table-root--marketing-selection .apartments-table .price-history-button__icon{font-size:8px}.apartments-table-root--marketing-selection .apartments-table .table-actions{align-items:center;display:flex;gap:4px;justify-content:center;margin-left:auto;margin-right:auto;max-width:180px;width:100%}.apartments-table-root--marketing-selection .apartments-table .table-btn{border-radius:50px;height:49px;min-width:88px;padding:16px 36px;width:88px}.apartments-table-root--marketing-selection .apartments-table .table-btn:disabled,.apartments-table-root--marketing-selection .apartments-table .table-btn[aria-disabled=true]{opacity:1}.apartments-table-root--marketing-selection .apartments-table .table-btn__icon svg{height:18px;width:18px}.apartments-table-root--marketing-selection .apartments-table .table-actions-header{align-items:center;display:flex;gap:4px;justify-content:center;margin-left:auto;margin-right:auto;max-width:180px;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:88px}.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:#e9e9e9;color:#ababab}.apartments-table-root--marketing-selection .apartments-table-desktop::-webkit-scrollbar{width:6px}.apartments-table-root--marketing-selection .apartments-table-desktop::-webkit-scrollbar-track{background:transparent}.apartments-table-root--marketing-selection .apartments-table-desktop::-webkit-scrollbar-thumb{background:#c7c3c3}@media(max-width:900px){.apartments-table-root--marketing-selection .apartments-table-mobile{overflow-y:auto;padding-right:12px;scrollbar-color:#c7c3c3 transparent;scrollbar-width:thin}.apartments-table-root--marketing-selection .apartments-table-mobile::-webkit-scrollbar{width:6px}.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:#c7c3c3}.apartments-table-root--marketing-selection .apartments-table-card--marketing{background:var(--wp--preset--color--base,#fff);border-radius:0;border-top:1px solid var(--wp--preset--color--szary-400,#ababab);box-shadow:none;margin-bottom:0;padding:8px}.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(--wp--preset--color--primary,#ca8a3c);outline-offset:-2px}.apartments-table-root--marketing-selection .apartments-table-card--marketing.apartments-table-card--status-reserved{background:#fefaf3}.apartments-table-root--marketing-selection .apartments-table-card--marketing.apartments-table-card--status-sold{background:#f0d8d8}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartments-table-card__main{align-items:flex-start;display:flex;gap:16px;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:12px;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:12px;grid-template-columns:minmax(64px,max-content) minmax(0,1fr);min-height:22px;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:#5d5a55;font-size:14px;font-weight:400;letter-spacing:.02em;line-height:1.2}.apartments-table-root--marketing-selection .apartments-table-card--marketing .card-value{color:#141414;font-size:16px;font-weight:400;line-height:1.4;text-align:left}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartment-name-with-status{gap:8px;justify-content:flex-start}.apartments-table-root--marketing-selection .apartments-table-card--marketing .status-dot{height:12px;margin-right:0;width:12px}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartment-name{font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.2}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-wrapper{align-items:flex-start;gap:2px;padding-top:4px}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-main{color:#282723;font-size:16px;font-weight:600;line-height:1.4;text-align:left}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-sub{color:#282723;font-size:14px;line-height:1.2;margin-top:0;text-align:left}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-history-button{gap:4px;justify-content:flex-start;margin-top:4px;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:#a59f8b;font-size:14px;line-height:1.2}.apartments-table-root--marketing-selection .apartments-table-card--marketing .price-history-button__icon{font-size:8px}.apartments-table-root--marketing-selection .apartments-table-card--marketing .apartments-table-card__actions{display:flex;flex:0 0 88px;justify-content:flex-start}.apartments-table-root--marketing-selection .apartments-table-card--marketing .table-actions{align-items:stretch;flex-direction:column;gap:12px;margin:0;max-width:none;width:88px}.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--secondary{--btn-bg:var(--wp--preset--color--primary,#ca8a3c);--btn-color:var(--wp--preset--color--base,#fff);--btn-font-size:14px;--btn-font-weight:700;--btn-letter-spacing:0.04em;height:49px;line-height:1.2;min-width:88px;padding:16px 36px;width:88px}.apartments-table-root--marketing-selection .apartments-table-card--marketing .table-btn__icon svg{height:18px;width:18px}.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:#994343}.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:#994343}}.apartments-table-card.status-reserved{border-left:4px solid #f0ad4e}.apartments-table-card.status-sold{border-left:4px solid #c84a4a}.apartments-table-card .card-actions{display:flex;gap:8px;margin-top:10px}.apartments-table-card .card-btn{--btn-padding-y:8px;--btn-padding-x:10px;--btn-font-size:13px;--btn-letter-spacing:0;--btn-bg:#d08c3a;--btn-color:var(--wp--preset--color--base);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,#adb5bd);border-radius:var(--radius-pill);box-shadow:0 2px 6px rgba(0,0,0,.12),inset 0 -1px 0 rgba(0,0,0,.15);color:var(--wp--preset--color--base);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;line-height:1;padding:6px 14px}.apartments-table-card{background:var(--wp--preset--color--base);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:14px;padding:16px 18px}.apartments-table .apartment-number{align-items:center;color:var(--status-color,#1f1f1b);display:inline-flex;font-family:Abacaxi Latin VF,sans-serif;font-size:18px;font-style:normal;font-weight:400;gap:8px;letter-spacing:0;line-height:1.4}.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(--wp--preset--color--secondary,#edd7bc);border-radius:50%;color:var(--wp--preset--color--contrast,#1a1a1a);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:40px}.apartments-table-condition__icon svg{display:block}.apartments-table-condition--turnkey .apartments-table-condition__icon{background:#8f9e8b}.apartments-table-condition__tooltip{background:#1a1a1a;border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-family:"Abacaxi Latin VF",var(--adobe-font-family,"Montserrat"),sans-serif;font-size:12px;font-weight:500;left:50%;letter-spacing:.04em;line-height:1;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap;z-index:6}.apartments-table-condition__tooltip:after{border:5px solid transparent;border-top-color:#1a1a1a;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:12px;margin-bottom:24px}.apartments-table-view__label{color:var(--wp--preset--color--szary-400,#ababab);font-family:"Abacaxi Latin VF",var(--adobe-font-family,"Montserrat"),sans-serif;font-size:14px;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.apartments-table-view__buttons{display:flex;flex-wrap:wrap;gap:4px}.apartments-table-view__btn{align-items:center;background:transparent!important;border:2px solid #bfbfbf!important;border-radius:80px;color:var(--wp--preset--color--contrast,#1a1a1a)!important;cursor:pointer;display:inline-flex;font-family:"Abacaxi Latin VF",var(--adobe-font-family,"Montserrat"),sans-serif;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.08em;line-height:1;min-height:46px;padding:16px 24px;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.apartments-table-view__btn:focus-visible,.apartments-table-view__btn:hover{border-color:var(--wp--preset--color--contrast,#1a1a1a)!important}.apartments-table-view__btn.is-active{background:var(--wp--preset--color--contrast,#1a1a1a)!important;border-color:var(--wp--preset--color--contrast,#1a1a1a)!important;color:var(--wp--preset--color--base,#fff)!important}.apartments-table-grid{align-content:start;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:48px}@media(max-width:1400px){.apartments-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.apartments-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}@media(max-width:640px){.apartments-table-grid{grid-template-columns:1fr;row-gap:28px}}.apartments-grid-card{background:var(--wp--preset--color--base,#fff);display:flex;flex-direction:column;gap:16px}.apartments-grid-card__image{aspect-ratio:3/2;background:#e3e3e3;overflow:hidden;position:relative;width:100%}.apartments-grid-card__image img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .4s ease;width:100%}.apartments-grid-card__image--plan{background:#fff}.apartments-grid-card__image--plan img{-o-object-fit:contain;object-fit:contain;padding:10px}.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:16px}.apartments-grid-card__number{align-items:center;display:flex;gap:8px}.apartments-grid-card__status-dot{background:var(--status-color,#adb5bd);border-radius:50%;flex:0 0 12px;height:12px;width:12px}.apartments-grid-card__number-text{color:var(--status-color,#adb5bd);font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1}.apartments-grid-card__number-text,.apartments-grid-card__title{font-family:"Abacaxi Latin VF",var(--adobe-font-family,"Montserrat"),sans-serif;text-transform:uppercase;white-space:nowrap}.apartments-grid-card__title{color:var(--wp--preset--color--szary-800,#1a1a1a);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.apartments-grid-card__meta{align-content:flex-start;align-items:flex-start;-moz-column-gap:24px;column-gap:24px;display:flex;flex-wrap:wrap;row-gap:16px;width:100%}.apartments-grid-card__meta-item{align-items:baseline;display:inline-flex;gap:8px}.apartments-grid-card__meta-label{color:var(--wp--preset--color--szary-600,#6d6d6d);font-size:14px;white-space:nowrap}.apartments-grid-card__meta-label,.apartments-grid-card__meta-value{font-family:"Abacaxi Latin VF",var(--adobe-font-family,"Montserrat"),sans-serif;font-weight:400;line-height:1.4}.apartments-grid-card__meta-value{color:var(--wp--preset--color--szary-800,#1a1a1a);font-size:18px}.apartments-table .apartments-grid-card .price-wrapper{align-items:baseline;flex-direction:row;flex-wrap:nowrap;gap:8px;padding-top:0;white-space:nowrap}.apartments-table .apartments-grid-card .price-main,.apartments-table .apartments-grid-card .price-sub{color:var(--wp--preset--color--szary-800,#1a1a1a);font-size:18px;font-weight:400;line-height:1.4;margin:0}.apartments-table .apartments-grid-card .price-history-button{align-self:center;color:var(--wp--preset--color--szary-600,#6d6d6d);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(--wp--preset--color--szary-600,#6d6d6d);font-size:16px}.apartments-grid-card__actions{align-items:center;display:flex;gap:4px;width:100%}.apartments-grid-card .apartments-table-condition__icon{flex:0 0 49px;height:49px;width:49px}.apartments-grid-card .apartments-table-condition__icon svg{height:22px;width:22px}.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}
