:root{--sl-navy:#3366cc;--sl-gold:#c9a96e;--sl-gold-bg:rgba(201,169,110,.10);--sl-surface:#f8fafc;--sl-border:#e8ecf0;--sl-text:#1e293b;--sl-muted:#64748b;--sl-radius:14px}.sl-container{max-width:1260px;margin:0 auto;padding:0 24px}.sl-page-bar{background:#ffffff;border-bottom:1px solid var(--sl-border);padding:13px 0;position:sticky;top:0;z-index:200}.sl-page-bar-inner{display:flex;align-items:center;justify-content:space-between}.sl-page-bar-title{font-size:15px;font-weight:700;color:var(--sl-text);display:flex;align-items:center}.sl-page-bar-sub{font-size:12px;font-weight:400;color:var(--sl-muted);margin-left:8px}.sl-page-bar-sub strong{color:var(--sl-navy);font-weight:700}.sl-mobile-filter-btn{display:none;align-items:center;gap:7px;padding:9px 18px;background:var(--sl-navy);color:#ffffff;border:none;border-radius:24px;font-size:13px;font-weight:700;cursor:pointer;transition:.17s;position:relative;font-family:inherit}.sl-mobile-filter-btn:hover{background:#2855b0}.sl-filter-badge{display:none;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ffffff;color:var(--sl-navy);border-radius:20px;font-size:10px;font-weight:800;line-height:1}.sl-filter-badge.visible{display:flex}.sl-layout{display:flex;gap:28px;align-items:flex-start;padding-top:24px}.sl-main{flex:1;min-width:0}.sl-sidebar{width:272px;flex-shrink:0;position:sticky;top:58px;max-height:calc(100vh - 82px);display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--sl-border);box-shadow:0 2px 20px rgba(51,102,204,.07);background:#ffffff;overflow:hidden}.sl-filter-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.sl-filter-scroll::-webkit-scrollbar{width:4px}.sl-filter-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sl-sheet-handle{display:none}.sl-drawer-header{display:none;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--sl-border);font-size:15px;font-weight:700;color:var(--sl-text);flex-shrink:0}.sl-drawer-close{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:8px;font-size:14px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.sl-drawer-close:hover{background:#e2e8f0;color:#1e293b}.sl-filter-section--tabs{padding:14px 16px 10px !important}.sl-listing-tabs{display:flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px}.sl-listing-tab{flex:1;padding:7px 8px;border:none;border-radius:8px;background:transparent;font-size:12px;font-weight:600;color:var(--sl-muted);cursor:pointer;transition:all .17s;font-family:inherit}.sl-listing-tab.active{background:#ffffff;color:var(--sl-navy);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.1)}.sl-listing-tab:focus{outline:none}.sl-filter-section{padding:14px 16px 16px;border-bottom:1px solid #f1f5f9}.sl-filter-section:last-child{border-bottom:none}.sl-filter-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--sl-muted);margin-bottom:12px;display:flex;align-items:center;gap:7px}.sl-filter-label i{color:var(--sl-gold)}.sl-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sl-chip{padding:7px 10px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;text-align:center;transition:all .15s;width:100%;line-height:1.3;font-family:inherit}.sl-chip:hover{border-color:#cbd5e1;color:var(--sl-text);background:#f1f5f9}.sl-chip:focus,.sl-chip:focus-visible{outline:none;box-shadow:none}.sl-chip.active{border-color:var(--sl-gold);background:rgba(201,169,110,.12);color:#1e293b;font-weight:700}.sl-price-range-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sl-price-range-chip{padding:8px 10px;border-radius:9px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;text-align:center;transition:all .15s;font-family:inherit;line-height:1.35}.sl-price-range-chip:hover{border-color:var(--sl-gold);color:var(--sl-text);background:rgba(201,169,110,.06)}.sl-price-range-chip.active{border-color:var(--sl-gold);background:rgba(201,169,110,.14);color:var(--sl-text);font-weight:700}.sl-price-range-chip:focus{outline:none;box-shadow:none}.sl-rooms-group{display:flex;flex-direction:column;gap:6px}.sl-rooms-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;margin-top:8px}.sl-rooms-label:first-child{margin-top:0}.sl-num-row{display:flex;gap:6px;flex-wrap:wrap}.sl-num-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;font-family:inherit}.sl-num-btn--wide{width:auto;padding:0 12px;border-radius:18px}.sl-num-btn:hover{border-color:var(--sl-navy);color:var(--sl-navy);background:rgba(51,102,204,.05)}.sl-num-btn.active{background:var(--sl-navy);border-color:var(--sl-navy);color:#ffffff}.sl-num-btn:focus{outline:none}.sl-loc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sl-loc-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 10px;background:#f0f6ff;border:1px solid rgba(51,102,204,.2);border-radius:20px;font-size:12px;color:var(--sl-navy);font-weight:600}.sl-loc-tag-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sl-loc-tag-remove{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:14px;line-height:1;padding:0 0 0 2px;transition:color .12s}.sl-loc-tag-remove:hover{color:#e53e3e}.sl-loc-wrap{position:relative}.sl-loc-input-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#f8fafc;transition:border-color .15s}.sl-loc-input-row:focus-within{border-color:var(--sl-navy);background:#fff}.sl-loc-input-row i{color:#94a3b8;font-size:12px;flex-shrink:0}.sl-loc-input{border:none;background:none;font-size:12.5px;color:var(--sl-text);outline:none;width:100%;font-family:inherit}.sl-loc-input::placeholder{color:#b0bec5}.sl-action-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--sl-border);background:#ffffff;flex-shrink:0}.sl-action-result{font-size:12px;color:var(--sl-muted);font-weight:500;display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sl-action-result strong{color:var(--sl-navy);font-weight:700}.sl-action-btns{display:flex;align-items:center;gap:7px;flex-shrink:0}.sl-search-btn-top{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;background:var(--sl-navy);color:#ffffff;border:none;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap;font-family:inherit}.sl-search-btn-top:hover{background:#2855b0}.sl-search-btn-top:focus{outline:none}.sl-clear-btn-top{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;background:transparent;color:#94a3b8;border:1.5px solid #e2e8f0;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap;font-family:inherit}.sl-clear-btn-top:hover{color:#ef4444;border-color:#fca5a5;background:#fff5f5}.sl-clear-btn-top:focus{outline:none}.sl-prop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sl-prop-card{background:#ffffff !important;border-radius:14px !important;border:1px solid #e8ecf0 !important;overflow:hidden !important;box-shadow:0 1px 6px rgba(51,102,204,.06) !important;transition:all .22s !important;cursor:pointer !important;display:block !important;text-decoration:none !important}.sl-prop-card:hover{box-shadow:0 8px 32px rgba(51,102,204,.14) !important;border-color:rgba(201,169,110,.5) !important;transform:translateY(-3px) !important}.sl-prop-img{position:relative !important;aspect-ratio:4/3 !important;overflow:hidden !important;display:block !important}.sl-prop-img img{width:100% !important;height:100% !important;object-fit:cover !important;transition:transform .4s !important;display:block !important}.sl-prop-card:hover .sl-prop-img img{transform:scale(1.04) !important}.sl-prop-img-overlay{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;background:linear-gradient(to top,rgba(5,15,30,.88) 0%,rgba(5,15,30,.4) 60%,transparent 100%) !important;padding:40px 14px 14px !important;display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:10px !important}.sl-overlay-left{flex:1 !important;min-width:0 !important;display:flex !important;flex-direction:column !important;gap:3px !important}.sl-overlay-loc{font-size:11px !important;color:rgba(255,255,255,.75) !important;display:flex !important;align-items:center !important;gap:4px !important}.sl-overlay-loc i{color:#c9a96e !important;font-size:10px !important}.sl-overlay-title{font-size:13px !important;font-weight:700 !important;color:#ffffff !important;line-height:1.35 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;text-shadow:0 1px 6px rgba(0,0,0,.5) !important}.sl-overlay-price{font-size:14px !important;font-weight:800 !important;color:#ffffff !important;text-shadow:0 1px 6px rgba(0,0,0,.5) !important;white-space:nowrap !important;flex-shrink:0 !important;align-self:flex-end !important}.sl-price-badge{font-size:15px !important;font-weight:800 !important;color:#ffffff !important;text-shadow:0 1px 4px rgba(0,0,0,.4) !important;line-height:1 !important}.sl-price-sub{font-size:10px !important;font-weight:400 !important;opacity:.85 !important;color:#ffffff !important;margin-top:2px !important}.sl-view-count{position:absolute !important;top:10px !important;right:10px !important;background:rgba(10,22,40,.55) !important;color:#ffffff !important;font-size:11px !important;padding:3px 8px !important;border-radius:20px !important;display:flex !important;align-items:center !important;gap:4px !important;backdrop-filter:blur(4px) !important}.sl-type-badge{position:absolute !important;top:10px !important;left:10px !important;background:rgba(201,169,110,.92) !important;color:#1a2035 !important;font-size:10px !important;font-weight:700 !important;padding:3px 9px !important;border-radius:20px !important;letter-spacing:.3px !important}.sl-status-badge{font-size:10px !important;font-weight:700 !important;padding:3px 9px !important;border-radius:20px !important;white-space:nowrap !important}.sl-status-available{background:rgba(22,163,74,.85) !important;color:#ffffff !important}.sl-status-sold{background:rgba(220,38,38,.85) !important;color:#ffffff !important}.sl-status-rented{background:rgba(234,88,12,.85) !important;color:#ffffff !important}.sl-status-closed{background:rgba(100,116,139,.85) !important;color:#ffffff !important}.sl-prop-footer{display:none !important}.sl-prop-body{display:none !important}.sl-load-more-wrap{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e8ecf0}.sl-load-more-btn{padding:12px 40px;border:2px solid var(--sl-navy);border-radius:10px;background:transparent;color:var(--sl-navy);font-size:13px;font-weight:700;cursor:pointer;transition:.18s;font-family:inherit}.sl-load-more-btn:hover{background:var(--sl-navy);color:#ffffff}.sl-load-more-btn:disabled{border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed}.sl-load-more-btn:disabled:hover{background:transparent}.sl-empty{text-align:center;padding:80px 20px;color:#94a3b8}.sl-empty i{font-size:48px;color:var(--sl-gold);opacity:.4;display:block;margin-bottom:16px}.sl-backdrop{display:none;position:fixed;inset:0;background:rgba(10,22,40,.5);z-index:300;backdrop-filter:blur(3px)}.sl-backdrop.active{display:block}@media (max-width:960px){.sl-mobile-filter-btn{display:flex}.sl-sidebar{position:fixed;bottom:-100%;left:0;right:0;width:100%;max-height:82vh;top:auto;border-radius:22px 22px 0 0;border:none;box-shadow:0 -8px 40px rgba(10,22,40,.22);z-index:400;transition:bottom .3s cubic-bezier(.4,0,.2,1)}.sl-sidebar.open{bottom:0}.sl-sheet-handle{display:block;width:40px;height:4px;background:#dee2e8;border-radius:4px;margin:12px auto 4px;flex-shrink:0}.sl-drawer-header{display:flex}.sl-layout{flex-direction:column;padding-top:20px}.sl-prop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sl-prop-grid{grid-template-columns:1fr}.sl-container{padding:0 16px}.sl-page-bar-title{font-size:13px}.sl-sidebar{max-height:88vh}}.sl-prop-info{padding:10px 12px 8px;background:#fff}.sl-prop-specs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#64748b}.sl-prop-specs span{display:inline-flex;align-items:center;gap:4px}.sl-prop-specs i{color:#c9a96e;font-size:11px}