/**
 * Add to Cart Feedback Styling
 */

.added-feedback {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    color: white !important;
    animation: fadeInScale 0.3s ease-in-out;
}

.added-feedback i {
    margin-right: 6px;
}

@keyframes fadeInScale {
    from {
        opacity: 0.7;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Update all cart button types */
a.add_to_cart_button,
button.add_to_cart_button,
a.ajax_add_to_cart,
button.ajax_add_to_cart,
a.single_add_to_cart_button,
button.single_add_to_cart_button,
button[type="submit"].single_add_to_cart_button {
    position: relative;
    transition: all 0.3s ease-in-out;
}

a.add_to_cart_button:not(.loading):not(:disabled):hover,
button.add_to_cart_button:not(.loading):not(:disabled):hover,
a.ajax_add_to_cart:not(.loading):not(:disabled):hover,
button.ajax_add_to_cart:not(.loading):not(:disabled):hover,
a.single_add_to_cart_button:not(.loading):not(:disabled):hover,
button.single_add_to_cart_button:not(.loading):not(:disabled):hover,
button[type="submit"].single_add_to_cart_button:not(.loading):not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    color: black !important;
}

a.add_to_cart_button:disabled,
button.add_to_cart_button:disabled,
a.ajax_add_to_cart:disabled,
button.ajax_add_to_cart:disabled,
a.single_add_to_cart_button:disabled,
button.single_add_to_cart_button:disabled,
button[type="submit"].single_add_to_cart_button:disabled {
    cursor: not-allowed;
    opacity: 0.9;
}

