<!-- ══ LISTAGEM DE TODOS OS PRODUTOS ═══════════════════════════════════════════════════════ -->
<div class="container-fluid py-5">
    <div class="container">
        <?php
        $tituloVitrine = $dbThemeConfig['titulo_todos_produtos'] ?? 'Todos os Produtos';
        $subtituloVitrine = $dbThemeConfig['subtitulo_todos_produtos'] ?? 'Confira nossos modelos exclusivos';
        
        // Reutiliza o check de coluna feito UMA VEZ em theme-init.php
        $hasPosicaoProd = $GLOBALS['hasPosicaoProd'] ?? false;

        $orderByProd = $hasPosicaoProd ? "p.posicao ASC, p.id ASC" : "p.id DESC";

        // Buscar os primeiros 30 produtos
        $sqlProds = "SELECT p.id, p.nome, p.preco, p.preco_promocional, p.preco_atacado,
             p.regra_atacado, p.atacado_min_qtd, p.atacado_min_valor,
             p.imagem_principal, p.status, p.status_promocao, p.estoque, p.vender_sem_estoque
             FROM produtos p 
             WHERE p.status = 'Ativo'
             ORDER BY $orderByProd 
             LIMIT 31";

        $resProds = $conn->query($sqlProds);

        if ($resProds && $resProds->num_rows > 0) {
            echo '
            <!-- Cabeçalho Centralizado -->
            <div class="row g-5 mt-5 mb-4">
                <div class="col-lg-12">
                    <div class="section-title mb-4 text-center">
                        <h5 class="position-relative d-inline-block text-primary text-uppercase">
                            Nossa Vitrine
                        </h5>
                        <h1 class="display-5 mb-0 text-heading">' . htmlspecialchars($tituloVitrine) . '</h1>
                    </div>
                    <p class="text-center mb-0">' . htmlspecialchars($subtituloVitrine) . '</p>
                </div>
            </div>

            <!-- Grid de Produtos -->
            <div class="row g-4" id="cat-products-0">'; // ID 0 para representar "todos"

            $count = 0;
            $hasMore = false;
            while ($row = $resProds->fetch_assoc()) {
                if ($count < 30) {
                    echo renderProductCard($row, false, $count);
                } else {
                    $hasMore = true;
                }
                $count++;
            }

            echo '</div>'; // Fecha o row g-4

            if ($hasMore) {
                echo '
                <div class="text-center mt-4">
                    <button class="btn btn-glass-primary btn-load-more py-3 px-5 wow fadeInUp" 
                            data-cat-id="0" 
                            data-offset="30" 
                            onclick="carregarMais(this)">
                        Ver Mais Produtos <i class="fas fa-plus ms-2"></i>
                    </button>
                </div>';
            }
        } else {
            echo '<div class="row"><div class="col-12 text-center py-5"><p>Nenhum produto disponível no momento.</p></div></div>';
        }
        ?>
    </div>
</div>
<!-- ══ FIM LISTAGEM DE TODOS OS PRODUTOS ═══════════════════════════════════════════════════════ -->
