.novaeon-product-card {
    border: 1px solid #ddd !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
    position: relative !important;
    transition: box-shadow 0.3s ease-in-out !important;
}

    .novaeon-product-card:hover {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
    }

    .novaeon-product-card .product-tags {
        position: absolute !important;
        top: 10px !important;
        left: 10px !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 5px !important;
        z-index: 2 !important;
        flex-wrap: wrap !important;
    }

        .novaeon-product-card .product-tags .tag {
            color: white !important;
            padding: 2px 6px !important;
            border-radius: 4px !important;
            font-size: 0.65rem !important;
            font-weight: 600 !important;
            white-space: nowrap !important;
            opacity: 0.85 !important;
        }

        .novaeon-product-card .product-tags .tag-red {
            background-color: rgba(255, 71, 87, 0.95) !important;
        }

        .novaeon-product-card .product-tags .tag-green {
            background-color: rgba(42, 140, 68, 0.95) !important;
        }

        .novaeon-product-card .product-tags .tag-blue {
            background-color: rgba(41, 107, 140, 0.95) !important;
        }

        .novaeon-product-card .product-tags .tag-lightgray {
            background-color: rgba(140, 134, 137, 0.95) !important;
        }

        .novaeon-product-card .product-tags .tag-darkgray {
            background-color: rgba(54, 69, 79, 0.95) !important;
        }
    .novaeon-product-card .product-image img {
        height: 230px !important;
        border-radius: 12px 12px 0 0 !important;
        object-fit: cover !important;
        width: 100% !important;
    }

    .novaeon-product-card .wishlist-compare {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

        .novaeon-product-card .wishlist-compare button {
            background: white !important;
            border: none !important;
            border-radius: 50% !important;
            width: 35px !important;
            height: 35px !important;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
        }

            .novaeon-product-card .wishlist-compare button:hover {
                background: #f5f5f5 !important;
            }

    .novaeon-product-card .cart-button {
        position: absolute !important;
        bottom: 15px !important;
        right: 15px !important;
        background: rgba(54, 69, 79, 1) !important;
        border: none !important;
        border-radius: 20% !important;
        width: 40px !important;
        height: 40px !important;
        color: white !important;
        font-size: 1.2rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

        .novaeon-product-card .cart-button:hover {
            background: rgba(54, 69, 79, 0.75) !important;
        }

    .novaeon-product-card .product-info {
        padding: 15px !important;
    }

    .novaeon-product-card .product-title {
        font-size: 1rem !important;
        font-weight: bold !important;
        text-decoration: none !important;
        color: #333 !important;
        display: block !important;
        white-space: nowrap !important; /* Εμποδίζει το κείμενο να τυλίγεται σε πολλές γραμμές */
        overflow: hidden !important; /* Κρύβει το υπερβολικό κείμενο */
        text-overflow: ellipsis !important; /* Προσθέτει "..." αν το κείμενο ξεπερνά το όριο */
    }

        .novaeon-product-card .product-title:hover {
            color: #007bff !important;
        }

    .novaeon-product-card .product-specs {
        font-size: 0.9rem !important;
        color: #777 !important;
    }

    .novaeon-product-card .color-slider {
        display: flex !important;
        gap: 5px !important;
        margin: 10px 0 !important;
        overflow-x: auto !important;
        min-height: 40px !important;
        align-items: center !important;
    }

        .novaeon-product-card .color-slider img {
            width: 35px !important;
            height: 35px !important;
            border-radius: 5px !important;
            border: 2px solid transparent !important;
            cursor: pointer !important;
            flex-shrink: 0 !important;
        }

            .novaeon-product-card .color-slider img.selected {
                border: 2px solid #007bff !important;
            }

    .novaeon-product-card .product-rating {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
    }

        .novaeon-product-card .product-rating .bi-star-fill {
            color: gold !important;
        }

    .novaeon-product-card .price {
        font-size: 1.2rem !important;
        font-weight: bold !important;
        color: #000 !important;
        display: flex !important;
        align-items: center !important;
    }

@media (max-width: 575.98px) {
    .novaeon-product-card {
        margin-bottom: 20px !important;
    }

        .novaeon-product-card .product-image img {
            height: auto !important;
        }

        .novaeon-product-card .wishlist-compare {
            flex-direction: row !important;
            top: 5px !important;
            right: 5px !important;
        }

        .novaeon-product-card .cart-button {
            bottom: 10px !important;
            right: 10px !important;
            width: 35px !important;
            height: 35px !important;
        }

        .novaeon-product-card .product-title {
            font-size: 0.95rem !important;
        }

        .novaeon-product-card .price {
            font-size: 1.1rem !important;
        }
}
