@keyframes heartbeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes heartfloat{0%{opacity:1;transform:translate(0) scale(1)}25%{opacity:.8;transform:translate(-10px,-20px) scale(1.1)}50%{transform:translate(10px,-40px) scale(1.2)}75%{opacity:.6;transform:translate(-5px,-60px) scale(1.1)}to{opacity:0;transform:translateY(-80px) scale(1)}}@keyframes cardGlow{0%{box-shadow:0 0 5px rgba(168,85,247,.3)}50%{box-shadow:0 0 15px rgba(168,85,247,.5)}to{box-shadow:0 0 5px rgba(168,85,247,.3)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.wishlist-heart-btn{position:relative;transition:all .3s ease}.wishlist-heart-btn:hover{transform:scale(1.15)}.wishlist-heart-active{color:#ef4444;animation:heartbeat 1s ease-in-out}.wishlist-card{transition:all .3s cubic-bezier(.25,.8,.25,1)}.wishlist-card:hover{transform:translateY(-5px);animation:cardGlow 2s infinite}.wishlist-item-enter{opacity:0;transform:scale(.9) translateY(20px)}.wishlist-item-enter-active{opacity:1;transform:scale(1) translateY(0);transition:opacity .3s,transform .3s}.wishlist-item-exit{opacity:1;transform:scale(1)}.wishlist-item-exit-active{opacity:0;transform:scale(.9) translateY(-20px);transition:opacity .3s,transform .3s}.heart-particles{position:absolute;pointer-events:none;z-index:9999}.heart-particle{position:absolute;animation:heartfloat 2s ease-out forwards}.wishlist-loading-shimmer{background:linear-gradient(90deg,rgba(31,41,55,.2) 8%,rgba(59,130,246,.1) 18%,rgba(31,41,55,.2) 33%);background-size:1000px 100%;animation:shimmer 2s linear infinite}.wishlist-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:9999px;font-size:.65rem;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;animation:heartbeat 1s ease-in-out}