CORREIA IND. CONTINENTAL SYNCHROBELT 115MM 14M-3654

Código: ECONTI6153 Marca:
Linha de correias sincronizadas CONTINENTAL em borracha, ideal para transmissões de potência precisas e duráveis. Perfeita para aplicações industriais que exigem alta performance e baixa manutenção.

Produtos relacionados

Sobre a loja

Bem-vindo(a) à Royal Equipamentos! Aqui você encontra correias e polias das melhores marcas, com qualidade garantida e atendimento especializado. Compre de forma rápida, segura e prática em nosso site.

Pague com
  • proxy-mercadopago-v1
  • proxy-pagbank-v1
Selos

ROYAL EQUIPAMENTOS CORREIAS E POLIAS LTDA - CNPJ: 28.329.317/0001-95 © Todos os direitos reservados. 2025


Para continuar, informe seu e-mail

document.addEventListener('DOMContentLoaded', () => { 'use strict'; // *** CONFIGURAÇÕES PRINCIPAIS *** const WHATSAPP_NUMBER = '5511981556351'; // SEU NÚMERO const BASE_MESSAGE = 'Olá! Gostaria de mais informações sobre: '; // Seletores dos cards de produto na Loja Integrada (MUITO IMPORTANTES) const CARD_SELECTORS = [ '.listagem-item', '.produto', 'div[class*="produto"]', '.owl-item .produto' ].join(', '); // Seletores para encontrar o nome do produto (Recomendado) const NAME_SELECTORS = '.nome-produto, .titulo-produto, h3, .li-nome-produto'; // *** CSS EMBUTIDO DE VOLTA (Garantia de carregamento antecipado) *** // (Este CSS garante que o botão padrão desapareça antes de o seu ser injetado) const injectedCSS = ` :root { --azul: #1a3c6b; --verde: #25D366; --vermelho: #e63946; --cinza: #f8f9fa; } /* OCULTAR BOTÕES PADRÃO IMEDIATAMENTE (CORREÇÃO DE CONFLITO) */ .botao-comprar, .adicionar-carrinho, .comprar-agora, .comprar-whatsapp, [href*="whatsapp"]:not(.whatsapp-card-btn) { display: none !important; } /* Estilos do body e cabeçalho */ body { font-family: Arial, sans-serif !important; background: var(--cinza) !important; color: #333 !important; } header, #cabecalho, .cabecalho { position: sticky !important; top: 0; background: #fff; z-index: 1000; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } /* Estilos do botão WHATSAPP */ .whatsapp-card-btn { background: #fff !important; color: var(--verde) !important; border: 2px solid var(--verde); padding: 7px 14px; border-radius: 10px; font: 600 0.8rem Arial, sans-serif; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 5px; margin: 8px auto 0; transition: all 0.3s ease; } .whatsapp-card-btn:hover { background: var(--verde) !important; color: #fff !important; transform: translateY(-1px); } .whatsapp-icon { width: 16px; height: 16px; fill: currentColor; } /* Estilos dos cards */ .listagem-item, .produto, div[class*="produto"]:not(.produto-detalhe) { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; padding: 12px; } .nome-produto, .titulo-produto, h3 { font-weight: 600 !important; font-size: 0.95rem !important; color: var(--azul) !important; } .preco, .preco-produto { font-weight: 700 !important; font-size: 1.1rem !important; color: var(--vermelho) !important; } `; // *** SVG DO WHATSAPP *** const whatsappSVG = ` `; // 1. INJEÇÃO DO CSS PRIMÁRIO function injectCSS() { if (document.getElementById('royal-custom-styles-embedded')) return; const style = document.createElement('style'); style.id = 'royal-custom-styles-embedded'; style.textContent = injectedCSS.trim(); document.head.appendChild(style); } injectCSS(); // 2. FUNÇÃO DE INJEÇÃO DO BOTÃO function injectWhatsappButton(card) { if (card.dataset.whatsappInjected === 'true' || card.closest('.pagina-produto, .produto-detalhe')) { return; } const nomeElement = card.querySelector(NAME_SELECTORS); const nome = nomeElement ? nomeElement.textContent.trim() : 'este produto'; const encodedMessage = encodeURIComponent(BASE_MESSAGE + nome); const link = `https://wa.me/${WHATSAPP_NUMBER}?text=${encodedMessage}`; const button = document.createElement('a'); button.href = link; button.target = '_blank'; button.className = 'whatsapp-card-btn'; button.innerHTML = whatsappSVG + 'Comprar pelo WhatsApp'; // Tenta injetar o botão após o preço ou no final do card const priceElement = card.querySelector('.preco, .preco-produto'); if (priceElement) { priceElement.after(button); } else { card.appendChild(button); } card.dataset.whatsappInjected = 'true'; } function applyButtons(container = document) { container.querySelectorAll(CARD_SELECTORS).forEach(injectWhatsappButton); } // 3. OBSERVER PARA CARDS DINÂMICOS const observer = new MutationObserver(mutations => { mutations.forEach(mutation => { mutation.addedNodes.forEach(node => { if (node.nodeType === 1) { if (node.matches(CARD_SELECTORS)) { injectWhatsappButton(node); } applyButtons(node); } }); }); }); // 4. INICIALIZAÇÃO COM DELAY SEGURO (MUITO IMPORTANTE NA LI) // Damos 500ms para que o carregamento inicial da LI se complete. setTimeout(() => { applyButtons(); observer.observe(document.body, { childList: true, subtree: true }); // Lazy Loading (Executado após o delay) document.querySelectorAll('img').forEach(img => { if (!img.getAttribute('loading')) { img.setAttribute('loading', 'lazy'); } }); }, 500); // Atraso de 500ms });