CHA COM GRAÇA
0
()
x
Adicionado ao carrinho!
  • Café & Chá
    • Coleção Salada de Frutas
    • Coleção Cheiro da Manhã
    • Café
    • Coleção Bambu Natural
    • Coleção Summer
  • Servir com Graça
  • Coleções
    • Abóbora
    • Atlântica
    • Bambu
    • Café da Manhã
    • Corn
    • Coup Branco
    • Couve
    • Easter Flowers
    • Encanto de Orelhas
    • Feijoada Xadrez
    • Flowers
    • Futebol
    • Hampitons
    • Isis Digital
    • Lagosta
    • Legumes
    • Limão Siciliano
    • Marinara
    • Onça
    • Ônix Orgânica
    • Pig
    • Salada de Frutas
    • Sea Coast
    • Sicilia
    • Toscana
    • Tomate
    • Tulipas
    • Vó Dulce
    • Positano
    • Ypê
  • Decor com Graça
  • Formas
  • Farmhouse
  • Blog
Ao navegar por este site você aceita o uso de cookies para agilizar a sua experiência de compra. Entendi
Desconto exclusivo!
Iniciar sessão ouCriar uma conta
  • Café & Chá
      Café & Chá
    • Ver tudo em Café & Chá
    • Coleção Salada de Frutas
    • Coleção Cheiro da Manhã
    • Café
    • Coleção Bambu Natural
    • Coleção Summer
  • Servir com Graça
  • Coleções
      Coleções
    • Ver tudo em Coleções
    • Abóbora
    • Atlântica
    • Bambu
    • Café da Manhã
    • Corn
    • Coup Branco
    • Couve
    • Easter Flowers
    • Encanto de Orelhas
    • Feijoada Xadrez
    • Flowers
    • Futebol
    • Hampitons
    • Isis Digital
    • Lagosta
    • Legumes
    • Limão Siciliano
    • Marinara
    • Onça
    • Ônix Orgânica
    • Pig
    • Salada de Frutas
    • Sea Coast
    • Sicilia
    • Toscana
    • Tomate
    • Tulipas
    • Vó Dulce
    • Positano
    • Ypê
  • Decor com Graça
  • Formas
  • Farmhouse
  • Blog
Carrinho de compras
O carrinho de compras está vazio.
Oops! Não temos mais estoque para incluir este produto ao carrinho. Se você quiser, podever outros aquí
BRL
Subtotal (sem frete) : R$0,00
Desconto em todos os produtos comprando ou mais
O frete escolhido não está mais disponível para este carrinho.
Mas não se preocupe! Você pode escolher outro.
Meios de envio
Entregas para o CEP: Alterar CEP
Calcular
Não sei meu CEP
Não conseguimos encontrar esse CEP. Está bem escrito?
Erro no cálculo. Por favor, tente novamente em alguns segundos.
Erro no meio de envio. Por favor, tente novamente em alguns segundos.
Total: R$0,00
Ou até 1 x de R$0,00
Total: R$0,00
O valor mínimo de compra é de R$0,00 sem considerar o custo de frete.
Ver mais produtos
Adicionado ao carrinho!
()
x
Total ( 0 produtos): produto): R$0,00
Ver carrinho
Início . Para Servir

Para Servir

Ordenar
Ordenar por
  • Preço: menor ao maior
  • Preço: maior ao menor
  • A - Z
  • Z - A
  • Mais novo ao mais antigo
  • Mais antigo ao mais novo
  • Mais vendidos
