.product-category-section{padding:4rem 0;background:#f8f9fa}.product-category-section:nth-child(even){background:#ffffff}.category-main-title{font-size:2rem;font-weight:800;text-align:center;color:var(--primary-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:4rem;padding-bottom:1rem;border-bottom:3px solid var(--primary-color);max-width:1200px;margin-left:auto;margin-right:auto}.breadcrumb-visible{font-size:0.9rem;color:#64748b;margin-bottom:1.5rem;text-align:center}.breadcrumb-visible a{color:#64748b;text-decoration:none;transition:color 0.2s}.breadcrumb-visible a:hover{color:var(--primary-color)}.breadcrumb-visible .current{color:var(--primary-color);font-weight:600}.seo-intro-text{max-width:800px;margin:2rem auto 0;text-align:center;font-size:1.1rem;line-height:1.8;color:#475569}.seo-intro-text strong{color:var(--primary-color);font-weight:600}.brand-products-block{margin-bottom:5rem;padding:3rem;background:white;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.product-category-section:nth-child(even) .brand-products-block{background:#f8f9fa}.brand-logo-large{text-align:center;margin:0 auto 3rem;padding:2rem;display:flex;justify-content:center;align-items:center;background:white;border-radius:16px;box-shadow:0 2px 15px rgba(0,0,0,0.08);border:2px solid #e2e8f0;max-width:fit-content}.brand-logo-large img{max-width:200px;width:100%;height:auto;object-fit:contain}.subcategory-title{font-size:1.3rem;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:1px;margin:3rem 0 1.5rem 0;padding-left:1rem;border-left:5px solid var(--primary-color)}.products-list{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto;justify-content:center}.product-card{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:16px;border:2px solid #e2e8f0;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(0,0,0,0.05);display:flex;flex-direction:column;width:calc(33.333% - 1rem);max-width:380px;min-width:300px;overflow:hidden}.product-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 8px 25px rgba(139,92,246,0.2);background:linear-gradient(135deg,#ffffff 0%,#f3f4f6 100%)}.product-gallery{position:relative;width:100%;height:280px;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);overflow:hidden}.product-images{position:relative;width:100%;height:100%}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 0.4s ease;padding:1rem}.product-image.active{opacity:1;z-index:1}.gallery-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.gallery-dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.6);border:2px solid rgba(139,92,246,0.5);cursor:pointer;transition:all 0.3s ease}.gallery-dots .dot:hover{background:rgba(139,92,246,0.8);border-color:var(--primary-color);transform:scale(1.2)}.gallery-dots .dot.active{background:var(--primary-color);border-color:var(--primary-color);width:24px;border-radius:5px}.product-info{padding:1.5rem;flex:1}.product-title{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.product-category-tag{display:inline-block;padding:0.4rem 0.9rem;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:white;border-radius:20px;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.product-code-tag{display:inline-block;padding:0.4rem 0.9rem;background:#f3f4f6;color:var(--dark);border-radius:20px;font-size:0.85rem;font-weight:600;font-family:'Courier New',monospace;letter-spacing:0.5px;cursor:pointer;transition:background 0.2s}.product-code-tag:hover{background:#e2e8f0}.product-description{font-size:0.95rem;color:#64748b;line-height:1.6}.short-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.long-desc{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.long-desc p{margin:0}.product-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:rgba(248,249,250,0.5)}.btn-read-more{width:100%;padding:0.75rem 1.5rem;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:white;border:none;border-radius:10px;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:0.5rem}.btn-read-more:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,92,246,0.4)}.btn-read-more .icon{font-size:0.75rem;transition:transform 0.3s ease}.btn-read-more[data-expanded="true"] .icon{transform:rotate(180deg)}.product-code-card{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);padding:2rem 1.5rem;border-radius:12px;border:2px solid #e2e8f0;text-align:center;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(0,0,0,0.05);display:flex;flex-direction:column;align-items:center;gap:1rem;width:calc(33.333% - 1rem);max-width:350px;min-width:280px}.product-code-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 8px 25px rgba(139,92,246,0.2);background:linear-gradient(135deg,#ffffff 0%,#f3f4f6 100%)}.product-image-placeholder{width:100%;height:200px;background:linear-gradient(135deg,#e5e7eb 0%,#f3f4f6 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--primary-color);border:2px dashed #d1d5db}.product-code{font-size:1.1rem;font-weight:700;color:var(--dark);letter-spacing:0.5px}.product-category-badge{display:inline-block;padding:0.5rem 1rem;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:white;border-radius:20px;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-top:0.5rem}.products-loading{text-align:center;padding:3rem;font-size:1.2rem;color:var(--primary-color);font-weight:600}.cta-contact-section{padding:5rem 0;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.cta-box{text-align:center;color:white;max-width:900px;margin:0 auto}.cta-box h2{font-size:2.2rem;font-weight:800;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.cta-box p{font-size:1.15rem;margin-bottom:2.5rem;opacity:0.95}.cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-large{padding:1.25rem 3rem;font-size:1.1rem;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease;text-decoration:none;display:inline-block}.btn-primary{background:white;color:var(--primary-color)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,255,255,0.3)}.btn-secondary{background:transparent;color:white;border:2px solid white}.btn-secondary:hover{background:white;color:var(--primary-color);transform:translateY(-3px)}.products-faq-section{padding:5rem 0;background:#fff;border-top:1px solid #e2e8f0}.faq-title{text-align:center;font-size:2rem;font-weight:800;color:var(--dark);margin-bottom:3rem;text-transform:uppercase;letter-spacing:1px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2.5rem;max-width:1100px;margin:0 auto}.faq-item{padding:2rem;background:#f8f9fa;border-radius:16px;border:1px solid #e2e8f0;transition:all 0.3s ease}.faq-item:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,0.05)}.faq-item h3{font-size:1.2rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;line-height:1.4}.faq-item p{font-size:1rem;color:#64748b;line-height:1.7;margin:0}@media (max-width:1024px){.category-main-title{font-size:1.75rem;letter-spacing:1.5px}.brand-logo-large img{max-width:180px}.subcategory-title{font-size:1.2rem}.product-code-card,.product-card{width:calc(50% - 0.75rem);min-width:250px}}
/* MOBILE: Accordion con Pulsante VISUALIZZA TUTTO */
@media (max-width:768px) {
    .brand-products-block {
        padding: 1.5rem !important;
        margin-bottom: 1.5rem !important;
        background: white !important;
        border-radius: 16px !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
        overflow: visible !important;
        position: relative;
    }
    
    .brand-logo-large {
        margin: 0 auto 1rem !important;
        padding: 1rem !important;
        background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        border: 2px solid #e2e8f0 !important;
        cursor: default !important;
        pointer-events: none;
    }
    
    .brand-logo-large img {
        max-width: 150px !important;
    }
    
    /* Pulsante VISUALIZZA TUTTO */
    .brand-expand-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        width: 100%;
        padding: 1rem 1.5rem;
        background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
        color: white;
        border: none;
        border-radius: 12px;
        font-size: 0.95rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
        margin-bottom: 0;
    }
    
    .brand-expand-btn:active {
        transform: scale(0.98);
    }
    
    .brand-expand-btn .btn-icon {
        font-size: 1.2rem;
        transition: transform 0.3s ease;
    }
    
    .brand-products-block.expanded .brand-expand-btn {
        background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
        box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
        margin-top: 1rem;
    }
    
    .brand-products-block.expanded .brand-expand-btn .btn-icon {
        transform: rotate(180deg);
    }
    
    /* Testo gestito via JS per lingua/stato (niente content hardcoded) */
    
    /* Lista prodotti */
    .products-list {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.5s ease, opacity 0.4s ease, margin 0.3s ease;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .brand-products-block.expanded .products-list {
        max-height: 15000px;
        opacity: 1;
        margin-top: 1.5rem !important;
        padding: 0 !important;
    }
    
    /* Nascondi loading quando collassato */
    .brand-products-block:not(.expanded) .products-loading {
        display: none !important;
    }
}


@media (max-width:768px){.product-category-section{padding:2rem 0}.category-main-title{font-size:1.5rem;margin-bottom:2.5rem;letter-spacing:1px}.brand-products-block{padding:1.5rem;margin-bottom:3rem}.brand-logo-large{padding:1rem;margin-bottom:2rem}.brand-logo-large img{max-width:150px}.subcategory-title{font-size:1.1rem;margin:2rem 0 1rem 0}.products-list{gap:1rem}.product-code-card,.product-card{width:100%;padding:1.5rem 1rem;font-size:1rem;min-width:auto}.product-gallery{height:220px}.product-title{font-size:1rem}.cta-contact-section{padding:3rem 0}.cta-box h2{font-size:1.5rem}.cta-box p{font-size:1rem}.cta-actions{flex-direction:column;gap:1rem}.btn-large{padding:1rem 2rem;font-size:1rem;width:100%}.faq-grid{grid-template-columns:1fr}}.product-card-placeholder{width:calc(33.333% - 1rem);max-width:380px;min-width:300px;height:550px;background:#f0f2f5;border-radius:16px;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;animation:pulse 1.5s infinite ease-in-out}.product-card-placeholder .spinner{width:40px;height:40px;border:4px solid rgba(99,102,241,0.1);border-left-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.product-card-placeholder span{color:#94a3b8;font-weight:500;font-size:0.9rem}@keyframes pulse{0%{opacity:0.6}50%{opacity:1}100%{opacity:0.6}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:1024px){.product-card-placeholder{width:calc(50% - 0.75rem);min-width:250px}}@media (max-width:768px){.product-card-placeholder{width:100%}}