.property-card{background-color:var(--twp-card-bg);border-radius:8px;overflow:hidden;box-shadow:var(--twp-shadow);transition:all .2s ease;cursor:pointer;border:1px solid var(--twp-border);position:relative}.property-card:hover{box-shadow:var(--twp-shadow-hover);transform:translateY(-2px)}.property-card.active{box-shadow:0 10px 15px -3px rgba(37,99,235,.15),0 4px 6px -2px rgba(37,99,235,.08);transform:translateY(-2px);border-color:#2563eb;background-color:#f8fafc}.card-image-container{position:relative;width:100%;height:200px;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-save-btn{position:absolute;top:10px;right:10px;background:transparent;border:none;cursor:pointer;z-index:10;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.card-save-btn:hover{transform:scale(1.1)}.carousel-controls{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 8px;opacity:0;transition:opacity .2s ease;pointer-events:none}.property-card:hover .carousel-controls{opacity:1}.carousel-btn{background:rgba(255,255,255,.8);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--twp-primary);pointer-events:auto;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:background .2s,transform .2s}.carousel-btn:hover{background:white;transform:scale(1.05)}.carousel-indicators{position:absolute;bottom:8px;left:0;width:100%;display:flex;justify-content:center;gap:4px;z-index:10}.indicator{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .2s}.indicator.active{background:white;transform:scale(1.2)}.card-badge{position:absolute;top:12px;left:12px;background-color:white;color:var(--twp-text);padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-content{padding:16px}.card-price{font-size:1.5rem;font-weight:800;color:var(--twp-primary);margin-bottom:8px}.card-features{display:flex;gap:16px;margin-bottom:12px;color:var(--twp-text);font-weight:600}.feature{display:flex;align-items:center;gap:6px;font-size:.875rem}.card-title{font-size:1rem;font-weight:700;color:var(--twp-text);margin-bottom:4px}.card-address,.card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-address{font-size:.875rem;color:var(--twp-text-muted)}