/* Toast Notification */
.toast-message {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #28a745;
    color: white;
    padding: 15px 20px;
    border-radius: 5px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease-in-out;
    z-index: 9999;
}

.toast-message.show {
    opacity: 1;
    transform: translateY(0);
}

.toast-message.error {
    background: #dc3545;
}

/* Loader inside Add to Cart Button */
.add-to-cart-btn {
    /* position: relative;
    padding: 10px 20px;
    border-radius: 5px;
    border: none;
    background: #28a745;
    color: white;
    cursor: pointer;
    font-size: 16px; */
    transition: all 0.3s ease;
}

.add-to-cart-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.loader {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid white;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    margin-right: 8px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}