/* Guest Wishlist Hyva - Minimal CSS for animations Tailwind cannot handle */

@keyframes gw-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

.gw-counter-pulse {
    animation: gw-pulse 0.6s ease-in-out;
}

@keyframes gw-fade-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.gw-fade-in {
    animation: gw-fade-in 0.3s ease-out;
}

@keyframes gw-spin {
    to { transform: rotate(360deg); }
}

/* Heart flip animation while adding to wishlist */
@keyframes gw-heart-flip {
    0% { transform: rotateY(0deg) scale(1); }
    25% { transform: rotateY(90deg) scale(1.2); }
    50% { transform: rotateY(180deg) scale(1.3); }
    75% { transform: rotateY(270deg) scale(1.2); }
    100% { transform: rotateY(360deg) scale(1); }
}

.gw-heart-flipping svg,
.gw-heart-flipping::before {
    animation: gw-heart-flip 0.8s ease-in-out infinite;
    display: inline-block;
}

.gw-spinner {
    animation: gw-spin 0.8s linear infinite;
}

/* Shared wishlist print styles */
@media print {
    .gw-listing-wishlist-btn,
    .gw-save-for-later {
        display: none !important;
    }
}

/* Prevent body scroll when modal is open */
body.overflow-hidden {
    overflow: hidden;
}