Ordenando produtos
Filtrar
Filtrar
Preço
Aplicando filtro Removendo filtro
CJ 4 PRATOS SOBREMESA TULIPAS CJ 4 PRATOS SOBREMESA TULIPAS
CJ 4 PRATOS SOBREMESA TULIPAS - comprar online
CJ 4 PRATOS SOBREMESA TULIPAS na internet
CJ 4 PRATOS SOBREMESA TULIPAS - CHA COM GRAÇA
Frete grátis
CJ 4 PRATOS SOBREMESA TULIPAS
R$279,00
-0% OFF
R$0,00
2 x de R$139,50 sem juros
Comprar
Pronto!
Incluindo...
CJ PRATO SOBREMESA PLAYFUL FLOWERS LARANJA CJ PRATO SOBREMESA PLAYFUL FLOWERS LARANJA
CJ PRATO SOBREMESA PLAYFUL FLOWERS LARANJA - comprar online
Frete grátis
CJ PRATO SOBREMESA PLAYFUL FLOWERS LARANJA
R$379,00
-0% OFF
R$0,00
2 x de R$189,50 sem juros
Comprar
Pronto!
Incluindo...
Jarra Limão Jarra Limão
Jarra Limão - comprar online
Jarra Limão na internet
Frete grátis
Jarra Limão
R$119,00
-0% OFF
R$0,00
2 x de R$59,50 sem juros
Comprar
Pronto!
Incluindo...
Porta Copo em Mármore Porta Copo em Mármore
Porta Copo em Mármore - comprar online
Frete grátis
Porta Copo em Mármore
R$48,00
-0% OFF
R$0,00
2 x de R$24,00 sem juros
Comprar
Pronto!
Incluindo...
Jarra Relevada Positano Jarra Relevada Positano
Jarra Relevada Positano - comprar online
Frete grátis
Jarra Relevada Positano
R$139,00
-0% OFF
R$0,00
2 x de R$69,50 sem juros
Comprar
Pronto!
Incluindo...
Travessa Grande Limão Travessa Grande Limão
Travessa Grande Limão - comprar online
Frete grátis
Travessa Grande Limão
R$169,00
-0% OFF
R$0,00
2 x de R$84,50 sem juros
Comprar
Pronto!
Incluindo...
Petisqueira Tomate Petisqueira Tomate
Petisqueira Tomate - comprar online
Frete grátis
Petisqueira Tomate
R$249,00
-0% OFF
R$0,00
2 x de R$124,50 sem juros
Comprar
Pronto!
Incluindo...
Jarra Média Bambu Jarra Média Bambu
Jarra Média Bambu - comprar online
Frete grátis
Jarra Média Bambu
R$169,00
-0% OFF
R$0,00
2 x de R$84,50 sem juros
Comprar
Pronto!
Incluindo...
Tigela Pequena Pig Tigela Pequena Pig
Tigela Pequena Pig - comprar online
Frete grátis
Tigela Pequena Pig
R$89,90
-0% OFF
R$0,00
2 x de R$44,95 sem juros
Comprar
Pronto!
Incluindo...
Cj 6 Pratos Abóbora Cj 6 Pratos Abóbora
Cj 6 Pratos Abóbora - comprar online
Frete grátis
Cj 6 Pratos Abóbora
R$359,00
-0% OFF
R$0,00
2 x de R$179,50 sem juros
Comprar
Pronto!
Incluindo...
Coco Drink Coco Drink
Coco Drink - comprar online
Frete grátis
Coco Drink
R$109,90
-0% OFF
R$0,00
2 x de R$54,95 sem juros
Comprar
Pronto!
Incluindo...
MOLHEIRA ABÓBORA LARANJA MOLHEIRA ABÓBORA LARANJA
MOLHEIRA ABÓBORA LARANJA - comprar online
Frete grátis
MOLHEIRA ABÓBORA LARANJA
R$119,90
-0% OFF
R$0,00
2 x de R$59,95 sem juros
Comprar
Pronto!
Incluindo...
Sopeira Pequena Tomate Sopeira Pequena Tomate
Sopeira Pequena Tomate - comprar online
Frete grátis
Sopeira Pequena Tomate
R$159,00
-0% OFF
R$0,00
2 x de R$79,50 sem juros
Comprar
Pronto!
Incluindo...
Mini Abóbora Vermelha Mini Abóbora Vermelha
Mini Abóbora Vermelha - comprar online
Frete grátis
Mini Abóbora Vermelha
R$98,90
-0% OFF
R$0,00
2 x de R$49,45 sem juros
Comprar
Pronto!
Incluindo...
Moranga Pequena Laranja Moranga Pequena Laranja
Moranga Pequena Laranja - comprar online
Frete grátis
Moranga Pequena Laranja
R$119,00
-0% OFF
R$0,00
2 x de R$59,50 sem juros
Comprar
Pronto!
Incluindo...
Travessa Grande Relevada Positano Travessa Grande Relevada Positano
Travessa Grande Relevada Positano - comprar online
Frete grátis
Travessa Grande Relevada Positano
R$239,00
-0% OFF
R$0,00
2 x de R$119,50 sem juros
Comprar
Pronto!
Incluindo...
Cj Sorvete Liso Cj Sorvete Liso
Cj Sorvete Liso - comprar online
Frete grátis
Cj Sorvete Liso
R$219,00
-0% OFF
R$0,00
2 x de R$109,50 sem juros
Comprar
Pronto!
Incluindo...
Tigela média limão Tigela média limão
Tigela média limão - comprar online
Frete grátis
Tigela média limão
R$179,00
-0% OFF
R$0,00
2 x de R$89,50 sem juros
Comprar
Pronto!
Incluindo...
Bowl Cenoura Bowl Cenoura
Bowl Cenoura - comprar online
Frete grátis
Bowl Cenoura
R$69,90
-0% OFF
R$0,00
2 x de R$34,95 sem juros
Comprar
Pronto!
Incluindo...
Bandeja Beringela Bandeja Beringela
Bandeja Beringela - comprar online
Frete grátis
Bandeja Beringela
R$79,90
-0% OFF
R$0,00
2 x de R$39,95 sem juros
Comprar
Pronto!
Incluindo...
Bowl Beringela Bowl Beringela
Bowl Beringela - comprar online
Frete grátis
Bowl Beringela
R$69,90
-0% OFF
R$0,00
2 x de R$34,95 sem juros
Comprar
Pronto!
Incluindo...
Jarra Pequena Couve Jarra Pequena Couve
Jarra Pequena Couve - comprar online
Frete grátis
Jarra Pequena Couve
R$89,00
-0% OFF
R$0,00
2 x de R$44,50 sem juros
Comprar
Pronto!
Incluindo...
Sopeira Grande Cerâmica Tomate 1,7L Sopeira Grande Cerâmica Tomate 1,7L
Sopeira Grande Cerâmica Tomate 1,7L - comprar online
Sopeira Grande Cerâmica Tomate 1,7L na internet
Frete grátis
Sopeira Grande Cerâmica Tomate 1,7L
R$269,00
-0% OFF
R$0,00
2 x de R$134,50 sem juros
Comprar
Pronto!
Incluindo...
Sousplat Cerâmica Tomate 34cm Sousplat Cerâmica Tomate 34cm
Sousplat Cerâmica Tomate 34cm - comprar online
Frete grátis
Sousplat Cerâmica Tomate 34cm
R$149,00
-0% OFF
R$0,00
2 x de R$74,50 sem juros
Comprar
Pronto!
Incluindo...
Tigela MED Bambu Tigela MED Bambu
Tigela MED Bambu - comprar online
Frete grátis
Tigela MED Bambu
R$98,00
-0% OFF
R$0,00
2 x de R$49,00 sem juros
Comprar
Pronto!
Incluindo...
Açucareiro Limão Açucareiro Limão
Açucareiro Limão - comprar online
Esgotado
Frete grátis
Açucareiro Limão
R$79,90
R$0,00
2 x de R$39,95 sem juros
Bandeja Cenoura Bandeja Cenoura
Bandeja Cenoura - comprar online
Esgotado
Frete grátis
Bandeja Cenoura
R$79,90
R$0,00
2 x de R$39,95 sem juros
Tigela GDE Bambu - comprar online Tigela GDE Bambu - comprar online
Tigela GDE Bambu na internet
Esgotado
Frete grátis
Tigela GDE Bambu
R$129,00
R$0,00
2 x de R$64,50 sem juros
Newsletter
Cadastre-se e receba nossas ofertas.
Departamentos
  • NOSSA HISTÓRIA
  • Coleções
  • Blog
