/* Produtos */
        .product-card {
            border: 1px solid var(--color-border);
            border-radius: var(--border-radius);
            background: var(--color-white);
            display: flex;
            flex-direction: column;
            overflow: hidden;
            transition: box-shadow 0.3s, transform 0.3s;
        }



        .product-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
        }



        .product-img {
            width: 100%;
            height: 180px;
            background-color: var(--color-bg-light);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-secondary);
        }

        .product-card-image { max-width: 100%; max-height: 100%; object-fit: contain; }

        .product-detail { max-width: 960px; padding-bottom: 60px; }
        .product-detail-header { display: flex; align-items: center; gap: 30px; padding: 30px; margin-bottom: 30px; border: 1px solid var(--color-border); border-radius: var(--border-radius); background: var(--color-bg-light); }
        .product-detail-image { width: 220px; height: 160px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--color-secondary); }
        .product-detail-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
        .product-detail-header h1 { margin: 10px 0 5px; color: var(--color-primary); }
        .product-detail-content { color: var(--color-text-dark); line-height: 1.7; }
        .product-detail-contact { margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--color-border); }
        .product-detail-contact h2 { color: var(--color-primary); }

        @media (max-width: 600px) {
            .product-detail-header { align-items: flex-start; flex-direction: column; }
            .product-detail-image { width: 100%; }
        }



        .product-body {
            padding: 25px;
            display: flex;
            flex-direction: column;
            flex: 1;
        }



        .product-body h3 { font-size: 18px; color: var(--color-primary); margin-bottom: 10px; }


        .product-body p { font-size: 14px; color: var(--color-text-muted); margin-bottom: 20px; flex: 1; }



        @media (max-width: 992px) {
            .products-grid { grid-template-columns: repeat(2, 1fr); }
            .header .nav-menu { display: none; }
        }


        @media (max-width: 600px) {
            .products-grid { grid-template-columns: 1fr; }
        }




























        @media (max-width: 768px) { .products-grid { grid-template-columns: 1fr; } .footer-cta .container { flex-direction: column; text-align: center; gap: 20px; } }























