ACCEPTANCE CRITERIA (30/30)
☑ Prolimol, Prolimp e Prolimphar tem `hasPlaceholder` removido
☑ Imagens com array vazio mantidas (nao inventar URLs)
☑ Produtos continuam com dados corretos
☑ Estado `searchQuery` no `page.tsx`
☑ SearchBar conectado ao grid via callback
☑ ProductGridV3 filtra por `name`, `shortDescription`, `description` (case-insensitive)
☑ Filtro de busca combina com filtro de categoria
☑ Visual do SearchBar inalterado
☑ Sistema de abas no ProductDetailV3: Especificacoes / Como Usar / Cuidados
☑ Abas so aparecem se os campos `usage` e/ou `precautions` existirem
☑ Estilo segue visual V3 existente (vermelho/preto)
☑ Arquivo < 150 linhas (separar se necessario)
☑ Produto unico `brilhopek` com variations `500ml` e `5L`
☑ Imagens combinadas dos dois produtos originais
☑ Specs do 500ml como base, rendimento do 5L como variacao
☑ Brilhopek Aerossol continua separado
☑ ProductDetailV3 suporta variacoes de tamanho/preco
☑ Icone de comparar no card do produto no grid
☑ Maximo 3 produtos selecionados
☑ Barra flutuante inferior com contagem e botao
☑ Modal de comparacao side-by-side com specs
☑ Botao "Limpar comparacao"
☑ Estado via React Context ou useState no page.tsx
☑ Botao "Adicionar a lista" no modal de produto
☑ Icone flutuante com badge de quantidade
☑ Drawer lateral com lista de produtos
☑ Botao "remover" por item
☑ Total estimado no rodape
☑ Botao "Fazer Pedido via WhatsApp" monta mensagem formatada
☑ Abre `wa.me` com mensagem encoded
TIMELINE
01/04/2026
feat(catalog): redesign B2B product detail card + image fixes [Story 21.4]
e5a002d
01/04/2026
fix(catalog): add slug aliases in capas.ts for 5L and odorizante products
5c314c3
01/04/2026
chore: session cleanup — 10 stories Done, security+QA gates, MCC setup, V4 audit [Stories 6.3, 7.2, 9.9, 9.10, 9.11, 9.12, 19.4, 20.1, 20.2, 21.3]
550daa2
01/04/2026
fix(catalog): correções ortográficas em todos os textos do catálogo B2C e B2B [Story 21.3]
18f634f
01/04/2026
fix(catalog): restore original product grid layout, keep centered badge [Story 21.3]
8d10721
01/04/2026
fix(catalog): revert price alignment that broke product grid layout [Story 21.3]
cf78ad9
01/04/2026
fix(catalog): FAQ content, badge position, price alignment per Vinicius feedback [Story 21.3]
a19eacf
01/04/2026
fix(catalog): correct featured slugs and remove unconfirmed yield data [Story 21.3]
f62cecc
01/04/2026
feat(catalog): Story 21.3 — pre-launch improvements, FAQ, analytics, B2B differentials [Epic 21] [Story 21.3]
4a1048a
31/03/2026
feat: Epic 21 Catalogo B2C/B2B — dual-theme, 5 new components, /b2b route, visual enhancement [Epic 21] [Story 21.1] [Story 21.2]
dfd92e2
28/03/2026
chore: CRM v2 session — Stories 9.18-9.23, audits, deploy, gap analysis [Epic 9]
48ec80b
25/03/2026
feat: create @cyber-chief (Sentinel) — mandatory security agent + *red-team command [Squad Cybersecurity] [Story 6.1-sales-intelligence-bot]
fd2fd99
24/03/2026
chore: update catalog PDF + usage state
b1c5641
ARQUIVOS (11)
src/data/products.ts MODIFIED
src/app/page.tsx MODIFIED
src/components/catalog-v3/ProductGridV3.tsx MODIFIED
src/components/catalog-v3/ProductDetailV3.tsx MODIFIED
src/components/catalog-v3/ProductTabsV3.tsx CREATED
src/components/catalog-v3/CompareBarV3.tsx CREATED
src/components/catalog-v3/CompareModalV3.tsx CREATED
src/components/catalog-v3/CartV3.tsx CREATED
src/components/catalog-v3/CartDrawerV3.tsx CREATED
src/components/catalog-v3/index.ts MODIFIED
src/contexts/catalog-context.tsx CREATED