/* Stili di base per il prodotto */
        .product-page {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            font-family: Arial, sans-serif;
        }
        .product-header {
            text-align: center;
            margin-bottom: 40px;
        }
        .product-header h1 {
            font-size: 2.5rem;
            color: #333;
        }
        .product-price {
            font-size: 3rem !important;
            color: #0fa166 !important;
            text-align: center;
        }
        .product-description {
            margin-top: 20px;
            font-size: 1.2rem;
            color: #555;
            line-height: 1.6;
        }
        .product-gallery {
            display: flex;
            gap: 20px;
            justify-content: center;
            margin-bottom: 40px;
        }
        .product-gallery img {
            max-width: 300px;
            border-radius: 10px;
            cursor: pointer;
        }
        .product-form {
            text-align: center;
            margin-top: 30px;
        }
        .product-form input[type="checkbox"] {
            margin-right: 10px;
        }
        .product-reviews {
            margin-top: 40px;
        }
        .review {
            border-top: 1px solid #ddd;
            padding-top: 10px;
            margin-top: 10px;
        }
        .review-author {
            font-weight: bold;
        }
        .review-rating {
            color: #FFD700;
        }
        .review-comment {
            font-style: italic;
            color: #555;
        }
        .marketplace {
            margin-top: 30px;
            text-align: center;
        }
        
        label.price-alert {
            color: red;
            font-size: 1.2rem;
        }
        
/* stili per la gallery */
        .main-image {
    text-align: center;
    margin-bottom: 20px;
}

.main-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    cursor: pointer;
}

.thumbnails {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.thumbnails img.thumbnail {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.thumbnails img.thumbnail:hover {
    transform: scale(1.1);
}/*  stili per le descrizioni */.description {    display: -webkit-box;    -webkit-line-clamp: 3;      /* Limita a 3 righe */    -webkit-box-orient: vertical;    overflow: hidden;}.limited-title {    display: -webkit-box;    -webkit-line-clamp: 3;      /* Limita a 3 righe */    -webkit-box-orient: vertical;    overflow: hidden;}