.wishlist-icon-wrapper{position:absolute;top:10px;right:10px;z-index:100;background:#fff;width:44px;height:44px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:all .3s ease;opacity:1}.wishlist-icon-wrapper:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:scale(1.1)}.wishlist-heart-icon{width:18px;height:18px;fill:none;stroke:#333;stroke-width:2;transition:all .3s ease}.wishlist-icon-wrapper.in-wishlist .wishlist-heart-icon{fill:#e50087;stroke:#e50087}.wishlist-icon-wrapper:hover .wishlist-heart-icon{stroke:#e50087}.wishlist-icon-wrapper:focus-visible{outline:2px solid var(--theme-accent-gold,#cda45e);outline-offset:2px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.product-card{position:relative}.product-card-image-wrapper{position:relative}@media (max-width:1024px){.theme-dark .wishlist-icon-wrapper,html[data-theme=dark] .wishlist-icon-wrapper{background:var(--theme-bg-card);box-shadow:0 2px 8px rgba(255,255,255,.1)}.theme-dark .wishlist-icon-wrapper:hover,html[data-theme=dark] .wishlist-icon-wrapper:hover{box-shadow:0 4px 12px rgba(255,255,255,.15)}.theme-dark .wishlist-heart-icon,html[data-theme=dark] .wishlist-heart-icon{stroke:var(--theme-text-primary)}.theme-dark .wishlist-icon-wrapper.in-wishlist .wishlist-heart-icon,html[data-theme=dark] .wishlist-icon-wrapper.in-wishlist .wishlist-heart-icon{fill:var(--theme-accent-gold);stroke:var(--theme-accent-gold)}.theme-dark .wishlist-icon-wrapper:hover .wishlist-heart-icon,html[data-theme=dark] .wishlist-icon-wrapper:hover .wishlist-heart-icon{stroke:var(--theme-accent-gold)}}@media (max-width:1024px) and (prefers-color-scheme:dark){.wishlist-icon-wrapper{background:var(--theme-bg-card);box-shadow:0 2px 8px rgba(255,255,255,.1)}.wishlist-icon-wrapper:hover{box-shadow:0 4px 12px rgba(255,255,255,.15)}.wishlist-heart-icon{stroke:var(--theme-text-primary)}.wishlist-icon-wrapper.in-wishlist .wishlist-heart-icon{fill:var(--theme-accent-gold);stroke:var(--theme-accent-gold)}.wishlist-icon-wrapper:hover .wishlist-heart-icon{stroke:var(--theme-accent-gold)}}.header-wishlist-link{position:relative;display:inline-flex;align-items:center;padding:8px 12px;text-decoration:none;color:#262626;transition:color .3s ease}.header-wishlist-link:hover{color:#e50087}.header-wishlist-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;margin-right:6px}.wishlist-count-badge{position:absolute;top:-4px;right:-4px;background:#e50087;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}@keyframes wishlistPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.wishlist-icon-wrapper.adding{animation:wishlistPulse .4s ease}.wishlist-toast{position:fixed;top:80px;right:20px;background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10000;display:flex;align-items:center;gap:12px;animation:slideInRight .3s ease}@keyframes slideInRight{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.wishlist-toast.hiding{animation:slideOutRight .3s ease forwards}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}.wishlist-toast-icon{width:24px;height:24px;fill:#28a745}.wishlist-toast-message{font-size:14px;color:#262626}@media (max-width:767px){.wishlist-icon-wrapper{width:36px;height:36px;top:8px;right:8px}.wishlist-heart-icon{width:18px;height:18px}.wishlist-toast{right:10px;left:10px;top:60px}}