.zillow-property-card{background-color:var(--twp-card-bg,#ffffff);border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03);transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer;border:1px solid var(--twp-border,#e2e8f0);position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit}.zillow-property-card:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.04);transform:translateY(-3px);border-color:#cbd5e1}.zillow-property-card.active{box-shadow:0 12px 28px -4px rgba(15,23,42,.15),0 4px 8px -2px rgba(15,23,42,.08);transform:translateY(-3px);border-color:#0f172a;background-color:#f8fafc}.card-image-container{position:relative;width:100%;height:145px;overflow:hidden;background-color:#f1f5f9}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.zillow-property-card:hover .card-image{transform:scale(1.03)}.card-save-btn{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.25);backdrop-filter:blur(4px);border:none;border-radius:50%;cursor:pointer;z-index:10;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.card-save-btn:hover{background:rgba(0,0,0,.45);transform:scale(1.08)}.carousel-controls{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 10px;opacity:0;transition:opacity .2s ease;pointer-events:none}.zillow-property-card:hover .carousel-controls{opacity:1}.carousel-btn{background:rgba(255,255,255,.9);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1e293b;pointer-events:auto;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:all .2s ease}.carousel-btn:hover{background:#ffffff;transform:scale(1.1)}.carousel-indicators{position:absolute;bottom:8px;left:0;width:100%;display:flex;justify-content:center;gap:5px;z-index:10}.indicator{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);transition:all .2s ease}.indicator.active{background:#ffffff;width:14px;border-radius:4px}