.search-root{background:var(--bg-color);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.search-container{max-width:var(--container-2xl);margin:0 auto;padding:0 32px}.search-container-full{max-width:1600px;margin:0 auto;padding:0 24px}@media (max-width:768px){.search-container,.search-container-full{padding:0 16px}}.search-header{background:var(--primary-color);padding:56px 0 64px;color:#fff}.search-header-content{text-align:center}.search-header-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter);color:#fff;margin:0 0 var(--space-2) 0;line-height:var(--leading-tight)}.search-header-subtitle{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-regular);color:hsla(0,0%,100%,.82);margin:0 0 var(--space-8) 0;line-height:var(--leading-relaxed)}.search-bar{display:flex;align-items:center;background:#fff;border-radius:var(--radius-lg);padding:6px 6px 6px 18px;max-width:640px;margin:0 auto var(--space-6);gap:var(--space-2);box-shadow:var(--shadow-lg)}.search-bar-icon{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.search-bar input{flex:1 1;min-width:0;border:none;padding:12px 8px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);background:transparent;outline:none}.search-bar input::placeholder{color:var(--text-disabled)}.search-bar button{background:var(--primary-color);color:#fff;border:none;padding:10px 24px;border-radius:var(--radius-md);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base);flex-shrink:0}.search-bar button:hover{background:var(--primary-color-dark)}.quick-filters{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.filter-chip{border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.12);color:#fff;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23FFFFFF' stroke-width='1.8'%3E%3Cpath d='m6 8 4 4 4-4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding:8px 30px 8px 16px}.filter-chip:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.45)}.filter-chip option{background:var(--bg-color);color:var(--text-primary)}.price-filter-chips{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);padding:4px 14px;border-radius:var(--radius-md)}.price-filter-chips .price-currency-symbol{color:hsla(0,0%,100%,.85);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-xs)}.price-filter-chips input{width:84px;padding:6px 8px;border-radius:var(--radius-sm);border:none;background:hsla(0,0%,100%,.14);color:#fff;font-family:var(--font-primary);font-size:var(--text-xs);outline:none;transition:background var(--transition-base)}.price-filter-chips input::placeholder{color:hsla(0,0%,100%,.6);font-size:11px}.price-filter-chips input:focus{background:hsla(0,0%,100%,.24)}.price-separator{color:hsla(0,0%,100%,.7);font-size:var(--text-xs)}.clear-filters{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.12);color:#fff;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-base)}.clear-filters svg{width:12px;height:12px}.clear-filters:hover{background:hsla(0,0%,100%,.2)}.search-content-area{background:var(--bg-color);padding:var(--space-6) 0}.mobile-map-toggle{display:none;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding:8px 8px 8px 16px;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}.map-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base)}.map-toggle-btn svg{width:14px;height:14px}.map-toggle-btn:hover{background:var(--primary-color-dark)}.mobile-results-count{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium);padding-right:var(--space-3)}.search-layout-sticky{display:flex;gap:var(--space-6);min-height:calc(100vh - 280px)}.search-results-sticky{flex:1.8 1;overflow-y:auto;max-height:calc(100vh - 200px);padding-right:8px}.search-results-sticky::-webkit-scrollbar{width:6px}.search-results-sticky::-webkit-scrollbar-track{background:transparent}.search-results-sticky::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.search-results-sticky::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.search-map-sticky{flex:1.2 1;position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + var(--space-4));height:calc(100vh - 100px)}.map-sticky-container{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.map-header-sticky{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--bg-color);border-bottom:1px solid var(--border-color)}.map-results-count{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:inline-flex;align-items:center;gap:6px}.map-results-count svg{width:13px;height:13px;color:var(--primary-color)}.map-legend-label{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.property-map-sticky{flex:1 1;min-height:0}.search-leaflet-map{height:100%;width:100%}.search-results-header-sticky{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);gap:var(--space-4);flex-wrap:wrap}.search-results-count-desktop{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.search-results-controls{display:flex;align-items:center;gap:var(--space-3)}.search-view-toggle{display:flex;gap:2px;background:var(--bg-muted);padding:3px;border-radius:var(--radius-md)}.search-view-toggle button{background:transparent;border:none;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:background var(--transition-base),color var(--transition-base)}.search-view-toggle button svg{width:15px;height:15px}.search-view-toggle button:hover{color:var(--text-primary)}.search-view-toggle button.active{background:var(--bg-color);color:var(--primary-color);box-shadow:var(--shadow-sm)}.search-sort-select{padding:8px 30px 8px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236B7280' stroke-width='1.8'%3E%3Cpath d='m6 8 4 4 4-4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-sort-select:hover{border-color:var(--border-color-strong)}.search-sort-select:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.search-properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.search-property-card{background:var(--bg-color);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;display:block;border:1px solid var(--border-color);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-property-card:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.search-property-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.search-card-image-wrapper{position:relative;overflow:hidden;background:var(--bg-muted)}.search-card-image{width:100%;height:200px;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}.search-property-card:hover .search-card-image{transform:scale(1.03)}.search-image-nav-next,.search-image-nav-prev{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.94);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.search-image-nav-next svg,.search-image-nav-prev svg{width:14px;height:14px}.search-property-card:hover .search-image-nav-next,.search-property-card:hover .search-image-nav-prev{opacity:1;visibility:visible}.search-image-nav-next:hover,.search-image-nav-prev:hover{border-color:var(--primary-color);color:var(--primary-color)}.search-image-nav-prev{left:8px}.search-image-nav-next{right:8px}.search-image-counter{position:absolute;bottom:8px;right:8px;background:rgba(17,24,39,.78);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:11px;font-weight:var(--font-medium);z-index:5}.search-save-button{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.94);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:5;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.search-save-button svg{width:15px;height:15px}.search-save-button:hover{color:var(--heart-color);border-color:var(--heart-color)}.search-save-button.saved,.search-save-button.saved svg{color:var(--heart-color)}.search-save-button.saved{border-color:var(--heart-color)}.search-property-badge{bottom:8px;background:hsla(0,0%,100%,.94);color:var(--text-primary);padding:3px 9px;font-family:var(--font-primary);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.search-instant-badge,.search-property-badge{position:absolute;left:8px;border-radius:var(--radius-sm);z-index:5}.search-instant-badge{top:8px;background:var(--primary-color);color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.search-instant-badge svg{width:12px;height:12px}.search-card-content{padding:var(--space-4)}.search-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.search-property-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0;flex:1 1;min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.search-property-rating{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.search-property-rating svg{width:11px;height:11px;color:var(--star-color)}.search-property-location{display:flex;align-items:center;gap:5px;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-3);font-weight:var(--font-medium)}.search-property-location svg{width:11px;height:11px;color:var(--text-tertiary);flex-shrink:0}.search-property-highlights{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-3)}.search-highlight-item{background:var(--bg-muted);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:11px;font-weight:var(--font-medium);white-space:nowrap}.search-card-footer{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-3);border-top:1px solid var(--border-color)}.search-price-section{display:flex;align-items:baseline;gap:4px}.search-price-amount{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.search-price-period{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.search-properties-list{display:flex;flex-direction:column;gap:var(--space-4)}.search-property-card-list{display:flex;gap:var(--space-5);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-property-card-list:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.search-property-card-list.selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.search-list-image-wrapper{width:240px;flex-shrink:0;position:relative;overflow:hidden;background:var(--bg-muted)}.search-list-image{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.search-list-nav-next,.search-list-nav-prev{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.94);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.search-list-nav-next svg,.search-list-nav-prev svg{width:14px;height:14px}.search-property-card-list:hover .search-list-nav-next,.search-property-card-list:hover .search-list-nav-prev{opacity:1;visibility:visible}.search-list-nav-next:hover,.search-list-nav-prev:hover{border-color:var(--primary-color);color:var(--primary-color)}.search-list-nav-prev{left:8px}.search-list-nav-next{right:8px}.search-list-content{flex:1 1;padding:var(--space-5) var(--space-5) var(--space-5) 0;display:flex;flex-direction:column;min-width:0}.search-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.search-list-header h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;flex:1 1;min-width:0}.search-list-rating{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-muted);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);flex-shrink:0}.search-list-rating svg{width:11px;height:11px;color:var(--star-color)}.search-list-location{display:flex;align-items:center;gap:5px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-3);font-weight:var(--font-medium)}.search-list-location svg{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0}.search-list-description{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-3) 0}.search-list-highlights{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-4)}.search-list-highlight{background:var(--bg-muted);color:var(--text-secondary);padding:3px 10px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:11px;font-weight:var(--font-medium)}.search-list-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:var(--space-4)}.search-list-price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.search-list-price span{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary)}.search-list-save{background:transparent;border:1px solid var(--border-color);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--transition-base),border-color var(--transition-base)}.search-list-save svg{width:16px;height:16px}.search-list-save:hover{border-color:var(--heart-color)}.search-list-save.saved,.search-list-save.saved svg,.search-list-save:hover{color:var(--heart-color)}.search-list-save.saved{border-color:var(--heart-color)}.map-popup-content{display:flex;gap:var(--space-3);min-width:240px;max-width:280px}.map-popup-image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.map-popup-details h4{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin:0 0 4px;color:var(--text-primary)}.map-popup-location{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 8px;font-weight:var(--font-medium);display:inline-flex;align-items:center;gap:4px}.map-popup-location svg{width:10px;height:10px}.map-popup-price{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 8px}.map-popup-price span{font-family:var(--font-primary);font-size:10px;font-weight:var(--font-medium);color:var(--text-tertiary)}.map-popup-link{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--primary-color);text-decoration:none;font-weight:var(--font-semibold);transition:color var(--transition-base)}.map-popup-link:hover{color:var(--primary-color-dark)}.search-empty-state,.search-error-state{text-align:center;padding:var(--space-16) var(--space-6);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.search-state-icon{width:40px;height:40px;color:var(--text-disabled);margin-bottom:var(--space-4)}.search-error-state .search-state-icon{color:var(--danger-color)}.search-empty-state h3,.search-error-state h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 var(--space-2) 0}.search-empty-state p,.search-error-state p{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-5) 0;line-height:var(--leading-relaxed)}.search-empty-state button,.search-error-state button{background:var(--primary-color);color:#fff;border:none;padding:10px 22px;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:background var(--transition-base)}.search-empty-state button:hover,.search-error-state button:hover{background:var(--primary-color-dark)}.search-why-choose-section{padding:var(--space-16) 0;background:var(--bg-subtle);margin-top:var(--space-12)}.search-why-choose-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:start}@media (max-width:900px){.search-why-choose-grid{grid-template-columns:1fr;gap:var(--space-8)}}.search-why-choose-intro .search-section-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:var(--leading-tight)}.search-section-subtitle{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);margin:0;max-width:46ch}.search-why-choose-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.search-why-item{display:flex;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-color);align-items:flex-start}.search-why-item:last-child{border-bottom:none}.search-why-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.search-why-icon svg{width:22px;height:22px}.search-why-item h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 var(--space-1) 0}.search-why-item p{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.search-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.search-skeleton-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.search-skeleton-image{height:200px;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:search-shimmer 1.5s infinite}.search-skeleton-content{padding:var(--space-4)}.search-skeleton-title{height:16px;width:70%;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:search-shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.search-skeleton-location{height:12px;width:50%}.search-skeleton-highlight,.search-skeleton-location{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:search-shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.search-skeleton-highlight{height:20px;width:40%}.search-skeleton-price{height:20px;width:35%;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:search-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.map-skeleton{flex:1 1;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center}.map-skeleton-placeholder{text-align:center;color:var(--text-tertiary);font-family:var(--font-primary)}.map-skeleton-placeholder svg{width:40px;height:40px;margin-bottom:var(--space-3);color:var(--text-disabled)}.map-skeleton-placeholder p{font-size:var(--text-sm);margin:0}@keyframes search-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.search-layout-sticky{flex-direction:column}.search-map-sticky{position:relative;top:0;height:400px;margin-bottom:var(--space-6);display:none}.search-layout-sticky.show-map .search-map-sticky{display:block}.search-layout-sticky.show-map .search-results-sticky{display:none}.search-results-sticky{max-height:none;overflow-y:visible;padding-right:0}.mobile-map-toggle{display:flex}}@media (max-width:768px){.search-header{padding:40px 0 48px}.search-header-title{font-size:var(--text-2xl)}.search-header-subtitle{font-size:var(--text-sm);margin-bottom:var(--space-6)}.search-bar{padding:4px 4px 4px 14px;border-radius:var(--radius-md)}.search-bar input{padding:10px 6px;font-size:var(--text-xs)}.search-bar button{padding:8px 16px;font-size:var(--text-xs)}.quick-filters{padding:0 var(--space-2)}.filter-chip{padding:7px 12px;font-size:var(--text-xs)}.price-filter-chips{padding:3px 12px}.price-filter-chips input{width:70px;font-size:11px}.search-properties-grid{grid-template-columns:1fr}.search-property-card-list{flex-direction:column}.search-list-image-wrapper{width:100%}.search-list-image{height:200px;min-height:0}.search-list-content{padding:var(--space-4)}.search-results-header-sticky{flex-direction:column;align-items:flex-start}.search-results-controls{width:100%;justify-content:space-between}.map-sticky-container{border-radius:var(--radius-md)}.search-map-sticky{height:400px}.property-map-sticky{height:340px}.search-why-choose-section{padding:var(--space-10) 0}.search-why-choose-intro .search-section-title{font-size:var(--text-xl)}}@media (max-width:480px){.search-map-sticky{height:340px}.property-map-sticky{height:300px}.quick-filters{flex-direction:column}.clear-filters,.filter-chip,.price-filter-chips{justify-content:center;width:100%}.search-sort-select{font-size:var(--text-xs);padding:7px 26px 7px 12px}}@media (hover:none) and (pointer:coarse){.search-image-nav-next,.search-image-nav-prev,.search-list-nav-next,.search-list-nav-prev{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.search-root *,.search-root :after,.search-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.search-property-card-list:hover .search-list-image,.search-property-card:hover .search-card-image{transform:none}@keyframes search-shimmer{0%,to{background-position:0 0}}}.leaflet-popup-content-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--bg-color);color:var(--text-primary)}.leaflet-popup-content{margin:12px;font-family:var(--font-primary);font-size:var(--text-sm)}.leaflet-popup-tip{background:var(--bg-color)}.leaflet-control-zoom a{background:var(--bg-color)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.leaflet-control-zoom a:hover{background:var(--bg-subtle)!important}.leaflet-control-attribution{background:hsla(0,0%,100%,.8)!important;font-size:10px!important}[data-theme=dark] .leaflet-control-attribution{background:hsla(0,0%,8%,.8)!important;color:var(--text-tertiary)!important}[data-theme=dark] .leaflet-control-attribution a{color:var(--primary-color-light)!important}