Navegação
  • Formas de Pagamento
  • Frete e Entregas
  • Política de privacidade
  • Rastrear Pedido
Entre em contato
  • 5542998398324
  • ☎ WHATSAPP CONSULTOR (42) 9 98398324 (42) 9 99053492
  • [email protected]
  • RUA ROSALVO PETRECHEN, 851, PARQUE SÃO BASÍLIO, PITANGA-PR
Meios de pagamento visa mastercard amex diners br_aura br_elo br_hipercard br_discover boleto payment-method-types_pix
Meios de envio api_4190
/* CHÁ COM GRAÇA — custom.js */ /* CHÁ COM GRAÇA — custom.js */ document.addEventListener('DOMContentLoaded', function() { /* ══════════════════════════════════════════ 1. Remove placeholder duplicado ══════════════════════════════════════════ */ function removePlaceholders() { document.querySelectorAll('.js-addtocart-placeholder-btn').forEach(function(el) { el.parentNode && el.parentNode.removeChild(el); }); } removePlaceholders(); var obsPlaceholder = new MutationObserver(function() { removePlaceholders(); }); obsPlaceholder.observe(document.body, { childList: true, subtree: true }); setTimeout(function() { obsPlaceholder.disconnect(); }, 10000); /* ══════════════════════════════════════════ 2. Cards Oxford Style (roda SEMPRE, independente do header) ══════════════════════════════════════════ */ function parsePrice(text) { var m = (text || '').replace(/\s/g,'').match(/\d+[,\.]\d{2}/); return m ? parseFloat(m[0].replace(',','.')) : 0; } function enhanceCards() { var cards = document.querySelectorAll('.js-item-product .item:not([data-ccg-ox])'); cards.forEach(function(card) { card.setAttribute('data-ccg-ox', '1'); /* Usa o container da imagem como âncora */ var imgBox = card.querySelector('.js-item-image-padding'); if (!imgBox) return; imgBox.style.position = 'relative'; /* ── Detecta desconto ── */ var delEl = card.querySelector('del, .item-old-price, .price-old, .price-compare'); var hasDiscount = false; var oldP = 0, curP = 0; if (delEl) { oldP = parsePrice(delEl.textContent); if (oldP > 0) { var priceEl = card.querySelector('.item-price'); if (priceEl) { priceEl.querySelectorAll('span').forEach(function(s) { var p = parsePrice(s.textContent); if (p > 0 && p < oldP) curP = p; }); } hasDiscount = curP > 0; } } /* ── Badge % OFF ao lado do preço ── */ if (hasDiscount && !card.querySelector('.ccg-discount-badge')) { var priceEl2 = card.querySelector('.item-price'); if (priceEl2) { var pct = Math.round((1 - curP / oldP) * 100); var badge = document.createElement('span'); badge.className = 'ccg-discount-badge'; badge.textContent = pct + '%OFF'; priceEl2.appendChild(badge); } } /* ── Tag top-left (sobre a imagem) ── */ if (!imgBox.querySelector('.ccg-card-tags')) { var tagsWrap = document.createElement('div'); tagsWrap.className = 'ccg-card-tags'; tagsWrap.style.cssText = [ 'position:absolute', 'top:10px', 'left:10px', 'z-index:100', 'display:flex', 'flex-direction:column', 'gap:5px', 'pointer-events:none' ].join(';'); var tag = document.createElement('span'); tag.textContent = hasDiscount ? 'PROMOÇÃO' : 'NOVO'; var tagBg = hasDiscount ? '#54582f' : '#1a1a1a'; tag.style.cssText = [ 'display:inline-block', 'padding:4px 12px', 'border-radius:50px', 'font-size:9px', 'font-weight:700', 'letter-spacing:.12em', 'text-transform:uppercase', 'line-height:1.6', 'background:' + tagBg, 'color:#fff' ].join(';'); tagsWrap.appendChild(tag); imgBox.appendChild(tagsWrap); } /* ── Coração top-right (sobre a imagem) ── */ if (!imgBox.querySelector('.ccg-card-heart')) { var heart = document.createElement('button'); heart.className = 'ccg-card-heart'; heart.setAttribute('aria-label', 'Favoritar'); heart.style.cssText = [ 'position:absolute', 'top:10px', 'right:10px', 'z-index:100', 'background:rgba(255,255,255,.9)', 'border:none', 'border-radius:50%', 'width:34px', 'height:34px', 'display:flex', 'align-items:center', 'justify-content:center', 'cursor:pointer', 'box-shadow:0 1px 6px rgba(0,0,0,.18)', 'padding:0', 'color:#bbb', 'transition:color .2s,background .2s' ].join(';'); heart.innerHTML = ''; heart.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); var on = this.getAttribute('data-fav') === '1'; this.setAttribute('data-fav', on ? '0' : '1'); this.style.color = on ? '#bbb' : '#cc3333'; this.style.background = on ? 'rgba(255,255,255,.9)' : '#fff'; }); imgBox.appendChild(heart); } }); } /* Roda imediatamente e com delay para garantir */ enhanceCards(); setTimeout(enhanceCards, 500); setTimeout(enhanceCards, 1500); /* Observer para cards carregados pelo carrossel */ var cardObs = new MutationObserver(function() { enhanceCards(); }); cardObs.observe(document.body, { childList: true, subtree: true }); setTimeout(function() { cardObs.disconnect(); }, 15000); /* ══════════════════════════════════════════ 3. Header editorial (roda apenas se ainda não existe) ══════════════════════════════════════════ */ if (document.getElementById('ccg-header')) return; var logoImg = document.querySelector('header .logo-img'); var logoSrc = logoImg ? logoImg.src : ''; var logoAlt = logoImg ? logoImg.alt : 'Casa Chá com Graça'; var navLinks = []; document.querySelectorAll('.js-nav-desktop-list > li').forEach(function(li) { var main = li.querySelector('a.nav-list-link'); if (!main) return; var subs = []; li.querySelectorAll('.desktop-list-subitems li a').forEach(function(a) { subs.push({ label: a.textContent.trim(), href: a.href }); }); navLinks.push({ label: main.textContent.trim(), href: main.href, subs: subs }); }); var nativeHeader = document.querySelector('header.js-head-main'); if (nativeHeader) nativeHeader.style.display = 'none'; var logoHtml = logoSrc ? '' + logoAlt + '' : '' + logoAlt + ''; var h = document.createElement('header'); h.id = 'ccg-header'; h.innerHTML = '' + '
Frete grátis acima de R$ 300  ·  Atendimento via WhatsApp
' + '
' + '
' + '
' + logoHtml + '
' + '
' + '' + '' + '0' + '
' + '
' + '
    '; document.body.insertBefore(h, document.body.firstChild); var ul = document.getElementById('ccg-ul'); navLinks.forEach(function(item) { var li = document.createElement('li'); li.className = 'ccg-ni'; var cols = item.subs.length > 12 ? 3 : item.subs.length > 5 ? 2 : 1; var dd = ''; if (item.subs.length) { dd = '
    ' + item.subs.map(function(s){ return '' + s.label + ''; }).join('') + '
    '; } li.innerHTML = '' + item.label + '' + dd; ul.appendChild(li); }); document.getElementById('ccg-si').addEventListener('keydown', function(e) { if (e.key === 'Enter' && this.value.trim()) window.location.href = '/search?q=' + encodeURIComponent(this.value.trim()); }); var cartBadge = document.querySelector('.js-cart-widget-amount'); var badgeEl = document.getElementById('ccg-badge'); if (cartBadge && badgeEl) { var n = parseInt(cartBadge.textContent) || 0; if (n > 0) { badgeEl.textContent = n; badgeEl.style.display = 'flex'; } } }); // fim DOMContentLoadeddocument.addEventListener('DOMContentLoaded', function() { /* ══════════════════════════════════════════ 1. Remove placeholder duplicado ══════════════════════════════════════════ */ function removePlaceholders() { document.querySelectorAll('.js-addtocart-placeholder-btn').forEach(function(el) { el.parentNode && el.parentNode.removeChild(el); }); } removePlaceholders(); var obsPlaceholder = new MutationObserver(function() { removePlaceholders(); }); obsPlaceholder.observe(document.body, { childList: true, subtree: true }); setTimeout(function() { obsPlaceholder.disconnect(); }, 10000); /* ══════════════════════════════════════════ 2. Cards Oxford Style (roda SEMPRE, independente do header) ══════════════════════════════════════════ */ function parsePrice(text) { var m = (text || '').replace(/\s/g,'').match(/\d+[,\.]\d{2}/); return m ? parseFloat(m[0].replace(',','.')) : 0; } function enhanceCards() { var cards = document.querySelectorAll('.js-item-product .item:not([data-ccg-ox])'); cards.forEach(function(card) { card.setAttribute('data-ccg-ox', '1'); /* Usa o container da imagem como âncora */ var imgBox = card.querySelector('.js-item-image-padding'); if (!imgBox) return; imgBox.style.position = 'relative'; /* ── Detecta desconto ── */ var delEl = card.querySelector('del, .item-old-price, .price-old, .price-compare'); var hasDiscount = false; var oldP = 0, curP = 0; if (delEl) { oldP = parsePrice(delEl.textContent); if (oldP > 0) { var priceEl = card.querySelector('.item-price'); if (priceEl) { priceEl.querySelectorAll('span').forEach(function(s) { var p = parsePrice(s.textContent); if (p > 0 && p < oldP) curP = p; }); } hasDiscount = curP > 0; } } /* ── Badge % OFF ao lado do preço ── */ if (hasDiscount && !card.querySelector('.ccg-discount-badge')) { var priceEl2 = card.querySelector('.item-price'); if (priceEl2) { var pct = Math.round((1 - curP / oldP) * 100); var badge = document.createElement('span'); badge.className = 'ccg-discount-badge'; badge.textContent = pct + '%OFF'; priceEl2.appendChild(badge); } } /* ── Tag top-left (sobre a imagem) ── */ if (!imgBox.querySelector('.ccg-card-tags')) { var tagsWrap = document.createElement('div'); tagsWrap.className = 'ccg-card-tags'; tagsWrap.style.cssText = [ 'position:absolute', 'top:10px', 'left:10px', 'z-index:100', 'display:flex', 'flex-direction:column', 'gap:5px', 'pointer-events:none' ].join(';'); var tag = document.createElement('span'); tag.textContent = hasDiscount ? 'PROMOÇÃO' : 'NOVO'; var tagBg = hasDiscount ? '#54582f' : '#1a1a1a'; tag.style.cssText = [ 'display:inline-block', 'padding:4px 12px', 'border-radius:50px', 'font-size:9px', 'font-weight:700', 'letter-spacing:.12em', 'text-transform:uppercase', 'line-height:1.6', 'background:' + tagBg, 'color:#fff' ].join(';'); tagsWrap.appendChild(tag); imgBox.appendChild(tagsWrap); } /* ── Coração top-right (sobre a imagem) ── */ if (!imgBox.querySelector('.ccg-card-heart')) { var heart = document.createElement('button'); heart.className = 'ccg-card-heart'; heart.setAttribute('aria-label', 'Favoritar'); heart.style.cssText = [ 'position:absolute', 'top:10px', 'right:10px', 'z-index:100', 'background:rgba(255,255,255,.9)', 'border:none', 'border-radius:50%', 'width:34px', 'height:34px', 'display:flex', 'align-items:center', 'justify-content:center', 'cursor:pointer', 'box-shadow:0 1px 6px rgba(0,0,0,.18)', 'padding:0', 'color:#bbb', 'transition:color .2s,background .2s' ].join(';'); heart.innerHTML = ''; heart.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); var on = this.getAttribute('data-fav') === '1'; this.setAttribute('data-fav', on ? '0' : '1'); this.style.color = on ? '#bbb' : '#cc3333'; this.style.background = on ? 'rgba(255,255,255,.9)' : '#fff'; }); imgBox.appendChild(heart); } }); } /* Roda imediatamente e com delay para garantir */ enhanceCards(); setTimeout(enhanceCards, 500); setTimeout(enhanceCards, 1500); /* Observer para cards carregados pelo carrossel */ var cardObs = new MutationObserver(function() { enhanceCards(); }); cardObs.observe(document.body, { childList: true, subtree: true }); setTimeout(function() { cardObs.disconnect(); }, 15000); /* ══════════════════════════════════════════ 3. Header editorial (roda apenas se ainda não existe) ══════════════════════════════════════════ */ if (document.getElementById('ccg-header')) return; var logoImg = document.querySelector('header .logo-img'); var logoSrc = logoImg ? logoImg.src : ''; var logoAlt = logoImg ? logoImg.alt : 'Casa Chá com Graça'; var navLinks = []; document.querySelectorAll('.js-nav-desktop-list > li').forEach(function(li) { var main = li.querySelector('a.nav-list-link'); if (!main) return; var subs = []; li.querySelectorAll('.desktop-list-subitems li a').forEach(function(a) { subs.push({ label: a.textContent.trim(), href: a.href }); }); navLinks.push({ label: main.textContent.trim(), href: main.href, subs: subs }); }); var nativeHeader = document.querySelector('header.js-head-main'); if (nativeHeader) nativeHeader.style.display = 'none'; var logoHtml = logoSrc ? '' + logoAlt + '' : '' + logoAlt + ''; var h = document.createElement('header'); h.id = 'ccg-header'; h.innerHTML = '' + '
    Frete grátis acima de R$ 300  ·  Atendimento via WhatsApp
    ' + '
    ' + '
    ' + '
    ' + logoHtml + '
    ' + '
    ' + '' + '' + '0' + '
    ' + '
    ' + '
      '; document.body.insertBefore(h, document.body.firstChild); var ul = document.getElementById('ccg-ul'); navLinks.forEach(function(item) { var li = document.createElement('li'); li.className = 'ccg-ni'; var cols = item.subs.length > 12 ? 3 : item.subs.length > 5 ? 2 : 1; var dd = ''; if (item.subs.length) { dd = '
      ' + item.subs.map(function(s){ return '' + s.label + ''; }).join('') + '
      '; } li.innerHTML = '' + item.label + '' + dd; ul.appendChild(li); }); document.getElementById('ccg-si').addEventListener('keydown', function(e) { if (e.key === 'Enter' && this.value.trim()) window.location.href = '/search?q=' + encodeURIComponent(this.value.trim()); }); var cartBadge = document.querySelector('.js-cart-widget-amount'); var badgeEl = document.getElementById('ccg-badge'); if (cartBadge && badgeEl) { var n = parseInt(cartBadge.textContent) || 0; if (n > 0) { badgeEl.textContent = n; badgeEl.style.display = 'flex'; } } // ── Setas do slider — Opção E ── function enhanceArrows() { var svgPrev = ''; var svgNext = ''; document.querySelectorAll('.swiper-button-prev, [class*="swiper-button-prev"]').forEach(function(btn) { if (!btn.querySelector('.ccg-arrow-svg')) { btn.innerHTML = svgPrev; } }); document.querySelectorAll('.swiper-button-next, [class*="swiper-button-next"]').forEach(function(btn) { if (!btn.querySelector('.ccg-arrow-svg')) { btn.innerHTML = svgNext; } }); } enhanceArrows(); setTimeout(enhanceArrows, 600); setTimeout(enhanceArrows, 1500); }); // fim DOMContentLoaded /* CHÁ COM GRAÇA — custom.js */ document.addEventListener('DOMContentLoaded', function() { /* ══════════════════════════════════════════ 1. Remove placeholder duplicado ══════════════════════════════════════════ */ function removePlaceholders() { document.querySelectorAll('.js-addtocart-placeholder-btn').forEach(function(el) { el.parentNode && el.parentNode.removeChild(el); }); } removePlaceholders(); var obsPlaceholder = new MutationObserver(function() { removePlaceholders(); }); obsPlaceholder.observe(document.body, { childList: true, subtree: true }); setTimeout(function() { obsPlaceholder.disconnect(); }, 10000); /* ══════════════════════════════════════════ 2. Cards Oxford Style (roda SEMPRE, independente do header) ══════════════════════════════════════════ */ function parsePrice(text) { var m = (text || '').replace(/\s/g,'').match(/\d+[,\.]\d{2}/); return m ? parseFloat(m[0].replace(',','.')) : 0; } function enhanceCards() { var cards = document.querySelectorAll('.js-item-product .item:not([data-ccg-ox])'); cards.forEach(function(card) { card.setAttribute('data-ccg-ox', '1'); /* Usa o container da imagem como âncora */ var imgBox = card.querySelector('.js-item-image-padding'); if (!imgBox) return; imgBox.style.position = 'relative'; /* ── Detecta desconto ── */ var delEl = card.querySelector('del, .item-old-price, .price-old, .price-compare'); var hasDiscount = false; var oldP = 0, curP = 0; if (delEl) { oldP = parsePrice(delEl.textContent); if (oldP > 0) { var priceEl = card.querySelector('.item-price'); if (priceEl) { priceEl.querySelectorAll('span').forEach(function(s) { var p = parsePrice(s.textContent); if (p > 0 && p < oldP) curP = p; }); } hasDiscount = curP > 0; } } /* ── Badge % OFF ao lado do preço ── */ if (hasDiscount && !card.querySelector('.ccg-discount-badge')) { var priceEl2 = card.querySelector('.item-price'); if (priceEl2) { var pct = Math.round((1 - curP / oldP) * 100); var badge = document.createElement('span'); badge.className = 'ccg-discount-badge'; badge.textContent = pct + '%OFF'; priceEl2.appendChild(badge); } } /* ── Tag top-left (sobre a imagem) ── */ if (!imgBox.querySelector('.ccg-card-tags')) { var tagsWrap = document.createElement('div'); tagsWrap.className = 'ccg-card-tags'; tagsWrap.style.cssText = [ 'position:absolute', 'top:10px', 'left:10px', 'z-index:100', 'display:flex', 'flex-direction:column', 'gap:5px', 'pointer-events:none' ].join(';'); var tag = document.createElement('span'); tag.textContent = hasDiscount ? 'PROMOÇÃO' : 'NOVO'; var tagBg = hasDiscount ? '#54582f' : '#1a1a1a'; tag.style.cssText = [ 'display:inline-block', 'padding:4px 12px', 'border-radius:50px', 'font-size:9px', 'font-weight:700', 'letter-spacing:.12em', 'text-transform:uppercase', 'line-height:1.6', 'background:' + tagBg, 'color:#fff' ].join(';'); tagsWrap.appendChild(tag); imgBox.appendChild(tagsWrap); } /* ── Coração top-right (sobre a imagem) ── */ if (!imgBox.querySelector('.ccg-card-heart')) { var heart = document.createElement('button'); heart.className = 'ccg-card-heart'; heart.setAttribute('aria-label', 'Favoritar'); heart.style.cssText = [ 'position:absolute', 'top:10px', 'right:10px', 'z-index:100', 'background:rgba(255,255,255,.9)', 'border:none', 'border-radius:50%', 'width:34px', 'height:34px', 'display:flex', 'align-items:center', 'justify-content:center', 'cursor:pointer', 'box-shadow:0 1px 6px rgba(0,0,0,.18)', 'padding:0', 'color:#bbb', 'transition:color .2s,background .2s' ].join(';'); heart.innerHTML = ''; heart.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); var on = this.getAttribute('data-fav') === '1'; this.setAttribute('data-fav', on ? '0' : '1'); this.style.color = on ? '#bbb' : '#cc3333'; this.style.background = on ? 'rgba(255,255,255,.9)' : '#fff'; }); imgBox.appendChild(heart); } }); } /* Roda imediatamente e com delay para garantir */ enhanceCards(); setTimeout(enhanceCards, 500); setTimeout(enhanceCards, 1500); /* Observer para cards carregados pelo carrossel */ var cardObs = new MutationObserver(function() { enhanceCards(); }); cardObs.observe(document.body, { childList: true, subtree: true }); setTimeout(function() { cardObs.disconnect(); }, 15000); /* ══════════════════════════════════════════ 3. Header editorial (roda apenas se ainda não existe) ══════════════════════════════════════════ */ if (document.getElementById('ccg-header')) return; var logoImg = document.querySelector('header .logo-img'); var logoSrc = logoImg ? logoImg.src : ''; var logoAlt = logoImg ? logoImg.alt : 'Casa Chá com Graça'; var navLinks = []; document.querySelectorAll('.js-nav-desktop-list > li').forEach(function(li) { var main = li.querySelector('a.nav-list-link'); if (!main) return; var subs = []; li.querySelectorAll('.desktop-list-subitems li a').forEach(function(a) { subs.push({ label: a.textContent.trim(), href: a.href }); }); navLinks.push({ label: main.textContent.trim(), href: main.href, subs: subs }); }); var nativeHeader = document.querySelector('header.js-head-main'); if (nativeHeader) nativeHeader.style.display = 'none'; var logoHtml = logoSrc ? '' + logoAlt + '' : '' + logoAlt + ''; var h = document.createElement('header'); h.id = 'ccg-header'; h.innerHTML = '' + '
      Frete grátis acima de R$ 300  ·  Atendimento via WhatsApp
      ' + '
      ' + '
      ' + '
      ' + logoHtml + '
      ' + '
      ' + '' + '' + '0' + '
      ' + '
      ' + '
        '; document.body.insertBefore(h, document.body.firstChild); var ul = document.getElementById('ccg-ul'); navLinks.forEach(function(item) { var li = document.createElement('li'); li.className = 'ccg-ni'; var cols = item.subs.length > 12 ? 3 : item.subs.length > 5 ? 2 : 1; var dd = ''; if (item.subs.length) { dd = '
        ' + item.subs.map(function(s){ return '' + s.label + ''; }).join('') + '
        '; } li.innerHTML = '' + item.label + '' + dd; ul.appendChild(li); }); document.getElementById('ccg-si').addEventListener('keydown', function(e) { if (e.key === 'Enter' && this.value.trim()) window.location.href = '/search?q=' + encodeURIComponent(this.value.trim()); }); var cartBadge = document.querySelector('.js-cart-widget-amount'); var badgeEl = document.getElementById('ccg-badge'); if (cartBadge && badgeEl) { var n = parseInt(cartBadge.textContent) || 0; if (n > 0) { badgeEl.textContent = n; badgeEl.style.display = 'flex'; } } // ── Move adbar para dentro do header ── function moveAdbar() { var adbar = document.querySelector('.js-adbar, .section-adbar'); var header = document.getElementById('ccg-header'); if (!adbar || !header) return; if (header.contains(adbar)) return; // já foi movido adbar.style.position = 'static'; adbar.style.width = '100%'; header.appendChild(adbar); } moveAdbar(); setTimeout(moveAdbar, 500); }); // fim DOMContentLoaded document.addEventListener('click', function(e) { if (e.target.closest && e.target.closest('#ccg-logo-c')) { e.preventDefault(); window.location.href = '/'; } }, true);
        Copyright Casa Chá Com Graça - 51502826000190 - 2026. Todos os direitos reservados.