/* Same 20px / .7s visual loader as Quick Choose; membership state only. */
[data-wishlist-loading] { cursor: progress !important; }
[data-wishlist-loading] svg, [data-wishlist-loading] img, [data-wishlist-loading] i { visibility: hidden; }
[data-wishlist-loading]::after { content: ''; position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; box-sizing: border-box; border: 2px solid #ddd; border-top-color: #111; border-radius: 50%; animation: wishlist-loading-spin .7s linear infinite; pointer-events: none; }
@keyframes wishlist-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { [data-wishlist-loading]::after { animation: none; } }
