1<!DOCTYPE html><html lang="pt-br" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# product: http://ogp.me/ns/product#" data-theme="light"><head>
1<script>window.dataLayer = window.dataLayer || [];window.dataLayer.push({"device":"desktop"});</script>
1<script> 2(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 3new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 4j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.src= 5'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 6})(window,document,'script','dataLayer','GTM-NN478M8');</script>
6 <title> Semana do Cliente Docol - Até 50% OFF - Copalux </title> <meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="rating" content="general" /><meta name="country" content="BRA" /><meta name="currency" content="R$" /><base href="//www.copalux.com.br"> <meta name="description" content="Semana do Cliente na Copalux: linha completa Docol com até 50% OFF no Pix ou boleto em torneiras, misturadores, chuveiros, cubas e acabamentos." /> <meta name="author" content="Copalux"> <meta name="keywords" content="semana do cliente, dia do cliente, semana do cliente docol, promoção docol, docol, torneira docol, misturador docol, chuveiro docol, cuba docol, acabamento para registro docol, ducha higiênica docol, copalux" /> <meta name="robots" content="index, follow" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=0"><meta property="og:url" content="https://www.copalux.com.br/semana-do-cliente"><meta property="og:title" content="Semana do Cliente Docol - Até 50% OFF"><meta property="og:site_name" content="Copalux"><meta property="og:description" content="Semana do Cliente na Copalux: linha completa Docol com até 50% OFF no Pix ou boleto em torneiras, misturadores, chuveiros, cubas e acabamentos."> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary_large_image" /><meta name="format-detection" content="telephone=no"> <meta name="apple-itunes-app" content="app-id=6479414307"> <meta name="web-author" content="Magazord"/> <link rel="preconnect" href="https://copalux.cdn.magazord.com.br"> <link rel="preconnect" href="https://public-resources.zordcdn.com.br"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preload" as="script" href="https://public-resources.zordcdn.com.br/frontend/pr/footer/appFooter06.bundle.iife.js?v=1837"> <link rel="preload" as="script" href="https://public-resources.zordcdn.com.br/frontend/pr/vitrine/appVitrine22.bundle.iife.js?v=1837"> <link rel="preload" as="script" href="https://public-resources.zordcdn.com.br/frontend/pr/header/appHeaderdesktop20.bundle.iife.js?v=1837"> 7 8 9 10 <link rel="preload" as="image" href="https://copalux.cdn.magazord.com.br/img/2020/08/produto/2619/acabamento-para-registro-docol-gali-800006-docolbase-cromado-capa-01.png" /> 11 <link rel="canonical" href="https://www.copalux.com.br/semana-do-cliente" /> <link href="https://copalux.cdn.magazord.com.br/resources/favicon.png" type="image/x-icon" rel="icon" /><link href="https://copalux.cdn.magazord.com.br/resources/favicon.png" type="image/x-icon" rel="shortcut icon" /> <link rel="stylesheet" href="https://public-resources.zordcdn.com.br/frontend/pr/header/header.css?v=1837" /> <link rel="preload" as="style" href="https://public-resources.zordcdn.com.br/assets/frontend/1119/css/carrinho-rapido/header-react-remove-item.css?v=1837" onload="this.onload=null;this.rel='stylesheet'" /> <style> 12 .container-swiper .gallery-container .gallery-main .swiper-video::after { 13 content: ""; 14 height: 50%; 15 width: 30%; 16 position: absolute; 17 right: 0; 18 } 19 20 .container-swiper .gallery-container .gallery-main .swiper-video::before { 21 content: ""; 22 height: 50%; 23 width: 30%; 24 position: absolute; 25 left: 0; 26 } 27 28 .swiper-wrapper:has(.swiper-video.swiper-slide-active iframe) ~ .swiper-pagination-bullets { 29 z-index: 0; 30 } 31 </style> <link rel="preload" href="//fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Montserrat:wght@400;600&family=Red+Hat+Text:wght@400;700&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link href='https://public-resources.zordcdn.com.br/assets/frontend/1119/css/main.css?v=1837' rel='stylesheet' type='text/css' /> <link data-resource-name="copalux.css?v=1" href="https://copalux.cdn.magazord.com.br/resources/copalux.css?v=1" rel="stylesheet" type="text/css" /> <style type="text/css"> 32 :root { 33 --icon-user: url("https://public-resources.zordcdn.com.br/assets/global/blackfri
33day/icon-user.svg"); 34 --icon-email-white: url("https://public-resources.zordcdn.com.br/assets/global/blackfriday/icon-email.svg"); 35 36 --icon-quote: url("https://public-resources.zordcdn.com.br/assets/global/loja-confiavel/icon-quote.svg"); 37 --arrow-left: url("https://public-resources.zordcdn.com.br/assets/global/loja-confiavel/arrow-left.svg"); 38 --arrow-right: url("https://public-resources.zordcdn.com.br/assets/global/loja-confiavel/arrow-right.svg"); 39 --icon-protecao-https: url("https://public-resources.zordcdn.com.br/assets/global/loja-confiavel/icon-protecao-https.svg"); 40 --icon-amazon: url("https://public-resources.zordcdn.com.br/assets/global/loja-confiavel/icon-amazon.svg"); 41 --icon-plataforma: url("https://public-resources.zordcdn.com.br/assets/global/loja-confiavel/icon-plataforma.svg"); 42 43 --ajax-loader: url("https://public-resources.zordcdn.com.br/assets/global/globals-icons/ajax-loader.svg"); 44 --icon-loader-black: url("https://public-resources.zordcdn.com.br/assets/global/globals-icons/icon-loader-black.svg"); 45 46 --field-valid: url("https://public-resources.zordcdn.com.br/assets/global/common-icons/field-valid.png"); 47 48 --bg-card: url("https://public-resources.zordcdn.com.br/assets/global/user-area-v2/bg-card.svg"); 49 50 --icon-form-invalid: url("https://public-resources.zordcdn.com.br/assets/global/user-area-v2/icon-form-invalid.svg"); 51 --icon-form-valid: url("https://public-resources.zordcdn.com.br/assets/global/user-area-v2/icon-form-valid.svg"); 52 53 --attachment-icon: url("https://public-resources.zordcdn.com.br/assets/global/user-area-v2/enderecos/attachment-icon.svg"); 54 55 --icon-play: url("https://public-resources.zordcdn.com.br/assets/global/produto/icon-play.svg"); 56 --icon-zoom: url("https://public-resources.zordcdn.com.br/assets/global/produto/icon-zoom.svg"); 57 --icon-close: url("https://public-resources.zordcdn.com.br/assets/global/produto/icon-close.svg"); 58 --icon-upload: url("https://public-resources.zordcdn.com.br/assets/global/produto/icon-upload.svg"); 59 60 --arrow: url("https://public-resources.zordcdn.com.br/assets/global/clientes/frontend/header-12/arrow.svg"); 61 62 --eye: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/eye.svg"); 63 --email: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/email.svg"); 64 --lock: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/lock.svg"); 65 --nome: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/nome.svg"); 66 --documento-identificacao: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/documento-identificacao.svg"); 67 --ie: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/ie.svg"); 68 --razao-social: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/razao-social.svg"); 69 --nome-fantasia: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/nome-fantasia.svg"); 70 --whatsapp: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/whatsapp.svg"); 71 --map: url("https://public-resources.zordcdn.com.br/assets/global/admin/login-v3/map.svg"); 72 73 --icon-person: url("https://public-resources.zordcdn.com.br/assets/global/admin/icon-person.svg"); 74 --pedido: url("https://public-resources.zordcdn.com.br/assets/global/admin/pedido.svg"); 75 76 --chevron-down: url("https://public-resources.zordcdn.com.br/assets/global/checkout-v2/chevron-down.svg"); 77 --spinner: url("https://public-resources.zordcdn.com.br/assets/global/checkout-v2/spinner.svg"); 78 79 --check-circle: url("https://public-resources.zordcdn.com.br/assets/global/user-area-v2/detalhes-pedido/check-circle.svg"); 80 --check-circle-gray: url("https://public-resources.zordcdn.com.br/assets/global/user-area-v2/detalhes-pedido/check-circle-gray.svg"); 81 } 82 </style> <style type="text/css"> 83 body { } 84 </style> <style> 85 .cart-loading > a { 86 pointer-events: none; 87 } 88 89 .is-tablet-mobile .carrinho-ctn .carrinho-rapido.loading:after { 90 content: ''; 91 width: 48px; 92 height: 48px; 93 border-radius: 50%; 94 display: inline-block; 95 border-top: 3px solid #999; 96 border-right: 3px solid transparent; 97 box-sizing: border-box; 98 animation: rotation 0.8s linear infinite; 99 position: absolute; 100 top: 0; 101 bottom: 0; 102 margin: auto; 103 left: 0; 104 right: 0; 105 106 } 107 108 @keyframes rotation { 109 0% { 110 transform: rotate(0deg); 111 } 112 100% { 113 transform: rotate(360deg); 114 } 115 } #header-react-app .menu-open { 116 transform: translate(0, 0); 117 -webkit-transform: translate(0, 0); 118 } 119 120 #header-react-app .menu-closed { 121 transform: translate(-102%, 0); 122 } 123 </style> 124 <link href='https://public-resources.zordcdn.com.br/assets/frontend/1119/css/pesquisa/pesquisa-01.css?v=1837' rel='stylesheet' type='text/css' />
124<script type="text/javascript" src="//1099028l.ha.azioncdn.net/js/web/nouislider.js?v=1837"></script>
124 125 <style type="text/css"> 126 :root { } </style> <meta name="kdt:page" content="category" />
126<script> 127 /* 128 * lazysizes: reduz o preload horizontal em carrosséis (padrão 0.8). 129 * Preload vertical não é afetado. Definir ANTES do lazysizes. 130 */ 131 window.lazySizesConfig = window.lazySizesConfig || {}; 132 window.lazySizesConfig.hFac = 0.4; 133 </script>
133<script src="https://public-resources.zordcdn.com.br/libs/lazysizes.bundle.min.js" async=""></script>
133
133<script> 134 !function(f, b, e, v, n, t, s){if (f.zrd)return; n = f.zrd = function(){n.callMethod? 135 n.callMethod.apply(n, arguments):n.queue.push(arguments)}; 136 if (!f._zrd)f._zrd = n; n.push = n; 137 n.queue = []; t = b.createElement(e); t.async = !0; 138 t.src = v; s = b.getElementsByTagName(e)[0]; 139 s.parentNode.insertBefore(t, s)} 140 (window, document, 'script', "https://public-resources.zordcdn.com.br/assets/site/1837/js/zrd.min.js?v=1837"); 141 </script>
141<script> zrd('set', 'module_files', {"countdown":"https:\/\/public-resources.zordcdn.com.br\/assets\/site\/1837\/js\/countdown.min.js?v=1837","swal":"https:\/\/public-resources.zordcdn.com.br\/libs\/sweetalert2.all.min.js","swiper":"https:\/\/public-resources.zordcdn.com.br\/libs\/swiper-bundle-v10.2.1.min.js"}); 142 </script>
142<style> 143 img.lazyload, 144 .instagram-carousel img.lazyloading, 145 .lazyload-area.lazyload, 146 .lazyload-area.lazyloading { 147 opacity: 1; 148 transform: scale(1); 149 background-color: #dfdfdf; 150 background-image: linear-gradient(90deg,rgba(255,255,255,0) 0,rgb(255 255 255 / 45%) 50%,rgba(255,255,255,0) 100%); 151 animation: bg-lazyload-box 1s linear infinite; 152 -webkit-animation: bg-lazyload-box 1s linear infinite; 153 background-size: 95% 100%; 154 background-repeat: no-repeat; 155 background-position: -2500% 0; 156 } 157 158 header img.lazyload-svg { 159 visibility: hidden; 160 } 161 162 header svg.replaced-svg { 163 visibility: visible; 164 } 165 166 .lazyload-area-avaliacoes.lazyload, 167 .lazyload-area-avaliacoes.lazyloading { 168 min-height: 400px; 169 display: block; 170 } 171 172 /* img.lazyload-svg { 173 visibility: hidden; 174 } */ 175 176 @keyframes bg-lazyload-box{to{background-position:2500% 0}} 177 @-webkit-keyframes bg-lazyload-box{to{background-position:2500% 0}} 178 </style>
178<script type="text/javascript" src="https://public-resources.zordcdn.com.br/libs/jquery-3.5.1.min.js"></script>
178
178<script type="text/javascript" src="https://public-resources.zordcdn.com.br/libs/swiper-bundle-v10.2.1.min.js"></script>
178
178<script type="text/javascript" src="https://public-resources.zordcdn.com.br/libs/react-unificado-v18.3.1.min.js"></script>
178
178<script type="text/javascript" src="https://public-resources.zordcdn.com.br/assets/site/1837/js/plat.js?v=1837"></script>
178
178<script type="text/javascript" src="https://public-resources.zordcdn.com.br/frontend/pr/header/appHeaderdesktop20.bundle.iife.js?v=1837"></script>
178
178<script type="text/javascript" src="https://public-resources.zordcdn.com.br/frontend/pr/vitrine/appVitrine22.bundle.iife.js?v=1837"></script>
178
178<script type="text/javascript" src="https://public-resources.zordcdn.com.br/frontend/pr/footer/appFooter06.bundle.iife.js?v=1837"></script>
178 179
179<script type="text/javascript"> 180 Zord.set({ 181 'time.difer':1791262923 - (new Date().getTime() / 1000) 182 }); </script>
182 <link rel="next" href="//www.copalux.com.br/semana-do-cliente?p=2">
183<script async src="/_gtg/G-0663TH6DT0/c6b2c379aa9e117a2050406bd70ccebe/"></script>
183<script>
vendor: 125 bytes, lines 183-184
183window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag("js", new Date()); 184gtag('config', '
184G-0663TH6DT0
vendor: 27 bytes, line 184
184',{'groups':'analytics'});
185Zord.set("GATag","G-0663TH6DT0"); 186</script>
186<script>gtag('config', 'AW-659126783', {'allow_enhanced_conversions': true });gtag('event','page_view',{"send_to":"AW-659126783","ecomm_pagetype":"searchresults"});</script>
186<script type="text/javascript"> 187 (function(c,l,a,r,i,t,y){ 188 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 189 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 190 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 191 })(window, document, "clarity", "script", "qwwlgk93fv"); 192</script>
192 </head><body class="device-desktop" >
192<script type="text/javascript"> 193 (function (srcjs) { 194 window._edrone = window._edrone || {}; 195 _edrone.app_id = "64f0a02bf38eb"; 196 _edrone.version = "1.0.0"; 197 _edrone.platform_version = "1.0.0"; 198 _edrone.platform = "magazord"; 199 var doc = document.createElement("script"); 200 doc.type = "text/javascript"; 201 doc.async = true; 202 doc.src = ("https:" == document.location.protocol ? "https:" : "http:") + srcjs; 203 var s = document.getElementsByTagName("script")[0]; 204 s.parentNode.insertBefore(doc, s); 205 })("//d3bo67muzbfgtl.cloudfront.net/edrone_2_0.js?app_id=64f0a02bf38eb"); 206 </script>
206<script> 207 Zord.analytics.listenerEvent("user_register", (r) => { 208 if (!r.location || !r.consent) { 209 return; 210 } 211 _edrone.action_type = "subscribe"; 212 _edrone.subscriber_status = "1"; 213 _edrone.customer_tags = r.location; 214 215 if (r.data.email) { 216 _edrone.email = r.data.email; 217 } 218 if (r.data.name) { 219 _edrone.first_name = r.data.name.split(" ")[0]; 220 } 221 if (r.data.phone) { 222 _edrone.phone = r.data.phone.replace(/\D/g, ""); 223 _edrone.sms_subscriber_status = "1"; 224 } 225 226 _edrone.init(); 227 }) 228 </script>
vendor: 67 bytes, line 228
228<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
228GTM-NN478M8
vendor: 88 bytes, line 228
228" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
228<div class="menu-mobile-overlay"></div> 229 230<header 231 id="header-react-app" 232 class="ra-header flex w-full flex-col shadow-default header-20 scroll" ></header> 233<style> 234 header.ra-header { 235 z-index: 999; position: sticky; 236 top: -1px; /* ficava um leve espaço entre o topo e o header */ } </style>
236<script type="text/javascript"> 237 const dataHeader = { 238 id: 'header-react-app', 239 logo: "PGltZyBzcmM9Imh0dHBzOi8vY29wYWx1eC5jZG4ubWFnYXpvcmQuY29tLmJyL3Jlc291cmNlcy9sb2dvLnN2ZyIgYWx0PSJDb3BhbHV4IiB0aXRsZT0iQ29wYWx1eCIgY2xhc3M9InN2ZyIgd2lkdGg9IjI1MCIgaGVpZ2h0PSI0MCIgLz4=", 240 lojaUrlAcesso: "https:\/\/www.copalux.com.br", menu: [{"id":62,"nome":"Cozinha","link":"cozinha","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[{"id":74,"nome":"Torneiras e Misturadores","link":"torneiras-e-misturadores-para-cozinha","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":76,"nome":"Torneiras de Cozinha","link":"torneiras-pra-cozinha","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":74,"nivel":3,"childs":[]},{"id":75,"nome":"Misturadores de Cozinha","link":"misturadores-para-cozinha","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":74,"nivel":3,"childs":[]},{"id":185,"nome":"Torneiras de Tanque e Jardim","link":"torneiras-de-tanque-e-jardim","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":74,"nivel":3,"childs":[]},{"id":77,"nome":"Torneiras El\u00e9tricas","link":"torneiras-eletricas-para-cozinha","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":74,"nivel":3,"childs":[]},{"id":193,"nome":"Filtros e Purificadores","link":"filtros-e-purificadores-de-agua","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":74,"nivel":3,"childs":[]}]},{"id":70,"nome":"Cubas e Tanques Inox","link":"cubas-e-tanques-inox","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":71,"nome":"Pias e Cubas Para Cozinha","link":"cubas-gourmet-de-cozinha","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":70,"nivel":3,"childs":[]},{"id":110,"nome":"Tanques Para Lavanderia","link":"tanques-de-inox","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":70,"nivel":3,"childs":[]}]},{"id":180,"nome":"Cooktops","link":"cooktops","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":194,"nome":"\u00c0 G\u00e1s","link":"cooktops-a-gas","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":180,"nivel":3,"childs":[]},{"id":195,"nome":"Indu\u00e7\u00e3o","link":"cooktops-por-inducao","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":180,"nivel":3,"childs":[]},{"id":196,"nome":"Resist\u00eancia El\u00e9trica","link":"cooktops-com-resistencia-eletrica","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":180,"nivel":3,"childs":[]}]},{"id":435,"nome":"Fog\u00e3o a Lenha e Acess\u00f3rios","link":"fogao-a-lenha-e-acessorios","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":443,"nome":"Fog\u00f5es a Lenha","link":"fogoes-a-lenha","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":435,"nivel":3,"childs":[]},{"id":436,"nome":"Chapas para Fog\u00e3o","link":"chapa-para-fogao-a-lenha","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":435,"nivel":3,"childs":[]}]},{"id":410,"nome":"Eletrodom\u00e9sticos","link":"eletrodomesticos","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":414,"nome":"Adegas","link":"adegas-climatizadas","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":410,"nivel":3,"childs":[]},{"id":411,"nome":"Fornos","link":"fornos","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":410,"nivel":3,"childs":[]},{"id":412,"nome":"Micro-ondas","link":"micro-ondas","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":410,"nivel":3,"childs":[]},{"id":172,"nome":"Trituradores","link":"trituradores","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":410,"nivel":3,"childs":[]},{"id":173,"nome":"Coifas","link":"coifas","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":410,"nivel":3,"childs":[]}]},{"id":438,"nome":"Eletroport\u00e1teis","link":"eletroportateis","ordem":6,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":439,"nome":"Fornos de Bancada","link":"fornos-de-bancada","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":438,"nivel":3,"childs":[]},{"id":440,"nome":"Fornos para Pizza","link":"fornos-para-pizza","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":438,"nivel":3,"childs":[]},{"id":441,"nome":"Panificadoras","link":"panificadoras","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":438,"nivel":3,"childs":[]},{"id":442,"nome":"Sorveteiras","link":"sorveteiras","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":438,"nivel":3,"childs":[]}]},{"id":444,"nome":"Cantinho do Caf\u00e9","link":"cafe","ordem":7,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":445,"nome":"Cafeteiras","link":"cafeteiras","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":444,"nivel":3,"childs":[]},{"id":446,"nome":"Acess\u00f3rios para Caf\u00e9","link":"acessorios-para-cafe","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":444,"nivel":3,"childs":[]}]},{"id":63,"nome":"Acess\u00f3rios Para Cozinha","link":"acessorios-pra-cozinha","ordem":8,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":64,"nome":"Calhas \u00damidas e Acess\u00f3rios","link":"calhas-umid
240as-e-acessorios","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":63,"nivel":3,"childs":[]},{"id":65,"nome":"Escorredores de Lou\u00e7a","link":"escorredores-de-louca","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":63,"nivel":3,"childs":[]},{"id":174,"nome":"Dosadores de Sab\u00e3o","link":"dosadores-de-sabao","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":63,"nivel":3,"childs":[]},{"id":66,"nome":"Lixeiras de Cozinha","link":"lixeiras-de-cozinha","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":63,"nivel":3,"childs":[]}]},{"id":415,"nome":"Churrasco","link":"churrasco","ordem":9,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":416,"nome":"Facas","link":"facas-para-churrasco","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":415,"nivel":3,"childs":[]},{"id":417,"nome":"T\u00e1buas","link":"tabuas-para-churrasco","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":415,"nivel":3,"childs":[]},{"id":418,"nome":"Talheres e Jogos","link":"talheres-e-jogos-para-churrasco","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":415,"nivel":3,"childs":[]},{"id":420,"nome":"Utens\u00edlios e Acess\u00f3rios","link":"utensilios-e-acessorios-para-churrasco","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":415,"nivel":3,"childs":[]}]},{"id":421,"nome":"Utilidades Dom\u00e9sticas","link":"utilidades-domesticas","ordem":10,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":434,"nome":"Abridores de Vinho","link":"abridores-de-vinho","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":422,"nome":"Assadeiras","link":"assadeiras","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":432,"nome":"Escorredores de Lou\u00e7a","link":"escorredores-de-louca-mesa","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":437,"nome":"Aparelhos de Jantar","link":"aparelhos-de-jantar","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":423,"nome":"Frigideiras","link":"frigideiras","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":424,"nome":"Jogo de Facas","link":"jogo-de-facas","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":425,"nome":"Panelas e Conjuntos","link":"panelas","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":426,"nome":"Panelas de Press\u00e3o","link":"panelas-de-pressao","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":427,"nome":"Pipoqueiras","link":"pipoqueiras","ordem":6,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":428,"nome":"Talheres","link":"talheres","ordem":7,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]},{"id":431,"nome":"Garrafas T\u00e9rmicas","link":"garrafas-termicas","ordem":8,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":421,"nivel":3,"childs":[]}]},{"id":231,"nome":"Cadeiras","link":"cadeiras","ordem":11,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":62,"nivel":2,"childs":[{"id":429,"nome":"Cadeiras em Polipropileno","link":"cadeiras-em-polipropileno","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":231,"nivel":3,"childs":[]},{"id":430,"nome":"Dobr\u00e1veis em Madeira","link":"cadeiras-dobriveis-madeira","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":231,"nivel":3,"childs":[]}]}]},{"id":26,"nome":"Banheiro","link":"banheiro","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[{"id":51,"nome":"Torneiras e Misturadores","link":"torneiras-e-misturadores-para-banheiro","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[{"id":52,"nome":"Misturadores de Banheiro","link":"misturadores-para-banheiro","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":51,"nivel":3,"childs":[]},{"id":55,"nome":"Torneiras de Banheiro","link":"torneiras-para-banheiro","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":51,"nivel":3,"childs":[]},{"id":54,"nome":"Torneiras Autom\u00e1ticas","link":"torneiras-automaticas-para-banheiro","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":51,"nivel":3,"childs":[]}]},{"id":39,"nome":"Chuveiros e Duchas","link":"chuveiros-e-duchas","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[{"id":40,"nome":"Chuveiros El\u00e9tricos","link":"chuveiros-eletricos","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":39,"
240nivel":3,"childs":[]},{"id":43,"nome":"Duchas Frias","link":"duchas-frias","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":39,"nivel":3,"childs":[]},{"id":44,"nome":"Duchas Higi\u00eanicas","link":"duchas-higienicas","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":39,"nivel":3,"childs":[]}]},{"id":222,"nome":"Cubas e Pias","link":"pias-e-cubas-de-banheiro","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[]},{"id":58,"nome":"V\u00e1lvulas de Descarga","link":"valvulas-de-descarga-para-banheiro","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[{"id":59,"nome":"Acabamento Para V\u00e1lvula","link":"acabamento-para-valvula-de-descarga","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":58,"nivel":3,"childs":[]},{"id":60,"nome":"V\u00e1lvulas Autom\u00e1ticas","link":"valvulas-de-descarga-automatica","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":58,"nivel":3,"childs":[]},{"id":61,"nome":"Base","link":"base-para-valvulas-de-descarga","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":58,"nivel":3,"childs":[]}]},{"id":203,"nome":"Assentos Sanit\u00e1rios","link":"assentos-sanitarios","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[]},{"id":27,"nome":"Acabamentos e Registros","link":"acabamentos-e-registros","ordem":6,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[{"id":28,"nome":"Acabamentos Para Registro","link":"acabamentos-para-registro","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":27,"nivel":3,"childs":[]},{"id":29,"nome":"Base de Registro","link":"base-de-registro","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":27,"nivel":3,"childs":[]}]},{"id":47,"nome":"Instala\u00e7\u00e3o e Hidr\u00e1ulicos","link":"instalacoes-e-hidraulicos","ordem":7,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[{"id":214,"nome":"Pressurizadores","link":"pressurizadores","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":47,"nivel":3,"childs":[]},{"id":48,"nome":"Sif\u00e3o","link":"sifao","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":47,"nivel":3,"childs":[]},{"id":167,"nome":"Conversores","link":"conversores","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":47,"nivel":3,"childs":[]},{"id":49,"nome":"Liga\u00e7\u00e3o Flex\u00edvel","link":"ligacao-flexivel","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":47,"nivel":3,"childs":[]},{"id":200,"nome":"V\u00e1lvulas de Press\u00e3o","link":"valvulas-de-pressao","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":47,"nivel":3,"childs":[]},{"id":201,"nome":"V\u00e1lvulas Alternadoras","link":"valvulas-alternadoras","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":47,"nivel":3,"childs":[]},{"id":204,"nome":"Torneira Boia","link":"torneira-boia","ordem":6,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":47,"nivel":3,"childs":[]}]},{"id":197,"nome":"Ralos e Grelhas","link":"ralos-e-grelhas","ordem":8,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[{"id":206,"nome":"Grelhas","link":"grelhas","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":197,"nivel":3,"childs":[]}
240,{"id":207,"nome":"Ralo Linear","link":"ralo-linear","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":197,"nivel":3,"childs":[]}]},{"id":30,"nome":"Acess\u00f3rios","link":"acessorios-para-banheiro","ordem":9,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[{"id":32,"nome":"Kit Acess\u00f3rios","link":"kit-acessorios","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":30,"nivel":3,"childs":[]},{"id":31,"nome":"Cabides","link":"cabides","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":30,"nivel":3,"childs":[]},{"id":34,"nome":"Papeleiras","link":"papeleiras","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":30,"nivel":3,"childs":[]},{"id":35,"nome":"Porta-Toalhas Bast\u00e3o","link":"porta-toalha-bastao","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":30,"nivel":3,"childs":[]},{"id":36,"nome":"Porta-Toalhas Rosto","link":"porta-toalha-rosto","ordem":6,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":30,"nivel":3,"childs":[]},{"id":38,"nome":"Saboneteiras","link":"saboneteiras","ordem":8,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":30,"nivel":3,"childs":[]},{"id":230,"nome":"Escovas Sanit\u00e1rias","link":"escovas-sanitarias","ordem":9,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":30,"nivel":3,"childs":[]}]},{"id":188,"nome":"Lixeiras de Banheiro","link":"lixeiras-de-banheiro","ordem":10,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":26,"nivel":2,"childs":[]}]},{"id":78,"nome":"Ilumina\u00e7\u00e3o","link":"iluminacao","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[{"id":137,"nome":"Lustres e Pendentes","link":"lustres-e-pendentes","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":78,"nivel":2,"childs":[{"id":138,"nome":"B\u00e1sicos","link":"lustres-e-pendentes-basicos","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":137,"nivel":3,"childs":[]},{"id":139,"nome":"Cl\u00e1ssicos","link":"lustres-e-pendentes-classicos","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":137,"nivel":3,"childs":[]},{"id":140,"nome":"Industriais","link":"lustres-e-pendentes-industriais","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":137,"nivel":3,"childs":[]},{"id":142,"nome":"Modernos","link":"lustres-e-pendentes-modernos","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":137,"nivel":3,"childs":[]},{"id":143,"nome":"R\u00fasticos","link":"lustres-e-pendentes-rusticos","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":137,"nivel":3,"childs":[]},{"id":229,"nome":"LED Integrado","link":"pendentes-led-integrado","ordem":6,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":137,"nivel":3,"childs":[]}]},{"id":146,"nome":"Interna","link":"iluminacao-interna","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":78,"nivel":2,"childs":[{"id":147,"nome":"Lumin\u00e1rias","link":"luminarias","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":146,"nivel":3,"childs":[]},{"id":148,"nome":"Lumin\u00e1rias de Mesa","link":"luminarias-de-mesa","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":146,"nivel":3,"childs":[]},{"id":149,"nome":"Spots e Trilhos","link":"spots-e-trilhos","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":146,"nivel":3,"childs":[]},{"id":170,"nome":"Pain\u00e9is de LED","link":"paineis-de-led","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":146,"nivel":3,"childs":[]}]},{"id":144,"nome":"Externa","link":"iluminacao-externa","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":78,"nivel":2,"childs":[{"id":198,"nome":"Arandelas","link":"arandelas","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":144,"nivel":3,"childs":[]},{"id":145,"nome":"Refletores","link":"refletores","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":144,"nivel":3,"childs":[]},{"id":191,"nome":"Refletores Solar","link":"refletores-solar","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":144,"nivel":3,"childs":[]}]},{"id":150,"nome":"L\u00e2mpadas","link":"lampadas","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":78,"nivel":2,"childs":[{"id":151,"nome":"Bulbo LED","link":"bulbo-led","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":150,"nivel":3,"childs":[]},{"id":152,"nome":"RGB LED","link":"rgb-led","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":150,"nivel":3,"childs":[]},{"id":153,"nome":"Coloridas","link":"lampadas-led-coloridas","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":150,"nivel":3,"childs":[]},{"id":154,"nome":"Par","link":"lampadas-led-par","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":150,"nivel":3,"childs":[]},{"id":155,"nome":"Vela","link":"lampadas-led-vela","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":150,"nivel":3,"childs":[]},{"id":156,"nome":"Halopin","link":"lampadas-led-halopin","ordem":6,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":150,"nivel":3,"childs":[]},{"id":157,"nome":"Dicr\u00f3ica","link":"lampadas-led-dicroica","ordem":7,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":150,"nivel":3,"childs":[]}]},{"id":159,"nome":"L\u00e2mpadas de Filamento","link":"lampadas-de-filamento","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":78,"nivel":2,"childs":[{"id":160,"nome":"Filamento de LED","link":"filamento-led","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":159,"nivel":3,"childs":[]},{"id":161,"nome":"Filamento de Carbono","link":"filamento-de-carbono","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":159,"nivel":3,"childs":[]}]}]}
240,{"id":217,"nome":"Revestimentos","link":"decoracao-e-revestimentos","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[{"id":218,"nome":"Rodap\u00e9 de EVA","link":"busca?v=133","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":217,"nivel":2,"childs":[]},{"id":220,"nome":"Roda Meio Boiserie de EVA","link":"\/busca?v=134","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":217,"nivel":2,"childs":[]},{"id":413,"nome":"Pain\u00e9is Ripados","link":"paineis-ripados","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":217,"nivel":2,"childs":[]},{"id":221,"nome":"Kit Instala\u00e7\u00e3o","link":"\/busca?v=135","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":217,"nivel":2,"childs":[]}]},{"id":223,"nome":"Ventiladores","link":"ventiladores","ordem":6,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[{"id":224,"nome":"Ventiladores de Teto","link":"ventiladores-de-teto","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":223,"nivel":2,"childs":[]},{"id":227,"nome":"Ventiladores de Coluna","link":"ventiladores-de-coluna","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":223,"nivel":2,"childs":[]},{"id":225,"nome":"Ventiladores de Parede","link":"ventiladores-de-parede","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":223,"nivel":2,"childs":[]},{"id":226,"nome":"Ventiladores de Mesa","link":"ventiladores-de-mesa","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":223,"nivel":2,"childs":[]}]},{"id":19,"nome":"Aquecedores de \u00c1gua","link":"aquecedores-de-agua","ordem":7,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[{"id":20,"nome":"Aquecedores a G\u00e1s","link":"aquecedores-a-gas","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":19,"nivel":2,"childs":[{"id":84,"nome":"KOMECO","link":"aquecedores-a-gas-komeco","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":20,"nivel":3,"childs":[{"id":169,"nome":"Aquecedores a G\u00e1s de 7 Litros","link":"aquecedores-a-gas-komeco-7-litros","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":84,"nivel":4,"childs":[]},{"id":115,"nome":"Aquecedores a G\u00e1s de 20 Litros","link":"aquecedores-a-gas-komeco-20-litros","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":84,"nivel":4,"childs":[]},{"id":116,"nome":"Aquecedores a G\u00e1s de 25 Litros","link":"aquecedores-a-gas-komeco-25-litros","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":84,"nivel":4,"childs":[]},{"id":117,"nome":"Aquecedores a G\u00e1s de 31 Litros","link":"aquecedores-a-gas-komeco-31-litros","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":84,"nivel":4,"childs":[]}]},{"id":83,"nome":"LORENZETTI","link":"aquecedores-a-gas-lorenzetti","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":20,"nivel":3,"childs":[{"id":205,"nome":"Aquecedores a G\u00e1s de 8 Litros","link":"aquecedores-a-gas-lorenzetti-8-litros","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":83,"nivel":4,"childs":[]},{"id":112,"nome":"Aquecedores a G\u00e1s de 16 Litros","link":"aquecedores-a-gas-lorenzetti-16-litros","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":83,"nivel":4,"childs":[]},{"id":113,"nome":"Aquecedores a G\u00e1s de 20 Litros","link":"aquecedores-a-gas-lorenzetti-20-litros","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":83,"nivel":4,"childs":[]},{"id":114,"nome":"Aquecedores a G\u00e1s de 23 Litros","link":"aquecedores-a-gas-lorenzetti-23-litros","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":83,"nivel":4,"childs":[]},{"id":181,"nome":"Aquecedores a G\u00e1s de 37 Litros","link":"aquecedores-a-gas-lorenzetti-37-litros","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":83,"nivel":4,"childs":[]}]}]}
240,{"id":23,"nome":"Kits e Acess\u00f3rios","link":"kits-e-acessorios","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":19,"nivel":2,"childs":[{"id":86,"nome":"Kit Instala\u00e7\u00e3o","link":"kit-instalacao-para-aquecedores-a-gas","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":23,"nivel":3,"childs":[]}]},{"id":22,"nome":"Aquecedores El\u00e9tricos","link":"aquecedores-eletricos","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":19,"nivel":2,"childs":[{"id":85,"nome":"Vers\u00e1til","link":"aquecedor-de-agua-eletrico-versatil","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":22,"nivel":3,"childs":[]},{"id":179,"nome":"Maxi Ultra","link":"aquecedor-de-agua-maxi-ultra","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":22,"nivel":3,"childs":[]}]}]},{"id":128,"nome":"Marcas","link":"toda-loja","ordem":8,"opcoes":{"iconeMenu":1052},"icone_midia_path":"img\/2020\/03\/produto\/1052\/","icone_midia_arquivo_nome":"flecha.png","icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[{"id":189,"nome":"Blukit","link":"todos-os-produtos-blukit","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":130,"nome":"DeBacco","link":"todos-os-produtos-debacco","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":131,"nome":"Deca","link":"\/todos-os-produtos-deca","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":129,"nome":"Docol","link":"todos-os-produtos-docol","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":192,"nome":"Elleve Ralo Linear","link":"todos-os-produtos-elleve","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":176,"nome":"Franke","link":"todos-os-produtos-franke","ordem":6,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":132,"nome":"Hydra","link":"\/todos-os-produtos-hydra","ordem":7,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":133,"nome":"Komeco","link":"todos-os-produtos-komeco","ordem":8,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":135,"nome":"Lorenzetti","link":"todos-os-produtos-lorenzetti","ordem":9,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":136,"nome":"Mekal","link":"todos-os-produtos-mekal","ordem":10,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":213,"nome":"Meu Rodap\u00e9","link":"todos-os-produtos-meu-rodape","ordem":11,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":199,"nome":"Plaslumi","link":"todos-os-produtos-plaslumi","ordem":11,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":175,"nome":"Taschibra","link":"todos-os-produtos-taschibra","ordem":12,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":187,"nome":"Tramontina","link":"todos-os-produtos-tramontina","ordem":13,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":228,"nome":"Venti-Delta","link":"todos-os-produtos-venti-delta","ordem":14,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]},{"id":190,"nome":"Zagonel","link":"todos-os-produtos-zagonel","ordem":15,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":128,"nivel":2,"childs":[]}]}
240,{"id":177,"nome":"Promo\u00e7\u00f5es","link":"promocoes-e-descontos","ordem":9,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":171,"nome":"DocolShop","link":"docolshop-selecao-especial-docol","ordem":10,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]}], hostImagem: "https:\/\/copalux.cdn.magazord.com.br", 241 device: 1, 242 lojaNome: "Copalux", 243 paginaTipo: 2, 244 listaPresente: false, 245 lojaConfiguracaoSite: { 246 removeH1Logo: true, 247 utilizaSuggestPesquisa: true, 248 utilizaPesquisaPorVoz: false, 249 utilizaFavoritos: "1", 250 precoPrincipal: 4, 251 condicaoParcelamentoProduto: 2, 252 formasDePagamentoPaginaProduto: 5, 253 valoresSomenteLogado: false, temaSite: 1, 254 minimoCaracteresPaginaPesquisa: 1 }, 255 lojaConfiguracaoLayout: { 256 headerFixo: true, 257 templateCarrinhoRapido: "2", 258 habilitaCarrinhoNoMobile: true, 259 templateMenuMobile: 03, 260 templateHeader: 20, 261 templateHeaderMobile: null, 262 exibeVerTodosSubmenu: false, 263 tipoPercentualDesconto: 1, valorFreteHeader: "<a title=\"Blog\" href=\"https:\/\/www.copalux.com.br\/blog\" target=\"_blank\">Blog<\/a>", trocasDevolucoesHeader: "<a title=\"Rastrear Pedido\" href=\"https:\/\/www.copalux.com.br\/login?semCadastro=true\" target=\"_blank\">Rastrear Pedido<\/a>", parcelamentoHeader: "<a title=\"Loja Confi\u00e1vel\" href=\"https:\/\/www.copalux.com.br\/copalux-e-confiavel\" target=\"_blank\">Loja Confi\u00e1vel<\/a>", blogHeader: "<a title=\"DocolShop\" href=\"https:\/\/www.copalux.com.br\/docolshop-selecao-especial-docol\" target=\"_blank\">DocolShop<\/a> <img src=\"https:\/\/www.copalux.com.br\/img\/2020\/10\/avatar\/3071\/logo-docol-topbar-17x22-bg-cinza-novo-3.gif\" alt=\"Logo Docol\">", }, 264 lojaConfiguracaoAtendimento: { 265 avisosImportantes: [] }, 266 contatoAtendimento: { 267 telefone: "", 268 whatsapp: "(47) 99972-0692", 269 telefones: [] }, 270 lojaConfiguracaoSocial: { 271 'urlFacebook': "https:\/\/www.facebook.com\/copalux\/", 272 'urlYoutube': "https:\/\/www.youtube.com\/channel\/UC0UwYEj_H5Mfi06-SNdp3wA\/", 273 'urlTwitter': "", 274 'urlInstagram': "https:\/\/www.instagram.com\/copalux", 275 'urlPinterest': "", 276 'urlLinkedin': "", 277 'urlTikTok': "" }, 278 getResourceFromS3: function (path, icon) {return `https://public-resources.zordcdn.com.br/${path}/${icon}`}, 279 zordHintLoading: function () {return `data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==`}, lojaConfiguracaoPlugins: { 280 'urlAppAndroid': "https:\/\/play.google.com\/store\/apps\/details?id=com.magazord.site.copalux&pli=1", 281 'urlAppIos': "https:\/\/apps.apple.com\/br\/app\/copalux\/id6479414307" }, } 282 283 const elementHeader = document.getElementById(dataHeader.id); 284 285 if (elementHeader && typeof HeaderApp !== 'undefined') { 286 new HeaderApp(dataHeader); 287 } </script>
287 288 <div class='pagina-conteudo-adicional conteudo-adicional-78'><style> 289@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap'); 290 291/* Container da Logo */ 292.brand-logo-container { 293 width: fit-content; 294 max-width: 100%; 295 margin: 0 0 6px 0; 296 opacity: 0; 297 transform: translateY(-5px); 298 transition: all .6s cubic-bezier(.34,1.56,.64,1); 299} 300 301.brand-logo-container.show { 302 opacity: 1; 303 transform: translateY(0); 304} 305 306/* Wrapper da Logo */ 307.brand-logo-wrapper { 308 position: relative; 309 display: inline-flex; 310 align-items: center; 311 justify-content: center; 312 padding: 4px 8px; 313 background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%); 314 border-radius: 4px; 315 box-shadow: 316 0 1px 3px rgba(0, 0, 0, 0.04), 317 0 1px 2px rgba(0, 0, 0, 0.03), 318 inset 0 1px 0 rgba(255, 255, 255, 0.9); 319 border: 1px solid rgba(0, 0, 0, 0.04); 320} 321 322/* Imagem da Logo */ 323.brand-logo-img { 324 max-height: 14px; 325 max-width: 70px; 326 width: auto; 327 height: auto; 328 opacity: 0.35; 329 filter: grayscale(20%); 330 transition: all 0.3s ease; 331 object-fit: contain; 332} 333 334.brand-logo-wrapper:hover .brand-logo-img { 335 opacity: 0.55; 336 filter: grayscale(10%); 337 transform: scale(1.02); 338} 339 340/* Efeito de brilho sutil */ 341.brand-logo-wrapper::before { 342 content: ''; 343 position: absolute; 344 top: 0; 345 left: -100%; 346 width: 100%; 347 height: 100%; 348 background: linear-gradient( 349 90deg, 350 transparent, 351 rgba(255, 255, 255, 0.3), 352 transparent 353 ); 354 transition: left 0.5s ease; 355} 356 357.brand-logo-wrapper:hover::before { 358 left: 100%; 359} 360 361/* ======================================== 362 MOBILE RESPONSIVE 363 ======================================== */ 364 365@media (max-width: 768px) { 366 .brand-logo-container { 367 margin: 0 0 5px 0; 368 } 369 370 .brand-logo-wrapper { 371 padding: 3px 7px; 372 } 373 374 .brand-logo-img { 375 max-height: 12px; 376 max-width: 60px; 377 } 378} 379 380@media (max-width: 480px) { 381 .brand-logo-wrapper { 382 padding: 3px 6px; 383 } 384 385 .brand-logo-img { 386 max-height: 11px; 387 max-width: 55px; 388 } 389} 390</style> 391
392<script> 393(function() { 394 'use strict'; 395 396 console.log('[BRAND LOGO] Iniciando sistema de logos...'); 397 398 // ====== MAPEAMENTO DE MARCAS E LOGOS ====== 399 const MARCAS_CONFIG = { 400 'blukit': { 401 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13668/blukit.png', 402 keywords: ['blukit', 'blu kit', 'blu-kit'], 403 nome: 'Blukit' 404 }, 405 'debacco': { 406 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13669/debacco.png', 407 keywords: ['debacco', 'de bacco', 'de-bacco'], 408 nome: 'DeBacco' 409 }, 410 'hydra': { 411 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13674/hydra.png', 412 keywords: ['hydra', 'hidra'], 413 nome: 'Hydra' 414 }, 415 'deca': { 416 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13670/deca.png', 417 keywords: ['deca'], 418 nome: 'Deca' 419 }, 420 'komeco': { 421 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13675/komeco.png', 422 keywords: ['komeco', 'komecco'], 423 nome: 'Komeco' 424 }, 425 'franke': { 426 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13673/franke.png', 427 keywords: ['franke'], 428 nome: 'Franke' 429 }, 430 'elleve': { 431 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13672/elleve-ralo-linear.png', 432 keywords: ['elleve', 'ralo linear elleve', 'ralo elleve', 'elleve ralo'], 433 nome: 'Ralo Linear Elleve' 434 }, 435 'docol': { 436 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13671/docol.png', 437 keywords: ['docol', 'doccol'], 438 nome: 'Docol' 439 }, 440 'lorenzetti': { 441 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13676/lorenzetti.png', 442 keywords: ['lorenzetti', 'lorenzzetti', 'lorenzeti'], 443 nome: 'Lorenzetti' 444 }, 445 'tramontina': { 446 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13681/tramontina.png', 447 keywords: ['tramontina'], 448 nome: 'Tramontina' 449 }, 450 'mekal': { 451 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13677/mekal.png', 452 keywords: ['mekal', 'mekkal'], 453 nome: 'Mekal' 454 }, 455 'taschibra': { 456 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13680/taschibra.png', 457 keywords: ['taschibra', 'tashibra'], 458 nome: 'Taschibra' 459 }, 460 'ventidelta': { 461 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13682/ventidelta.png', 462 keywords: ['venti-delta', 'ventidelta', 'venti delta'], 463 nome: 'Venti-Delta' 464 }, 465 'meurodape': { 466 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13678/meu-rodape.png', 467 keywords: ['meu rodapé', 'meu rodape', 'meurodape'], 468 nome: 'Meu Rodapé' 469 }, 470 'plaslumi': { 471 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/marca/13679/plaslumi.png', 472 keywords: ['plaslumi', 'plas lumi'], 473 nome: 'Plaslumi' 474 }, 475 'zagonel': { 476 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/produto/13683/zagonel.png', 477 keywords: ['zagonel', 'zagonnel'], 478 nome: 'Zagonel' 479 }, 480 'novii': { 481 url: 'https://copalux.cdn.magazord.com.br/img/2025/12/produto/13684/novii.png', 482 keywords: ['novii', 'novi', 'nóvii'], 483 nome: 'Novii' 484 } 485 }; 486 487 // ====== FUNÃÃO DE DETECÃÃO DE MARCA (VERIFICAÃÃO DUPLA) ====== 488 function detectarMarca() { 489 console.log('[BRAND LOGO] Detectando marca...'); 490 491 // Busca o elemento de marca nas caracterÃsticas 492 const marcaElement = document.querySelector('.caract-marca dd'); 493 494 if (!marcaElement) { 495 console.log('[BRAND LOGO] Elemento de marca não encontrado'); 496 return null; 497 } 498 499 const marcaTexto = marcaElement.textContent.trim().toLowerCase(); 500 console.log('[BRAND LOGO] Marca encontrada no HTML:', marcaTexto); 501 502 // Se o texto da marca estiver vazio, retorna null 503 if (!marcaTexto || marcaTexto === '') { 504 console.log('[BRAND LOGO] Texto da marca está vazio'); 505 return null; 506 } 507 508 // Verificação dupla: procura por keywords em todas as marcas 509 let marcaEncontrada = null; 510 let melhorMatch = 0; 511 512 for (const [chaveMarca, config] of Object.entries(MARCAS_CONFIG)) { 513 for (const keyword of config.keywords) { 514 // Verifica se a keyword está contida no texto da marca 515 if (marcaTexto.includes(keyword.toLowerCase())) { 516 // Calcula score baseado no tamanho do match
517 const score = keyword.length; 518 if (score > melhorMatch) { 519 melhorMatch = score; 520 marcaEncontrada = config; 521 console.log('[BRAND LOGO] Match encontrado:', config.nome, 'Score:', score); 522 } 523 } 524 } 525 } 526 527 // Verificação adicional: se não encontrou, tenta match direto 528 if (!marcaEncontrada) { 529 for (const [chaveMarca, config] of Object.entries(MARCAS_CONFIG)) { 530 if (chaveMarca === marcaTexto.replace(/\s+/g, '').toLowerCase()) { 531 marcaEncontrada = config; 532 console.log('[BRAND LOGO] Match direto encontrado:', config.nome); 533 break; 534 } 535 } 536 } 537 538 if (marcaEncontrada) { 539 console.log('[BRAND LOGO] â Marca detectada:', marcaEncontrada.nome); 540 return marcaEncontrada; 541 } 542 543 console.log('[BRAND LOGO] â Marca não reconhecida:', marcaTexto); 544 return null; 545 } 546 547 // ====== CRIAR E INSERIR LOGO ====== 548 function criarLogo() { 549 // Verifica se já existe logo na página 550 if (document.querySelector('.brand-logo-container')) { 551 console.log('[BRAND LOGO] Logo já existe na página'); 552 return true; 553 } 554 555 // Busca o H1 do produto 556 const h1 = document.querySelector([ 557 'h1[itemprop="name"]', 558 '.informacoes-compra-produto h1', 559 '.product-name h1', 560 '.product-title h1', 561 '.ra-produto h1', 562 '.produto h1', 563 '[class*="product"] h1', 564 '[class*="produto"] h1', 565 'h1' 566 ].join(', ')); 567 568 if (!h1) { 569 console.log('[BRAND LOGO] H1 não encontrado'); 570 return false; 571 } 572 573 // PRIMEIRA VERIFICAÃÃO: Detecta a marca ANTES de fazer qualquer coisa 574 const marca = detectarMarca(); 575 576 // VALIDAÃÃO CRÃTICA: Se não houver marca, PARA AQUI e não cria nada 577 if (!marca || !marca.url || !marca.nome) { 578 console.log('[BRAND LOGO] â Marca não identificada - NENHUM elemento será criado'); 579 return true; // Retorna true para não ficar tentando criar 580 } 581 582 console.log('[BRAND LOGO] â Marca válida identificada:', marca.nome); 583 console.log('[BRAND LOGO] Criando logo para:', marca.nome); 584 585 // SOMENTE AGORA cria o container (após confirmar que a marca existe) 586 const container = document.createElement('div'); 587 container.className = 'brand-logo-container'; 588 container.innerHTML = ` 589 <div class="brand-logo-wrapper"> 590 <img 591 src="${marca.url}" 592 alt="Logo ${marca.nome}" 593 class="brand-logo-img" 594 loading="lazy" 595 onerror="this.style.display='none'; this.parentElement.style.display='none';" 596 > 597 </div> 598 `; 599 600 // Insere antes do H1 601 h1.parentNode.insertBefore(container, h1); 602 console.log('[BRAND LOGO] Logo inserida com sucesso'); 603 604 // Anima a entrada 605 requestAnimationFrame(() => { 606 requestAnimationFrame(() => { 607 container.classList.add('show'); 608 }); 609 }); 610 611 return true; 612 } 613 614 // ====== INICIALIZAÃÃO ====== 615 function iniciar() { 616 let tentativas = 0; 617 const maxTentativas = 40; 618 619 function tentar() { 620 tentativas++; 621 console.log(`[BRAND LOGO] Tentativa ${tentativas}/${maxTentativas}`); 622 623 // Verifica se as caracterÃsticas estão carregadas 624 const temCaracteristicas = document.querySelector('.caract-marca dd'); 625 626 if (!temCaracteristicas && tentativas < maxTentativas) { 627 console.log('[BRAND LOGO] Aguardando caracterÃsticas carregarem...'); 628 setTimeout(tentar, 250); 629 return; 630 } 631 632 if (criarLogo()) { 633 console.log('[BRAND LOGO] â Processo concluÃdo'); 634 return; 635 } 636 637 if (tentativas < maxTentativas) { 638 setTimeout(tentar, 250); 639 } else { 640 console.log('[BRAND LOGO] â Tentativas esgotadas'); 641 } 642 } 643 644 tentar(); 645 } 646 647 // Inicia quando o DOM estiver pronto 648 if (document.readyState === 'loading') { 649 document.addEventListener('DOMContentLoaded', () => setTimeout(iniciar, 150)); 650 } else { 651 setTimeout(iniciar, 150); 652 } 653 654 // Observer para páginas com carregamento dinâmico 655 const observer = new MutationObserver(() => { 656 const temLogo = document.querySelector('.brand-logo-container'); 657 const temH1 = document.querySelector('h1'); 658 const temCaracteristicas = document.querySelector('.caract-marca dd'); 659 660 if (!temLogo && temH1 && temCaracteristicas) { 661 console.log('[BRAND LOGO] Mudança detectada, verificando marca...'); 662 criarLogo(); 663 } 664 }); 665 666 observer.observe(document.body || document.documentElement, { 667 childList: true, 668 subtree: true 669 }); 670 671 console.log('[BRAND LOGO] Sistema inicializado e observando mudanças'); 672 673})(); 674</script>
674</div><div class='pagina-conteudo-adicional conteudo-adicional-88'><style> 675/* CA 'Icones Menu' - Copalux - rev8 06/08/2026 - MENU COMPLETO. COZINHA (11) + BANHEIRO (10) + ILUMINACAO (5) + VENTILADORES (4) = 30 icones. #2a5698 20px, inline-flex + top -2px, desktop >=1024px, escopo li.{depto}. */ 676@media (min-width:1024px){ 677.header-bottom #nav-root > li.cozinha .menu-level-2 > li > a, 678.header-bottom #nav-root > li.banheiro .menu-level-2 > li > a, 679.header-bottom #nav-root > li.iluminacao .menu-level-2 > li > a, 680.header-bottom #nav-root > li.ventiladores .menu-level-2 > li > a{ display:inline-flex; align-items:center; } 681 682.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-torneiras-e-misturadores > a::before, 683.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-cubas-e-tanques-inox > a::before, 684.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-cooktops > a::before, 685.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-fogao-a-lenha-e-acessorios > a::before, 686.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-eletrodomesticos > a::before, 687.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-eletroportateis > a::before, 688.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-cantinho-do-cafe > a::before, 689.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-acessorios-para-cozinha > a::before, 690.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-churrasco > a::before, 691.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-utilidades-domesticas > a::before, 692.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-cadeiras > a::before, 693.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-torneiras-e-misturadores > a::before, 694.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-chuveiros-e-duchas > a::before, 695.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-cubas-e-pias > a::before, 696.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-assentos-sanitarios > a::before, 697.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-valvulas-de-descarga > a::before, 698.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-acabamentos-e-registros > a::before, 699.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-instalacao-e-hidraulicos > a::before, 700.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-ralos-e-grelhas > a::before, 701.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-acessorios > a::before, 702.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-lixeiras-de-banheiro > a::before, 703.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-lustres-e-pendentes > a::before, 704.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-interna > a::before, 705.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-externa > a::before, 706.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-lampadas > a::before, 707.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-lampadas-de-filamento > a::before, 708.header-bottom #nav-root > li.ventiladores .menu-level-2 > li.item-menu-ventiladores-de-teto > a::before, 709.header-bottom #nav-root > li.ventiladores .menu-level-2 > li.item-menu-ventiladores-de-coluna > a::before, 710.header-bottom #nav-root > li.ventiladores .menu-level-2 > li.item-menu-ventiladores-de-parede > a::before, 711.header-bottom #nav-root > li.ventiladores .menu-level-2 > li.item-menu-ventiladores-de-mesa > a::before { content:''; display:inline-block; width:20px; height:20px; margin-right:8px; flex:0 0 auto; position:relative; top:-2px; background-color:#2a5698; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; } 712 713.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-torneiras-e-misturadores > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'roun
713d'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2020%20H20'%2F%3E%3Cpath%20d%3D'M9%2020%20V12%20C9%207.5%2016%207.5%2016%2011%20V13.5'%2F%3E%3Cpath%20d%3D'M9%2015%20H13'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2020%20H20'%2F%3E%3Cpath%20d%3D'M9%2020%20V12%20C9%207.5%2016%207.5%2016%2011%20V13.5'%2F%3E%3Cpath%20d%3D'M9%2015%20H13'%2F%3E%3C%2Fsvg%3E"); } 714.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-cubas-e-tanques-inox > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'6'%20width%3D'18'%20height%3D'13'%20rx%3D'2'%2F%3E%3Crect%20x%3D'6.5'%20y%3D'10'%20width%3D'11'%20height%3D'6.5'%20rx%3D'1.3'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'13.2'%20r%3D'1'%2F%3E%3Cpath%20d%3D'M12%2010%20V8%20C12%207%2013.2%207%2013.2%208.2'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'6'%20width%3D'18'%20height%3D'13'%20rx%3D'2'%2F%3E%3Crect%20x%3D'6.5'%20y%3D'10'%20width%3D'11'%20height%3D'6.5'%20rx%3D'1.3'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'13.2'%20r%3D'1'%2F%3E%3Cpath%20d%3D'M12%2010%20V8%20C12%207%2013.2%207%2013.2%208.2'%2F%3E%3C%2Fsvg%3E"); } 715.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-cooktops > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'4'%20width%3D'16'%20height%3D'16'%20rx%3D'2.5'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'9'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'15'%20cy%3D'9'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'15'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'15'%20cy%3D'15'%20r%3D'2.2'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'4'%20width%3D'16'%20height%3D'16'%20rx%3D'2.5'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'9'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'15'%20cy%3D'9'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'15'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'15'%20cy%3D'15'%20r%3D'2.2'%2F%3E%3C%2Fsvg%3E"); } 716.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-fogao-a-lenha-e-acessorios > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'10'%20width%3D'13'%20height%3D'9'%20rx%3D'1.5'%2F%3E%3Cpath%20d%3D'M5%2019%20V21'%2F%3E%3Cpath%20d%3D'M14%2019%20V21'%2F%3E%3Cpath%20d%3D'M3%2013.5%20H16'%2F%3E%3Crect%20x%3D'6'%20y%3D'15'%20width%3D'7'%20height%3D'4'%20rx%3D'0.8'%2F%3E%3Cpath%20d%3D'M13%2010%20V5%20H16.5'%2F%3E%3Cpath%20d%3D'M16.5%205%20C18%204%2018%202.4%2016.5%202'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'10'%20width%3D'13'%20height%3D'9'%20rx%3D'1.5'%2F%3E%3Cpath%20d%3D'M5%2019%20V21'%2F%3E%3Cpath%20d%3D'M14%2019%20V21'%2F%3E%3Cpath%20d%3D'M3%2013.5%20H16'%2F%3E%3Crect%20x%3D'6'%20y%3D'15'%20width%3D'7'%20height%3D'4'%20rx%3D'0.8'%2F%3E%3Cpath%20d%3D'M13%2010%20V5%20H16.5'%2F%3E%3Cpath%20d%3D'M16.5%205%20C18%204%2018%202.4%2016.5%202'%2F%3
716E%3C%2Fsvg%3E"); } 717.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-eletrodomesticos > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'3'%20width%3D'16'%20height%3D'18'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M4%208%20H20'%2F%3E%3Ccircle%20cx%3D'8'%20cy%3D'5.6'%20r%3D'.7'%2F%3E%3Ccircle%20cx%3D'11'%20cy%3D'5.6'%20r%3D'.7'%2F%3E%3Cpath%20d%3D'M14.5%205.6%20H17'%2F%3E%3Crect%20x%3D'7'%20y%3D'11'%20width%3D'10'%20height%3D'7'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M7%2014.5%20H17'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'3'%20width%3D'16'%20height%3D'18'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M4%208%20H20'%2F%3E%3Ccircle%20cx%3D'8'%20cy%3D'5.6'%20r%3D'.7'%2F%3E%3Ccircle%20cx%3D'11'%20cy%3D'5.6'%20r%3D'.7'%2F%3E%3Cpath%20d%3D'M14.5%205.6%20H17'%2F%3E%3Crect%20x%3D'7'%20y%3D'11'%20width%3D'10'%20height%3D'7'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M7%2014.5%20H17'%2F%3E%3C%2Fsvg%3E"); } 718.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-eletroportateis > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'9'%20width%3D'16'%20height%3D'9'%20rx%3D'2.5'%2F%3E%3Cpath%20d%3D'M8%2012%20H11'%2F%3E%3Cpath%20d%3D'M13%2012%20H16'%2F%3E%3Cpath%20d%3D'M20%2013%20H21.5'%2F%3E%3Cpath%20d%3D'M7%2018%20V20'%2F%3E%3Cpath%20d%3D'M17%2018%20V20'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'9'%20width%3D'16'%20height%3D'9'%20rx%3D'2.5'%2F%3E%3Cpath%20d%3D'M8%2012%20H11'%2F%3E%3Cpath%20d%3D'M13%2012%20H16'%2F%3E%3Cpath%20d%3D'M20%2013%20H21.5'%2F%3E%3Cpath%20d%3D'M7%2018%20V20'%2F%3E%3Cpath%20d%3D'M17%2018%20V20'%2F%3E%3C%2Fsvg%3E"); } 719.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-cantinho-do-cafe > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M8%207%20C7%206%209%204.5%208%203.5'%2F%3E%3Cpath%20d%3D'M12%207%20C11%206%2013%204.5%2012%203.5'%2F%3E%3Cpath%20d%3D'M5%209%20H15%20V12.5%20C15%2015.3%2012.8%2017%2010%2017%20C7.2%2017%205%2015.3%205%2012.5%20Z'%2F%3E%3Cpath%20d%3D'M15%2010.5%20C17.8%2010.5%2017.8%2014%2015%2014'%2F%3E%3Cpath%20d%3D'M4%2019.5%20C6.5%2021%2013.5%2021%2016%2019.5'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M8%207%20C7%206%209%204.5%208%203.5'%2F%3E%3Cpath%20d%3D'M12%207%20C11%206%2013%204.5%2012%203.5'%2F%3E%3Cpath%20d%3D'M5%209%20H15%20V12.5%20C15%2015.3%2012.8%2017%2010%2017%20C7.2%2017%205%2015.3%205%2012.5%20Z'%2F%3E%3Cpath%20d%3D'M15%2010.5%20C17.8%2010.5%2017.8%2014%2015%2014'%2F%3E%3Cpath%20d%3D'M4%2019.5%20C6.5%2021%2013.5%2021%2016%2019.5'%2F%3E%3C%2Fsvg%3E"); } 720.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-acessorios-para-cozinha > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'roun
720d'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%209%20H19'%2F%3E%3Cpath%20d%3D'M7%209%20L8%2018%20C8%2019%208.6%2019.5%209.6%2019.5%20H14.4%20C15.4%2019.5%2016%2019%2016%2018%20L17%209'%2F%3E%3Cpath%20d%3D'M10%209%20V6'%2F%3E%3Ccircle%20cx%3D'10'%20cy%3D'4.6'%20r%3D'1.3'%2F%3E%3Cpath%20d%3D'M14%209%20V6'%2F%3E%3Crect%20x%3D'12.9'%20y%3D'3.6'%20width%3D'2.2'%20height%3D'2.3'%20rx%3D'.4'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%209%20H19'%2F%3E%3Cpath%20d%3D'M7%209%20L8%2018%20C8%2019%208.6%2019.5%209.6%2019.5%20H14.4%20C15.4%2019.5%2016%2019%2016%2018%20L17%209'%2F%3E%3Cpath%20d%3D'M10%209%20V6'%2F%3E%3Ccircle%20cx%3D'10'%20cy%3D'4.6'%20r%3D'1.3'%2F%3E%3Cpath%20d%3D'M14%209%20V6'%2F%3E%3Crect%20x%3D'12.9'%20y%3D'3.6'%20width%3D'2.2'%20height%3D'2.3'%20rx%3D'.4'%2F%3E%3C%2Fsvg%3E"); } 721.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-churrasco > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4.5%202.2%20L6.8%204.5%20L4.5%206.8%20L2.2%204.5%20Z'%2F%3E%3Cpath%20d%3D'M6.5%206.5%20L17.5%2017.5'%2F%3E%3Cpath%20d%3D'M17.5%206.5%20L6.5%2017.5'%2F%3E%3Cpath%20d%3D'M16.4%205.4%20L18.6%207.6'%2F%3E%3Cpath%20d%3D'M16.4%205.4%20L18.7%203.1'%2F%3E%3Cpath%20d%3D'M18.6%207.6%20L20.9%205.3'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4.5%202.2%20L6.8%204.5%20L4.5%206.8%20L2.2%204.5%20Z'%2F%3E%3Cpath%20d%3D'M6.5%206.5%20L17.5%2017.5'%2F%3E%3Cpath%20d%3D'M17.5%206.5%20L6.5%2017.5'%2F%3E%3Cpath%20d%3D'M16.4%205.4%20L18.6%207.6'%2F%3E%3Cpath%20d%3D'M16.4%205.4%20L18.7%203.1'%2F%3E%3Cpath%20d%3D'M18.6%207.6%20L20.9%205.3'%2F%3E%3C%2Fsvg%3E"); } 722.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-utilidades-domesticas > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%209%20H20'%2F%3E%3Cpath%20d%3D'M11%209%20C11%207.2%2013%207.2%2013%209'%2F%3E%3Cpath%20d%3D'M6%209%20V15%20C6%2017.5%207.5%2019%2010%2019%20H14%20C16.5%2019%2018%2017.5%2018%2015%20V9'%2F%3E%3Cpath%20d%3D'M6%2012%20H4'%2F%3E%3Cpath%20d%3D'M18%2012%20H20'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%209%20H20'%2F%3E%3Cpath%20d%3D'M11%209%20C11%207.2%2013%207.2%2013%209'%2F%3E%3Cpath%20d%3D'M6%209%20V15%20C6%2017.5%207.5%2019%2010%2019%20H14%20C16.5%2019%2018%2017.5%2018%2015%20V9'%2F%3E%3Cpath%20d%3D'M6%2012%20H4'%2F%3E%3Cpath%20d%3D'M18%2012%20H20'%2F%3E%3C%2Fsvg%3E"); } 723.header-bottom #nav-root > li.cozinha .menu-level-2 > li.item-menu-cadeiras > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%204%20V13'%2F%3E%3Cpath%20d%3D'M17%204%20V13'%2F%3E%3Cpath%20d%3D'M7%204%20H17'%2F%3E%3Cpath%20d%3D'M7%208.5%20H17'%2F%3E%3Cpath%20d%3D'M5.5%2013%20H18.5'%2F%3E%3Cpath%20d%3D'M7%2013%20V20'%2F%3E%3Cpath%20d%3D'M17%2013%20V20'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'roun
723d'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%204%20V13'%2F%3E%3Cpath%20d%3D'M17%204%20V13'%2F%3E%3Cpath%20d%3D'M7%204%20H17'%2F%3E%3Cpath%20d%3D'M7%208.5%20H17'%2F%3E%3Cpath%20d%3D'M5.5%2013%20H18.5'%2F%3E%3Cpath%20d%3D'M7%2013%20V20'%2F%3E%3Cpath%20d%3D'M17%2013%20V20'%2F%3E%3C%2Fsvg%3E"); } 724.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-torneiras-e-misturadores > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2020%20H20'%2F%3E%3Cpath%20d%3D'M9%2020%20V8%20Q9%207%2010%207%20H11%20Q12%207%2012%208%20V20'%2F%3E%3Cpath%20d%3D'M12%209%20H16%20Q17%209%2017%2010.5%20V12'%2F%3E%3Cpath%20d%3D'M17%2014.2%20Q16.2%2015.6%2017%2016.2%20Q17.8%2015.6%2017%2014.2%20Z'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2020%20H20'%2F%3E%3Cpath%20d%3D'M9%2020%20V8%20Q9%207%2010%207%20H11%20Q12%207%2012%208%20V20'%2F%3E%3Cpath%20d%3D'M12%209%20H16%20Q17%209%2017%2010.5%20V12'%2F%3E%3Cpath%20d%3D'M17%2014.2%20Q16.2%2015.6%2017%2016.2%20Q17.8%2015.6%2017%2014.2%20Z'%2F%3E%3C%2Fsvg%3E"); } 725.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-chuveiros-e-duchas > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%206%20H17%20Q18%206%2018%207%20Q18%208%2017%208%20H5%20Q4%208%204%207%20Q4%206%205%206%20Z'%2F%3E%3Cpath%20d%3D'M11%206%20V3'%2F%3E%3Cpath%20d%3D'M7.5%2010.5%20V12.5'%2F%3E%3Cpath%20d%3D'M11%2010.5%20V13'%2F%3E%3Cpath%20d%3D'M14.5%2010.5%20V12.5'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%206%20H17%20Q18%206%2018%207%20Q18%208%2017%208%20H5%20Q4%208%204%207%20Q4%206%205%206%20Z'%2F%3E%3Cpath%20d%3D'M11%206%20V3'%2F%3E%3Cpath%20d%3D'M7.5%2010.5%20V12.5'%2F%3E%3Cpath%20d%3D'M11%2010.5%20V13'%2F%3E%3Cpath%20d%3D'M14.5%2010.5%20V12.5'%2F%3E%3C%2Fsvg%3E"); } 726.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-cubas-e-pias > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2017.5%20H21'%2F%3E%3Cellipse%20cx%3D'12'%20cy%3D'8'%20rx%3D'7'%20ry%3D'2'%2F%3E%3Cpath%20d%3D'M5%208%20V12%20Q5%2017.5%2012%2017.5%20Q19%2017.5%2019%2012%20V8'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'14.5'%20r%3D'0.9'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2017.5%20H21'%2F%3E%3Cellipse%20cx%3D'12'%20cy%3D'8'%20rx%3D'7'%20ry%3D'2'%2F%3E%3Cpath%20d%3D'M5%208%20V12%20Q5%2017.5%2012%2017.5%20Q19%2017.5%2019%2012%20V8'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'14.5'%20r%3D'0.9'%2F%3E%3C%2Fsvg%3E"); } 727.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-assentos-sanitarios > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'roun
727d'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3.5'%20y%3D'4'%20width%3D'4.5'%20height%3D'7'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M8%208%20H16.5'%2F%3E%3Cpath%20d%3D'M8%208%20C8%2012.5%209.5%2014.5%2012.5%2014.5%20C15.5%2014.5%2017%2012%2016.5%208'%2F%3E%3Cpath%20d%3D'M11%2014.5%20L10%2019.5%20H15%20L14%2014.5'%2F%3E%3Cpath%20d%3D'M8.5%2019.5%20H16'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3.5'%20y%3D'4'%20width%3D'4.5'%20height%3D'7'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M8%208%20H16.5'%2F%3E%3Cpath%20d%3D'M8%208%20C8%2012.5%209.5%2014.5%2012.5%2014.5%20C15.5%2014.5%2017%2012%2016.5%208'%2F%3E%3Cpath%20d%3D'M11%2014.5%20L10%2019.5%20H15%20L14%2014.5'%2F%3E%3Cpath%20d%3D'M8.5%2019.5%20H16'%2F%3E%3C%2Fsvg%3E"); } 728.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-valvulas-de-descarga > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'7'%20y%3D'4'%20width%3D'10'%20height%3D'16'%20rx%3D'2'%2F%3E%3Crect%20x%3D'9.5'%20y%3D'7'%20width%3D'5'%20height%3D'5'%20rx%3D'1'%2F%3E%3Crect%20x%3D'9.5'%20y%3D'13.5'%20width%3D'5'%20height%3D'3.5'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'7'%20y%3D'4'%20width%3D'10'%20height%3D'16'%20rx%3D'2'%2F%3E%3Crect%20x%3D'9.5'%20y%3D'7'%20width%3D'5'%20height%3D'5'%20rx%3D'1'%2F%3E%3Crect%20x%3D'9.5'%20y%3D'13.5'%20width%3D'5'%20height%3D'3.5'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E"); } 729.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-acabamentos-e-registros > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'8'%20y%3D'10.5'%20width%3D'8'%20height%3D'8'%20rx%3D'1.5'%2F%3E%3Cpath%20d%3D'M12%2010.5%20V8.5'%2F%3E%3Crect%20x%3D'10.2'%20y%3D'3.5'%20width%3D'3.6'%20height%3D'5.2'%20rx%3D'1.4'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'8'%20y%3D'10.5'%20width%3D'8'%20height%3D'8'%20rx%3D'1.5'%2F%3E%3Cpath%20d%3D'M12%2010.5%20V8.5'%2F%3E%3Crect%20x%3D'10.2'%20y%3D'3.5'%20width%3D'3.6'%20height%3D'5.2'%20rx%3D'1.4'%2F%3E%3C%2Fsvg%3E"); } 730.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-instalacao-e-hidraulicos > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2012%20H21'%2F%3E%3Cpath%20d%3D'M3%2010%20V14'%2F%3E%3Cpath%20d%3D'M21%2010%20V14'%2F%3E%3Crect%20x%3D'10'%20y%3D'9'%20width%3D'4'%20height%3D'6'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M12%209%20V5'%2F%3E%3Cpath%20d%3D'M10%205%20H14'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'roun
730d'%3E%3Cpath%20d%3D'M3%2012%20H21'%2F%3E%3Cpath%20d%3D'M3%2010%20V14'%2F%3E%3Cpath%20d%3D'M21%2010%20V14'%2F%3E%3Crect%20x%3D'10'%20y%3D'9'%20width%3D'4'%20height%3D'6'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M12%209%20V5'%2F%3E%3Cpath%20d%3D'M10%205%20H14'%2F%3E%3C%2Fsvg%3E"); } 731.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-ralos-e-grelhas > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'4'%20width%3D'16'%20height%3D'16'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M7.5%207%20V17'%2F%3E%3Cpath%20d%3D'M10.5%207%20V17'%2F%3E%3Cpath%20d%3D'M13.5%207%20V17'%2F%3E%3Cpath%20d%3D'M16.5%207%20V17'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'4'%20width%3D'16'%20height%3D'16'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M7.5%207%20V17'%2F%3E%3Cpath%20d%3D'M10.5%207%20V17'%2F%3E%3Cpath%20d%3D'M13.5%207%20V17'%2F%3E%3Cpath%20d%3D'M16.5%207%20V17'%2F%3E%3C%2Fsvg%3E"); } 732.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-acessorios > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'8'%20y%3D'10'%20width%3D'8'%20height%3D'10'%20rx%3D'1.5'%2F%3E%3Cpath%20d%3D'M10.5%2010%20V8%20H13.5%20V10'%2F%3E%3Cpath%20d%3D'M12%208%20V5.5'%2F%3E%3Cpath%20d%3D'M12%205.5%20H15.5%20V6.8'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'8'%20y%3D'10'%20width%3D'8'%20height%3D'10'%20rx%3D'1.5'%2F%3E%3Cpath%20d%3D'M10.5%2010%20V8%20H13.5%20V10'%2F%3E%3Cpath%20d%3D'M12%208%20V5.5'%2F%3E%3Cpath%20d%3D'M12%205.5%20H15.5%20V6.8'%2F%3E%3C%2Fsvg%3E"); } 733.header-bottom #nav-root > li.banheiro .menu-level-2 > li.item-menu-lixeiras-de-banheiro > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5.5%206%20H18.5'%2F%3E%3Cpath%20d%3D'M10.5%206%20V4.5%20H13.5%20V6'%2F%3E%3Cpath%20d%3D'M7%206%20L8%2019%20Q8%2020%209%2020%20H15%20Q16%2020%2016%2019%20L17%206'%2F%3E%3Cpath%20d%3D'M10.5%209.5%20V16.5'%2F%3E%3Cpath%20d%3D'M13.5%209.5%20V16.5'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5.5%206%20H18.5'%2F%3E%3Cpath%20d%3D'M10.5%206%20V4.5%20H13.5%20V6'%2F%3E%3Cpath%20d%3D'M7%206%20L8%2019%20Q8%2020%209%2020%20H15%20Q16%2020%2016%2019%20L17%206'%2F%3E%3Cpath%20d%3D'M10.5%209.5%20V16.5'%2F%3E%3Cpath%20d%3D'M13.5%209.5%20V16.5'%2F%3E%3C%2Fsvg%3E"); } 734.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-lustres-e-pendentes > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M10%204%20H14'%2F%3E%3Cpath%20d%3D'M12%204%20V
7347.5'%2F%3E%3Cpath%20d%3D'M6%2011.5%20Q6%207.5%2012%207.5%20Q18%207.5%2018%2011.5'%2F%3E%3Cpath%20d%3D'M12%207.5%20V12'%2F%3E%3Ccircle%20cx%3D'6'%20cy%3D'12.8'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'13.3'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'12.8'%20r%3D'1'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M10%204%20H14'%2F%3E%3Cpath%20d%3D'M12%204%20V7.5'%2F%3E%3Cpath%20d%3D'M6%2011.5%20Q6%207.5%2012%207.5%20Q18%207.5%2018%2011.5'%2F%3E%3Cpath%20d%3D'M12%207.5%20V12'%2F%3E%3Ccircle%20cx%3D'6'%20cy%3D'12.8'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'13.3'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'12.8'%20r%3D'1'%2F%3E%3C%2Fsvg%3E"); } 735.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-interna > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%206%20H21'%2F%3E%3Cpath%20d%3D'M6.5%206%20A5.5%205%200%200%200%2017.5%206'%2F%3E%3Cpath%20d%3D'M8%2011.5%20V13.5'%2F%3E%3Cpath%20d%3D'M12%2012.5%20V14.5'%2F%3E%3Cpath%20d%3D'M16%2011.5%20V13.5'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%206%20H21'%2F%3E%3Cpath%20d%3D'M6.5%206%20A5.5%205%200%200%200%2017.5%206'%2F%3E%3Cpath%20d%3D'M8%2011.5%20V13.5'%2F%3E%3Cpath%20d%3D'M12%2012.5%20V14.5'%2F%3E%3Cpath%20d%3D'M16%2011.5%20V13.5'%2F%3E%3C%2Fsvg%3E"); } 736.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-externa > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%203%20V21'%2F%3E%3Cpath%20d%3D'M4%2012%20H8'%2F%3E%3Crect%20x%3D'8'%20y%3D'10'%20width%3D'5'%20height%3D'4'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M8%2010%20L7%206.5%20H14%20L13%2010'%2F%3E%3Cpath%20d%3D'M8%2014%20L7%2017.5%20H14%20L13%2014'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%203%20V21'%2F%3E%3Cpath%20d%3D'M4%2012%20H8'%2F%3E%3Crect%20x%3D'8'%20y%3D'10'%20width%3D'5'%20height%3D'4'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M8%2010%20L7%206.5%20H14%20L13%2010'%2F%3E%3Cpath%20d%3D'M8%2014%20L7%2017.5%20H14%20L13%2014'%2F%3E%3C%2Fsvg%3E"); } 737.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-lampadas > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'9'%20r%3D'6'%2F%3E%3Cpath%20d%3D'M9.5%2015.5%20H14.5'%2F%3E%3Cpath%20d%3D'M10%2017.5%20H14'%2F%3E%3Cpath%20d%3D'M10.5%2019.5%20H13.5'%2F%3E%3Cpath%20d%3D'M10%208.5%20Q12%2011%2014%208.5'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'9'%20r%3D'6'%2F%3E%3Cpath%20d%3D'M9.5%2015.5%20H14.5'%2F%3E%3Cpath%20d%3D'M10%2017.5%20H14'%2F%3
737E%3Cpath%20d%3D'M10.5%2019.5%20H13.5'%2F%3E%3Cpath%20d%3D'M10%208.5%20Q12%2011%2014%208.5'%2F%3E%3C%2Fsvg%3E"); } 738.header-bottom #nav-root > li.iluminacao .menu-level-2 > li.item-menu-lampadas-de-filamento > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8.5'%20r%3D'6'%2F%3E%3Cpath%20d%3D'M9.5%2015.5%20H14.5'%2F%3E%3Cpath%20d%3D'M10.5%2018%20H13.5'%2F%3E%3Cpath%20d%3D'M10%2014.5%20V10.5'%2F%3E%3Cpath%20d%3D'M14%2014.5%20V10.5'%2F%3E%3Cpath%20d%3D'M10%2010.5%20L11%209%20L12%2010.5%20L13%209%20L14%2010.5'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8.5'%20r%3D'6'%2F%3E%3Cpath%20d%3D'M9.5%2015.5%20H14.5'%2F%3E%3Cpath%20d%3D'M10.5%2018%20H13.5'%2F%3E%3Cpath%20d%3D'M10%2014.5%20V10.5'%2F%3E%3Cpath%20d%3D'M14%2014.5%20V10.5'%2F%3E%3Cpath%20d%3D'M10%2010.5%20L11%209%20L12%2010.5%20L13%209%20L14%2010.5'%2F%3E%3C%2Fsvg%3E"); } 739.header-bottom #nav-root > li.ventiladores .menu-level-2 > li.item-menu-ventiladores-de-teto > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%204%20H19'%2F%3E%3Cpath%20d%3D'M12%204%20V7.5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'9'%20r%3D'1.3'%2F%3E%3Cpath%20d%3D'M11%208.6%20C7%207.8%204%208.4%203%209.9'%2F%3E%3Cpath%20d%3D'M13%209.4%20C17%2010.2%2020%209.6%2021%208.1'%2F%3E%3Cpath%20d%3D'M12.2%2010.2%20C12%2013%2012%2015%2012%2016.8'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%204%20H19'%2F%3E%3Cpath%20d%3D'M12%204%20V7.5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'9'%20r%3D'1.3'%2F%3E%3Cpath%20d%3D'M11%208.6%20C7%207.8%204%208.4%203%209.9'%2F%3E%3Cpath%20d%3D'M13%209.4%20C17%2010.2%2020%209.6%2021%208.1'%2F%3E%3Cpath%20d%3D'M12.2%2010.2%20C12%2013%2012%2015%2012%2016.8'%2F%3E%3C%2Fsvg%3E"); } 740.header-bottom #nav-root > li.ventiladores .menu-level-2 > li.item-menu-ventiladores-de-coluna > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'6.5'%20r%3D'4.5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'6.5'%20r%3D'1'%2F%3E%3Cpath%20d%3D'M12%206.5%20C11%204.3%2012.4%202.6%2013.8%203'%2F%3E%3Cpath%20d%3D'M12%206.5%20C14.1%207.1%2015.4%209%2014.6%2010.3'%2F%3E%3Cpath%20d%3D'M12%206.5%20C9.9%206.9%208.1%205.5%208.6%203.9'%2F%3E%3Cpath%20d%3D'M12%2011%20V19'%2F%3E%3Cpath%20d%3D'M9%2020%20H15'%2F%3E%3Cpath%20d%3D'M10.5%2019%20H13.5'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'6.5'%20r%3D'4.5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'6.5'%20r%3D'1'%2F%3E%3Cpath%20d%3D'M12%206.5%20C11%204.3%2012.4%202.6%2013.8%203'%2F%3E%3Cpath%20d%3D'M12%206.5%20C14.1%207.1%2015.4%209%2014.6%2010.3'%2F%3E%3Cpath%20d%3D'M12%206.5%20C9.9%206.9%208.1%205.5%208.6%203.9'%2F%3E%3Cpath%20d%3D'M12%2011%20V19'%2F%3E%3Cpath%20d%3D'M9%2020%20H15'%2F%3E%3Cpath%20d%3D'M10.5%2019%20H13.5'%2F%3E%3C%2Fsvg%3E"); } 741.header-bottom #nav-root > li.ventiladores .menu-level-2 > li.item-menu-ventiladores-de-parede > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'roun
741d'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%203%20V21'%2F%3E%3Cpath%20d%3D'M3%2012%20H6.5'%2F%3E%3Ccircle%20cx%3D'13'%20cy%3D'12'%20r%3D'5'%2F%3E%3Ccircle%20cx%3D'13'%20cy%3D'12'%20r%3D'1'%2F%3E%3Cpath%20d%3D'M13%2012%20C12%209.5%2013.5%207.6%2015%208'%2F%3E%3Cpath%20d%3D'M13%2012%20C15.3%2012.7%2016.8%2014.8%2015.9%2016.1'%2F%3E%3Cpath%20d%3D'M13%2012%20C10.7%2012.4%208.7%2010.9%209.3%209.3'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%203%20V21'%2F%3E%3Cpath%20d%3D'M3%2012%20H6.5'%2F%3E%3Ccircle%20cx%3D'13'%20cy%3D'12'%20r%3D'5'%2F%3E%3Ccircle%20cx%3D'13'%20cy%3D'12'%20r%3D'1'%2F%3E%3Cpath%20d%3D'M13%2012%20C12%209.5%2013.5%207.6%2015%208'%2F%3E%3Cpath%20d%3D'M13%2012%20C15.3%2012.7%2016.8%2014.8%2015.9%2016.1'%2F%3E%3Cpath%20d%3D'M13%2012%20C10.7%2012.4%208.7%2010.9%209.3%209.3'%2F%3E%3C%2Fsvg%3E"); } 742.header-bottom #nav-root > li.ventiladores .menu-level-2 > li.item-menu-ventiladores-de-mesa > a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'1'%2F%3E%3Cpath%20d%3D'M12%208%20C11%205.4%2012.5%203.5%2014%203.9'%2F%3E%3Cpath%20d%3D'M12%208%20C14.4%208.7%2015.9%2010.8%2015%2012.2'%2F%3E%3Cpath%20d%3D'M12%208%20C9.6%208.4%207.6%206.8%208.3%205.2'%2F%3E%3Cpath%20d%3D'M12%2013%20V16.5'%2F%3E%3Cpath%20d%3D'M8.5%2017%20Q8.5%2018.5%2012%2018.5%20Q15.5%2018.5%2015.5%2017'%2F%3E%3C%2Fsvg%3E"); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'5'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'1'%2F%3E%3Cpath%20d%3D'M12%208%20C11%205.4%2012.5%203.5%2014%203.9'%2F%3E%3Cpath%20d%3D'M12%208%20C14.4%208.7%2015.9%2010.8%2015%2012.2'%2F%3E%3Cpath%20d%3D'M12%208%20C9.6%208.4%207.6%206.8%208.3%205.2'%2F%3E%3Cpath%20d%3D'M12%2013%20V16.5'%2F%3E%3Cpath%20d%3D'M8.5%2017%20Q8.5%2018.5%2012%2018.5%20Q15.5%2018.5%2015.5%2017'%2F%3E%3C%2Fsvg%3E"); } 743} 744</style></div><div class='pagina-conteudo-adicional conteudo-adicional-91'><!-- ============================================================ 745 CA "COMPARADOR - MENU LATERAL" v1.4 â Copalux (12/08/2026) 746 Aplicar em: CA "Comparador - Menu Lateral" (substituir conteudo inteiro) 747 Local: Cabecalho Inferior | Dispositivos: todos 748 Filtro Tipo de Pagina: NENHUM (todas as paginas)
749 v1.1: titulo sem reticencias (quebra em 2 linhas quando nao cabe) 750 v1.2: + LINK "COMPARADOR" NA BARRA SUPERIOR (entre "Loja Confiavel" e 751 "DocolShop"), com o icone classico de comparacao (duas setas empilhadas 752 em sentidos opostos) ANIMADO: flutuacao suave continua + a cada ~5s as 753 setas se cruzam num avanco rapido e voltam ao ponto inicial â a dinamica 754 visual do "comparar". Estilo herdado da barra (Red Hat Text 13px 700). 755 O que faz: 756 Insere um BOTAO-DESTAQUE do Comparador de Produtos nos menus, logo 757 ABAIXO dos 3 showrooms (DocolShop / Selecao Tramontina / Espaco DeBacco): 758 - Desktop: no menu lateral (div.menu-lateral, apos o LI do Espaco DeBacco) 759 - Mobile: no drawer nativo (.menu-mobile-ctn, apos o li.cpx-mob-debacco 760 que o CA dos showrooms mobile ja injeta; fallback: apos o item do 761 DocolShop nativo) 762 Visual diferenciado (pedido do Mateus): card gradiente azul assinatura 763 Copalux com icone de comparacao, titulo + subtitulo e brilho periodico 764 sutil para chamar atencao â nada parecido com os links comuns do menu. 765 Padrao de resiliencia: retry + MutationObserver + intervalo permanente 766 (o header e React e re-renderiza; mesmo padrao do CA dos showrooms mobile). 767============================================================ --> 768<style> 769.cpx-cmpmenu-li{list-style:none !important; display:block !important; width:100% !important; margin:0 !important; padding:0 !important;} 770a.cpx-cmpmenu{ 771 position:relative !important; display:flex !important; align-items:center !important; 772 gap:11px !important; margin:14px 10px 10px !important; padding:12px 14px !important; 773 background:linear-gradient(120deg,#1e4a7c 0%,#2a5698 55%,#3a6fb5 100%) !important; 774 border-radius:12px !important; text-decoration:none !important; 775 box-shadow:0 6px 18px rgba(42,86,152,.35) !important; 776 overflow:hidden !important; cursor:pointer !important; 777 transition:transform .18s ease, box-shadow .18s ease !important; 778} 779a.cpx-cmpmenu:hover{transform:translateY(-2px) !important; box-shadow:0 10px 24px rgba(42,86,152,.45) !important;} 780/* brilho periodico sutil (chamariz) */ 781a.cpx-cmpmenu::after{ 782 content:'' !important; position:absolute !important; top:0 !important; bottom:0 !important; 783 width:46px !important; left:-70px !important; 784 background:linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 50%, rgba(255,255,255,0) 100%) !important; 785 transform:skewX(-18deg) !important; 786 animation:cpxCmpShine 5.5s ease-in-out infinite !important; 787 pointer-events:none !important; 788} 789@keyframes cpxCmpShine{ 790 0%{left:-70px;} 12%{left:calc(100% + 30px);} 100%{left:calc(100% + 30px);} 791} 792.cpx-cmpmenu-ico{ 793 flex:0 0 36px !important; width:36px !important; height:36px !important; 794 display:flex !important; align-items:center !important; justify-content:center !important; 795 background:rgba(255,255,255,.16) !important; border:1px solid rgba(255,255,255,.28) !important; 796 border-radius:50% !important; color:#fff !important; 797} 798.cpx-cmpmenu-ico svg{width:17px !important; height:17px !important; display:block !important;} 799.cpx-cmpmenu-txt{flex:1 1 auto !important; min-width:0 !important; display:block !important; text-align:left !important;} 800.cpx-cmpmenu-t1{ 801 display:block !important; font-family:Montserrat,sans-serif !important; 802 font-size:13px !important; font-weight:700 !important; color:#fff !important; 803 line-height:1.25 !important; white-space:normal !important; overflow:visible !important; 804 text-overflow:clip !important; overflow-wrap:normal !important; 805} 806.cpx-cmpmenu-t2{ 807 display:block !important; font-family:'Open Sans',sans-serif !important; 808 font-size:11px !important; font-weight:400 !important; color:#cfe0f5 !important; 809 line-height:1.35 !important; margin-top:2px !important; 810} 811.cpx-cmpmenu-arrow{ 812 flex:0 0 auto !important; color:#fff !important; font-size:20px !important; 813 font-family:Montserrat,sans-serif !important; line-height:1 !important; opacity:.85 !important; 814} 815/* no menu lateral desktop os LIs tem py/border proprios â o nosso e limpo */ 816.menu-lateral .cpx-cmpmenu-li{border:none !important;} 817.menu-mobile-ctn .cpx-cmpmenu-li{border:none !important; background:transparent !important;} 818 819/* ===== v1.2 â LINK "COMPARADOR" NA BARRA SUPERIOR ===== 820 v1.3: alinhamento com os vizinhos (li vira inline-flex centrado + 821 line-height 1 no link â o baseline do inline-flex com icone de 1o filho 822 subia o conjunto ~1.7px), setas mais proximas do texto (gap 4px) e em 823 cinza mais claro que o texto da barra (pedido 12/08). */ 824li.cpx-tb-li{display:inline-flex !important; align-items:center !important;} 825a.cpx-tb-link{ 826 display:inline-flex !important; align-items:center !important; gap:4px !important; 827 line-height:1 !important; 828 color:inherit !important; text-decoration:none !important; cursor:pointer !important; 829 transition:color .15s ease !important; 830} 831a.cpx-tb-link:hover{color:#2a5698 !important;} 832a.cpx-tb-link:hover .cpx-tb-ico{color:#2a5698 !important;} 833.cpx-tb-ico{ 834 display:inline-flex !important; align-items:center !important; justify-content:center !important; 835 width:16px !important; height:16px !important; color:rgba(0,0,0,.4) !important; 836 position:relative !important; top:2px !important; /* v1.4: setas partem da altura do texto (calibrado ao vivo) */ 837 animation:cpxTbFloat 3.2s ease-in-out infinite !important; 838} 839.cpx-tb-ico svg{width:16px !important; height:16px !important; display:block !important; overflow:visible !important;}
840.cpx-tb-a1, .cpx-tb-a2{transform-box:fill-box !important; transform-origin:center !important;} 841.cpx-tb-a1{animation:cpxTbA1 5s ease-in-out infinite !important;} 842.cpx-tb-a2{animation:cpxTbA2 5s ease-in-out infinite !important;} 843/* flutuacao suave continua */ 844@keyframes cpxTbFloat{ 845 0%,100%{transform:translateY(0);} 846 50%{transform:translateY(-1.5px);} 847} 848/* cruzamento rapido: paradas ate 70%, avanco veloz cruzando, volta suave */ 849@keyframes cpxTbA1{ 850 0%,70%{transform:translateX(0);} 851 78%{transform:translateX(6px);} 852 87%{transform:translateX(-1.5px);} 853 93%,100%{transform:translateX(0);} 854} 855@keyframes cpxTbA2{ 856 0%,70%{transform:translateX(0);} 857 78%{transform:translateX(-6px);} 858 87%{transform:translateX(1.5px);} 859 93%,100%{transform:translateX(0);} 860} 861</style>
862<script> 863(function(){ 864'use strict'; 865var SVG_COMP = '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7h12"/><path d="M13 4l3 3-3 3"/><path d="M20 17H8"/><path d="M11 20l-3-3 3-3"/></svg>'; 866 867function montarItem(){ 868 var li = document.createElement('li'); 869 li.className = 'cpx-cmpmenu-li'; 870 li.innerHTML = '<a class="cpx-cmpmenu" href="/comparador">' 871 + '<span class="cpx-cmpmenu-ico">' + SVG_COMP + '</span>' 872 + '<span class="cpx-cmpmenu-txt">' 873 + '<span class="cpx-cmpmenu-t1">Comparador de Produtos</span>' 874 + '<span class="cpx-cmpmenu-t2">Compare até 3 modelos lado a lado e escolha melhor</span>' 875 + '</span>' 876 + '<span class="cpx-cmpmenu-arrow">' + String.fromCharCode(8250) + '</span>' 877 + '</a>'; 878 return li; 879} 880 881function montarTopbar(){ 882 /* barra superior: LI novo entre "Loja Confiavel" e "DocolShop" */ 883 var ul = document.querySelector('ul.header-info'); 884 if(!ul || ul.querySelector('.cpx-tb-li')) return; 885 var lc = null; 886 [].forEach.call(ul.querySelectorAll('a'), function(a){ 887 if(!lc && /loja confi/i.test(a.textContent) && a.textContent.trim().length < 20) lc = a; 888 }); 889 var liRef = lc ? lc.closest('li') : null; 890 if(!liRef || !liRef.parentElement) return; 891 var li = document.createElement('li'); 892 li.className = liRef.className + ' cpx-tb-li'; /* herda o estilo da barra */ 893 li.innerHTML = '<a class="cpx-tb-link" href="/comparador" title="Comparador de Produtos">' 894 + '<span class="cpx-tb-ico">' 895 + '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round">' 896 + '<g class="cpx-tb-a1"><path d="M4 8h12"/><path d="M13 5l3 3-3 3"/></g>' 897 + '<g class="cpx-tb-a2"><path d="M20 16H8"/><path d="M11 19l-3-3 3-3"/></g>' 898 + '</svg></span>' 899 + '<span>Comparador</span></a>'; 900 liRef.parentElement.insertBefore(li, liRef.nextSibling); 901} 902 903function run(){ 904 var ok = false; 905 montarTopbar(); 906 /* DESKTOP: menu lateral â apos o LI do Espaco DeBacco */ 907 var ml = document.querySelector('.menu-lateral'); 908 if(ml && !ml.querySelector('.cpx-cmpmenu-li')){ 909 var deb = ml.querySelector('a[href*="espaco-debacco"]'); 910 var alvo = deb ? deb.closest('li') : null; 911 if(alvo && alvo.parentElement){ 912 alvo.parentElement.insertBefore(montarItem(), alvo.nextSibling); 913 ok = true; 914 } 915 } else if(ml){ ok = true; } 916 /* MOBILE: drawer nativo â apos o li.cpx-mob-debacco (CA dos showrooms); 917 fallback: apos o item nativo do DocolShop */ 918 var mm = document.querySelector('.menu-mobile-ctn'); 919 if(mm && !mm.querySelector('.cpx-cmpmenu-li')){ 920 var alvoM = mm.querySelector('li.cpx-mob-debacco') 921 || (function(){ var a = mm.querySelector('a[href*="espaco-debacco"]'); return a ? a.closest('li') : null; })() 922 || mm.querySelector('.item-menu-docolshop'); 923 if(alvoM && alvoM.parentElement){ 924 alvoM.parentElement.insertBefore(montarItem(), alvoM.nextSibling); 925 ok = true; 926 } 927 } else if(mm){ ok = true; } 928 return ok; 929} 930 931/* retry inicial (header React demora a montar) */ 932var att = 0; 933function retry(){ 934 if(run() || att >= 60) return; 935 att++; 936 setTimeout(retry, att < 15 ? 200 : 500); 937} 938if(document.readyState === 'loading'){ 939 document.addEventListener('DOMContentLoaded', function(){ setTimeout(retry, 300); }); 940} else { 941 setTimeout(retry, 300); 942} 943/* observer p/ menus que renderizam ao abrir o hamburger */ 944var obs = new MutationObserver(function(){ run(); }); 945obs.observe(document.body, {childList:true, subtree:true}); 946/* guarda permanente barata (re-render do React pode apagar o item) */ 947setInterval(run, 2500); 948})(); 949</script>
949</div><div class='pagina-conteudo-adicional conteudo-adicional-99'><!-- ============================================================ 950 CA "SELO DE ENTREGAS NO PRAZO" v1.5 â Copalux (24/08/2026) 951 Aplicar em: Conteudo Adicional > Cabecalho Inferior | Dispositivos: todos | sem filtro de pagina 952 â ï¸ As mudancas so entram no ar quando voce RECOLA este CA no painel (substituindo o anterior). 953 O QUE FAZ: le o indicador REAL do BI em https://bi.copalux.app.br/reco/entregas.json 954 e mostra um selo de confianca (da LOJA) no bloco Entrega, ABAIXO de "Ver outras opcoes de 955 transportadora" e das opcoes que abrem dali. 956 v1.5: ICONE ANIMADO â o â (check) alterna em crossfade suave (loop 5s) com o Ãcone de PACOTE 957 (Material package_2, do Desktop do Mateus), ambos verde-escuro #184f32; grid-stacking (sem 958 salto de layout); prefers-reduced-motion desliga. Frase COMPLETA ("... ou antes") em 1 linha, 959 INDENTADA alinhada com "Alta pontualidade" (o icone (i) fica na linha do titulo, a direita). 960 Paleta success identica ao box do PIX: fundo #f1fcf5 (bg-success-50) + texto/icones #184f32 961 (text-success-900), SEM borda/gradiente/sombra. Fonte ROBOTO. Tooltip hover puro. 962 HONESTO: numero SEMPRE do JSON (nunca hardcoded); se exibir=false / erro / offline => nao mostra nada. 963 SO VISUAL â nao toca em preco, frete nem no calculo/selecao de frete nativos. 964============================================================ --> 965<style id="cpxent-css"> 966.cpxent-badge{ display:flex; align-items:flex-start; gap:8px; margin:10px 0 2px; padding:10px 12px; 967 border-radius:8px; background:#f1fcf5; border:0; box-shadow:none; font-family:Roboto,sans-serif; } 968/* icone animado: 2 SVGs empilhados na MESMA celula do grid => crossfade sem salto */ 969.cpxent-ico{ display:inline-grid; width:19px; height:19px; flex:0 0 19px; margin-top:1px; } 970.cpxent-ico > svg{ grid-area:1 / 1; width:19px; height:19px; display:block; } 971.cpxent-ic-a{ animation:cpxentIcoA 5s ease-in-out infinite; } 972.cpxent-ic-b{ opacity:0; animation:cpxentIcoB 5s ease-in-out infinite; } 973@keyframes cpxentIcoA{ 0%,42%{opacity:1} 50%,92%{opacity:0} 100%{opacity:1} } 974@keyframes cpxentIcoB{ 0%,42%{opacity:0} 50%,92%{opacity:1} 100%{opacity:0} } 975@media (prefers-reduced-motion:reduce){ .cpxent-ic-a{ animation:none; opacity:1; } .cpxent-ic-b{ animation:none; opacity:0; } } 976.cpxent-body{ flex:1 1 auto; min-width:0; } 977.cpxent-head{ display:flex; align-items:center; gap:8px; } 978.cpxent-title{ font-size:13.5px; font-weight:700; color:#184f32; line-height:1.2; } 979.cpxent-info{ margin-left:auto; flex:0 0 15px; position:relative; display:inline-flex; width:15px; height:15px; color:#184f32; cursor:help; } 980.cpxent-i{ width:15px; height:15px; } 981.cpxent-line{ font-size:11.5px; font-weight:400; color:#184f32; line-height:1.3; margin-top:2px; } 982.cpxent-tip{ position:absolute; right:0; bottom:calc(100% + 8px); width:210px; background:#1e3a2b; color:#fff; 983 font:400 11px/1.4 Roboto,sans-serif; text-align:center; padding:8px 10px; border-radius:8px; box-shadow:none; 984 opacity:0; visibility:hidden; transition:opacity .12s; z-index:30; pointer-events:none; } 985.cpxent-tip::after{ content:''; position:absolute; right:4px; top:100%; border:6px solid transparent; border-top-color:#1e3a2b; } 986.cpxent-info:hover .cpxent-tip, .cpxent-info:focus-visible .cpxent-tip, .cpxent-info.cpxent-open .cpxent-tip{ opacity:1; visibility:visible; } 987@media (max-width:767px){ .cpxent-title{ font-size:13px; } .cpxent-line{ font-size:11px; } } 988</style>
989<script> 990(function(){ 991 'use strict'; 992 if (window.__cpxentInit) return; window.__cpxentInit = 1; 993 if (!/\/checkout\//i.test(location.pathname)) return; 994 995 var SRC = 'https://bi.copalux.app.br/reco/entregas.json'; 996 var data = null, badgeEl = null; 997 998 /* check (contorno) e package_2 (Material FILL0, do Desktop do Mateus) â ambos #184f32 */ 999 var IC_CHECK = '<svg class="cpxent-ic-a" viewBox="0 0 24 24" fill="none" stroke="#184f32" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>'; 1000 var IC_PACK = '<svg class="cpxent-ic-b" viewBox="0 -960 960 960" fill="#184f32" aria-hidden="true"><path d="M440-183v-274L200-596v274l240 139Zm80 0 240-139v-274L520-457v274Zm-80 92L160-252q-19-11-29.5-29T120-321v-318q0-22 10.5-40t29.5-29l280-161q19-11 40-11t40 11l280 161q19 11 29.5 29t10.5 40v318q0 22-10.5 40T800-252L520-91q-19 11-40 11t-40-11Zm200-528 77-44-237-137-78 45 238 136Zm-160 93 78-45-237-137-78 45 237 137Z"/></svg>'; 1001 1002 function fmtNum(n){ return String(n).replace(/\B(?=(\d{3})+(?!\d))/g, '.'); } // 4331 -> 4.331 1003 1004 function criar(){ 1005 var pct = Math.round(data.pct_no_prazo); 1006 var am = fmtNum(data.amostra || 0); 1007 var dias = data.janela_dias || 180; 1008 var tip = 'Com base em ' + am + ' entregas dos últimos ' + dias + ' dias.'; 1009 var el = document.createElement('div'); el.className = 'cpxent-badge'; 1010 el.innerHTML = 1011 '<span class="cpxent-ico" aria-hidden="true">' + IC_CHECK + IC_PACK + '</span>' 1012 + '<div class="cpxent-body">' 1013 + '<div class="cpxent-head">' 1014 + '<span class="cpxent-title">Alta pontualidade</span>' 1015 + '<span class="cpxent-info" tabindex="0" role="button" aria-label="' + tip + '">' 1016 + '<svg class="cpxent-i" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg>' 1017 + '<span class="cpxent-tip">' + tip + '</span>' 1018 + '</span>' 1019 + '</div>' 1020 + '<div class="cpxent-line">' + pct + '% dos pedidos chegam até a data prometida ou antes</div>' 1021 + '</div>'; 1022 var info = el.querySelector('.cpxent-info'); // mobile: toque abre/fecha (touch-only; nao afeta o hover do desktop) 1023 info.addEventListener('touchstart', function(e){ e.preventDefault(); info.classList.toggle('cpxent-open'); }, {passive:false}); 1024 return el; 1025 } 1026 1027 function montar(){ 1028 if (!data || data.exibir !== true || data.pct_no_prazo == null) return; // fail-safe 1029 var it = document.querySelector('.item-frete-oferta'); // opcoes que abrem em "Ver outras opcoes" 1030 var mo = document.querySelector('.mais-opcoes'); // link "Ver outras opcoes de transportadora" 1031 var fc = document.querySelector('.frete-calculado'); 1032 if (!it && !mo && !fc) return; 1033 if (!badgeEl || !document.body.contains(badgeEl)) badgeEl = criar(); 1034 if (it) { if (it.nextElementSibling !== badgeEl) it.insertAdjacentElement('afterend', badgeEl); } // ABAIXO das opcoes 1035 else if (mo) { if (mo.nextElementSibling !== badgeEl) mo.insertAdjacentElement('afterend', badgeEl); } 1036 else { if (badgeEl.parentElement !== fc) fc.appendChild(badgeEl); } 1037 } 1038 1039 (function fetchOnce(n){ // busca 1x, com ate 2 retries 1040 fetch(SRC, {cache:'default'}) 1041 .then(function(r){ return r.ok ? r.json() : null; }) 1042 .then(function(j){ if (j){ data = j; montar(); } else if (n < 2){ setTimeout(function(){ fetchOnce(n+1); }, 1500); } }) 1043 .catch(function(){ if (n < 2) setTimeout(function(){ fetchOnce(n+1); }, 1500); }); 1044 })(0); 1045 1046 var t = null; // o bloco de frete reconstroi a cada recalculo => reinjeta/reposiciona 1047 new MutationObserver(function(){ clearTimeout(t); t = setTimeout(montar, 150); }) 1048 .observe(document.body, {childList:true, subtree:true}); 1049 [400, 1200, 2500].forEach(function(d){ setTimeout(montar, d); }); 1050})(); 1051</script>
1051 1052<!-- âââ FIM â numero vem do BI (/reco/entregas.json); frete/preco continuam nativos; CA so exibe o selo. âââ --> 1053</div><div class='pagina-conteudo-adicional conteudo-adicional-98'><!-- ============================================================ 1054 CA "OFERTAS NO CARRINHO + PAGAMENTO (Order Bump)" v2.0 "VITRINE SEDUTORA" â Copalux (28/08/2026) 1055 v2.0: REDESIGN VISUAL para integrar ao checkout nativo (Roboto / flat / raios 3-8px) e VENDER mais: 1056 - Modulo = campo "vantagem" verde #f1fcf5 raio 8px (mesma semantica do box PIX e do selo 1057 de pontualidade) com chip BRANCO contendo o EYEBROW ANIMADO de sempre (cadeado <-> presente, 1058 crossfade 7s, largura travada por grid-stacking, prefers-reduced-motion desliga). 1059 - CARDS do CARRINHO viram VITRINE VERTICAL: foto grande no topo (112px) com flag -N% por cima, 1060 preco ancora 22px verde, barra "Economize R$X" verde-clara, botao verde raio 3px com o preco: 1061 "Adicionar por R$ X" (JS seta data-cpxpor no botao nativo; CSS esconde o texto nativo com 1062 font-size:0 e escreve via ::after â se o React recriar o botao sem o atributo, o texto nativo 1063 volta sozinho ate o observer reaplicar = fail-open). 1064 - Tipografia 100% Roboto (padrao do checkout). Sem gradiente, sem sombra azul, sem levitacao 1065 (hover = contorno verde #1b7a45). 1066 - TAG DE URGENCIA HONESTA (opcional): preencher CFG_FIM abaixo com a data REAL de fim da 1067 promocao (formato AAAA-MM-DD). A tag aparece no canto sup. direito: "Termina sexta, 04/09" 1068 e, APENAS no ultimo dia real, "TERMINA HOJE". Vazia = sem tag. Depois que a promocao acabar, 1069 a tag some sozinha. NAO usar data rolante "hoje" perpetua (CDC art. 37 / falsa urgencia) â 1070 para urgencia continua, rotacionar o pool de ofertas (ex.: semanal) e atualizar CFG_FIM. 1071 Mantido da v1.9: guard /checkout/, MutationObserver + retries, v1.7 (adaptacao da area de PAGAMENTO 1072 /onepage: label vira botao verde full-width), v1.8 (mobile: bloco movido p/ depois do Total + 1073 compacto â na v2.0 a foto encolhe p/ 84px no mobile p/ o card ficar baixo), fix eyebrow mobile. 1074 SO VISUAL â preco, SKU, derivacao e "adicionar" continuam 100% nativos. 1075 Aplicar em: Conteudo Adicional > substituir o conteudo inteiro 1076 Exibir em: Cabecalho Inferior | Dispositivos: todos | Tipo de Pagina: sem filtro 1077============================================================ --> 1078<style id="cpxob-css"> 1079/* ================= MODULO (campo vantagem verde) ================= */ 1080#order-bump-react-app.cpxob-on{ 1081 position:relative !important; 1082 background:#f1fcf5 !important; 1083 border:1px solid #d9efe1 !important; border-radius:8px !important; 1084 padding:14px 16px 16px !important; margin:24px 0 8px !important; 1085 box-shadow:none !important; 1086} 1087 1088/* ================= CABECALHO (injetado: .cpxob-head) ================= */ 1089#order-bump-react-app.cpxob-on .ctn-title > .title, 1090#order-bump-react-app.cpxob-on .ctn-title > .sub-title{ display:none !important; } 1091#order-bump-react-app.cpxob-on .ctn-title{ 1092 display:block !important; width:100% !important; padding:0 0 10px !important; margin:0 !important; text-align:left !important; 1093} 1094#order-bump-react-app.cpxob-on .cpxob-head{ width:100%; } 1095 1096/* --- eyebrow animado num CHIP branco: 2 estados na MESMA celula do grid (largura travada) --- */ 1097#order-bump-react-app.cpxob-on .cpxob-eyebrow{ 1098 display:inline-grid; align-items:center; margin-bottom:8px; 1099 background:#fff; border:1px solid #cdebd8; border-radius:4px; padding:5px 9px; 1100} 1101#order-bump-react-app.cpxob-on .cpxob-eyebrow > .cpxob-state{ 1102 grid-area:1 / 1; /* ambos ocupam a mesma celula = sem reflow de largura */ 1103 display:inline-flex; align-items:center; gap:6px; white-space:nowrap; 1104 color:#184f32; font-family:Roboto,sans-serif; font-size:11.5px; font-weight:600; 1105 letter-spacing:.04em; text-transform:uppercase; 1106} 1107#order-bump-react-app.cpxob-on .cpxob-state-a{ animation:cpxobEbA 7s ease-in-out infinite; } 1108#order-bump-react-app.cpxob-on .cpxob-state-b{ opacity:0; animation:cpxobEbB 7s ease-in-out infinite; } 1109@keyframes cpxobEbA{ 0%,40%{opacity:1} 50%,90%{opacity:0}
1109 100%{opacity:1} } 1110@keyframes cpxobEbB{ 0%,40%{opacity:0} 50%,90%{opacity:1} 100%{opacity:0} } 1111@media (prefers-reduced-motion:reduce){ 1112 #order-bump-react-app.cpxob-on .cpxob-state-a{ animation:none; opacity:1; } 1113 #order-bump-react-app.cpxob-on .cpxob-state-b{ animation:none; opacity:0; } 1114} 1115#order-bump-react-app.cpxob-on .cpxob-lock, 1116#order-bump-react-app.cpxob-on .cpxob-gift{ width:13px; height:13px; flex:0 0 13px; display:block; position:relative; top:-1px; } 1117/* recolore os SVGs (os atributos internos sao azuis da v1.x) p/ o verde do chip */ 1118#order-bump-react-app.cpxob-on .cpxob-lock{ stroke:#184f32 !important; } 1119#order-bump-react-app.cpxob-on .cpxob-gift{ fill:#184f32 !important; } 1120 1121#order-bump-react-app.cpxob-on .cpxob-h{ 1122 font-family:Roboto,sans-serif; font-size:18px; font-weight:700; line-height:1.3; color:#122d47; letter-spacing:0; margin:0 0 2px; 1123} 1124#order-bump-react-app.cpxob-on .cpxob-sub{ 1125 font-family:Roboto,sans-serif; font-size:13px; font-weight:400; line-height:1.4; color:#737373; margin:0; white-space:normal; 1126} 1127@media (min-width:768px){ #order-bump-react-app.cpxob-on .cpxob-sub{ white-space:nowrap; } } 1128 1129/* --- TAG honesta "Termina ..." (so aparece com CFG_FIM preenchido e nao vencido) --- */ 1130#order-bump-react-app.cpxob-on .cpxob-fim{ 1131 position:absolute !important; top:12px !important; right:14px !important; z-index:3; 1132 background:#122d47 !important; color:#fff !important; font-family:Roboto,sans-serif !important; 1133 font-weight:700 !important; font-size:10.5px !important; letter-spacing:.05em !important; text-transform:uppercase !important; 1134 padding:5px 8px !important; border-radius:4px !important; line-height:1 !important; white-space:nowrap !important; 1135} 1136 1137/* ================= CARDS â VITRINE VERTICAL (so no CARRINHO .cpxob-cart) ================= */ 1138#order-bump-react-app.cpxob-cart .item-order{ 1139 position:relative !important; border:1px solid transparent !important; border-radius:8px !important; background:#fff !important; 1140 box-shadow:0 1px 4px rgba(20,30,40,.08) !important; transition:border-color .15s, box-shadow .15s !important; 1141 padding:10px 12px 12px !important; transform:none !important; 1142} 1143#order-bump-react-app.cpxob-cart .item-order:hover{ border-color:#1b7a45 !important; box-shadow:0 3px 10px rgba(20,30,40,.12) !important; transform:none !important; } 1144#order-bump-react-app.cpxob-cart .item-info{ margin:0 !important; width:100% !important; } 1145#order-bump-react-app.cpxob-cart .item-info > div{ flex-direction:column !important; align-items:stretch !important; gap:6px !important; width:100% !important; } 1146#order-bump-react-app.cpxob-cart .item-info figure{ width:100% !important; height:112px !important; display:flex !important; align-items:center !important; justify-content:center !important; } 1147#order-bump-react-app.cpxob-cart .item-info figure img{ max-height:106px !important; max-width:82% !important; } 1148#order-bump-react-app.cpxob-on .badge{ display:none !important; } 1149#order-bump-react-app.cpxob-cart a.title-produto{ font-family:Roboto,sans-serif !important; font-weight:400 !important; font-size:13px !important; line-height:1.35 !important; color:#3c4553 !important; min-height:35px; } 1150 1151/* precos: "de" riscado discreto + "por" ancora verde */ 1152#order-bump-react-app.cpxob-on .ctn-preco{ align-items:baseline
1152!important; flex-wrap:wrap !important; column-gap:7px !important; row-gap:0 !important; margin-top:2px !important; } 1153#order-bump-react-app.cpxob-on .ctn-preco .product-value{ margin:0 !important; line-height:1.15 !important; } 1154#order-bump-react-app.cpxob-on .ctn-preco .product-value:first-child{ color:#9aa0a6 !important; text-decoration:line-through !important; font-weight:400 !important; font-size:12.5px !important; } 1155#order-bump-react-app.cpxob-on .ctn-preco .product-value:last-child{ color:#1b7a45 !important; font-weight:700 !important; font-family:Roboto,sans-serif !important; } 1156#order-bump-react-app.cpxob-cart .ctn-preco .product-value:last-child{ font-size:22px !important; } 1157#order-bump-react-app.cpxob-pay .ctn-preco .product-value:last-child{ font-size:1.35rem !important; } 1158#order-bump-react-app.cpxob-on .cpxob-avista{ display:block !important; width:100% !important; font-family:Roboto,sans-serif !important; font-size:11px !important; font-weight:400 !important; color:#737373 !important; margin:1px 0 0 !important; white-space:nowrap; } 1159 1160/* flag -N% sobre a foto */ 1161#order-bump-react-app.cpxob-on .cpxob-off{ 1162 position:absolute !important; top:10px !important; left:10px !important; z-index:3 !important; 1163 background:#1b7a45 !important; color:#fff !important; font-family:Roboto,sans-serif !important; 1164 font-weight:700 !important; font-size:11px !important; line-height:1 !important; 1165 padding:4px 6px !important; border-radius:4px !important; box-shadow:none !important; pointer-events:none !important; 1166} 1167 1168/* barra "Economize R$ X" */ 1169#order-bump-react-app.cpxob-on .cpxob-eco{ 1170 display:block !important; text-align:center !important; margin:8px 0 8px !important; 1171 background:#f1fcf5 !important; color:#184f32 !important; font-family:Roboto,sans-serif !important; 1172 font-weight:700 !important; font-size:12.5px !important; padding:6px 8px !important; border-radius:4px !important; line-height:1.3 !important; 1173} 1174 1175/* botao = verde nativo do "Finalizar compra" (raio 3px, Roboto) */ 1176#order-bump-react-app.cpxob-on .add-cart{ 1177 background:#1b7a45 !important; color:#fff !important; border:1px solid #1b7a45 !important; 1178 font-family:Roboto,sans-serif !important; font-weight:600 !important; border-radius:3px !important; 1179 letter-spacing:.01em !important; text-transform:none !important; transition:background .18s ease !important; 1180} 1181#order-bump-react-app.cpxob-on .add-cart:hover{ background:#14663a !important; border-color:#14663a !important; } 1182/* preco no botao (so carrinho; o JS seta data-cpxpor no botao nativo) */ 1183#order-bump-react-app.cpxob-cart .add-cart{ padding:10px 8px !important; } 1184#order-bump-react-app.cpxob-cart .add-cart[data-cpxpor]{ font-size:0 !important; } 1185#order-bump-react-app.cpxob-cart .add-cart[data-cpxpor]::after{ content:'Adicionar por ' attr(data-cpxpor); font-size:13.5px; } 1186 1187/* ================= CARROSSEL ================= */ 1188#order-bump-react-app.cpxob-on [class*="swiper-pagination"]{ display:none !important; } 1189#order-bump-react-app.cpxob-on [class*="swiper-button-next"], 1190#order-bump-react-app.cpxob-on [class*="swiper-button-prev"]{ color:#122d47 !important; opacity:1 !important; } 1191 1192/* ================= PAGAMENTO (/checkout/onepage) â coluna estreita; acao nativa = checkbox+label ================= */ 1193/* Mantido da v1.7 (cores/tipografia atualizadas): o "Economize" vira barra full-width (o JS o insere 1194 antes do .checkbox-wrapper quando a pagina e /onepage) e o <label> inteiro vira o botao verde. */ 1195#order-bump-react-app.cpxob-pay{ padding:12px 13px 10px !important; margin:16px 0 6px !important; } 1196#order-bump-react-app.cpxob-pay .cpxob-eco{ margin:8px 0 8px !important; } 1197#order-bump-react-app.cpxob-pay .checkbox-wrapper{ width:100% !important; } 1198#order-bump-react-app.cpxob-pay .checkbox-wrapper label{ 1199 background:#1b7a45 !important; border:1px solid #1b7a45 !important; border-radius:3px !important; 1200 margin-top:0 !important; padding:11px 10px !important; gap:0 !important; 1201} 1202#order-bump-react-app.cpxob-pay .checkbox-wrapper label:hover{ background:#14663a !important; border-color:#14663a !important; } 1203#order-bump-react-app.cpxob-pay .check-box{ display:none !important; } 1204#order-bump-react-app.cpxob-pay .add-cart{ 1205 background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; 1206 color:#fff !important; font-family:Roboto,sans-serif !important; font-weight:600 !important; 1207 font-size:13px !important; letter-spacing:.01em !important; text-align:center !important; 1208} 1209 1210/* ================= MOBILE ================= */ 1211@media (max-width:767px){ 1212 /* CARRINHO mobile: COMPACTO (o JS reposiciona o bloco p/ logo depois do Total â v1.8) */ 1213 #order-bump-react-app.cpxob-cart{ padding:10px 12px 12px !important; margin:10px 0 6px !important; } 1214 #order-bump-react-app.cpxob-cart .cpxob-sub{ display:none !important; } /* esconde subtitulo (compacto) */ 1215 #order-bump-react-app.cpxob-cart .cpxob-h{ font-size:16px !important; margin-bottom:0 !important; } 1216 #order-bump-react-app.cpxob-cart .cpxob-eyebrow{ margin-bottom:5px !important; padding:4px 7px !important; } 1217 #order-bump-react-app.cpxob-cart .ctn-title{ padding-bottom:6px !important; } 1218 /* vitrine compacta: foto menor p/ o card ficar baixo no fluxo apos o Total */ 1219 #order-bump-react-app.cpxob-cart .item-info figure{ height:84px !important; } 1220 #order-bump-react-app.cpxob-cart .item-info figure img{ max-height:78px !important; } 1221 #order-bump-react-app.cpxob-cart .ctn-preco .product-value:last-child{ font-size:19px !important; } 1222 #order-bump-react-app.cpxob-cart .add-cart{ padding:9px 8px !important; } 1223 #order-bump-react-app.cpxob-cart .add-cart[data-cpxpor]::after{ font-size:13px; } 1224 /* EYEBROW: encolhe no mobile p/ nao ESTOURAR a largura (fix v1.9 mantido). Vale carrinho E pagamento. */ 1225 #order-bump-react-app.cpxob-on .cpxob-eyebrow > .cpxob-state{ font-size:10px !important; letter-spacing:.03em !important; gap:6px !important; } 1226 #order-bump-react-app.cpxob-on .cpxob-lock, 1227 #order-bump-react-app.cpxob-on .cpxob-gift{ width:12px !important; height:12px !important; flex:0 0 12px !important; } 1228 /* tag "Termina": vira inline ACIMA do chip p/ nao sobrepor em tela estreita */ 1229 #order-bump-react-app.cpxob-on .cpxob-fim{ position:static !important; display:inline-block !important; margin:0 0 6px !important; } 1230} 1231</style>
1232<script> 1233(function(){ 1234 'use strict'; 1235 if (window.__cpxobInit) return; window.__cpxobInit = 1; 1236 if (!/\/checkout\//i.test(location.pathname)) return; 1237 1238 /* ===== CONFIG: URGENCIA HONESTA ===== 1239 Data REAL de fim da promocao (formato AAAA-MM-DD, ex.: '2026-09-04'). 1240 Vazio = sem tag. A tag mostra "Termina <dia>, DD/MM" e, so no ultimo dia real, "TERMINA HOJE". 1241 Apos a data, a tag some sozinha. Manter em sincronia com o "Valido ate" da promocao no painel. */ 1242 var CFG_FIM = ''; 1243 1244 /* cadeado aberto (Lucide, contorno) e presente (Material Symbols FILL0, do Mateus) */ 1245 var LOCK = '<svg class="cpxob-lock" viewBox="0 0 24 24" fill="none" stroke="#2a5698" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="11" width="18" height="11" rx="2.2"/><path d="M7 11V7a5 5 0 0 1 9.9-1"/></svg>'; 1246 var GIFT = '<svg class="cpxob-gift" viewBox="0 -960 960 960" fill="#2a5698" aria-hidden="true"><path d="M160-80v-440H80v-240h208q-5-9-6.5-19t-1.5-21q0-50 35-85t85-35q23 0 43 8.5t37 23.5q17-16 37-24t43-8q50 0 85 35t35 85q0 11-2 20.5t-6 19.5h208v240h-80v440H160Zm371.5-748.5Q520-817 520-800t11.5 28.5Q543-760 560-760t28.5-11.5Q600-783 600-800t-11.5-28.5Q577-840 560-840t-28.5 11.5ZM360-800q0 17 11.5 28.5T400-760q17 0 28.5-11.5T440-800q0-17-11.5-28.5T400-840q-17 0-28.5 11.5T360-800ZM160-680v80h280v-80H160Zm280 520v-360H240v360h200Zm80 0h200v-360H520v360Zm280-440v-80H520v80h280Z"/></svg>'; 1247 1248 function parseBRL(t){ var m=(t||'').replace(/\s/g,'').match(/R\$([\d.]+),(\d{2})/); return m?parseFloat(m[1].replace(/\./g,'')+'.'+m[2]):null; } 1249 function brl(v){ return 'R$ '+v.toFixed(2).replace('.',',').replace(/\B(?=(\d{3})+(?=,))/g,'.'); } 1250 1251 /* tag honesta: so com CFG_FIM valido e nao vencido */ 1252 function fimLabel(){ 1253 if(!CFG_FIM) return ''; 1254 var m = CFG_FIM.match(/^(\d{4})-(\d{2})-(\d{2})$/); if(!m) return ''; 1255 var f = new Date(+m[1], +m[2]-1, +m[3]); 1256 var hoje = new Date(); hoje.setHours(0,0,0,0); 1257 if (f.getTime() < hoje.getTime()) return ''; 1258 if (f.getTime() === hoje.getTime()) return 'TERMINA HOJE'; 1259 var dias = ['domingo','segunda','terça','quarta','quinta','sexta','sábado']; 1260 var dd = ('0'+f.getDate()).slice(-2), mm = ('0'+(f.getMonth()+1)).slice(-2); 1261 return 'Termina '+dias[f.getDay()]+', '+dd+'/'+mm; 1262 } 1263 1264 function montarHeader(block){ 1265 var ct=block.querySelector('.ctn-title'); if(!ct) return; 1266 if(ct.querySelector('.cpxob-head')) return; 1267 var fim = fimLabel(); 1268 var h=document.createElement('div'); h.className='cpxob-head'; 1269 h.innerHTML = 1270 (fim ? '<span class="cpxob-fim">'+fim+'</span>' : '') 1271 + '<div class="cpxob-eyebrow" aria-label="Oferta exclusiva liberada no seu carrinho">' 1272 + '<span class="cpxob-state cpxob-state-a">'+LOCK+'<span>Você desbloqueou preços exclusivos</span></span>' 1273 + '<span class="cpxob-state cpxob-state-b" aria-hidden="true">'+GIFT+'<span>Oferta exclusiva deste carrinho</span></span>' 1274 + '</div>' 1275 + '<div class="cpxob-h">Ofertas liberadas no seu carrinho</div>' 1276 + '<div class="cpxob-sub">Preços especiais que só aparecem aqui. Aproveite antes de finalizar a compra!</div>'; 1277 ct.insertBefore(h, ct.firstChild); 1278 } 1279 1280 function decorar(it){ 1281 try{ 1282 var box=it.querySelector('.ctn-preco'); if(!box) return; 1283 var pv=box.querySelectorAll('.product-value'); if(pv.length<2) return; 1284 var de=parseBRL(pv[0].textContent), por=parseBRL(pv[pv.length-1].textContent); 1285 if(de==null || por==null || de<=por) return; 1286 var pct=Math.round((1-por/de)*100), eco=de-por; 1287 if(pct && !it.querySelector('.cpxob-off')){ 1288 var s=document.createElement('span'); s.className='cpxob-off'; s.textContent='-'+pct+'%'; it.appendChild(s); 1289 } 1290 if(!(box.nextElementSibling && box.nextElementSibling.classList && box.nextElementSibling.classList.contains('cpxob-avista'))){ 1291 var a=document.createElement('span'); a.className='cpxob-avista'; a.textContent='à vista'; 1292 box.insertAdjacentElement('afterend', a); /* linha propria, logo abaixo do preco */ 1293 } 1294 var btn=it.querySelector('.add-cart'); 1295 /* v2.0: preco no botao (so carrinho) â idempotente, reaplicado a cada observer/re-render */ 1296 if(btn && !IS_PAY){ btn.setAttribute('data-cpxpor', pv[pv.length-1].textContent.replace(/\s+/g,' ').trim()); } 1297 if(btn && !it.querySelector('.cpxob-eco')){ 1298 var e=document.createElement('span'); e.className='cpxob-eco'; e.textContent='Economize '+brl(eco); 1299 var wrap=IS_PAY ? it.querySelector('.checkbox-wrapper') : null; /* pagamento: acao e um label flex */ 1300 if(wrap && wrap.parentNode){ wrap.parentNode.insertBefore(e, wrap); } /* barra ACIMA do controle nativo */ 1301 else { btn.parentNode.insertBefore(e, btn); } /* carrinho: acima do botao */ 1302 } 1303 }catch(e){} 1304 } 1305 1306 var IS_PAY = /\/onepage/i.test(location.pathname); /* pagamento (onepage) x carrinho (cart) */ 1307 1308 function aplicar(){ 1309 var root=document.getElementById('order-bump-react-app'); 1310 var block=(root && root.querySelector('.ra-recommender.order-bump')) || document.querySelector('.ra-recommender.order-bump'); 1311 if(!block) return; 1312 var host=root||block; 1313 host.classList.add('cpxob-on'); 1314 host.classList.toggle('cpxob-pay', IS_PAY); 1315 host.classList.toggle('cpxob-cart', !IS_PAY); 1316 montarHeader(block); 1317 [].forEach.call(block.querySelectorAll('.item-order'), decorar); 1318 reposMobile(host); 1319 } 1320 1321 /* MOBILE do carrinho (v1.8): move o order bump p/ logo APOS o Total (fora do caminho itens->frete). 1322 O checkout recria o bloco no #cart-area a cada recalculo, entao isto roda no observer e re-move. 1323 Desktop (device-desktop) e onepage/pagamento: nao mexe. */ 1324 function reposMobile(host){ 1325 if(IS_PAY) return; 1326 if(!document.body.classList.contains('device-mobile')) return; 1327 var totalRow=document.querySelector('.valor-total-pagar'); /* linha do Total no Resumo */ 1328 if(totalRow && totalRow.nextElementSibling!==host){ totalRow.insertAdjacentElement('afterend', host); } 1329 } 1330 1331 var t=null; 1332 new MutationObserver(function(){ clearTimeout(t); t=setTimeout(aplicar,150); }).observe(document.body,{childList:true,subtree:true});
1333 [0,400,900,1600,3000].forEach(function(d){ setTimeout(aplicar,d); }); 1334})(); 1335</script>
1335 1336<!-- âââ FIM â preco/derivacao/adicionar continuam nativos; CA so reveste. âââ --> 1337</div><div class='pagina-conteudo-adicional conteudo-adicional-51'><style> 1338 .container-menu .menu-level-2 li.has-childs > a{ 1339 font-weight: bold !important; 1340 } 1341 1342 .header-top ul.header-info li span{ 1343 font-weight: bold !important; 1344 display: flex; 1345 align-items: center; 1346 flex-direction: row-reverse; 1347 } 1348 1349 .header-top ul.header-info li span img{ 1350 margin: -8px 5px 0 0; 1351 } 1352 .container-landing-page .product-list-react.template-07 li { 1353 border: 1px solid #383838; 1354 } 1355 1356@media (max-width: 800px) { 1357 .container-landing-page ul.product-list-react.product-list li figure img { 1358 width: 90%; 1359 } 1360} 1361</style></div><div class='pagina-conteudo-adicional conteudo-adicional-66'><style> 1362.codigo-sap-produto { 1363 font-size: 12px; 1364 margin-top: 8px; 1365 opacity: 0.4; 1366 color: #666; 1367 font-weight: normal; 1368} 1369 1370@media (max-width: 800px) { 1371 .codigo-sap-produto { 1372 font-size: 11px; 1373 margin-top: 6px; 1374 } 1375} 1376</style> 1377
1378<script> 1379$(document).ready(function(){ 1380 // Verifica se é produto Docol 1381 var marca = $('.informacoes-compra-produto h1').closest('.informacoes-compra-produto').find('.marca, [class*="marca"]').text(); 1382 var isDocol = marca.toLowerCase().includes('docol') || 1383 $('.informacoes-compra-produto h1').text().toLowerCase().includes('docol'); 1384 1385 if (!isDocol) return; 1386 1387 // Busca o Código SAP nas caracterÃsticas 1388 var codigoSAP = ''; 1389 1390 $('.caracteristicas-produto .caract-codigo-sap dd').each(function(){ 1391 codigoSAP = $(this).text().trim(); 1392 }); 1393 1394 // Se não encontrou, tenta buscar de outra forma 1395 if (!codigoSAP) { 1396 $('.caracteristicas-produto dt').each(function(){ 1397 if ($(this).text().trim().toLowerCase().includes('código sap')) { 1398 codigoSAP = $(this).next('dd').text().trim(); 1399 } 1400 }); 1401 } 1402 1403 // Se encontrou o código, adiciona abaixo do nome do produto 1404 if (codigoSAP) { 1405 var codigoHTML = '<div class="codigo-sap-produto">Código SAP: ' + codigoSAP + '</div>'; 1406 1407 // Tenta inserir em diferentes locais possÃveis do H1 1408 if ($('.informacoes-compra-produto h1').length) { 1409 $('.informacoes-compra-produto h1').after(codigoHTML); 1410 } else if ($('.ra-produto h1').length) { 1411 $('.ra-produto h1').after(codigoHTML); 1412 } else if ($('.container-product h1').length) { 1413 $('.container-product h1').after(codigoHTML); 1414 } 1415 } 1416}); 1417</script>
1417</div><div class='pagina-conteudo-adicional conteudo-adicional-20'><style><!-- 1418.tag-area .tag-produto.image { 1419 width: auto; 1420} 1421 1422.tag-produto.tag-80{ 1423 display: none; 1424} 1425 1426@media (max-width: 800px){ 1427.tag-area.embaixo-produto { 1428 margin: 0 0 0 -2px; 1429} 1430} 1431--></style></div><div class='pagina-conteudo-adicional conteudo-adicional-57'><style> 1432 .content-back { 1433 max-width: 1240px; 1434 max-width: var(--container); 1435 margin-left: auto; 1436 margin-right: auto; 1437 margin-bottom: 40px; 1438 display: none; 1439 padding: 10px; 1440 } 1441 .content-back h2{ 1442 font-size: 1.0625em; 1443 font-weight: bold; 1444 color: #000; 1445 margin-top: 10px; 1446 } 1447 .content-back p { 1448 font-size: .875em; 1449 color: var(--cor-texto-secundario); 1450 line-height: 25px; 1451 margin-top: 10px; 1452 } 1453</style> 1454
1455<script> 1456 1457$(document).ready(function() { 1458 var back = $('.content-back'); 1459 $(back).insertAfter('.container-avaliacoes'); 1460 $('.content-back').show(); 1461}); 1462 1463</script>
1463</div><div class='pagina-conteudo-adicional conteudo-adicional-65'><style> 1464/* ======================================== 1465 LEAF SHAPE - VERSÃO SIMPLIFICADA 1466 Remove qualquer border-radius que o código anterior aplicou 1467 ======================================== */ 1468 1469/* RESET: Remove leaf shape de TODOS os elementos primeiro */ 1470.is-discount-badge, 1471.is-discount-badge *, 1472.is-discount-badge::before, 1473.is-discount-badge::after { 1474 border-radius: 4px !important; 1475 -webkit-border-radius: 4px !important; 1476 border-top-left-radius: 4px !important; 1477 border-top-right-radius: 4px !important; 1478 border-bottom-right-radius: 4px !important; 1479 border-bottom-left-radius: 4px !important; 1480} 1481 1482/* Agora aplica LEAF SHAPE apenas onde tem classe 'superior-esquerdo' */ 1483/* (tags sobre imagens geralmente têm essa classe de posição) */ 1484.superior-esquerdo .is-discount-badge, 1485.superior-esquerdo .tag-value, 1486[class*="superior"] .is-discount-badge { 1487 border-radius: 20px 0 20px 0 !important; 1488 -webkit-border-radius: 20px 0 20px 0 !important; 1489 border-top-left-radius: 20px !important; 1490 border-top-right-radius: 0px !important; 1491 border-bottom-right-radius: 20px !important; 1492 border-bottom-left-radius: 0px !important; 1493} 1494 1495.superior-esquerdo .is-discount-badge::before, 1496[class*="superior"] .is-discount-badge::before { 1497 border-radius: 20px 0 20px 0 !important; 1498 border-top-left-radius: 20px !important; 1499 border-top-right-radius: 0px !important; 1500 border-bottom-right-radius: 20px !important; 1501 border-bottom-left-radius: 0px !important; 1502} 1503 1504.superior-esquerdo .is-discount-badge::after, 1505[class*="superior"] .is-discount-badge::after { 1506 border-radius: 20px 0 20px 0 !important; 1507 border-top-left-radius: 20px !important; 1508 border-top-right-radius: 0px !important; 1509 border-bottom-right-radius: 20px !important; 1510 border-bottom-left-radius: 0px !important; 1511} 1512</style> 1513
1514<script> 1515/* Script OTIMIZADO - aplica instantaneamente */ 1516(function(){ 1517 'use strict'; 1518 1519 function applyLeafShape() { 1520 // Procura apenas elementos com classe 'superior-esquerdo' 1521 const containers = document.querySelectorAll('.superior-esquerdo, [class*="superior"]'); 1522 1523 let count = 0; 1524 containers.forEach(container => { 1525 const badges = container.querySelectorAll('.is-discount-badge, .tag-value, [class*="tag-"]:not(.tag-84)'); 1526 1527 badges.forEach(badge => { 1528 badge.style.borderRadius = '20px 0 20px 0'; 1529 badge.style.borderTopLeftRadius = '20px'; 1530 badge.style.borderTopRightRadius = '0px'; 1531 badge.style.borderBottomRightRadius = '20px'; 1532 badge.style.borderBottomLeftRadius = '0px'; 1533 count++; 1534 }); 1535 }); 1536 1537 return count; 1538 } 1539 1540 // ====== EXECUÃÃO IMEDIATA E RÃPIDA ====== 1541 // Executa INSTANTANEAMENTE 1542 applyLeafShape(); 1543 1544 // Múltiplas tentativas rápidas nos primeiros 500ms 1545 setTimeout(applyLeafShape, 10); 1546 setTimeout(applyLeafShape, 50); 1547 setTimeout(applyLeafShape, 100); 1548 setTimeout(applyLeafShape, 200); 1549 setTimeout(applyLeafShape, 300); 1550 setTimeout(applyLeafShape, 500); 1551 1552 // Algumas tentativas posteriores para carregamento lento 1553 setTimeout(applyLeafShape, 1000); 1554 setTimeout(applyLeafShape, 2000); 1555 1556 // ====== OBSERVER - APLICA INSTANTANEAMENTE EM NOVOS ELEMENTOS ====== 1557 const observer = new MutationObserver(function(mutations) { 1558 let needsUpdate = false; 1559 1560 mutations.forEach(function(mutation) { 1561 if (mutation.addedNodes && mutation.addedNodes.length > 0) { 1562 mutation.addedNodes.forEach(function(node) { 1563 if (node.nodeType === 1) { 1564 // Verifica se é um container 'superior' ou se contém um 1565 if (node.className && 1566 (node.className.includes('superior') || 1567 node.className.includes('tag-') || 1568 node.className.includes('badge'))) { 1569 needsUpdate = true; 1570 } 1571 // Verifica se tem filhos com essas classes 1572 if (node.querySelector && 1573 (node.querySelector('[class*="superior"]') || 1574 node.querySelector('.is-discount-badge'))) { 1575 needsUpdate = true; 1576 } 1577 } 1578 }); 1579 } 1580 }); 1581 1582 if (needsUpdate) { 1583 // Aplica IMEDIATAMENTE quando detecta novos elementos 1584 applyLeafShape(); 1585 } 1586 }); 1587 1588 observer.observe(document.body, { 1589 childList: true, 1590 subtree: true 1591 }); 1592 1593 // ====== MONITORA MUDANÃAS DE URL (SPAs) ====== 1594 let lastUrl = location.href; 1595 setInterval(function() { 1596 if (location.href !== lastUrl) { 1597 lastUrl = location.href; 1598 // Aplica rapidamente após mudança de URL 1599 setTimeout(applyLeafShape, 10); 1600 setTimeout(applyLeafShape, 100); 1601 setTimeout(applyLeafShape, 300); 1602 } 1603 }, 500); 1604 1605})(); 1606</script>
1606</div><div class='pagina-conteudo-adicional conteudo-adicional-75'><style> 1607 /* ===== FORÃAR EXIBIÃÃO DA VITRINE (apenas quando tiver conteúdo) ===== */ 1608 #smarthint-position-1.sh-carregado, 1609 .smarthint.sh-category.sh-carregado { 1610 display: block !important; 1611 visibility: visible !important; 1612 opacity: 1 !important; 1613 } 1614 1615 /* Oculta enquanto não carrega */ 1616 #smarthint-position-1:not(.sh-carregado), 1617 #smarthint-position-search:not(.sh-carregado) { 1618 display: none !important; 1619 } 1620 1621 /* Ajusta o espaçamento da vitrine */ 1622 #smarthint-position-1.sh-carregado { 1623 margin-top: 40px; 1624 margin-bottom: 40px; 1625 } 1626 1627 /* Texto "No Pix ou Boleto Bancário" em uma linha */ 1628 .smarthint.sh-category .price-text-pix { 1629 font-size: 0.85em !important; 1630 white-space: nowrap !important; 1631 margin-top: 5px !important; 1632 } 1633 1634 /* Parcelamento em uma linha */ 1635 .smarthint.sh-category .price-secondary { 1636 font-size: 0.79em !important; 1637 white-space: nowrap !important; 1638 margin-top: 3px !important; 1639 min-height: auto !important; 1640 } 1641 1642 .smarthint.sh-category .price-secondary .price-text { 1643 white-space: nowrap !important; 1644 } 1645 1646 /* Reduz espaço do bloco de preço principal */ 1647 .smarthint.sh-category .price-primary { 1648 margin-bottom: 0 !important; 1649 } 1650 1651 /* Reduz espaço abaixo do parcelamento */ 1652 .smarthint.sh-category .price-holder { 1653 padding-bottom: 0 !important; 1654 margin-bottom: 0 !important; 1655 } 1656 1657 /* Ajusta padding do bloco de informações */ 1658 .smarthint.sh-category .vitrine-default { 1659 padding-bottom: 10px !important; 1660 } 1661 1662 /* OCULTAR TAG DE DESCONTO "-XX% OFF" */ 1663 .smarthint.sh-category .tag-area.tag-area-react { 1664 display: none !important; 1665 } 1666 1667 /* TAG DE ECONOMIA - ACIMA DO TÃTULO */ 1668 .smarthint.sh-category .tag-economia { 1669 width: 100% !important; 1670 background: #32bcad !important; 1671 color: #fff !important; 1672 padding: 5px 8px !important; 1673 font-size: 9.5px !important; 1674 font-weight: 700 !important; 1675 white-space: nowrap !important; 1676 line-height: 1.3 !important; 1677 display: flex !important; 1678 align-items: center !important; 1679 justify-content: center !important; 1680 box-sizing: border-box !important; 1681 margin-bottom: 8px !important; 1682 } 1683 1684 /* Ãcone do Pix antes do texto */ 1685 .smarthint.sh-category .tag-economia::before { 1686 content: '' !important; 1687 display: inline-block !important; 1688 width: 12px !important; 1689 height: 12px !important; 1690 background-image: url('https://public-resources.cdn.magazord.com.br/assets/global/common-icons/payment-icons/icon-pix.svg') !important; 1691 background-size: contain !important; 1692 background-repeat: no-repeat !important; 1693 background-position: center !important; 1694 margin-right: 4px !important; 1695 filter: brightness(0) invert(1) !important; 1696 } 1697 1698 /* Responsivo Mobile */ 1699 @media (max-width: 768px) { 1700 .smarthint.sh-category #outras-ofertas-relacionadas { 1701 padding: 0 10px !important; 1702 } 1703 1704 .smarthint.sh-category .slick-slide { 1705 padding: 0 5px !important; 1706 } 1707 1708 .smarthint.sh-category .apoio-sh { 1709 margin: 0 3px !important; 1710 } 1711 } 1712 1713 @media (max-width: 480px) { 1714 .smarthint.sh-category #outras-ofertas-relacionadas { 1715 padding: 0 15px !important; 1716 } 1717 1718 .smarthint.sh-category .slick-slide { 1719 padding: 0 4px !important; 1720 } 1721 1722 .smarthint.sh-category .apoio-sh { 1723 margin: 0 2px !important; 1724 } 1725 } 1726</style> 1727
1728<script> 1729(function() { 1730 'use strict'; 1731 1732 var observer = new MutationObserver(function(mutations) { 1733 mutations.forEach(function(mutation) { 1734 if (mutation.addedNodes.length) { 1735 var slickElement = document.querySelector('.smarthint.sh-category .slick-initialized'); 1736 if (slickElement && !slickElement.classList.contains('sh-customizado')) { 1737 slickElement.classList.add('sh-customizado'); 1738 1739 setTimeout(function() { 1740 ajustarVitrine(); 1741 }, 100); 1742 } 1743 } 1744 }); 1745 }); 1746 1747 observer.observe(document.body, { 1748 childList: true, 1749 subtree: true 1750 }); 1751 1752 function ajustarVitrine() { 1753 try { 1754 var $slick = jQuery('.smarthint.sh-category .slick-initialized'); 1755 if (!$slick.length) return; 1756 1757 var slidesToShow = window.innerWidth <= 600 ? 2 : 4; 1758 1759 $slick.slick('slickSetOption', 'slidesToShow', slidesToShow, true); 1760 $slick.slick('refresh'); 1761 1762 } catch(e) { 1763 console.log('Erro ao ajustar vitrine:', e); 1764 } 1765 1766 moverVitrine(); 1767 calcularEconomia(); 1768 } 1769 1770 function moverVitrine() { 1771 try { 1772 var shPos = document.querySelector('#smarthint-position-1'); 1773 if (!shPos) return; 1774 1775 var temCards = shPos.querySelector('.apoio-sh'); 1776 if (!temCards) return; 1777 1778 shPos.classList.add('sh-carregado'); 1779 1780 var container = shPos.closest('.container') || shPos.parentElement; 1781 if (!container || container.classList.contains('sh-movido')) return; 1782 1783 // Busca a paginação para inserir DEPOIS dela 1784 var paginacao = document.querySelector('.pesquisa-paginacao'); 1785 1786 if (paginacao) { 1787 paginacao.after(container); 1788 container.classList.add('sh-movido'); 1789 } 1790 } catch(e) { 1791 console.log('Erro ao mover vitrine:', e); 1792 } 1793 } 1794 1795 function calcularEconomia() { 1796 try { 1797 var cards = document.querySelectorAll('.smarthint .apoio-sh'); 1798 1799 cards.forEach(function(card) { 1800 var precoPixElement = card.querySelector('.smarthint-value'); 1801 if (!precoPixElement) return; 1802 1803 var precoPixTexto = precoPixElement.textContent.trim(); 1804 var precoPix = parseFloat(precoPixTexto.replace('R$', '').replace(/\s/g, '').replace(/\./g, '').replace(',', '.')); 1805 1806 var priceSecondary = card.querySelector('.price-secondary .price-text'); 1807 if (!priceSecondary) return; 1808 1809 var parcelasTexto = priceSecondary.textContent; 1810 var matchParcelas = parcelasTexto.match(/(\d+)x/); 1811 var matchValor = parcelasTexto.match(/R\$\s*([\d.,]+)/); 1812 1813 if (!matchParcelas || !matchValor) return; 1814 1815 var numParcelas = parseInt(matchParcelas[1]); 1816 var valorParcela = parseFloat(matchValor[1].replace(/\./g, '').replace(',', '.')); 1817 1818 var totalParcelado = numParcelas * valorParcela; 1819 var economia = totalParcelado - precoPix; 1820 1821 if (economia <= 0) return; 1822 1823 var productName = card.querySelector('.product-name'); 1824 if (!productName) return; 1825 1826 if (productName.parentNode.querySelector('.tag-economia')) return; 1827 1828 var tagEconomia = document.createElement('div'); 1829 tagEconomia.className = 'tag-economia'; 1830 1831 var economiaFormatada = economia.toLocaleString('pt-BR', { 1832 minimumFractionDigits: 2, 1833 maximumFractionDigits: 2 1834 }); 1835
1836 tagEconomia.textContent = 'Economize: R$ ' + economiaFormatada; 1837 productName.parentNode.insertBefore(tagEconomia, productName); 1838 }); 1839 } catch(e) {} 1840 } 1841 1842 window.addEventListener('load', function() { 1843 setTimeout(ajustarVitrine, 1000); 1844 setTimeout(ajustarVitrine, 2500); 1845 }); 1846})(); 1847</script>
1847</div><div class='pagina-conteudo-adicional conteudo-adicional-50'><style> 1848 .header-bottom ul#nav-root>li { 1849 position: relative; 1850 } 1851 1852 .header-bottom ul#nav-root>li>.container-menu { 1853 left: 0 !important; 1854 } 1855 1856 @media (min-width: 1024px) { 1857 .header-bottom ul#nav-root > .cozinha > .container-menu .menu-level-2 { 1858 flex-direction: column; 1859 flex-wrap: wrap; 1860 max-height: 700px !important; 1861} 1862 } 1863</style></div><div class='pagina-conteudo-adicional conteudo-adicional-12'><style><!-- 1864#lista-produtos-area .tag-area.inferior-direito, ul.product-list .tag-area.inferior-direito{ 1865 display: none; 1866} 1867body.device-mobile #suggest-pesquisa .suggest-search { 1868 /* top: 200px !important; */ 1869 } 1870 1871 1872--></style> 1873<p>
1874<script>// <![CDATA[ 1875$( document ).ready(function() { 1876$('.product-list .price-text-pix').text('No Pix ou Boleto Bancário '); 1877}); 1878// ]]></script>
1878 1879</p></div><div class='pagina-conteudo-adicional conteudo-adicional-59'><style> 1880.tag-mistura { 1881 display: inline-flex !important; 1882 align-items: center; 1883 gap: 6px; 1884 background: #ffffff; 1885 padding: 5px 10px; 1886 border-radius: 20px; 1887 margin: 0 !important; 1888 border: 1.5px solid #e5e7eb; 1889} 1890 1891.tag-mistura .gota-container { 1892 position: relative; 1893 width: 18px; 1894 height: 20px; 1895 flex-shrink: 0; 1896} 1897 1898.tag-mistura .gota-svg { 1899 width: 100%; 1900 height: 100%; 1901 position: relative; 1902 z-index: 1; 1903} 1904 1905.tag-mistura .gota-svg path.gota-path { 1906 stroke-width: 2.5; 1907 animation: alternarBorda 4s ease-in-out infinite; 1908} 1909 1910.tag-mistura .gota-svg path.gota-fill { 1911 animation: fadeInGota 0.3s ease-in forwards; 1912} 1913 1914.tag-mistura .vapor-effect { 1915 position: absolute; 1916 top: -2px; 1917 left: 50%; 1918 transform: translateX(-50%); 1919 width: 8px; 1920 height: 8px; 1921 background: radial-gradient(circle, rgba(255, 255, 255, 0.8), transparent); 1922 border-radius: 50%; 1923 filter: blur(2px); 1924 opacity: 0; 1925 animation: vapor 4s ease-in-out infinite; 1926 z-index: 3; 1927 pointer-events: none; 1928} 1929 1930.tag-mistura .condensacao-effect { 1931 position: absolute; 1932 bottom: 2px; 1933 left: 50%; 1934 transform: translateX(-50%); 1935 width: 4px; 1936 height: 4px; 1937 background: radial-gradient(circle, rgba(52, 152, 219, 0.6), transparent); 1938 border-radius: 50%; 1939 filter: blur(1px); 1940 opacity: 0; 1941 animation: condensacao 4s ease-in-out infinite; 1942 z-index: 3; 1943 pointer-events: none; 1944} 1945 1946.tag-mistura .swirl-container { 1947 position: absolute; 1948 top: 50%; 1949 left: 50%; 1950 width: 12px; 1951 height: 12px; 1952 transform: translate(-50%, -40%); 1953 z-index: 2; 1954 animation: rotate-swirl 3s linear infinite; 1955} 1956 1957.tag-mistura .swirl-svg { 1958 width: 100%; 1959 height: 100%; 1960 filter: blur(0.3px); 1961} 1962 1963.tag-mistura-texto { 1964 color: #1f2937; 1965 font-size: 10.5px; 1966 font-weight: 600; 1967 letter-spacing: 0.2px; 1968 line-height: 1.2; 1969 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; 1970} 1971 1972@keyframes rotate-swirl { 1973 to { 1974 transform: translate(-50%, -40%) rotate(360deg); 1975 } 1976} 1977 1978@keyframes alternarBorda { 1979 0% { 1980 stroke: #e5322e; 1981 } 1982 50% { 1983 stroke: #3498db; 1984 } 1985 100% { 1986 stroke: #e5322e; 1987 } 1988} 1989 1990@keyframes fadeInGota { 1991 from { 1992 opacity: 0; 1993 } 1994 to { 1995 opacity: 1; 1996 } 1997} 1998 1999@keyframes vapor { 2000 0% { 2001 opacity: 0; 2002 transform: translateX(-50%) translateY(0px) scale(0.8); 2003 } 2004 25% { 2005 opacity: 0.6; 2006 transform: translateX(-50%) translateY(-3px) scale(1); 2007 } 2008 50% { 2009 opacity: 0; 2010 transform: translateX(-50%) translateY(-6px) scale(1.2); 2011 } 2012 51%, 100% { 2013 opacity: 0; 2014 transform: translateX(-50%) translateY(0px) scale(0.8); 2015 } 2016} 2017 2018@keyframes condensacao { 2019 0%, 50% { 2020 opacity: 0; 2021 transform: translateX(-50%) scale(0.5); 2022 } 2023 51% { 2024 opacity: 0; 2025 transform: translateX(-50%) scale(0.5); 2026 } 2027 75% { 2028 opacity: 0.5; 2029 transform: translateX(-50%) scale(1); 2030 } 2031 100% { 2032 opacity: 0; 2033 transform: translateX(-50%) scale(0.8); 2034 } 2035} 2036 2037@media(max-width: 768px) { 2038 .tag-mistura { 2039 gap: 5px; 2040 padding: 4px 8px; 2041 } 2042 .tag-mistura .gota-container { 2043 width: 16px; 2044 height: 18px; 2045 } 2046 .tag-mistura .vapor-effect { 2047 width: 6px; 2048 height: 6px; 2049 filter: blur(1.5px); 2050 } 2051 .tag-mistura .condensacao-effect { 2052 width: 3px; 2053 height: 3px; 2054 } 2055 .tag-mistura .swirl-container { 2056 width: 10px; 2057 height: 10px; 2058 } 2059 .tag-mistura-texto { 2060 font-size: 9.5px; 2061 } 2062} 2063</style> 2064
2065<script> 2066// <![CDATA[ 2067function tagMisturaAgua() { 2068 if ($('.tag-mistura').length === 0) return; 2069 2070 $('.tag-mistura').html(` 2071 <div class="gota-container"> 2072 <svg class="gota-svg" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"> 2073 <defs> 2074 <filter id="turbulence"> 2075 <feTurbulence type="fractalNoise" baseFrequency="0.03" numOctaves="3" seed="2"> 2076 <animate attributeName="baseFrequency" 2077 values="0.03;0.04;0.03" 2078 dur="8s" 2079 repeatCount="indefinite" /> 2080 </feTurbulence> 2081 <feDisplacementMap in="SourceGraphic" scale="3" /> 2082 <feGaussianBlur stdDeviation="0.3" /> 2083 </filter> 2084 2085 <linearGradient id="animatedGradient" x1="0%" y1="0%" x2="0%" y2="100%"> 2086 <stop offset="0%" style="stop-color:#ff0000;stop-opacity:1"> 2087 <animate attributeName="stop-color" values="#ff0000;#0044ff;#ff0000" dur="4s" repeatCount="indefinite" /> 2088 </stop> 2089 <stop offset="50%" style="stop-color:#ff0000;stop-opacity:1"> 2090 <animate attributeName="stop-color" values="#ff0000;#0066ff;#ff0000" dur="4s" repeatCount="indefinite" /> 2091 </stop> 2092 <stop offset="100%" style="stop-color:#0044ff;stop-opacity:1"> 2093 <animate attributeName="stop-color" values="#0044ff;#ff0000;#0044ff" dur="4s" repeatCount="indefinite" /> 2094 </stop> 2095 </linearGradient> 2096 </defs> 2097 <path class="gota-fill" fill="url(#animatedGradient)" filter="url(#turbulence)" d="M11,41.265C11.052,53.27,20.401,63,32,63s21-9.73,21-21.735C53,25.729,32.035,1,32.035,1S10.931,25.729,11,41.265z"/> 2098 <path class="gota-path" fill="none" stroke="#e5322e" stroke-width="2.5" stroke-miterlimit="10" d="M11,41.265C11.052,53.27,20.401,63,32,63s21-9.73,21-21.735C53,25.729,32.035,1,32.035,1S10.931,25.729,11,41.265z"/> 2099 </svg> 2100 <div class="vapor-effect"></div> 2101 <div class="condensacao-effect"></div> 2102 <div class="swirl-container"> 2103 <svg class="swirl-svg" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> 2104 <path d="M12 2C12 2 8 6 8 10C8 12.2 9.8 14 12 14C14.2 14 16 12.2 16 10C16 6 12 2 12 2Z" fill="#ff0000" opacity="0.8"/> 2105 <path d="M12 22C12 22 16 18 16 14C16 11.8 14.2 10 12 10C9.8 10 8 11.8 8 14C8 18 12 22 12 22Z" fill="#0044ff" opacity="0.8"/> 2106 </svg> 2107 </div> 2108 </div> 2109 <span class="tag-mistura-texto">Mistura Ãgua Quente/Fria</span> 2110 `); 2111} 2112 2113$(document).ready(function() { 2114 tagMisturaAgua(); 2115}); 2116// ]]> 2117</script>
2117</div><div class='pagina-conteudo-adicional conteudo-adicional-79'><style> 2118#edrone--main--whatsapp_widget--container { 2119 position: fixed !important; 2120 left: 20px !important; 2121 bottom: 20px !important; 2122 z-index: 100 !important; 2123 transition: all 0.5s ease !important; 2124} 2125 2126.menu-lateral-opened ~ * #edrone--main--whatsapp_widget--container, 2127body:has(.menu-lateral-opened) #edrone--main--whatsapp_widget--container { 2128 left: auto !important; 2129 right: 20px !important; 2130} 2131</style></div><div class='pagina-conteudo-adicional conteudo-adicional-80'><div class="pagina-conteudo-adicional conteudo-adicional-16"> 2132 2133 2134 <meta charset="utf-8"> 2135 <meta name="viewport" content="width=device-width, initial-scale=1"> 2136 <title>Popup Copalux â APP20OFF</title> 2137 <style> 2138 :root{ 2139 --copalux-primary:#354f72; 2140 --copalux-secondary:#365fa4; 2141 --copalux-light:#f0f4f8; 2142 --text:#0f1410; 2143 --white:#ffffff; 2144 --shadow:0 20px 60px rgba(53,79,114,.3); 2145 --radius: 8px; 2146 } 2147 2148 /* Overlay + Modal base */ 2149 .cpx-overlay{ 2150 position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5); 2151 backdrop-filter:saturate(180%) blur(3px); 2152 z-index:9998;opacity:0;pointer-events:none; 2153 transition:opacity .3s ease 2154 } 2155 2156 .cpx-overlay.is-open{opacity:1;pointer-events:auto} 2157 2158 .cpx-modal{ 2159 position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center; 2160 opacity:0;transform:translateY(15px) scale(.96); 2161 transition:opacity .32s cubic-bezier(.4,0,.2,1), transform .32s cubic-bezier(.4,0,.2,1); 2162 pointer-events:none; 2163 } 2164 2165 .cpx-modal.is-open{ 2166 opacity:1;transform:translateY(0) scale(1); 2167 pointer-events:auto; 2168 } 2169 2170 /* Card */ 2171 .cpx-card{ 2172 width:92vw;max-width:760px;max-height:90vh;background:var(--white); 2173 border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden; 2174 border:1px solid rgba(53,79,114,.08);position:relative; 2175 } 2176 2177 .cpx-grid{display:grid;grid-template-columns:1.1fr .9fr} 2178 2179 @media(max-width:780px){ 2180 .cpx-grid{grid-template-columns:1fr} 2181 .cpx-visual{min-height:320px} 2182 } 2183 2184 /* Visual à esquerda com imagem ambientada */ 2185 .cpx-visual{position:relative;min-height:310px} 2186 .cpx-visual .cpx-img{ 2187 position:absolute;top:0;right:0;bottom:0;left:0;background:#e8f0f7 center/cover no-repeat; 2188 background-image:url('https://copalux.cdn.magazord.com.br/img/2025/12/produto/13721/banner-app-popup-desktop.jpg'); 2189 } 2190 2191 .cpx-visual .cpx-overlay-grad{ 2192 position:absolute;top:0;right:0;bottom:0;left:0; 2193 background:linear-gradient(135deg, rgba(53,79,114,.2), rgba(54,95,164,.08)); 2194 } 2195 2196 .cpx-badge{ 2197 position:absolute;top:18px;left:18px;background:linear-gradient(135deg, var(--copalux-primary), var(--copalux-secondary)); 2198 color:#fff;border-radius:999px;padding:9px 16px;font:700 12px/1.2 system-ui; 2199 box-shadow:0 4px 12px rgba(53,79,114,.25); 2200 } 2201 2202 .cpx-coupon-pill{ 2203 position:absolute;bottom:18px;left:18px;display:inline-flex;align-items:center;gap:12px; 2204 background:rgba(255,255,255,.97);border:2px dashed var(--copalux-secondary); 2205 border-radius:16px;padding:11px 16px; 2206 box-shadow:0 4px 16px rgba(53,79,114,.2); 2207 } 2208 2209 .cpx-coupon-pill .chip{ 2210 font:700 11px/1 system-ui;letter-spacing:.08em;text-transform:uppercase; 2211 background:rgba(54,95,164,.12);color:var(--copalux-secondary);padding:6px 11px;border-radius:999px 2212 } 2213 2214 .cpx-coupon-pill b{font:800 21px/1 system-ui;color:var(--copalux-primary)} 2215 2216 /* Lado direito */ 2217 .cpx-body{padding:24px;display:grid;gap:12px;overflow-y:auto} 2218 .cpx-title{margin:0 0 4px;font:800 26px/1.15 "Inter", system-ui;color:var(--text)} 2219 .cpx-sub{font:500 14.5px/1.3 "Inter", system-ui;color:#2b2b2b;opacity:.95;text-align:left;word-spacing:-0.5px} 2220 .cpx-sub strong{color:var(--copalux-primary);font-weight:700} 2221 .cpx-intro{display:inline} 2222 .cpx-intro:after{content:'';display:block;margin-bottom:4px} 2223 .cpx-offer{font-size:14.5px;font-weight:600;display:block;line-height:1.25;text-align:left} 2224 .cpx-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px} 2225 .cpx-list li{ 2226 display:flex;align-items:flex-start;gap:11px;font:500 13px/1.4 "Inter";color:#364036; 2227 padding-left:20px;position:relative; 2228 } 2229 .cpx-list li:before{ 2230 content:'â';color:var(--copalux-secondary);font-weight:800; 2231 font-size:16px;position:absolute;
2231left:0; 2232 } 2233 2234 .cpx-actions{display:grid;gap:8px;margin-top:8px} 2235 .cpx-btn{ 2236 appearance:none;border:none;border-radius:12px;padding:12px 16px; 2237 font:700 15px/1 "Inter";cursor:pointer; 2238 transition:transform .06s ease, box-shadow .25s ease, background .2s ease;text-align:center; 2239 text-decoration:none;display:inline-block; 2240 } 2241 .cpx-btn:active{transform:translateY(1px)} 2242 .cpx-btn--primary{ 2243 background:linear-gradient(135deg, var(--copalux-primary), var(--copalux-secondary)); 2244 color:#fff;box-shadow:0 8px 20px rgba(54,95,164,.4); 2245 } 2246 .cpx-btn--primary:hover{ 2247 box-shadow:0 10px 25px rgba(54,95,164,.45); 2248 } 2249 .cpx-btn--ghost{ 2250 background:transparent;color:var(--copalux-primary); 2251 border:2px solid var(--copalux-primary); 2252 } 2253 .cpx-btn--ghost:hover{ 2254 background:rgba(53,79,114,.05); 2255 } 2256 2257 .cpx-footer{margin-top:6px;font:500 11px/1.35 "Inter";color:#5c5c5c} 2258 .cpx-footer a{color:var(--copalux-secondary);text-decoration:underline} 2259 2260 .cpx-close{ 2261 position:absolute;top:12px;right:12px;border:none; 2262 background:rgba(255,255,255,.95); 2263 padding:10px;border-radius:999px;cursor:pointer; 2264 width:36px;height:36px;display:grid;place-items:center; 2265 box-shadow:0 2px 8px rgba(0,0,0,.15); 2266 transition:background .2s ease, transform .1s ease; 2267 } 2268 .cpx-close:hover{background:#fff;transform:scale(1.05)} 2269 .cpx-close:active{transform:scale(.95)} 2270 .cpx-close:focus-visible{outline:2px solid var(--copalux-secondary);outline-offset:2px} 2271 2272 .cpx-card:focus {outline: none} 2273 2274 /* Tamanhos menores: reduzir altura visual e tÃtulo */ 2275 @media(max-width:480px){ 2276 .cpx-visual{min-height:120px} 2277 .cpx-card{width:96vw;max-width:520px;max-height:90vh} 2278 .cpx-title{font-size:17px;line-height:1.1;margin:0} 2279 .cpx-body{padding:12px;gap:5px} 2280 .cpx-sub{font-size:12px;line-height:1.25} 2281 .cpx-intro{display:none} 2282 .cpx-offer{font-size:12px;display:block} 2283 .cpx-list{margin:2px 0 0;gap:4px} 2284 .cpx-list li{font-size:11px;line-height:1.3;padding-left:18px} 2285 .cpx-list li:before{font-size:14px;left:0} 2286 .cpx-actions{gap:5px;margin-top:4px} 2287 .cpx-btn{padding:8px 10px;font-size:12px} 2288 .cpx-footer{font-size:8px;line-height:1.2;margin-top:2px} 2289 .cpx-close{ 2290 width:36px;height:36px;top:10px;right:10px;padding:8px; 2291 background:var(--copalux-primary);box-shadow:0 4px 16px rgba(53,79,114,.5); 2292 position:absolute; 2293 } 2294 .cpx-close svg path{stroke:#fff;stroke-width:3} 2295 .cpx-badge{top:8px;left:8px;font-size:8px;padding:4px 8px} 2296 .cpx-coupon-pill{bottom:8px;left:8px;padding:5px 8px;gap:5px} 2297 .cpx-coupon-pill .chip{font-size:8px;padding:3px 6px} 2298 .cpx-coupon-pill b{font-size:13px} 2299 .cpx-visual .cpx-img{ 2300 background-image:url('https://copalux.cdn.magazord.com.br/img/2025/12/produto/13720/banner-app-mobile-popup.jpg'); 2301 background-size:cover; 2302 } 2303 } 2304 </style> 2305 2306 2307 2308<!-- Overlay --> 2309<div id="cpxOverlay" class="cpx-overlay" aria-hidden="true"></div> 2310 2311<!-- Modal --> 2312<div id="cpxModal" class="cpx-modal" role="dialog" aria-modal="true" aria-labelledby="cpxTitle" aria-describedby="cpxDesc" aria-hidden="true"> 2313 <div class="cpx-card cpx-grid" tabindex="-1"> 2314 <div class="cpx-visual" aria-hidden="true"> 2315 <span class="cpx-img"></span>
2316 <span class="cpx-overlay-grad"></span> 2317 <span class="cpx-badge">ð± BAIXE O APP</span> 2318 <div class="cpx-coupon-pill" title="Use este cupom no app"> 2319 <span class="chip">Cupom APP</span> 2320 <b>APP20OFF</b> 2321 </div> 2322 </div> 2323 2324 <div class="cpx-body"> 2325 <h2 id="cpxTitle" class="cpx-title">BAIXE O APP COPALUX e aproveite <span style="color:var(--copalux-secondary)">benefÃcios exclusivos</span></h2> 2326 <p id="cpxDesc" class="cpx-sub"><span class="cpx-intro">Tenha uma experiência completa no app Copalux, com acesso antecipado a ofertas exclusivas, notificações em tempo real e muito mais.</span><span class="cpx-offer"><strong>Ganhe R$ 20,00 OFF</strong> na sua <strong>primeira compra</strong> em pedidos acima de <strong>R$ 899,90</strong>, utilizando o cupom <strong>APP20OFF</strong>.</span></p> 2327 2328 <ul class="cpx-list"> 2329 <li>Receba ofertas exclusivas antes de todos.</li> 2330 <li>Acompanhe seu pedido com notificações em tempo real.</li> 2331 <li>Canal de atendimento direto e rápido.</li> 2332 <li>Acesso instantâneo à Nota Fiscal na palma da mão.</li> 2333 </ul> 2334 2335 <div class="cpx-actions"> 2336 <a class="cpx-btn cpx-btn--primary" id="gpBtn" href="https://play.google.com/store/apps/details?id=com.magazord.site.copalux&hl=pt_BR" target="_blank" rel="noopener" aria-label="Baixar na Google Play">Baixar na Google Play</a> 2337 <a class="cpx-btn cpx-btn--ghost" id="asBtn" href="https://apps.apple.com/br/app/copalux/id6479414307" target="_blank" rel="noopener" aria-label="Baixar na App Store">Baixar na App Store</a> 2338 <button class="cpx-btn cpx-btn--ghost" id="laterBtn">Agora não</button> 2339 </div> 2340 <p class="cpx-footer">Ao continuar, você concorda com a nossa <a href="https://www.copalux.com.br/politicas-de-privacidade" target="_blank" rel="noopener">PolÃtica de Privacidade</a>. Dúvidas? Fale com o suporte no site.</p> 2341 </div> 2342 2343 <button class="cpx-close" id="cpxClose" aria-label="Fechar popup"> 2344 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2345 <path d="M2 2L14 14M14 2L2 14" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"/> 2346 </svg> 2347 </button> 2348 </div> 2349</div> 2350
2351<script> 2352/** 2353 * Pop-up APP20OFF - Copalux 2354 * 2355 * Lógica de Exibição: 2356 * - O pop-up é exibido APENAS 1 VEZ A CADA 7 DIAS por usuário 2357 * - Utiliza localStorage para armazenar o timestamp da última visualização 2358 * - Ao ABRIR o pop-up, o timestamp é IMEDIATAMENTE salvo 2359 * - Isso evita que o pop-up apareça novamente ao navegar entre páginas 2360 * - Na próxima visita, verifica se passaram 7 dias desde a última exibição 2361 * - Se passaram 7+ dias, o pop-up é exibido novamente 2362 * - Se não passaram 7 dias, o pop-up permanece oculto 2363 * 2364 * Identificação do Usuário: 2365 * - Baseada em localStorage do navegador (armazenamento local) 2366 * - Persiste entre sessões do navegador 2367 * - EspecÃfico por navegador/dispositivo 2368 * - Usuário pode limpar manualmente através das configurações do navegador 2369 */ 2370 2371// Proteção contra inicialização duplicada 2372if (typeof window.copaluxPopupInitialized === 'undefined') { 2373 window.copaluxPopupInitialized = true; 2374 2375(function(){ 2376 // NÃO abrir no fluxo de checkout/carrinho (protege o pagamento) â guard igual aos demais CAs 2377 if (/\/checkout\//i.test(location.pathname)) return; 2378 2379 const overlay = document.getElementById('cpxOverlay'); 2380 const modal = document.getElementById('cpxModal'); 2381 const closeBtn = document.getElementById('cpxClose'); 2382 const laterBtn = document.getElementById('laterBtn'); 2383 const gpBtn = document.getElementById('gpBtn'); 2384 const asBtn = document.getElementById('asBtn'); 2385 const card = modal ? modal.querySelector('.cpx-card') : null; 2386 2387 // === LocalStorage helpers - 7 DIAS === 2388 const STORAGE_KEY = 'copalux_app20off_popup_last_shown'; 2389 const DAYS_INTERVAL = 7; // Pop-up aparece 1 vez a cada 7 dias 2390 2391 function markSeen(){ 2392 try { 2393 const now = new Date().getTime(); 2394 localStorage.setItem(STORAGE_KEY, now.toString()); 2395 console.log('[Copalux Pop-up] Marcado como visto em:', new Date(now).toLocaleString()); 2396 } catch(e) { 2397 console.error('[Copalux Pop-up] Erro ao salvar no localStorage:', e); 2398 } 2399 } 2400 2401 function shouldShow(){ 2402 try { 2403 const lastShown = localStorage.getItem(STORAGE_KEY); 2404 2405 // Se nunca foi mostrado, deve mostrar 2406 if (!lastShown) { 2407 console.log('[Copalux Pop-up] Primeira visualização - POP-UP DEVE APARECER'); 2408 return true; 2409 } 2410 2411 // Calcula o tempo desde a última visualização 2412 const now = new Date().getTime(); 2413 const lastShownTime = parseInt(lastShown, 10); 2414 const daysSinceLastShown = (now - lastShownTime) / (1000 * 60 * 60 * 24); 2415 2416 console.log('[Copalux Pop-up] Ãltima visualização:', new Date(lastShownTime).toLocaleString()); 2417 console.log('[Copalux Pop-up] Dias desde última visualização:', daysSinceLastShown.toFixed(2)); 2418 2419 // Se passaram 7 dias ou mais, deve mostrar novamente 2420 if (daysSinceLastShown >= DAYS_INTERVAL) { 2421 console.log('[Copalux Pop-up] Passaram', DAYS_INTERVAL, 'dias - POP-UP DEVE APARECER'); 2422 return true; 2423 } else { 2424 console.log('[Copalux Pop-up] Ainda não passaram', DAYS_INTERVAL, 'dias - POP-UP NÃO APARECE'); 2425 return false; 2426 } 2427 2428 } catch(e) { 2429 console.error('[Copalux Pop-up] Erro ao verificar localStorage:', e); 2430 return false; // Se houver erro, NÃO mostra para evitar spam 2431 } 2432 } 2433 2434 // === Abertura / Fechamento com reforço de estado/ARIA === 2435 function openModal(){ 2436 overlay.classList.add('is-open'); 2437 modal.classList.add('is-open'); 2438 modal.removeAttribute('hidden'); 2439 modal.setAttribute('aria-hidden','false'); 2440 2441 // Travar scroll da página enquanto modal aberto 2442 document.documentElement.style.overflow = 'hidden'; 2443 2444 // Enviar foco para o card para acessibilidade 2445 if(card) setTimeout(()=> card.focus(), 50); 2446 2447 // IMPORTANTE: Marca como visto IMEDIATAMENTE ao abrir 2448 // Isso evita que o pop-up apareça em outras páginas durante a navegação 2449 markSeen(); 2450 } 2451 2452 function closeModal(){ 2453 overlay.classList.remove('is-open'); 2454 modal.classList.remove('is-open'); 2455 modal.setAttribute('hidden',''); 2456 modal.setAttribute('aria-hidden','true'); 2457 2458 // Liberar scroll da página 2459 document.documentElement.style.overflow = ''; 2460 } 2461 2462 // === Eventos === 2463 2464 // Clicar no overlay fecha o modal 2465 if(overlay) overlay.addEventListener('click', closeModal); 2466 2467 // Botão fechar (X) 2468 if(closeBtn) closeBtn.addEventListener('click', closeModal); 2469 2470 // Botões de ação 2471 if(laterBtn) laterBtn.addEventListener('click', closeModal); 2472 if(gpBtn) gpBtn.addEventListener('click', closeModal); 2473 if(asBtn) asBtn.addEventListener('click', closeModal); 2474 2475 // ESC para fechar 2476 document.addEventListener('keydown', (e)=>{ 2477 if(e.key === 'Escape' && modal.classList.contains('is-open')){ 2478 closeModal(); 2479 } 2480 }); 2481 2482 // Abre ao carregar se ainda não visto nos últimos 7 dias 2483 window.addEventListener('load', ()=>{ 2484 if(shouldShow()){ 2485 setTimeout(openModal, 800); // Delay suave de 800ms antes de abrir 2486 } 2487 }); 2488})(); 2489 2490} // Fim da proteção contra inicialização duplicada 2491</script>
2491 2492 2493 2494</div></div><div class='pagina-conteudo-adicional conteudo-adicional-95'><style id="cpxed-css"> 2495/* ===== Guia Copalux (cpxed-) ===== */ 2496body .cpxed-sec{margin:34px auto 26px;max-width:1240px;padding:0 15px;position:relative;font-family:Montserrat,'Open Sans',Arial,sans-serif} 2497body .cpxed-head{text-align:center;margin-bottom:18px;position:relative} 2498body .cpxed-eyebrow{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:2.2px;color:#8a94a0;margin-bottom:6px} 2499body .cpxed-title{font-size:22px;line-height:1.25;font-weight:700;color:#2a5698;margin:0 0 6px;font-family:Montserrat,Arial,sans-serif} 2500body .cpxed-sub{font-size:13px;color:#666;margin:0;font-weight:400} 2501body .cpxed-all{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:700;color:#2a5698;text-decoration:none;white-space:nowrap;transition:opacity .2s} 2502body .cpxed-all:hover{opacity:.75;text-decoration:underline} 2503body .cpxed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch} 2504body .cpxed-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e1e1;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .28s ease,box-shadow .28s ease;will-change:transform} 2505body .cpxed-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(42,86,152,.14)} 2506body .cpxed-card:focus-visible{outline:2px solid #2a5698;outline-offset:2px} 2507body .cpxed-thumb{position:relative;display:block;aspect-ratio:16/10;background:#f0f4f8;overflow:hidden} 2508body .cpxed-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease} 2509body .cpxed-card:hover .cpxed-thumb img{transform:scale(1.045)} 2510body .cpxed-noimg img{display:none} 2511body .cpxed-noimg::after{content:"Blog Copalux";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a5698,#2b496a);color:#fff;font-size:13px;font-weight:700;letter-spacing:1px} 2512body .cpxed-chip{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.94);color:#2a5698;font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 9px;border-radius:20px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.14)} 2513body .cpxed-body{display:flex;flex-direction:column;flex:1;padding:13px 14px 12px;gap:7px} 2514body .cpxed-h{font-size:14.5px;line-height:1.35;font-weight:700;color:#2b496a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Montserrat,Arial,sans-serif} 2515body .cpxed-r{font-size:12.5px;line-height:1.45;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400} 2516body .cpxed-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #f0f0f0} 2517body .cpxed-cta{font-size:12px;font-weight:700;color:#2a5698;display:inline-flex;align-items:center;gap:5px} 2518body .cpxed-cta i{font-style:normal;transition:transform .25s} 2519body .cpxed-card:hover .cpxed-cta i{transform:translateX(3px)} 2520body .cpxed-views{font-size:11px;color:#8a94a0;font-weight:600} 2521/* ---- listagem: respiro extra ---- */ 2522body .cpxed-list{margin-top:40px} 2523/* ---- tablet ---- */ 2524@media (max-width:1024px){ 2525 body .cpxed-grid{gap:14px} 2526 body .cpxed-h{font-size:13.5px} 2527} 2528/* ---- mobile: carrossel por scroll-snap ---- */ 2529@media (max-width:767px){ 2530 body .cpxed-sec{padding:0} 2531 body .cpxed-head{padding:0 16px} 2532 body .cpxed-title{font-size:18px} 2533 body .cpxed-all{position:static;transform:none;display:inline-block;margin-top:8px} 2534 body .cpxed-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:12px;padding:4px 16px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none} 2535 body .cpxed-grid::-webkit-scrollbar{display:none} 2536 body .cpxed-grid::after{content:"";flex:0 0 4px} 2537 body .cpxed-card{flex:0 0 72%;max-width:272px;scroll-snap-align:start} 2538 body .cpxed-r{display:none} 2539} 2540body.device-mobile .cpxed-sec{padding:0} 2541body.device-mobile .cpxed-head{padding:0 16px} 2542body.device-mobile .cpxed-title{font-size:18px} 2543body.device-mobile .cpxed-all{position:static;transform:none;display:inline-block;margin-top:8px} 2544body.device-mobile .cpxed-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;gap:12px;padding:4px 16px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none} 2545body.device-mobile .cpxed-grid::-webkit-scrollbar{display:none} 2546body.device-mobile .cpxed-grid::after{content:"";flex:0 0 4px} 2547body.device-mobile .cpxed-card{flex:0 0 72%;max-width:272px;scroll-snap-align:start} 2548body.device-mobile .cpxed-r{display:none} 2549</style>
2550<script> 2551(function(){ 2552'use strict'; 2553if (window.__cpxedInit) return; window.__cpxedInit = 1; 2554 2555/* ================= CONFIG ================= */ 2556var CFG = { 2557 CARDS_DESKTOP: 3, // quantos cards no desktop 2558 CARDS_MOBILE: 4, // quantos no carrossel mobile 2559 ROTACAO_SEMANAL: true, // seed muda por semana ISO (variedade ao longo do tempo) 2560 MOSTRAR_SEM_CONTEXTO: true,// sem match de tópico â mostra evergreens gerais (false = esconde a seção) 2561 LIMIAR: 30, // score mÃnimo p/ modo contextual 2562 JANELA_POOL: 25, // pool = artigos a até X pontos do topo 2563 TTL_DESCOBERTA_DIAS: 7, // frequência da checagem do sitemap do blog 2564 DEBUG: false, 2565 CDN: 'https://copalux.cdn.magazord.com.br/img/', 2566 IMS: '?ims=440x275', 2567 EXTRA_ARTIGOS: [] // hotfix manual: {s:slug,t:titulo,i:img,g:[tags],c:[tag curada],b:[marcas],v:views,r:resumo} 2568}; 2569 2570/* ================= DADOS ================= */ 2571var INDEX = [{"s":"altura-da-torneira-da-cozinha-como-escolher-a-medida-ideal-para-sua-pia","t":"Altura da torneira da cozinha: Como escolher a medida ideal para sua pia","i":"2026/08/blog/15736/design-sem-nome-44.jpg","g":["torneiras-para-cozinha","torneiras-e-misturadores","cozinha"],"c":[],"b":[],"v":8,"r":"A torneira da cozinha é um dos elementos mais utilizados nesse ambiente, estando presente em diversas tarefasâ¦"},{"s":"como-economizar-agua-no-banho-dicas-simples-para-reduzir-o-consumo","t":"Como economizar água no banho: Dicas simples para reduzir o consumo","i":"2026/08/blog/15737/design-sem-nome-43.jpg","g":["banheiro"],"c":[],"b":[],"v":3,"r":"O banho é um dos momentos mais importantes da rotina, seja para renovar as energias após um dia cansativo ouâ¦"},{"s":"cuba-de-apoio-ou-embutir-qual-modelo-escolher-para-o-banheiro","t":"Cuba de apoio ou embutir: Qual modelo escolher para o banheiro?","i":"2026/08/blog/15738/design-sem-nome-42.jpg","g":["pias-e-cubas-de-banheiro","banheiro"],"c":[],"b":[],"v":4,"r":"A escolha da cuba é um dos detalhes que mais influenciam a aparência e a funcionalidade do banheiro. Além deâ¦"},{"s":"torneira-gourmet-vale-a-pena-conheca-as-vantagens","t":"Torneira gourmet vale a pena? Conheça as vantagens","i":"2026/08/blog/15739/design-sem-nome-41.jpg","g":["torneiras-para-cozinha","torneiras-e-misturadores"],"c":[],"b":[],"v":9,"r":"A cozinha é um dos ambientes mais utilizados da casa e cada escolha feita para esse espaço pode contribuirâ¦"},{"s":"torneira-monocomando-ou-misturador-qual-a-diferenca-e-qual-escolher","t":"Torneira monocomando ou misturador: Qual a diferença e qual escolher?","i":"2026/08/blog/15740/design-sem-nome-40.jpg","g":["monocomandos","torneiras-e-misturadores"],"c":[],"b":[],"v":6,"r":"Escolher a torneira ideal para a cozinha, o banheiro ou a lavanderia vai muito além de considerar apenas oâ¦"},{"s":"qual-melhor-chuveiro-com-pressurizador-como-escolher-com-mais-seguranca","t":"Qual melhor chuveiro com pressurizador? Como escolher com mais segurança","i":"2026/07/blog/15626/padrao-28.jpg","g":["chuveiros-e-duchas","pressurizadores"],"c":["chuveiros-e-duchas"],"b":[],"v":44,"r":"O chuveiro com pressurizador é a solução ideal para quem enfrenta problemas de baixa pressão de água e desejaâ¦"},{"s":"como-limpar-assento-sanitario-almofadado","t":"Como Limpar Assento Sanitário Almofadado?","i":"2026/06/blog/15472/pessoa-limpando-assento-sanitario.jpg","g":["assentos-sanitarios"],"c":["assentos-sanitarios"],"b":[],"v":60,"r":"Manter o banheiro limpo faz diferença tanto na organização da casa quanto no conforto do dia a dia. Entre osâ¦"},{"s":"como-instalar-purificador-de-agua-na-torneira","t":"Como instalar purificador de água na torneira? Aprenda!","i":"2026/06/blog/15471/cozinha-pequena-com-a-janela-aberta.jpg","g":["filtros-e-purificadores-de-agua","torneiras-e-misturadores"],"c":["filtros-e-purificadores-de-agua"],"b":[],"v":194,"r":"Ter um purificador de água instalado diretamente na torneira se tornou uma alternativa prática para quemâ¦"},{"s":"quanto-gasta-um-ventilador-ligado-8-horas-por-dia","t":"Quanto gasta um ventilador ligado 8 horas por dia?","i":"2026/05/blog/15396/homem-com
2571-varios-ventiladores-ao-redor.jpg","g":["ventiladores","ar-e-ventilacao"],"c":["ventiladores"],"b":[],"v":96,"r":"Quando as temperaturas sobem, o ventilador se torna um dos aparelhos mais utilizados dentro de casa, ajudandoâ¦"},{"s":"o-que-gasta-mais-energia-ventilador-ou-ar-condicionado","t":"O Que Gasta Mais Energia - Ventilador Ou Ar-Condicionado?","i":"2026/05/blog/15395/homem-arrumando-ar-condicionado.jpg","g":["ar-e-ventilacao","ventiladores"],"c":["ar-e-ventilacao"],"b":[],"v":50,"r":"Com a chegada dos dias mais quentes, surge uma dúvida bastante comum na hora de escolher como refrescar osâ¦"},{"s":"o-que-e-torneira-monocomando","t":"O que é torneira monocomando? Entenda como funciona!","i":"2026/05/blog/15394/torneira-monocomando-em-cozinha-com-marmores-pretos.jpg","g":["monocomandos","torneiras-e-misturadores"],"c":["monocomandos"],"b":[],"v":47,"r":"Na hora de montar ou renovar a cozinha, cada detalhe faz diferença na praticidade do dia a dia, e a escolhaâ¦"},{"s":"como-limpar-coifa-de-inox","t":"Como Limpar Coifa de Inox - Guia Completo!","i":"2026/04/blog/15046/coifa-de-inox.jpg","g":["coifas"],"c":["coifas"],"b":[],"v":51,"r":"No dia a dia da cozinha, a coifa tem um papel importante para manter o ambiente mais limpo e confortável.â¦"},{"s":"como-instalar-coifa-de-parede","t":"Como Instalar Coifa De Parede: Copalux Te Auxilia!","i":"2026/04/blog/15045/cozinha-com-moveis-de-madeira.jpg","g":["coifas"],"c":["coifas"],"b":[],"v":72,"r":"Uma cozinha bem planejada vai muito além da escolha de móveis e eletrodomésticos. O conforto do ambienteâ¦"},{"s":"registro-fechado-e-agua-vazando-copalux-te-explica","t":"Registro fechado e água vazando - Copalux te explica!","i":"2026/03/blog/14611/torneira-pingando-agua-com-paredes-amarelas.jpg","g":["acabamentos-e-registros"],"c":["acabamentos-e-registros"],"b":[],"v":2361,"r":"Fechar o registro e, mesmo assim, perceber que a água continua pingando, escorrendo ou enchendo lentamente aâ¦"},{"s":"ideias-para-reforma-de-cozinha-pequena","t":"Ideias para reforma de cozinha pequena: Guia Copalux!","i":"2026/03/blog/14609/cozinha-pequena.jpg","g":["cozinha","decoracao-e-revestimentos"],"c":["cozinha"],"b":[],"v":82,"r":"Reformar uma cozinha pequena pode parecer um desafio à primeira vista. A falta de espaço, a necessidade deâ¦"},{"s":"como-aumentar-a-pressao-da-caixa-dagua","t":"Como aumentar a pressão da caixa dâágua - Copalux!","i":"2026/03/blog/14608/torneira-de-pia.jpg","g":["pressurizadores"],"c":["pressurizadores"],"b":[],"v":440,"r":"Tomar banho e sentir a água fraca, esperar minutos para encher um balde ou perceber que a máquina de lavarâ¦"},{"s":"como-aumentar-a-pressao-da-agua-da-torneira","t":"Como aumentar a pressão da água da torneira: soluções práticas","i":"2026/03/blog/14607/cozinha-limpa-com-paredes-azuis.jpg","g":["pressurizadores","torneiras-e-misturadores"],"c":["pressurizadores"],"b":[],"v":198,"r":"Abrir a torneira e perceber que a água sai fraca, irregular ou demorando para encher um simples copo é umâ¦"},{"s":"como-instalar-chuveiro","t":"Como instalar chuveiro: Dicas e truques infalÃveis!","i":"2024/06/blog/9969/como-instalar-chuveiro.jpg","g":["chuveiros-e-duchas"],"c":["chuveiros-e-duchas"],"b":[],"v":1827,"r":"Instalar um chuveiro novo pode parecer uma tarefa desafiadora, mas com as orientações certas, você podeâ¦"},{"s":"como-consertar-torneira-pingando","t":"Como Consertar Torneira Pingando: Guia Completo","i":"2025/10/blog/13054/torneira-de-pia-escura.jpg","g":["torneiras-para-banheiro","torneiras-e-misturadores"],"c":["torneiras-para-banheiro"],"b":[],"v":1845,"r":"Uma torneira pingando é um daqueles problemas domésticos que parecem pequenos, mas causam grandes impactos noâ¦"},{"s":"como-desentupir-fogao","t":"Como Desentupir Fogão ? Método Simples e Rápido","i":"2025/02/blog/10973/fogao.jpg","g":["cooktops","ralos-e-grelhas"],"c":["cooktops"],"b":[],"v":3606,"r":"Nada pior do que estar no meio de uma receita deliciosa e, de repente, perceber que uma das bocas do fogãoâ¦"},{"s":"como-instalar-um-ventilador-de-teto","t":"Como Instalar um Ventilador de Teto: Guia Passo a Passo","i":"2025/03/blog/11180/ventilador.jpg","g":["ventiladores-de-teto","ventiladores","ar-e-ventilacao"],"c":["ventiladores-de-teto"],"b":[],"v":965,"r":"A instalação de um ventilador de teto pode parecer complicada, mas com as ferramentas certas e seguindo asâ¦"},{"s":"brilho-e-bem-estar-como-lavar-banheiro-com-calma-e-eficie
2571ncia","t":"Como Lavar Banheiro: Dicas Práticas e Eficientes","i":"2025/08/blog/12684/design-sem-nome-15.jpg","g":["banheiro"],"c":["banheiro"],"b":[],"v":629,"r":"Manter o banheiro limpo faz parte do cuidado diário com a saúde, o bem-estar e a estética da casa. A Copaluxâ¦"},{"s":"como-instalar-chuveiro-a-gas","t":"Como instalar chuveiro a gás - Copalux","i":"2026/02/blog/14035/chuveiro-em-banheiro.jpg","g":["aquecedores-a-gas","chuveiros-e-duchas"],"c":["aquecedores-a-gas"],"b":[],"v":551,"r":"A instalação de um chuveiro a gás é uma escolha cada vez mais comum em residências que buscam conforto,â¦"},{"s":"como-decorar-cozinha-pequena","t":"Como decorar cozinha pequena - Copalux!","i":"2026/02/blog/14034/decoracao-para-cozinha-pequena.jpg","g":["cozinha","decoracao-e-revestimentos"],"c":["cozinha"],"b":[],"v":160,"r":"Decorar uma cozinha pequena pode parecer um grande desafio à primeira vista, mas com planejamento e escolhasâ¦"},{"s":"como-limpar-lustre-de-cristal","t":"Como limpar lustre de cristal - Copalux","i":"2026/02/blog/14032/lustre-de-cristal-pendurado.jpg","g":["lustres-e-pendentes"],"c":["lustres-e-pendentes"],"b":[],"v":184,"r":"O lustre de cristal é um elemento que chama atenção em qualquer ambiente, transmitindo sofisticação eâ¦"},{"s":"como-consertar-lampada-de-led","t":"Como consertar lâmpada de LED - Copalux","i":"2026/02/blog/14029/homem-trocando-lampada.jpg","g":["lampadas"],"c":["lampadas"],"b":[],"v":285,"r":"As lâmpadas de LED se tornaram muito populares nos últimos anos por serem econômicas, duráveis e eficientes.â¦"},{"s":"quem-inventou-o-chuveiro-eletrico","t":"Quem inventou o chuveiro elétrico? Conheça a história!","i":"2024/05/blog/9777/tomando-banho-no-chuveiro-eletrico.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":[],"v":4252,"r":"Desde os primórdios da civilização, a busca pelo conforto e higiene pessoal tem sido uma preocupaçãoâ¦"},{"s":"como-decorar-banheiro-pequeno","t":"Como decorar banheiro pequeno: Dicas InfalÃveis de Estilo e Funcionalidade!","i":"2024/02/blog/9275/banheiro-decorado.jpg","g":["banheiro","decoracao-e-revestimentos"],"c":["banheiro"],"b":[],"v":1727,"r":"Banheiros pequenos podem ser um desafio na hora de decorar, mas com algumas estratég
2571ias inteligentes eâ¦"},{"s":"como-trocar-a-resistencia-do-chuveiro","t":"Como trocar a Resistência do Chuveiro: Passo a passo para você mesmo fazer!","i":"2023/08/blog/8299/chuveiro-eletrico.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":[],"v":5351,"r":"Trocar a resistência do chuveiro é uma tarefa que pode ser realizada de forma relativamente simples, desdeâ¦"},{"s":"quem-inventou-a-lampada","t":"Quem inventou a lâmpada? Descubra a história","i":"2025/02/blog/10971/lampada.jpg","g":["lampadas"],"c":["lampadas"],"b":[],"v":3678,"r":"Já imaginou um mundo sem luz elétrica? à difÃcil, né? A lâmpada é uma invenção tão presente no nossoâ¦"},{"s":"como-desentupir-privada","t":"Como desentupir privada: Conheça os melhores métodos!","i":"2024/11/blog/10503/privada.jpg","g":["assentos-sanitarios","ralos-e-grelhas"],"c":["assentos-sanitarios"],"b":[],"v":2694,"r":"Desentupir uma privada pode parecer uma tarefa assustadora, mas é um problema comum que muitos enfrentam emâ¦"},{"s":"como-limpar-box-de-banheiro","t":"Como limpar box de banheiro: Saiba quais produtos usar e como usar!","i":"2024/09/blog/10387/como-limpar-box-de-banheiro.jpg","g":["banheiro","box-para-banheiro"],"c":["banheiro"],"b":[],"v":3126,"r":"Manter o box do banheiro limpo é essencial para garantir um ambiente saudável e agradável. Com o uso diário,â¦"},{"s":"como-desentupir-pia-de-cozinha","t":"Como desentupir pia de cozinha: Conheça as melhores técnicas!","i":"2024/09/blog/10384/como-desentupir-pia-de-cozinha.jpg","g":["pias-e-cubas-para-cozinha","ralos-e-grelhas","cozinha"],"c":["pias-e-cubas-para-cozinha"],"b":[],"v":2287,"r":"A pia de cozinha é um dos itens mais essenciais e usados em qualquer lar, mas frequentemente enfrentaâ¦"},{"s":"como-tirar-ar-do-chuveiro","t":"Como tirar ar do chuveiro: Guia prático feito para você!","i":"2024/06/blog/9990/como-tirar-ar-do-chuveiro.jpg","g":["chuveiros-e-duchas"],"c":["chuveiros-e-duchas"],"b":[],"v":8707,"r":"Manter a pressão da água do seu chuveiro sempre ideal é essencial para um banho confortável e relaxante. Noâ¦"},{"s":"cores-para-banheiro","t":"Cores para banheiro: Copalux!","i":"2026/01/blog/13789/banheiro-de-cor-azul.jpg","g":["banheiro","decoracao-e-revestimentos"],"c":["banheiro"],"b":[],"v":178,"r":"Escolher cores para banheiro é uma decisão que impacta diretamente o conforto, a percepção de espaço e aâ¦"},{"s":"tipos-de-ilha-de-cozinha","t":"Tipos de Ilha de Cozinha!","i":"2026/01/blog/13788/ilha-de-cozinha.jpg","g":["cozinha"],"c":["cozinha"],"b":[],"v":67,"r":"Quando pensamos em modernizar, reformar ou reorganizar a cozinha, uma das primeiras ideias que surgem é aâ¦"},{"s":"quanto-custa-uma-cozinha-planejada-copalux","t":"Quanto custa uma cozinha planejada - Copalux","i":"2025/12/blog/13711/cozinha-plenejada.jpg","g":["cozinha"],"c":["cozinha"],"b":[],"v":2162,"r":"Quando pensamos em transformar a cozinha um dos ambientes mais usados e valorizados da casa, a dúvida queâ¦"},{"s":"como-regular-valvula-de-descarga-docol-copalux","t":"Como regular válvula de descarga Docol - Copalux!","i":"2025/12/blog/13710/descarga-docol-instalada-em-banheiro-minimalista.jpg","g":["acabamentos-e-registros","valvulas-de-descarga","docolshop"],"c":["acabamentos-e-registros"],"b":["docol"],"v":383,"r":"A válvula de descarga é um item essencial no banheiro e influencia diretamente no consumo de água e noâ¦"},{"s":"torneiras-para-cozinha-parede-copalux","t":"torneiras para cozinha parede: Copalux","i":"2025/12/blog/13709/torneira-de-parede-minimalista.jpg","g":["torneiras-para-cozinha","torneiras-e-misturadores","cozinha"],"c":["torneiras-para-cozinha"],"b":[],"v":29,"r":"A cozinha é o coração da casa e nela, cada detalhe precisa funcionar bem. Entre todos os elementos, aâ¦"},{"s":"torneira-de-parede-para-cozinha","t":"Torneira de parede para cozinha: Copalux","i":"2025/12/blog/13707/torneira-de-parede-preta-flexivel.jpg","g":["torneiras-para-cozinha","torneiras-para-banheiro","torneiras-e-misturadores","cozinha"],"c":["torneiras-para-cozinha"],"b":[],"v":95,"r":"Alguns detalhes na cozinha parecem simples, mas fazem toda a diferença na rotina. A torneira é um deles. Elaâ¦"},{"s":"torneira-com-filtro-para-cozinha","t":"Torneira com filtro para cozinha: Copalux!","i":"2025/12/blog/13706/balcao-de-cozinha-com-torneira.jpg","g":["torneiras-para-cozinha","torneiras-e-misturadores","cozinha"],"c":["torneiras-para-cozinha"],"b":[],"v":107,"r":"A cozinha é o ambiente onde funcionalidade e conforto precisam caminhar juntos. à o espaço onde preparamosâ¦"},{"s":"como-instalar-cooktop-copalux","t":"Como instalar cooktop: Copalux","i":"2025/12/blog/13696/cooktop-de-cozinha.jpg","g":["cooktops"],"c":["cooktops"],"b":[],"v":75,"r":"O cooktop é um dos eletrodomésticos mais desejados nas cozinhas modernas. Ele combina beleza, funcionalidadeâ¦"},{"s":"vale-a-pena-utilizar-caixa-de-descarga-acoplada","t":"Vale a pena utilizar caixa de descarga acoplada?","i":"2025/11/blog/13413/descarga-acoplada-em-parede-azul.jpg","g":["valvulas-de-descarga"],"c":["valvulas-de-descarga"],"b":[],"v":324,"r":"Quando se trata de escolher o sistema de descarga ideal para o banheiro, a caixa de descarga acoplada surgeâ¦"},{"s":"qual-a-melhor-torneira-preta-banheiro","t":"Qual a melhor torneira preta banheiro?","i":"2025/11/blog/13411/torneira-preta-de-banheiro.jpg","g":["torneiras-para-banheiro","torneiras-e-misturadores","banheiro"],"c":["torneiras-para-banheiro"],"b":[],"v":142,"r":"Quando pensamos em reforma ou decoração do banheiro, trocar a torneira pode parecer uma mudança pequena â masâ¦"},{"s":"como-escolher-torneira-de-parede","t":"Como escolher torneira de parede?","i":"2025/11/categoria/13409/saboneteira.jpg","g":["torneiras-para-banheiro","torneiras-e-misturadores"],"c":["torneiras-para-banheiro"],"b":[],"v":93,"r":"Escolher a torneira de parede ideal pode parecer simples, mas envolve fatores que influenciam diretamente aâ¦"},{"s":"altura-do-chuveiro-do-banheiro-como-instalar","t":"Altura do chuveiro do banheiro: como instalar?","i":"2025/10/blog/13055/banheiro-branco-decorado.jpg","g":["chuveiros-e-duchas","banheiro"],"c":["chuveiros-e-duchas"],"b":[],"v":984,"r":"Ao planejar ou reformar um banheiro, muitos detalhes precisam de atenção, e um dos mais importantes é aâ¦"},{"s":"torneira-vazando-agua-como-resolver","t":"Torneira vazando agua: como resolver!","i":"2025/10/blog/13053/torneira-de-pia-vazando.jpg","g":["torneiras-para-banheiro","torneiras-e-misturadores"],"c":["torneiras-para-banheiro"],"b":[],"v":2390,"r":"Uma torneira pingando parece um problema pequeno, mas é mais sério do que muita gente imagina. Além doâ¦"},{"s":"o-que-e-melhor-depurador-ou-coifa-descubra-qual-escolher-para-sua-cozinha","t":"O que é melhor: depurador ou coifa? Descubra qual escolher para sua cozinha","i":"2025/09/blog/12869/capa-38.jpg","g":["coifas","cozinha"],"c":["coifas"],"b":[],"v":438,"r":"Ao montar ou reformar uma cozinha, uma das principais dúvidas que surgem é: o que é melhor, depurador ouâ¦"},{"s":"para-que-serve-a-coifa-entenda-sua-importancia-na-cozinha","t":"Para que serve a coifa: Entenda sua importância na cozinha","i":"2025/09/blog/12867/capa-37.jpg","g":["coifas","cozinha"],"c":["coifas"],"b":[],"v":212,"r":"A cozinha é um dos ambientes mais utilizados da casa, sendo o local onde são preparados diversos alimentosâ¦"},{"s":"como-limpar-coifa-engordurada-guia-completo-para-uma-cozinha-mais-limpa","t":"Como limpar coifa engordurada: Guia completo para uma cozinha mais limpa","i":"2025/09/blog/12865/capa-36.jpg","g":["coifas","cozinha"],"c":["coifas"],"b":[],"v":831,"r":"A coifa é um dos eletrodomésticos mais importantes para manter a cozinha livre de fumaça, gordura e odores.â¦"},{"s":"qual-a-diferenca-entre-coifa-e-depurador-saiba-como-escolher-o-melhor-para-sua-cozinha","t":"Qual a Diferença Entre Coifa e Depurador? Saiba Como Escolher o Melhor para Sua Cozinha","i":"2025/09/blog/12863/capa-35.jpg","g":["coifas","cozinha"],"c":["coifas"],"b":[],"v":444,"r":"Na hora de planejar ou renovar a cozinha, um dos eletrodomésticos essenciais para manter o ambiente limpo eâ¦"},{"s":"o-que-e-revestimento-entenda-sua-importancia-tipos-e-como-escolher-o-ideal","t":"O que é Revestimento? Entenda sua Importância, Tipos e Como Escolher o Ideal","i":"2025/09/blog/12861/design-sem-nome-28.jpg","g":["decoracao-e-revestimentos"],"c":["decoracao-e-revestimentos"],"b":[],"v":183,"r":"O revestimento é um dos elementos mais essenciais na construção e na decoração de ambientes. Ele tem a funçãoâ¦"},{"s":"como-eliminar-mosquito-de-banheiro-e-manter-o-ambiente-saudavel","t":"Como eliminar mosquito de banheiro e manter o ambiente saudável","i":"2025/09/blog/12816/capa-24.jpg","g":["banheiro"],"c":["banheiro"],"b":[],"v":7883,"r":"Manter o banheiro sempre limpo, organizado e livre de incômodos é uma tarefa que exige atenção diária. Entreâ¦"},{"s":"guia-pratico-de-como-limpar-moveis-de-mdf-sem-danifica-los","t":"Guia prático de como limpar móveis de MDF sem danificá-los","i":"2025/09/blog/12813/capa-23.jpg","g":["decoracao-e-revestimentos"],"c":[],"b":[],"v":511,"r":"Os móveis de MDF estão cada vez mais presentes n
2571os lares e escritórios, pois unem beleza, praticidade e custoâ¦"},{"s":"como-limpar-moveis-branco-e-manter-o-brilho-por-mais-tempo","t":"Como limpar móveis branco e manter o brilho por mais tempo","i":"2025/09/blog/12812/capa-20.jpg","g":["decoracao-e-revestimentos"],"c":[],"b":[],"v":823,"r":"Os móveis brancos conquistam cada vez mais espaço nos lares por transmitirem leveza, sofisticação e umaâ¦"},{"s":"como-limpar-rejunte-de-banheiro-e-manter-o-ambiente-renovado","t":"Como limpar rejunte de banheiro","i":"2025/09/blog/12810/capa-18.jpg","g":["decoracao-e-revestimentos","banheiro"],"c":["decoracao-e-revestimentos"],"b":[],"v":1088,"r":"Manter o banheiro limpo é um desafio constante em qualquer casa. Esse é um dos ambientes mais utilizados aoâ¦"},{"s":"como-desentupir-pia-de-banheiro-de-forma-pratica-e-segura","t":"Como desentupir pia de banheiro de forma prática e segura","i":"2025/08/blog/12686/design-sem-nome-16.jpg","g":["pias-e-cubas-de-banheiro","ralos-e-grelhas","banheiro"],"c":["pias-e-cubas-de-banheiro"],"b":[],"v":2307,"r":"Desentupir a pia do banheiro é uma tarefa que, em algum momento, quase todo mundo precisa enfrentar. Mesmoâ¦"},{"s":"quanto-custa-reformar-um-banheiro-e-como-economizar-com-inteligencia","t":"Quanto custa reformar um banheiro e como economizar com inteligência","i":"2025/08/blog/12676/design-sem-nome-11.jpg","g":["banheiro","decoracao-e-revestimentos"],"c":["banheiro"],"b":[],"v":2540,"r":"Reformar um banheiro pode parecer simples à primeira vista, mas quem já passou por essa experiência sabe queâ¦"},{"s":"qual-e-melhor-torneira-eletrica-ou-aquecedor-de-agua","t":"Qual é melhor: torneira elétrica ou aquecedor de água?","i":"2022/07/blog/6187/qual-e-melhor-torneira-eletrica-ou-aquecedor-de-agua.png","g":["torneiras-eletricas-para-cozinha","aquecedores-de-agua","torneiras-e-misturadores"],"c":["torneiras-eletricas-para-cozinha"],"b":[],"v":9035,"r":"Na dúvida entre torneira elétrica ou aquecedor de água? Saiba mais sobre cada um e veja como escolher oâ¦"},{"s":"como-escolher-a-melhor-torneira-eletrica","t":"Como escolher a melhor torneira elétrica?","i":"2022/07/blog/6174/como-escolher-a-melhor-torneira-eletrica.png","g":["torneiras-eletricas-para-cozinha","torneiras-e-misturadores"],"c":["torneiras-eletricas-para-cozinha"],"b":[],"v":5116,"r":"Quer ter mais conforto, beleza e funcionalidade no dia a dia da sua cozinha? Confira aqui como escolher aâ¦"},{"s":"como-desentupir-ralo-de-banheiro","t":"Como desentupir ralo de banheiro: Técnicas infalÃveis para aplicar!","i":"2024/09/blog/10385/como-desentupir-ralo-de-banheiro.jpg","g":["ralos-e-grelhas","banheiro"],"c":["ralos-e-grelhas"],"b":[],"v":13392,"r":"Desentupir o ralo do banheiro pode parecer uma tarefa complicada, mas é um problema comum em muitasâ¦"},{"s":"como-saber-se-o-chuveiro-e-110v-ou-220v","t":"Como saber se o chuveiro é 110V ou 220V: Dicas essenciais para evitar problemas na instalação!","i":"2024/09/blog/10340/banheiro.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":[],"v":23136,"r":"A instalação de um chuveiro novo pode parecer uma tarefa simples, mas um detalhe crucial pode fazer toda aâ¦"},{"s":"qual-fio-usar-para-chuveiro","t":"Qual fio usar para chuveiro: Dicas essenciais para uma instalação segura!","i":"2024/09/blog/10252/chuveiro-2.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":[],"v":21943,"r":"Escolher o fio certo para o seu chuveiro é crucial para garantir uma instalação elétrica segura e eficiente.â¦"},{"s":"qual-disjuntor-usar-para-chuveiro","t":"Qual disjuntor usar para chuveiro: Segurança e eficiência!","i":"2024/09/blog/10251/chuveiro.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":[],"v":22874,"r":"A instalação de um chuveiro elétrico vai além de apenas conectar fios e ligar o equipamento. Trata-se de umâ¦"},{"s":"como-trocar-o-registro-do-chuveiro","t":"Como trocar o registro do chuveiro: Conheça os melhores truques!","i":"2024/07/blog/10132/como-trocar-o-registro-do-chuveiro.jpg","g":["acabamentos-e-registros","chuveiros-e-duchas"],"c":["acabamentos-e-registros"],"b":[],"v":6415,"r":"Trocar o registro do chuveiro pode ser necessário para manter o bom funcionamento do sistema de água em casa.â¦"},{"s":"como-abrir-chuveiro-lorenzetti","t":"Como abrir chuveiro Lorenzetti: Passo a passo completo!","i":"2024/07/blog/10131/como-abrir-chuveiro-lorenzetti.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":["lorenzetti"],"v":7408,"r":"Para quem busca manter seu chuveiro Lorenzetti em bom funcionamento e prolongar sua vida útil, saber comoâ¦"},{"s":"como-saber-se-a-resistencia-do-chuveiro-queimou","t":"Como saber se a resistência do chuveiro queimou: Saiba como identificar e resolver o problema!","i":"2024/06/blog/9988/como-saber-se-a-resistencia-do-chuveiro-queimou.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":[],"v":18119,"r":"Descobrir se a resistência do chuveiro queimou é essencial para restaurar o funcionamento adequado doâ¦"},{"s":"como-trocar-a-resistencia-do-chuveiro-lorenzetti","t":"Como trocar a resistência do chuveiro Lorenzetti: Guia passo a passo para você!","i":"2024/06/blog/9995/como-trocar-a-resistencia-do-chuveiro-lorenzetti.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":["lorenzetti"],"v":7618,"r":"Trocar a resistência do chuveiro Lorenzetti é uma tarefa essencial para garantir o bom funcionamento do seuâ¦"},{"s":"como-limpar-chuveiro-lorenzetti","t":"Como limpar chuveiro Lorenzetti? Passo a passo completo!","i":"2024/06/blog/9968/como-limpar-chuveiro-lorenzetti.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":["lorenzetti"],"v":6736,"r":"A manutenção regular e a limpeza adequada do chuveiro são essenciais para garantir um funcionamento eficienteâ¦"},{"s":"como-desentupir-chuveiro","t":"Como desentupir chuveiro? Guia Completo com dicas e truques!","i":"2024/05/blog/9779/como-desentupir-chuveiro.jpg","g":["chuveiros-e-duchas","ralos-e-grelhas"],"c":["chuveiros-e-duchas"],"b":[],"v":3896,"r":"Um chuveiro entupido pode transformar uma experiência relaxante em um momento frustrante. Quando o fluxo deâ¦"},{"s":"aquecedor-komeco-e-bom","t":"Aquecedor Komeco é bom? Análise completa!","i":"2024/04/blog/9605/aquecedor-komeco.jpg","g":["aquecedores-a-gas"],"c":["aquecedores-a-gas"],"b":["komeco"],"v":5846,"r":"Num mundo onde o conforto e a eficiência são essenciais, a escolha do aquecedor de água certo pode fazer todaâ¦"},{"s":"como-limpar-fogao","t":"Como limpar fogão: Dicas práticas que vão deixá-lo brilhando","i":"2025/03/blog/11183/fogao.jpg","g":["cooktops"],"c":["cooktops"],"b":[],"v":328,"r":"Quem não ama uma cozinha limpa e organizada, não é mesmo? Mas, quando se trata de limpar o fogão, a históriaâ¦"},{"s":"como-acabar-com-formigas-pequenas-na-cozinha","t":"Como acabar com formigas pequenas na cozinha: Dicas simples e eficazes!","i":"2025/03/blog/11182/cozinha.jpg","g":["cozinha"],"c":["cozinha"],"b":[],"v":15961,"r":"Quem nunca se deparou com formiguinhas invadindo a cozinha e se sentiu completamente perdido, sem saber comoâ¦"}
2571,{"s":"como-limpar-ventilador-de-forma-segura-e-eficiente","t":"Como limpar ventilador de forma segura","i":"2025/03/blog/11181/ventilador.jpg","g":["ventiladores","ar-e-ventilacao"],"c":["ventiladores"],"b":[],"v":3010,"r":"Manter o ventilador limpo é essencial para garantir o bom funcionamento, evitar a propagação de poeira peloâ¦"},{"s":"como-escolher-a-torneira-ideal-para-banheiro","t":"Como escolher a torneira ideal para banheiro: Dicas para unir estilo e funcionalidade!","i":"2025/02/blog/10974/torneira.jpg","g":["torneiras-para-banheiro","torneiras-e-misturadores","banheiro"],"c":["torneiras-para-banheiro"],"b":[],"v":219,"r":"Escolher a torneira ideal para o banheiro vai muito além de um simples detalhe na decoração. Ela precisa serâ¦"},{"s":"como-limpar-boca-de-fogao","t":"Como limpar boca de fogão? Veja truques fáceis para limpar sem esforço!","i":"2025/02/blog/10972/fogao.jpg","g":["cooktops"],"c":["cooktops"],"b":[],"v":1720,"r":"Quem nunca olhou para o fogão depois de alguns dias de uso e se deparou com aquelas bocas cheias de gordura,â¦"},{"s":"pas-para-ventilador-quantidade-ideal","t":"Pás para ventilador quantidade ideal: Garanta melhor performance!","i":"2025/02/blog/10970/ventilador.jpg","g":["ventiladores-de-teto","ventiladores","ar-e-ventilacao"],"c":["ventiladores-de-teto"],"b":[],"v":2592,"r":"Nada pior do que tentar se refrescar com um ventilador que não dá conta do calor, certo? Se você já seâ¦"},{"s":"os-melhores-pressurizadores-de-agua","t":"Os melhores pressurizadores de água: Transforme o seu lar!","i":"2025/02/blog/10969/pressurizador.jpg","g":["pressurizadores"],"c":["pressurizadores"],"b":[],"v":506,"r":"Já imaginou transformar a rotina da sua casa com um simples toque? Um banho relaxante com a pressão ideal,â¦"},{"s":"dicas-para-decorar-sala-pequena","t":"Dicas para decorar sala pequena: Transforme seu espaço com estilo e funcionalidade!","i":"2025/02/blog/10968/sala.jpg","g":["iluminacao","decoracao-e-revestimentos"],"c":["iluminacao"],"b":[],"v":497,"r":"Decorar uma sala pequena não precisa ser sinônimo de dificuldade. Pelo contrário, com criatividade e algumasâ¦"},{"s":"cubas-bistro-docol","t":"Cubas bistrô docol: Transforme sua cozinha com estilo e funcionalidade!","i":"2025/02/blog/10966/cuba.jpg","g":["pias-e-cubas-para-cozinha","cozinha","docolshop"],"c":["pias-e-cubas-para-cozinha"],"b":["docol"],"v":163,"r":"Você já parou para pensar no poder que uma cozinha bem planejada tem para transformar a experiência do dia aâ¦"},{"s":"arandela","t":"Arandela o que é? Veja como ela pode transformar o seu ambiente!","i":"2025/02/blog/10961/arandela.jpg","g":["arandelas"],"c":["arandelas"],"b":[],"v":385,"r":"Você sabia que um pequeno detalhe pode transformar completamente o visual de um ambiente? Pois é, a arandelaâ¦"},{"s":"aquecedor-de-ambiente-a-oleo-ou-eletrico","t":"Aquecedor de ambiente a óleo ou elétrico qual é melhor","i":"2025/02/blog/10958/aquecedor.jpg","g":["aquecedores-de-ambiente"],"c":["aquecedores-de-ambiente"],"b":[],"v":2433,"r":"O inverno chegou, o frio bate à porta e a dúvida surge: qual aquecedor escolher para deixar sua casaâ¦"},{"s":"como-funciona-chuveiro-a-gas","t":"Como funciona chuveiro a gás: Descubra tudo o que você precisa saber para escolher o seu!","i":"2025/01/blog/10799/chuveiro-em-banheiro.jpg","g":["aquecedores-a-gas","chuveiros-e-duchas"],"c":["aquecedores-a-gas"],"b":[],"v":1287,"r":"Você já pensou em trocar seu chuveiro elétrico por um a gás, mas ainda tem dúvidas sobre como ele funciona eâ¦"},{"s":"como-instalar-torneira-eletrica","t":"Como instalar torneira elétrica: O guia completo para você aproveitar!","i":"2025/01/blog/10798/torneira-preta.jpg","g":["torneiras-eletricas-para-cozinha","torneiras-e-misturadores"],"c":["torneiras-eletricas-para-cozinha"],"b":[],"v":314,"r":"Quem não ama um banho quente ou uma água morna na cozinha, não é? Com a torneira elétrica, você tem tudo issoâ¦"},{"s":"como-ligar-chuveiro-a-gas","t":"Como ligar chuveiro a gás: Tudo o que você precisa saber para garantir um banho quente e seguro!","i":"2025/01/blog/10797/chuveiro.jpg","g":["aquecedores-a-gas","chuveiros-e-duchas","banheiro"],"c":["aquecedores-a-gas"],"b":[],"v":4606,"r":"Você comprou seu chuveiro a gás, mas na hora de ligar bate aquele receio de estar fazendo algo errado?â¦"},{"s":"como-limpar-torneira","t":"Como limpar torneira: Dicas simples para deixar tudo brilhando sem esforço!","i":"2025/01/blog/10796/torneira.jpg","g":["torneiras-para-banheiro","torneiras-e-misturadores"],"c":["torneiras-para-banheiro"],"b":[],"v":1809,"r":"Quem nunca olhou para a torneira e pensou: \"Preciso dar uma limpeza nisso!\"? As torneiras, especialmente asâ¦"},{"s":"como-regular-a-pressao-da-agua","t":"Como regular a pressão da água: Dicas simples para deixar seu banho perfeito!","i":"2025/01/blog/10795/chuveiro-sem-pressao.jpg","g":["pressurizadores","banheiro"],"c":["pressurizadores"],"b":[],"v":1758,"r":"Quem nunca passou por aquele momento no banho em que a água sai com a presso fraquinha, deixando o chuveiroâ¦"},{"s":"diferenca-entre-ducha-e-chuveiro","t":"Diferença entre ducha e chuveiro: Qual é a melhor opção para o seu banho perfeito!","i":"2025/01/blog/10793/chuveiro-de-metal.jpg","g":["chuveiros-e-duchas","banheiro"],"c":["chuveiros-e-duchas"],"b":[],"v":1473,"r":"Banho é aquele momento especial do dia, seja para acordar de vez pela manhã ou relaxar depois de uma rotinaâ¦"},{"s":"como-acabar-com-mosquitos-na-cozinha","t":"Como acabar com mosquitos na cozinha: Dicas infalÃveis para um ambiente livre de pragas!","i":"2024/12/blog/10641/mosquitp.jpg","g":["cozinha"],"c":["cozinha"],"b":[],"v":39684,"r":"Quem nunca entrou na cozinha e foi recebido por aquele bando de mosquitinhos irritantes, que parecem surgirâ¦"},{"s":"o-que-e-coifa","t":"O que é coifa: Conheça as suas vantagens e como comprar!","i":"2024/11/blog/10507/coifa.jpg","g":["coifas"],"c":["coifas"],"b":[],"v":1507,"r":"A coifa é um eletrodoméstico essencial para quem busca manter a cozinha livre de odores, fumaça e gorduraâ¦"},{"s":"cores-para-cozinha","t":"Cores para cozinha: Saiba como escolher a opção ideal!","i":"2024/11/blog/10506/cozinha.jpg","g":["cozinha","decoracao-e-revestimentos"],"c":["cozinha"],"b":[],"v":1339,"r":"Escolher as cores certas para a cozinha pode transformar completamente o ambiente, tornando-o maisâ¦"},{"s":"como-tirar-ar-da-torneira","t":"Como tirar ar da torneira: Técnicas infalÃveis para te ajudar!","i":"2024/11/blog/10505/torneira.jpg","g":["torneiras-para-banheiro","torneiras-e-misturadores"],"c":["torneiras-para-banheiro"],"b":[],"v":29628,"r":"Tirar ar da torneira pode parecer um problema simples, mas é algo que muitos enfrentam em seus lares. Oâ¦"},{"s":"como-instalar-ventilador-de-teto","t":"Como instalar ventilador de teto: Passo a passo completo!","i":"2024/11/blog/10504/ventilador.jpg","g":["ventiladores-de-teto","ventiladores","ar-e-ventilacao"],"c":["ventiladores-de-teto"],"b":[],"v":1040,"r":"Instalar um ventilador de teto pode ser uma excelente maneira de melhorar a circulação de ar em sua casa,â¦"},{"s":"como-aumentar-a-pressao-da-agua-na-torneira","t":"Como aumentar a pressão da água na torneira!","i":"2024/11/blog/10502/torneira.jpg","g":["pressurizadores","torneiras-e-misturadores"],"c":["pressurizadores"],"b":[],"v":14850,"r":"A pressão da água na torneira é um fator crucial para o conforto e a eficiência nas atividades diárias, comoâ¦"},{"s":"diferenca-entre-torneira-e-misturador","t":"Conheça as diferenças entre torneira e misturador e faça a melhor escolha para o seu lar","i":"2022/09/blog/6534/qual-a-diferenca-entre-misturador-e-torneira.png","g":["torneiras-e-misturadores"],"c":["torneiras-e-misturadores"],"b":[],"v":1958,"r":"Na dúvida entre torneira e misturador? Saiba mais sobre cada tipo e descubra tudo o que é preciso para tomarâ¦"},{"s":"chuveiro-de-teto-vs-chuveiro-de-parede","t":"Chuveiro de teto vs chuveiro de parede: Qual é melhor? Como escolher?","i":"2023/08/blog/8220/chuveiro-de-parede.jpg","g":["chuveiro-de-teto","chuveiros-e-duchas"],"c":["chuveiro-de-teto"],"b":[],"v":2139,"r":"A escolha entre chuveiro de teto e chuveiro de parede pode fazer toda a diferença na hora de montar oâ¦"},{"s":"toalheiro-termico","t":"Toalheiro Térmico: O que é, Como funciona e Vale a pena?","i":"2023/10/blog/8912/toalheiro-termico.jpg","g":["acessorios-para-banheiro"],"c":["acessorios-para-banheiro"],"b":[],"v":6201,"r":"O toalheiro térmico é um dispositivo que pode transformar a experiência de secagem após o banho. Imagine sairâ¦"},{"s":"o-que-e-arejador-para-torneira","t":"O que é Arejador para torneira? Funcionamento e detalhes!","i":"2023/10/blog/8909/arejador-de-torneira.jpg","g":["torneiras-para-cozinha","torneiras-e-misturadores","acessorios-para-banheiro"],"c":["torneiras-para-cozinha"],"b":[],"v":3696,"r":"No artigo de hoje vamos explorar em detalhes o que são arejadores para torneiras, como funcionam e quais sãoâ¦"},{"s":"diferencas-entre-purificador-e-filtro-de-agua","t":"Diferenças entre purificador e filtro de água + Dicas para escolher!","i":"2023/10/blog/8914/purificador-de-agua.jpg","g":["filtros-e-purificadores-de-agua"],"c":["filtros-e-purificadores-de-agua"],"b":[],"v":5920,"r":"No dia a dia, garantir o acesso à água limpa e segura é essencial para a saúde e o bem-estar de todos. Nesseâ¦"},{"s":"pressurizador-de-agua","t":"Pressurizador de Ãgua: O que é e porque usar?","i":"2023/11/blog/9014/pouca-pressao.jpg","g":["pressurizadores"],"c":["pressurizadores"],"b":[],"v":6990,"r":"A experiência cotidiana com a água pode ser bastante influenciada pela pressão fornecida pelos sistemasâ¦"},{"s":"aquecedor-komeco-a-pilha-e-bom","t":"Aquecedor Komeco a pilha é bom? Como funciona e dicas de uso!","i":"2024/02/blog/9278/aquecedor-komeco.jpg","g":["aquecedores-a-gas"],"c":["aquecedores-a-gas"],"b":["komeco"],"v":3142,"r":"No universo dos aquecedores de água, a tecnologia tem se mostrado cada vez mais alia
2571da ao conforto e à â¦"},{"s":"10-melhores-chuveiros-eletricos-de-2024","t":"Os 10 Melhores Chuveiros Elétricos de 2025: Guia de Compra Atualizado!","i":"2024/02/blog/9277/chuveiro.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":[],"v":25700,"r":"Ao buscar o conforto e a praticidade no dia a dia, a escolha do chuveiro elétrico ideal torna-se crucial. Comâ¦"},{"s":"melhores-marcas-de-chuveiro","t":"Melhores marcas de chuveiro: Conheça 5 opções!","i":"2024/04/blog/9608/pessoa-tomando-banho.jpg","g":["chuveiros-e-duchas"],"c":["chuveiros-e-duchas"],"b":[],"v":3152,"r":"Dicas para escolher chuveiro\nEscolher o chuveiro ideal para o seu banheiro pode parecer uma tarefa simples à â¦"},{"s":"chuveiro-lorenzetti-e-bom","t":"Chuveiro Lorenzetti é bom? Análise Detalhada de Qualidade e Eficiência!","i":"2024/04/blog/9607/chuveiro-lorenzetti-e-bom.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":["lorenzetti"],"v":1281,"r":"Quando se trata de escolher os melhores produtos para a sua casa, a qualidade é fundamental. E quando oâ¦"},{"s":"como-instalar-chuveiro-lorenzetti","t":"Como instalar chuveiro Lorenzetti: Dicas e truques imperdÃveis!","i":"2024/05/blog/9778/como-instalar-chuveiro-lorenzetti.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":["lorenzetti"],"v":2764,"r":"Instalar um chuveiro Lorenzetti corretamente é essencial para garantir o funcionamento adequado do sistema eâ¦"},{"s":"como-aumentar-a-pressao-do-chuveiro","t":"Como aumentar a pressão do chuveiro: Estratégias simples para um banho mais revigorante!","i":"2024/06/blog/9986/como-aumentar-a-pressao-do-chuveiro.jpg","g":["pressurizadores","chuveiros-e-duchas","banheiro"],"c":["pressurizadores"],"b":[],"v":10979,"r":"Desfrutar de um banho com boa pressão de água é essencial para começar o dia com energia ou relaxar após umâ¦"},{"s":"tipos-de-chuveiro-como-escolher","t":"Tipos de chuveiro e como escolher o do seu banheiro","i":"2022/07/blog/6175/tipos-de-chuveiro-como-escolher.png","g":["chuveiros-e-duchas","banheiro"],"c":["chuveiros-e-duchas"],"b":[],"v":1645,"r":"Atualmente, existem diversos tipos de chuveiro para você escolher o que mais atende à s suas preferências eâ¦"},{"s":"como-limpar-banheiro","t":"Como limpar banheiro: Passo a passo completo para aplicar!","i":"2024/09/blog/10386/como-limpar-banheiro.jpg","g":["banheiro"],"c":["banheiro"],"b":[],"v":480,"r":"Manter o banheiro limpo e fresco é essencial para garantir um ambiente saudável e agradável. Como um dosâ¦"},{"s":"qual-o-melhor-chuveiro-com-pressurizador","t":"Qual o melhor chuveiro com pressurizador: Como escolher a opção ideal para seu banho!","i":"2024/09/blog/10341/chuveiro-banheiro.jpg","g":["chuveiros-e-duchas","pressurizadores","banheiro"],"c":["chuveiros-e-duchas"],"b":[],"v":1118,"r":"Você já se sentiu frustrado com a falta de pressão na água durante o banho? Um chuveiro com pressurizadorâ¦"},{"s":"como-funciona-o-chuveiro-eletrico","t":"Como funciona o chuveiro elétrico: Tudo o que você precisa saber!","i":"2024/09/blog/10272/chuveiro.jpg","g":["chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletricos"],"b":[],"v":3572,"r":"O chuveiro elétrico é uma solução prática e eficiente para garantir um banho quente e confortável em qualquerâ¦"},{"s":"chuveiro-eletrico-ou-eletronico","t":"Chuveiro elétrico ou eletrônico? Descubra o melhor!","i":"2022/08/blog/6230/chuveiro-eletronico-ou-eletronico-descubra-o-melhor-blog-banner.png","g":["chuveiros-eletronicos","chuveiros-eletricos","chuveiros-e-duchas"],"c":["chuveiros-eletronicos"],"b":[],"v":14745,"r":"Nada como uma ducha relaxante para repor as energias, mas para isso ter um bom equipamento é fundamental. E éâ¦"},{"s":"como-limpar-ventilador","t":"Como limpar ventilador? 3 Dicas rápidas e fáceis","i":"2023/04/blog/7801/menina-em-frente-ventilador.jpg","g":["ventiladores","ar-e-ventilacao"],"c":["ventiladores"],"b":[],"v":13402,"r":"O ventilador é um equipamento indispensável para quem deseja amenizar o calor em dias quentes. Porém, assimâ¦"},{"s":"ducha-higienica","t":"Ducha higiênica: O que é e para que serve?","i":"2023/07/blog/8095/ducha-higienica.jpg","g":["duchas-higienicas","chuveiros-e-duchas"],"c":["duchas-higienicas"],"b":[],"v":17131,"r":"A higiene pessoal é essencial para o nosso bem-estar e saúde, e quando se trata da região Ãntima, procuramosâ¦"},{"s":"como-escolher-a-cuba-para-banheiro-perfeita","t":"Como Escolher a Cuba para Banheiro Perfeita","i":"2024/01/blog/9214/cuba-sobrepor.jpg","g":["pias-e-cubas-de-banheiro","banheiro"],"c":["pias-e-cubas-de-banheiro"],"b":[],"v":3945,"r":"A escolha da cuba para o banheiro desempenha um papel crucial na funcionalidade e estética do espaço. Com umaâ¦"},{"s":"diferenca-entre-luz-quente-e-luz-fria","t":"Lâmpadas: Qual a diferença entre luz quente e luz fria?","i":"2023/07/blog/8097/luz-quente.jpg","g":["lampadas"],"c":["lampadas"],"b":[],"v":25472,"r":"A iluminação desempenha um papel fundamental na criação de atmosferas, influenciando nosso humor,â¦"},{"s":"o-que-e-chuveiro-pressurizado","t":"O que é chuveiro pressurizado? Funcionamento e Dicas!","i":"2023/10/blog/8875/chuveiro.jpg","g":["chuveiros-e-duchas","pressurizadores"],"c":["chuveiros-e-duchas"],"b":[],"v":9542,"r":"Os chuveiros com pressurizador são dispositivos que combinam um chuveiro convencional com um sistema deâ¦"},{"s":"lavabo-pequeno","t":"Lavabo Pequeno: Dicas incrÃveis de como decorar!","i":"2024/01/blog/9237/lavabo-pequeno.jpg","g":["banheiro","pias-e-cubas-de-banheiro","decoracao-e-revestimentos"],"c":["banheiro"],"b":[],"v":1232,"r":"Decorar um lavabo pequeno pode ser desafiador, mas com criatividade e algumas dicas especÃficas, é possÃvelâ¦"},{"s":"como-desentupir-ralo-do-chuveiro","t":"Como desentupir ralo do chuveiro: Técnicas eficazes para você!","i":"2024/06/blog/9987/como-desentupir-ralo-do-chuveiro.jpg","g":["ralos-e-grelhas","chuveiros-e-duchas"],"c":["ralos-e-grelhas"],"b":[],"v":1957,"r":"Desentupir o ralo do chuveiro é uma tarefa essencial para garantir o bom funcionamento do sistema hidráulicoâ¦"},{"s":"melhores-ventiladores","t":"Os Melhores Ventiladores: 05 opções ideais para você!","i":"2024/03/blog/9315/ventilador-de-mesa-venti-delta-turbi-1.png","g":["ventiladores","ar-e-ventilacao"],"c":["ventiladores"],"b":[],"v":194,"r":"No calor escaldante do verão brasileiro, nada se compara à sensação de chegar em casa e ser recebido por umâ¦"},{"s":"melhores-purificadores-de-agua","t":"Melhores purificadores de água: 04 Opções imperdÃveis!","i":"2024/03/blog/9307/purificador-de-agua-com-torneira-acqua-due-da-lorenzetti-1.png","g":["filtros-e-purificadores-de-agua"],"c":["filtros-e-purificadores-de-agua"],"b":[],"v":100,"r":"Ãgua é vida. Este simples e poderoso lema reflete a importância fundamental da água em nossas vidas. Paraâ¦"},{"s":"lampada-led-vale-a-pena","t":"Lâmpada LED vale a pena? Guia Completo!","i":"2024/01/blog/9235/trocando-lampada-led.jpg","g":["lampadas"],"c":["lampadas"],"b":[],"v":725,"r":"As lâmpadas de Led tornaram-se uma escolha popular em vários ambientes devido a várias razões! Mas será queâ¦"},{"s":"lampadas-brancas-e-amarelas","t":"Lâmpadas brancas e amarelas: além da tonalidade, quais são as diferenças?","i":"2023/07/blog/8100/lampadas-bramcas.jpg","g":["lampadas"],"c":["lampadas"],"b":[],"v":462,"r":"No artigo de hoje, vamos explorar a fundo as lâmpadas brancas e amarelas, revelando não apenas as diferençasâ¦"},{"s":"como-funciona-o-pressurizador-de-agua","t":"Como funciona o pressurizador de agua","i":"2025/07/blog/12572/11-06-vt-jr-330-jpg-8.jpg","g":["pressurizadores"],"c":[],"b":[],"v":0,"r":"Descubra tudo sobre o funcionamento do pressurizador de água e veja como esse equipamento pode transformar aâ¦"},{"s":"como-organizar-banheiro-pequeno","t":"Como organizar banheiro pequeno","i":"2025/07/blog/12570/11-06-vt-jr-330-jpg-6.jpg","g":["banheiro"],"c":[],"b":[],"v":0,"r":"Organize seu banheiro pequeno com soluções criativas, desapego estratég
2571ico e ideias simples que otimizamâ¦"},{"s":"conheca-docolshop-loja-exclusiva-docol","t":"Conheça a Docolshop, nossa loja exclusiva Docol | Copalux","i":"2022/08/blog/6216/docolshop-loja-exclusiva.png","g":["docolshop"],"c":["docolshop"],"b":["docol"],"v":0,"r":"A Docol é reconhecida pela qualidade e beleza das suas peças. E aqui na Copalux temos uma área exclusiva paraâ¦"},{"s":"cooktop-de-inducao","t":"Cooktop de indução, elétrico ou a gás: Qual é o ideal para sua cozinha?","i":"2025/02/blog/10963/cooktop.jpg","g":["cooktops","cozinha"],"c":[],"b":[],"v":0,"r":"Descubra qual cooktop é ideal para sua cozinha: indução, elétrico ou a gás. Compare vantagens e escolha oâ¦"},{"s":"qual-a-melhor-pia-para-banheiro-pequeno","t":"Qual a melhor pia para banheiro pequeno","i":"2025/07/blog/12568/11-06-vt-jr-330-jpg-4.jpg","g":["pias-e-cubas-de-banheiro","banheiro"],"c":[],"b":[],"v":0,"r":"Descubra qual a melhor pia para banheiro pequeno com dicas de modelos, materiais e truques de design paraâ¦"},{"s":"qual-melhor-box-para-banheiro-pequeno","t":"Qual melhor box para banheiro pequeno","i":"2025/07/blog/12566/11-06-vt-jr-330-jpg-2.jpg","g":["box-para-banheiro","banheiro"],"c":[],"b":[],"v":0,"r":"Box de correr, sanfonado ou de canto? Saiba como escolher o box ideal para banheiro pequeno e aproveite cadaâ¦"}]; 2572 2573/* taxonomia: [id, regex sobre texto normalizado sem acento] â ordem = especificidade */ 2574var TOPICS = [ 2575 ['chuveiros-eletricos','chuveiros? eletric|resistencia do chuveiro|resistencia queimou|110v|220v|disjuntor|fio .{0,12}chuveiro|abrir chuveiro|chuveiro lorenzetti'], 2576 ['chuveiros-eletronicos','chuveiros? eletronic'], 2577 ['chuveiro-de-teto','chuveiros? de teto'], 2578 ['duchas-higienicas','duchas? higienic'], 2579 ['chuveiros-e-duchas','chuveir|ducha'], 2580 ['pressurizadores','pressuriz|pressao da agua|pressao do chuveiro|aumentar a pressao'], 2581 ['aquecedores-a-gas','aquecedor.{0,12}gas|komeco|chuveiro a gas|ligar chuveiro a gas'], 2582 ['aquecedores-de-agua','aquecedor(?:es)? de agua|aquecedor.{0,10}agua'], 2583 ['aquecedores-de-ambiente','aquecedor(?:es)? de ambiente|oleo ou eletrico'], 2584 ['torneiras-eletricas-para-cozinha','torneiras? eletric'], 2585 ['torneiras-para-cozinha','torneira.{0,25}cozinha|torneira gourmet|altura da torneira|torneira com filtro|gourmet'], 2586 ['torneiras-para-banheiro','torneira.{0,25}banheiro|torneira preta|torneira de parede'], 2587 ['monocomandos','monocomando'], 2588 ['torneiras-e-misturadores','torneira|misturador'], 2589 ['pias-e-cubas-para-cozinha','cuba.{0,20}cozinha|pias? (?:de|para) cozinha|cuba inox|bistro|cuba dupla|tanque'], 2590 ['pias-e-cubas-de-banheiro','cuba de apoio|cuba.{0,15}embutir|pia.{0,15}banheiro|lavatorio|lavabo'], 2591 ['acabamentos-e-registros','registro|acabamento de registro'], 2592 ['valvulas-de-descarga','valvulas? de descarga|caixa de descarga|caixa acoplada|descarga'], 2593 ['ralos-e-grelhas','\\bralo|grelha|desentupir'], 2594 ['filtros-e-purificadores-de-agua','purificador|filtros? de agua|filtros de agua'], 2595 ['acessorios-para-banheiro','toalheiro|papeleira|saboneteira|arejador'], 2596 ['assentos-sanitarios','assentos? sanitario|privada'], 2597 ['box-para-banheiro','\\bbox\\b'], 2598 ['lampadas','lampada|luz quente|luz fria|\\bled\\b'], 2599 ['lustres-e-pendentes','lustre|pendente'], 2600 ['arandelas','arandela'], 2601 ['iluminacao','ilumina|luminaria'], 2602 ['ventiladores-de-teto','ventiladores? de teto'], 2603 ['ventiladores','ventilador'], 2604 ['ar-e-ventilacao','ar.?condicionado|climatiza|ventila'], 2605 ['coifas','coifa|depurador|exaustor'], 2606 ['cooktops','cooktop|fogao|boca de fogao|inducao'], 2607 ['cozinha','cozinha'], 2608 ['banheiro','banheiro|banho\\b|lavabo'], 2609 ['decoracao-e-revestimentos','revestimento|decorar|decoracao|reforma|moveis|mdf|rejunte|cores para'], 2610 ['docolshop','docolshop|docol'] 2611]; 2612var PARENT = { 2613 'chuveiros-eletricos':['chuveiros-e-duchas'],'chuveiros-eletronicos':['chuveiros-e-duchas'], 2614 'chuveiro-de-teto':['chuveiros-e-duchas'],'duchas-higienicas':['chuveiros-e-duchas'], 2615 'chuveiros-e-duchas':['banheiro'],'pressurizadores':['banheiro'], 2616 'aquecedores-a-gas':['aquecedores-de-agua'],'aquecedores-de-agua':['banheiro'], 2617 'torneiras-eletricas-para-cozinha':['torneiras-para-cozinha'], 2618 'torneiras-para-cozinha':['torneiras-e-misturadores','cozinha'], 2619 'torneiras-para-banheiro':['torneiras-e-misturadores','banheiro'], 2620 'monocomandos':['torneiras-e-misturadores'], 2621 'pias-e-cubas-para-cozinha':['cozinha'],'pias-e-cubas-de-banheiro':['banheiro'], 2622 'acabamentos-e-registros':['banheiro'],'valvulas-de-descarga':['banheiro'], 2623 'ralos-e-grelhas':['banheiro'],'acessorios-para-banheiro':['banheiro'], 2624 'assentos-sanitarios':['banheiro'],'box-para-banheiro':['banheiro'], 2625 'lampadas':['iluminacao'],'lustres-e-pendentes':['iluminacao'],'arandelas':['iluminacao'], 2626 'ventiladores-de-teto':['ventiladores'],'ventiladores':['ar-e-ventilacao'], 2627 'coifas':['cozinha'],'cooktops':['cozinha'], 2628 'filtros-e-purificadores-de-agua':['cozinha'] 2629}; 2630var LABELS = { 2631 'chuveiros-eletricos':'Chuveiros Elétricos','chuveiros-eletronicos':'Chuveiros Eletrônicos', 2632 'chuveiro-de-teto':'Chuveiro de Teto','duchas-higienicas':'Duchas Higiênicas', 2633 'chuveiros-e-duchas':'Chuveiros e Duchas','pressurizadores':'Pressurizadores', 2634 'aquecedores-a-gas':'Aquecedores a Gás','aquecedores-de-agua':'Aquecedores de Ãgua', 2635 'aquecedores-de-ambiente':'Aquecedores de Ambiente','torneiras-eletricas-para-cozinha':'Torneiras Elétricas', 2636 'torneiras-para-cozinha':'Torneiras para Cozinha','torneiras-para-banheiro':'Torneiras para Banheiro', 2637 'monocomandos':'Monocomandos','torneiras-e-misturadores':'Torneiras e Misturadores', 2638 'pias-e-cubas-para-cozinha':'Pias e Cubas','pias-e-cubas-de-banheiro':'Cubas de Banheiro', 2639 'acabamentos-e-registros':'Acabamentos e Registros','valvulas-de-descarga':'Válvulas de Descarga', 2640 'ralos-e-grelhas':'Ralos e Grelhas','filtros-e-purificadores-de-agua':'Filtros e Purificadores', 2641 'acessorios-para-banheiro':'Acessórios de Banheiro','assentos-sanitarios':'Assentos Sanitários', 2642 'box-para-banheiro':'Box de Banheiro','lampadas':'Lâmpadas','lustres-e-pendentes':'Lustres e Pendentes', 2643 'arandelas':'Arandelas','iluminacao':'Iluminação','ventiladores-de-teto':'Ventiladores de Teto',
2644 'ventiladores':'Ventiladores','ar-e-ventilacao':'Ar e Ventilação','coifas':'Coifas', 2645 'cooktops':'Cooktops','cozinha':'Cozinha','banheiro':'Banheiro', 2646 'decoracao-e-revestimentos':'Casa e Decoração','docolshop':'Docol' 2647}; 2648var BRANDS = ['docol','lorenzetti','tramontina','komeco','hydra','deca','franke','zagonel','de bacco','debacco','taschibra','blukit','mekal']; 2649 2650/* ================= UTIL ================= */ 2651function log(){ if (CFG.DEBUG) { try { console.log.apply(console, ['[CPX-Editorial]'].concat([].slice.call(arguments))); } catch(e){} } } 2652var RXMARK = new RegExp('[' + String.fromCharCode(768) + '-' + String.fromCharCode(879) + ']', 'g'); 2653function norm(s){ 2654 s = String(s || '').toLowerCase(); 2655 try { s = s.normalize('NFD').replace(RXMARK, ''); } catch(e){} 2656 return s.replace(/\s+/g, ' '); 2657} 2658function esc(s){ 2659 return String(s || '').replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); 2660} 2661function hashStr(s){ 2662 var h = 5381, i; 2663 for (i = 0; i < s.length; i++) { h = ((h << 5) + h + s.charCodeAt(i)) | 0; } 2664 return Math.abs(h); 2665} 2666function isoWeek(){ 2667 var d = new Date(); 2668 var t = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate())); 2669 var day = t.getUTCDay() || 7; 2670 t.setUTCDate(t.getUTCDate() + 4 - day); 2671 var y0 = new Date(Date.UTC(t.getUTCFullYear(), 0, 1)); 2672 return t.getUTCFullYear() * 100 + Math.ceil((((t - y0) / 864e5) + 1) / 7); 2673} 2674var RX = []; 2675(function(){ var i; for (i = 0; i < TOPICS.length; i++) { try { RX.push([TOPICS[i][0], new RegExp(TOPICS[i][1])]); } catch(e){} } })(); 2676function topicsOf(texto){ 2677 var out = [], i; 2678 for (i = 0; i < RX.length; i++) { if (RX[i][1].test(texto)) out.push(RX[i][0]); } 2679 return out; 2680} 2681function expand(tags){ 2682 var s = {}, i, j, ps; 2683 for (i = 0; i < tags.length; i++) { 2684 s[tags[i]] = 1; 2685 ps = PARENT[tags[i]] || []; 2686 for (j = 0; j < ps.length; j++) s[ps[j]] = 1; 2687 } 2688 return s; 2689} 2690function getSeen(){ 2691 try { return JSON.parse(sessionStorage.getItem('cpxed_seen') || '[]'); } catch(e){ return []; } 2692} 2693function markSeen(slugs){ 2694 try { 2695 var s = getSeen().concat(slugs); 2696 if (s.length > 40) s = s.slice(s.length - 40); 2697 sessionStorage.setItem('cpxed_seen', JSON.stringify(s)); 2698 } catch(e){} 2699} 2700 2701/* ================= CONTEXTO DA PÃGINA ================= */ 2702function getDL(){ 2703 var dl = window.dataLayer, i; 2704 if (!dl || !dl.length) return null; 2705 for (i = 0; i < dl.length; i++) { 2706 if (dl[i] && dl[i].PageType === 'ProductPage' && dl[i].name) return dl[i]; 2707 } 2708 return null; 2709} 2710function getParam(nome){ 2711 try { 2712 var m = location.search.match(new RegExp('[?&]' + nome + '=([^&]*)')); 2713 return m ? decodeURIComponent(m[1].replace(/\+/g, ' ')) : ''; 2714 } catch(e){ return ''; } 2715} 2716function getBreadcrumbNames(){ 2717 var out = [], scripts, i, j, data, lst; 2718 try { 2719 scripts = document.querySelectorAll('script[type="application/ld+json"]'); 2720 for (i = 0; i < scripts.length; i++) { 2721 try { 2722 data = JSON.parse(scripts[i].textContent.replace(/^\s*\/\/\s*<!\[CDATA\[|\/\/\s*\]\]>\s*$/g, '')); 2723 } catch(e){ continue; } 2724 if (data && data['@type'] === 'BreadcrumbList' && data.itemListElement) { 2725 lst = data.itemListElement; 2726 for (j = 0; j < lst.length; j++) { 2727 if (lst[j].name && lst[j].name !== 'Home') out.push(lst[j].name); 2728 } 2729 } 2730 } 2731 } catch(e){} 2732 return out; 2733} 2734function getGridNames(max){ 2735 var out = [], ns, i; 2736 try { 2737 ns = document.querySelectorAll('#lista-produtos-area h3.product-name, ul.product-list h3.product-name'); 2738 for (i = 0; i < ns.length && out.length < max; i++) out.push(ns[i].textContent || ''); 2739 } catch(e){} 2740 return out; 2741} 2742function getVitrineCats(max){ 2743 var out = [], ks, i, j, it; 2744 try { 2745 ks = Object.keys(window); 2746 for (i = 0; i < ks.length; i++) { 2747 if (!/^dataVitrine\d+$/.test(ks[i])) continue; 2748 it = window[ks[i]] && window[ks[i]].itens; 2749 if (!it || !it.length) continue; 2750 for (j = 0; j < it.length && out.length < max; j++) { 2751 out.push((it[j].categoria || '') + ' ' + (it[j].nome || '')); 2752 } 2753 if (out.length >= max) break; 2754 } 2755 } catch(e){} 2756 return out; 2757} 2758function buildCtx(){
2759 /* texto = sinal FORTE (define o tópico primário); textoExtra = sinal fraco (só soma no score) */ 2760 var dl = getDL(), partes, h1, isListagem; 2761 if (dl) { 2762 return { 2763 tipo: 'produto', 2764 texto: norm([dl.category, dl.category2, dl.category3].filter(Boolean).join(' ')), 2765 textoExtra: norm(dl.name || ''), 2766 brand: norm(dl.brand || ''), 2767 chave: String(dl.skuGroup || dl.sku || location.pathname) 2768 }; 2769 } 2770 isListagem = !!document.querySelector('#lista-produtos-area, ul.product-list'); 2771 if (!isListagem) return null; 2772 partes = [location.pathname.replace(/[\/-]+/g, ' '), getParam('q')]; 2773 partes.push(getBreadcrumbNames().join(' ')); 2774 h1 = document.querySelector('h1'); 2775 if (h1) partes.push(h1.textContent || ''); 2776 var extra = getGridNames(12).concat(getVitrineCats(12)); 2777 return { 2778 tipo: 'listagem', 2779 texto: norm(partes.join(' ')), 2780 textoExtra: norm(extra.join(' ')), 2781 brand: norm(getParam('marca').replace(/-/g, ' ')), 2782 chave: location.pathname + '|' + getParam('q') 2783 }; 2784} 2785 2786/* ================= SCORE + SELEÃÃO ================= */ 2787function scoreAll(ctx){ 2788 var ptopForte = topicsOf(ctx.texto); 2789 var ptopFraco = topicsOf(ctx.textoExtra || ''); 2790 var primary = ptopForte.length ? ptopForte[0] : (ptopFraco.length ? ptopFraco[0] : null); 2791 var ptop = ptopForte.slice(), x; 2792 for (x = 0; x < ptopFraco.length; x++) { if (ptop.indexOf(ptopFraco[x]) < 0) ptop.push(ptopFraco[x]); } 2793 var pset = {}, i; 2794 for (i = 0; i < ptop.length; i++) pset[ptop[i]] = 1; 2795 var pexp = expand(ptop); 2796 var seen = getSeen(); 2797 var out = []; 2798 for (i = 0; i < INDEX.length; i++) { 2799 var a = INDEX[i], sc = 0, inter = 0, j, k, cross; 2800 for (j = 0; j < a.g.length; j++) { if (pset[a.g[j]]) inter++; } 2801 if (primary && a.c && a.c[0] === primary) sc += 55; 2802 else if (primary && a.g.indexOf(primary) >= 0) sc += 40; 2803 sc += 14 * Math.min(inter, 3); 2804 if (!inter) { 2805 var aexp = expand(a.g); cross = false; 2806 for (k in aexp) { if (pexp[k]) { cross = true; break; } } 2807 if (cross) sc += 10; 2808 } 2809 if (ctx.brand) { 2810 for (j = 0; j < a.b.length; j++) { if (ctx.brand.indexOf(a.b[j]) >= 0) { sc += 15; break; } } 2811 } 2812 sc += Math.min(8, Math.log(Math.max(a.v, 1)) / Math.LN10 * 2); 2813 out.push({ a: a, sc: sc, seen: seen.indexOf(a.s) >= 0 }); 2814 } 2815 out.sort(function(x, y){ return y.sc - x.sc || (x.a.s < y.a.s ? -1 : 1); }); 2816 return { ptop: ptop, primary: primary, list: out }; 2817} 2818function tituloParecido(t1, t2){ 2819 var a = norm(t1).split(' ').slice(0, 4).join(' '); 2820 var b = norm(t2).split(' ').slice(0, 4).join(' '); 2821 return a && a === b; 2822} 2823function isMobile(){ 2824 return (document.body && document.body.className.indexOf('device-mobile') >= 0) || window.innerWidth < 768; 2825} 2826function pick(scored, ctx){ 2827 var N = isMobile() ? CFG.CARDS_MOBILE : CFG.CARDS_DESKTOP; 2828 var list = scored.list; 2829 if (!list.length) return null; 2830 var contextual = list[0].sc >= CFG.LIMIAR; 2831 var pool = [], i; 2832 if (contextual) { 2833 var top = list[0].sc; 2834 for (i = 0; i < list.length && pool.length < 9; i++) { 2835 if (list[i].sc >= Math.max(CFG.LIMIAR, top - CFG.JANELA_POOL)) pool.push(list[i]); 2836 } 2837 } else { 2838 if (!CFG.MOSTRAR_SEM_CONTEXTO) return null; 2839 for (i = 0; i < list.length && pool.length < 12; i++) { 2840 if (list[i].a.c && list[i].a.c.length && list[i].a.v > 3000) pool.push(list[i]); 2841 } 2842 if (pool.length < N) pool = list.slice(0, 12); 2843 } 2844 if (!pool.length) return null; 2845 var seed = hashStr(ctx.chave + (CFG.ROTACAO_SEMANAL ? '|' + isoWeek() : '')); 2846 var off = seed % pool.length; 2847 var rot = []; 2848 for (i = 0; i < pool.length; i++) rot.push(pool[(off + i) % pool.length]); 2849 var unseen = [], seenl = []; 2850 for (i = 0; i < rot.length; i++) { (rot[i].seen ? seenl : unseen).push(rot[i]); } 2851 rot = unseen.concat(seenl); 2852 var fin = [], j, dup; 2853 for (i = 0; i < rot.length && fin.length < N; i++) { 2854 dup = false; 2855 for (j = 0; j < fin.length; j++) { if (tituloParecido(fin[j].a.t, rot[i].a.t)) { dup = true; break; } } 2856 if (!dup) fin.push(rot[i]); 2857 } 2858 if (!fin.length) return null; 2859 return { cards: fin, contextual: contextual }; 2860} 2861 2862/* ================= RENDER ================= */ 2863function fmtViews(v){ 2864 if (!v || v < 1000) return ''; 2865 return '+' + Math.round(v / 1000) + ' mil leituras'; 2866} 2867function chipDe(a, primary){
2868 var t = (a.c && a.c[0]) || (a.g && a.g[0]) || ''; 2869 if (primary && a.g && a.g.indexOf(primary) >= 0) t = primary; 2870 return LABELS[t] || 'Dica Copalux'; 2871} 2872function findAnchor(tipo){ 2873 var el; 2874 if (tipo === 'produto') { 2875 el = document.querySelector('.bloco-container'); 2876 if (el) return { node: el, mode: 'before' }; 2877 el = document.querySelector('#ofertas-relacionadas'); 2878 if (el) return { node: el, mode: 'before' }; 2879 el = document.querySelector('.container-avaliacoes'); 2880 if (el) return { node: el, mode: 'after' }; 2881 el = document.querySelector('.brand-faq-container'); 2882 if (el) return { node: el, mode: 'after' }; 2883 el = document.querySelector('.caracteristicas-produto'); 2884 if (el) return { node: el, mode: 'after' }; 2885 return null; 2886 } 2887 el = document.querySelector('#lista-produtos-area'); 2888 if (el) return { node: el, mode: 'after' }; 2889 el = document.querySelector('ul.product-list'); 2890 if (el) return { node: el.parentNode || el, mode: 'after' }; 2891 return null; 2892} 2893function insertAt(anchor, sec){ 2894 if (anchor.mode === 'before') anchor.node.parentNode.insertBefore(sec, anchor.node); 2895 else if (anchor.node.nextSibling) anchor.node.parentNode.insertBefore(sec, anchor.node.nextSibling); 2896 else anchor.node.parentNode.appendChild(sec); 2897} 2898function render(sel, scored, ctx){ 2899 if (document.getElementById('cpxed-sec')) return true; 2900 var anchor = findAnchor(ctx.tipo); 2901 if (!anchor) return false; 2902 var label = sel.contextual && scored.primary ? (LABELS[scored.primary] || '') : '';
2903 var h = '<div class="cpxed-head">'; 2904 h += '<span class="cpxed-eyebrow">DO BLOG DA COPALUX</span>'; 2905 h += '<h2 class="cpxed-title">' + (label ? 'Guias sobre ' + esc(label) : 'Guias e dicas para a sua casa') + '</h2>'; 2906 h += '<p class="cpxed-sub">' + (label ? 'Conteúdo do nosso blog para você escolher com confiança.' : 'Conteúdo do nosso blog para cuidar melhor da sua casa.') + '</p>'; 2907 h += '<a class="cpxed-all" href="/blog">Ver todos os artigos <span aria-hidden="true">→</span></a>'; 2908 h += '</div><div class="cpxed-grid">'; 2909 var i, a, v; 2910 for (i = 0; i < sel.cards.length; i++) { 2911 a = sel.cards[i].a; 2912 v = fmtViews(a.v); 2913 h += '<a class="cpxed-card" href="/blog/' + esc(a.s) + '" data-cpxed="' + esc(a.s) + '">'; 2914 h += '<span class="cpxed-thumb">'; 2915 if (a.i) h += '<img loading="lazy" decoding="async" width="440" height="275" alt="' + esc(a.t) + '" src="' + esc(CFG.CDN + a.i + CFG.IMS) + '">'; 2916 h += '<span class="cpxed-chip">' + esc(chipDe(a, scored.primary)) + '</span></span>'; 2917 h += '<span class="cpxed-body"><span class="cpxed-h">' + esc(a.t) + '</span>'; 2918 if (a.r) h += '<span class="cpxed-r">' + esc(a.r) + '</span>'; 2919 h += '<span class="cpxed-foot"><span class="cpxed-cta">Ler artigo <i>→</i></span>'; 2920 if (v) h += '<span class="cpxed-views">' + v + '</span>'; 2921 h += '</span></span></a>'; 2922 } 2923 h += '</div>'; 2924 var sec = document.createElement('section'); 2925 sec.id = 'cpxed-sec'; 2926 sec.className = 'cpxed-sec ' + (ctx.tipo === 'produto' ? 'cpxed-pdp' : 'cpxed-list'); 2927 sec.setAttribute('aria-label', 'Guias e dicas do blog da Copalux'); 2928 sec.innerHTML = h; 2929 insertAt(anchor, sec); 2930 /* fallback visual p/ imagem quebrada */ 2931 var imgs = sec.querySelectorAll('img'), k; 2932 for (k = 0; k < imgs.length; k++) { 2933 imgs[k].addEventListener('error', function(ev){ 2934 try { ev.target.parentNode.className += ' cpxed-noimg'; } catch(e){} 2935 }); 2936 } 2937 /* analytics */ 2938 sec.addEventListener('click', function(ev){ 2939 try { 2940 var card = ev.target && ev.target.closest ? ev.target.closest('[data-cpxed]') : null; 2941 if (card && window.dataLayer) { 2942 window.dataLayer.push({ event: 'cpxed_click', cpxed_slug: card.getAttribute('data-cpxed'), cpxed_tipo: ctx.tipo, cpxed_topico: scored.primary || 'geral' }); 2943 } 2944 } catch(e){} 2945 }); 2946 try { 2947 if (window.dataLayer) window.dataLayer.push({ event: 'cpxed_view', cpxed_tipo: ctx.tipo, cpxed_topico: scored.primary || 'geral', cpxed_qtd: sel.cards.length }); 2948 } catch(e){} 2949 var slugs = [], m; 2950 for (m = 0; m < sel.cards.length; m++) slugs.push(sel.cards[m].a.s); 2951 markSeen(slugs); 2952 log('render ok', ctx.tipo, scored.primary, slugs); 2953 return true; 2954} 2955 2956/* ================= DESCOBERTA AUTOMÃTICA (sitemap â /blog) ================= */ 2957var KNOWN = {}; 2958(function(){ var i; for (i = 0; i < INDEX.length; i++) KNOWN[INDEX[i].s] = 1; })(); 2959function mergeExtra(arr){ 2960 var i, n = 0; 2961 if (!arr || !arr.length) return 0; 2962 for (i = 0; i < arr.length; i++) { 2963 if (arr[i] && arr[i].s && !KNOWN[arr[i].s]) { INDEX.push(arr[i]); KNOWN[arr[i].s] = 1; n++; } 2964 } 2965 return n; 2966} 2967mergeExtra(CFG.EXTRA_ARTIGOS); 2968(function(){ 2969 try { 2970 var st = JSON.parse(localStorage.getItem('cpxed_disc_v1') || 'null'); 2971 if (st && st.extra) { var n = mergeExtra(st.extra); if (n) log('descoberta: +' + n + ' do cache'); } 2972 } catch(e){} 2973})(); 2974function autotagJS(texto){ 2975 var t = norm(texto), out = [], i; 2976 for (i = 0; i < RX.length && out.length < 5; i++) { if (RX[i][1].test(t)) out.push(RX[i][0]); } 2977 return out; 2978} 2979function descoberta(){ 2980 var st = null, now = Date.now(); 2981 try { st = JSON.parse(localStorage.getItem('cpxed_disc_v1') || 'null'); } catch(e){} 2982 if (st && st.ts && (now - st.ts) < CFG.TTL_DESCOBERTA_DIAS * 864e5) return; 2983 if (!window.fetch) return; 2984 fetch('/sitemap-blog.xml', { credentials: 'omit' }).then(function(r){ return r.text(); }).then(function(xml){ 2985 var ms = xml.match(/copalux\.com\.br\/blog\/[^<]+/g) || []; 2986 var novos = [], i, s; 2987 for (i = 0; i < ms.length; i++) { 2988 s = ms[i].split('/blog/')[1]; 2989 if (s && !KNOWN[s]) novos.push(s); 2990 } 2991 var salvar = function(extra){
2992 try { localStorage.setItem('cpxed_disc_v1', JSON.stringify({ ts: now, extra: (extra || []).slice(-40) })); } catch(e){} 2993 }; 2994 var extraAtual = (st && st.extra) || []; 2995 if (!novos.length) { salvar(extraAtual); log('descoberta: nada novo'); return; } 2996 fetch('/blog', { credentials: 'omit' }).then(function(r){ return r.text(); }).then(function(html){ 2997 var doc, cards, i2, c, aEl, slug, img, h2, res, vw, ent, adds = []; 2998 try { doc = new DOMParser().parseFromString(html, 'text/html'); } catch(e){ salvar(extraAtual); return; } 2999 cards = doc.querySelectorAll('.post-ctn'); 3000 for (i2 = 0; i2 < cards.length; i2++) { 3001 c = cards[i2]; 3002 aEl = c.querySelector('a[href*="/blog/"]'); 3003 if (!aEl) continue; 3004 slug = (aEl.getAttribute('href') || '').split('/blog/')[1]; 3005 if (!slug || novos.indexOf(slug) < 0) continue; 3006 img = c.querySelector('img'); 3007 h2 = c.querySelector('.title-postagem h2'); 3008 res = c.querySelector('.resumo-postagem'); 3009 vw = c.querySelector('.num-visualizacoes'); 3010 var titulo = h2 ? h2.textContent.replace(/\s+/g, ' ').trim() : slug.replace(/-/g, ' '); 3011 var imgsrc = img ? (img.getAttribute('src') || '').split('?')[0].replace(CFG.CDN, '') : ''; 3012 var views = 0; 3013 if (vw) { var vm = (vw.textContent || '').match(/[\d.]+/); if (vm) views = parseInt(vm[0].replace(/\./g, ''), 10) || 0; } 3014 var marcas = [], bi; 3015 for (bi = 0; bi < BRANDS.length; bi++) { if (norm(titulo).indexOf(BRANDS[bi]) >= 0) marcas.push(BRANDS[bi]); } 3016 ent = { s: slug, t: titulo, i: imgsrc, g: autotagJS(titulo + ' ' + slug.replace(/-/g, ' ')), c: [], b: marcas, v: views, r: res ? res.textContent.replace(/\s+/g, ' ').trim().slice(0, 110) : '' }; 3017 adds.push(ent); 3018 } 3019 var n = mergeExtra(adds); 3020 salvar(extraAtual.concat(adds)); 3021 log('descoberta: +' + n + ' artigos novos', adds.map(function(x){ return x.s; })); 3022 }).catch(function(){ salvar(extraAtual); }); 3023 }).catch(function(){}); 3024} 3025 3026/* ================= BOOT ================= */ 3027var tentativas = 0, rendered = false, reergs = 0; 3028function tick(){ 3029 try { 3030 if (document.getElementById('cpxed-sec')) { rendered = true; return; } 3031 var ctx = buildCtx(); 3032 if (!ctx) { if (++tentativas < 8) setTimeout(tick, 900); return; } 3033 if (ctx.tipo === 'listagem' && !document.querySelector('h3.product-name') && tentativas < 5) { 3034 tentativas++; setTimeout(tick, 900); return; 3035 } 3036 var scored = scoreAll(ctx); 3037 var sel = pick(scored, ctx); 3038 if (!sel) { log('sem cards para este contexto'); return; } 3039 if (!render(sel, scored, ctx)) { 3040 if (++tentativas < 8) setTimeout(tick, 900); 3041 return; 3042 } 3043 rendered = true; 3044 armarVigia(); 3045 } catch(e){ log('erro no tick', e); } 3046} 3047function armarVigia(){ 3048 try { 3049 var deb = null; 3050 var mo = new MutationObserver(function(){ 3051 if (deb) return; 3052 deb = setTimeout(function(){ 3053 deb = null; 3054 if (rendered && !document.getElementById('cpxed-sec') && reergs < 4) { 3055 reergs++; tentativas = 0;
3055 log('seção removida por re-render; reinserindo', reergs); 3056 tick(); 3057 } 3058 }, 900); 3059 }); 3060 mo.observe(document.body, { childList: true, subtree: false }); 3061 } catch(e){} 3062} 3063if (document.readyState === 'loading') { 3064 document.addEventListener('DOMContentLoaded', function(){ setTimeout(tick, 400); }); 3065} else { 3066 setTimeout(tick, 400); 3067} 3068if (window.requestIdleCallback) { requestIdleCallback(function(){ descoberta(); }, { timeout: 8000 }); } 3069else { setTimeout(descoberta, 6000); } 3070})(); 3071</script>
3071 3072</div><div class='pagina-conteudo-adicional conteudo-adicional-41'><style><!-- 3073.brand-tags-tramontina { 3074 margin: 10px 0 16px; 3075 position: relative; 3076} 3077 3078.ra-produto .brand-tags-tramontina { 3079 margin: 10px 0 16px; 3080} 3081 3082.brand-tags-tramontina + .area-buy-product { 3083 margin-top: 0 !important; 3084 padding-top: 0 !important; 3085} 3086 3087.brand-tags-tramontina + .area-buy-product > .derivacoes-produto { 3088 margin-bottom: 0 !important; 3089} 3090 3091.brand-tags-tramontina + .area-buy-product > .quantidade-comprar { 3092 margin-top: 0 !important; 3093} 3094 3095.tag-56, .area-promocao { 3096 display: none !important; 3097} 3098 3099/* Container principal */ 3100.negocie-tag-ultra { 3101 display: flex; 3102 align-items: center; 3103 gap: 10px; 3104 background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 40%, #fefce8 100%); 3105 border: 1px solid #bbf7d0; 3106 border-radius: 8px; 3107 padding: 8px 12px; 3108 text-decoration: none; 3109 transition: all 0.3s ease; 3110 font-family: inherit; 3111 width: 100%; 3112 box-sizing: border-box; 3113 position: relative; 3114 overflow: hidden; 3115 box-shadow: 0 1px 3px rgba(34, 197, 94, 0.08); 3116 min-width: 0; 3117} 3118 3119.negocie-tag-ultra::before { 3120 content: ''; 3121 position: absolute; 3122 top: 0; 3123 left: -100%; 3124 width: 50%; 3125 height: 100%; 3126 background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); 3127 transition: left 0.6s ease; 3128 pointer-events: none; 3129} 3130 3131.negocie-tag-ultra:hover::before { 3132 left: 100%; 3133} 3134 3135.negocie-tag-ultra:hover { 3136 border-color: #25D366; 3137 background: linear-gradient(135deg, #dcfce7 0%, #d1fae5 40%, #fef9c3 100%); 3138 box-shadow: 0 4px 12px rgba(34, 197, 94, 0.15); 3139 transform: translateY(-1px); 3140} 3141 3142.negocie-content-wrapper { 3143 display: flex; 3144 align-items: center; 3145 gap: 10px; 3146 flex: 1; 3147 min-width: 0; 3148 opacity: 1; 3149 transition: opacity 0.3s ease; 3150} 3151 3152.negocie-content-wrapper.fade-out { 3153 opacity: 0; 3154} 3155 3156.negocie-ultra-icon { 3157 display: flex; 3158 align-items: center; 3159 justify-content: center; 3160 color: #25D366; 3161 flex-shrink: 0; 3162} 3163 3164.negocie-ultra-icon svg { 3165 width: 16px; 3166 height: 16px; 3167 fill: currentColor; 3168 filter: drop-shadow(0 1px 2px rgba(37, 211, 102, 0.3)); 3169} 3170 3171.negocie-ultra-icon.icon-economia { 3172 color: #f59e0b; 3173} 3174 3175.negocie-ultra-icon.icon-economia svg { 3176 filter: drop-shadow(0 1px 2px rgba(245, 158, 11, 0.3)); 3177} 3178 3179.negocie-ultra-text { 3180 font-size: 12px; 3181 font-weight: 600; 3182 color: #166534; 3183 white-space: nowrap; 3184 flex-shrink: 0; 3185} 3186 3187.negocie-ultra-text .texto-destaque { 3188 font-weight: 800; 3189 color: #047857; 3190} 3191 3192.negocie-ultra-text .texto-off { 3193 font-weight: 800; 3194 color: #dc2626; 3195} 3196 3197.negocie-ultra-separator { 3198 width: 1px; 3199 height: 18px; 3200 background: linear-gradient(180deg, transparent, #86efac, transparent); 3201 flex-shrink: 0; 3202} 3203 3204.negocie-savings-group { 3205 display: flex; 3206 align-items: center; 3207 gap: 6px; 3208 flex-shrink: 0; 3209} 3210 3211.negocie-savings-item { 3212 display: flex; 3213 align-items: center; 3214 justify-content: center; 3215 width: 24px; 3216 height: 24px; 3217 background: #ffffff; 3218 border: 1.5px solid #e5e7eb; 3219 border-radius: 50%; 3220 transition: all 0.25s ease; 3221 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); 3222} 3223 3224.negocie-savings-item svg { 3225 width: 12px; 3226 height: 12px; 3227} 3228 3229.negocie-savings-item.svg-coin { 3230 color: #f59e0b; 3231 border-color: #fde68a; 3232 background: linear-gradient(135deg, #ffffff 0%, #fefce8 100%); 3233 animation: svg-float 2.2s ease-in-out infinite; 3234} 3235 3236.negocie-savings-item.svg-tag { 3237 color: #ef4444; 3238 border-color: #fecaca; 3239 background: linear-gradient(135deg, #ffffff 0%, #fef2f2 100%); 3240 animation: svg-float 2.2s ease-in-out infinite 0.25s; 3241} 3242 3243@keyframes svg-float { 3244 0%, 100% { transform: translateY(0); } 3245 50% { transform: translateY(-2px); } 3246} 3247 3248.negocie-tag-ultra:hover .negocie-savings-item { 3249 transform: scale(1.1); 3250 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); 3251} 3252 3253.negocie-ultra-badge { 3254 display: inline-flex; 3255 align-items: center; 3256 gap: 4px; 3257 color: #047857; 3258 font-weight: 700; 3259 font-size: 10px; 3260 margin-left: auto; 3261 flex-shrink: 0; 3262 background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%); 3263 padding: 4px 8px; 3264 border-radius: 20px; 3265 border: 1px solid #6ee7b7; 3266 white-space: nowrap; 3267} 3268 3269.negocie-ultra-badge.badge-economia { 3270 background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); 3271 border-color: #fbbf24; 3272 color: #92400e; 3273} 3274 3275.negocie-ultra-badge svg { 3276 width: 10px; 3277 height: 10px; 3278 fill: currentColor; 3279 animation: pulse-soft 2s ease-in-out infinite; 3280} 3281 3282@keyframes pulse-soft { 3283 0%, 100% { opacity: 1; transform: scale(1); } 3284 50% { opacity: 0.8; transform: scale(1.05); } 3285} 3286 3287.negocie-ultra-arrow { 3288 display: flex; 3289 align-items: center; 3290 color: #22c55e; 3291 transition: all 0.25s ease; 3292 flex-shrink: 0; 3293} 3294 3295.negocie-ultra-arrow svg { 3296 width: 14px; 3297 height: 14px; 3298} 3299 3300.negocie-tag-ultra:hover .negocie-ultra-arrow { 3301 color: #16a34a; 3302 transform: translateX(4px); 3303} 3304 3305@media (max-width: 1100px) { 3306 .negocie-ultra-badge span { display: none; } 3307 .negocie-ultra-badge { padding: 4px 6px; } 3308} 3309 3310@media (max-width: 900px) { 3311 .negocie-ultra-separator { display: none; } 3312 .negocie-tag-ultra { gap: 8px; } 3313 .negocie-content-wrapper { gap: 8px; } 3314} 3315 3316@media (max-width: 800px) { 3317 .brand-tags-tramontina { margin: 8px 0 12px; } 3318 .negocie-tag-ultra { padding: 7px 10px; gap: 8px; border-radius: 6px; } 3319 .negocie-ultra-icon svg { width: 14px; height: 14px; } 3320 .negocie-ultra-text { font-size: 11px; } 3321 .negocie-savings-item { width: 22px; height: 22px; } 3322 .negocie-savings-item svg { width: 11px; height: 11px; } 3323 .negocie-ultra-arrow svg { width: 12px; height: 12px; } 3324} 3325 3326@media (max-width: 600px) { 3327 .negocie-savings-group { gap: 4px; }
3328 .negocie-savings-item { width: 20px; height: 20px; } 3329 .negocie-savings-item svg { width: 10px; height: 10px; } 3330} 3331 3332@media (max-width: 500px) { 3333 .negocie-savings-group { display: none; } 3334 .negocie-ultra-badge span { display: inline; } 3335 .negocie-ultra-badge { padding: 4px 8px; } 3336} 3337 3338@media (max-width: 380px) { 3339 .negocie-tag-ultra { padding: 6px 8px; gap: 6px; } 3340 .negocie-ultra-arrow { display: none; } 3341 .negocie-ultra-text { font-size: 10px; } 3342 .negocie-ultra-badge { font-size: 9px; padding: 3px 6px; } 3343} 3344 3345/* ===== POP-UP RETANGULAR COM RELEVO ===== */ 3346.overlay-popup-dr-negocie { 3347 background: rgba(0, 0, 0, 0.35); 3348 backdrop-filter: blur(2px); 3349 -webkit-backdrop-filter: blur(2px); 3350 position: fixed; 3351 width: 100%; 3352 top: 0; 3353 left: 0; 3354 right: 0; 3355 bottom: 0; 3356 z-index: 99998; 3357 height: 100%; 3358 display: none; 3359 cursor: pointer; 3360} 3361 3362.popup-dr-negocie { 3363 width: 100%; 3364 max-width: 480px; 3365 position: fixed; 3366 top: 50%; 3367 left: 50%; 3368 transform: translate(-50%, -50%); 3369 z-index: 99999; 3370 display: none; 3371 border-radius: 20px; 3372 overflow: hidden; 3373 animation: popupFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1); 3374 3375 /* Fundo com relevo/textura */ 3376 background: 3377 linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.95) 100%), 3378 url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2322c55e' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); 3379 background-color: #fff; 3380 3381 /* Sombra suave */ 3382 box-shadow: 3383 0 25px 50px -12px rgba(0, 0, 0, 0.2), 3384 0 0 0 1px rgba(0, 0, 0, 0.03), 3385 inset 0 1px 0 rgba(255, 255, 255, 0.8); 3386} 3387 3388@keyframes popupFadeIn { 3389 from { 3390 opacity: 0; 3391 transform: translate(-50%, -48%) scale(0.96); 3392 } 3393 to { 3394 opacity: 1; 3395 transform: translate(-50%, -50%) scale(1); 3396 } 3397} 3398 3399/* Borda superior verde decorativa */ 3400.popup-dr-negocie::before { 3401 content: ''; 3402 position: absolute; 3403 top: 0; 3404 left: 0; 3405 right: 0; 3406 height: 4px; 3407 background: linear-gradient(90deg, #22c55e, #16a34a, #22c55e); 3408} 3409 3410/* Conteúdo */ 3411.popup-dr-negocie .popup-content { 3412 padding: 28px 32px 24px; 3413 text-align: center; 3414 position: relative; 3415} 3416 3417/* Botão Fechar */ 3418.popup-dr-negocie .popup-close { 3419 position: absolute; 3420 top: 12px; 3421 right: 12px; 3422 width: 28px; 3423 height: 28px; 3424 display: flex; 3425 align-items: center; 3426 justify-content: center; 3427 background: rgba(0, 0, 0, 0.04); 3428 border: none; 3429 border-radius: 50%; 3430 color: #94a3b8; 3431 font-size: 16px; 3432 cursor: pointer; 3433 transition: all 0.2s ease; 3434 z-index: 10; 3435} 3436 3437.popup-dr-negocie .popup-close:hover { 3438 background: #fee2e2; 3439 color: #dc2626; 3440 transform: rotate(90deg); 3441} 3442 3443/* TÃtulo - Uma linha */ 3444.popup-dr-negocie .popup-title { 3445 font-size: 22px; 3446 font-weight: 800; 3447 color: #1e293b; 3448 margin: 0 0 4px; 3449 line-height: 1.2; 3450 white-space: nowrap; 3451} 3452 3453/* SubtÃtulo */ 3454.popup-dr-negocie .popup-subtitle { 3455 font-size: 14px; 3456 color: #64748b; 3457 margin: 0 0 16px; 3458 font-weight: 400; 3459} 3460 3461/* Destaque */ 3462.popup-dr-negocie .popup-highlight { 3463 font-size: 17px; 3464 font-weight: 600; 3465 color: #059669; 3466 margin: 0 0 4px; 3467 line-height: 1.4; 3468} 3469 3470.popup-dr-negocie .popup-highlight span { 3471 color: #ea580c; 3472 font-weight: 800; 3473} 3474 3475/* Descrição */ 3476.popup-dr-negocie .popup-description { 3477 font-size: 13px; 3478 color: #94a3b8; 3479 margin: 0 0 20px; 3480} 3481 3482/* Botão WhatsApp */ 3483.popup-dr-negocie .popup-btn { 3484 display: inline-flex; 3485 align-items: center; 3486 justify-content: center; 3487 gap: 8px; 3488 background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); 3489 color: #ffffff; 3490 font-size: 15px; 3491 font-weight: 700; 3492 padding: 14px 32px; 3493 border-radius: 50px; 3494 text-decoration: none; 3495 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 3496 box-shadow: 3497 0 4px 14px rgba(34, 197, 94, 0.35), 3498 inset 0 1px 0 rgba(255, 255, 255, 0.2); 3499 border: none; 3500 cursor: pointer; 3501} 3502 3503.popup-dr-negocie .popup-btn:hover { 3504 transform: translateY(-2px); 3505 box-shadow: 3506 0 6px 20px rgba(34, 197, 94, 0.45), 3507 inset 0 1px 0 rgba(255, 255, 255, 0.2); 3508} 3509 3510.popup-dr-negocie .popup-btn:active { 3511 transform: translateY(0); 3512} 3513 3514.popup-dr-negocie .popup-btn svg {
3515 width: 20px; 3516 height: 20px; 3517 fill: #ffffff; 3518} 3519 3520/* Responsivo Mobile */ 3521@media (max-width: 520px) { 3522 .popup-dr-negocie { 3523 max-width: calc(100% - 24px); 3524 margin: 0 12px; 3525 left: 0; 3526 right: 0; 3527 transform: translate(0, -50%); 3528 border-radius: 16px; 3529 } 3530 3531 @keyframes popupFadeIn { 3532 from { 3533 opacity: 0; 3534 transform: translate(0, -48%) scale(0.96); 3535 } 3536 to { 3537 opacity: 1; 3538 transform: translate(0, -50%) scale(1); 3539 } 3540 } 3541 3542 .popup-dr-negocie .popup-content { 3543 padding: 24px 20px 20px; 3544 } 3545 3546 .popup-dr-negocie .popup-title { 3547 font-size: 18px; 3548 white-space: normal; 3549 } 3550 3551 .popup-dr-negocie .popup-subtitle { 3552 font-size: 13px; 3553 margin-bottom: 14px; 3554 } 3555 3556 .popup-dr-negocie .popup-highlight { 3557 font-size: 15px; 3558 } 3559 3560 .popup-dr-negocie .popup-description { 3561 font-size: 12px; 3562 margin-bottom: 16px; 3563 } 3564 3565 .popup-dr-negocie .popup-btn { 3566 padding: 12px 24px; 3567 font-size: 14px; 3568 width: 100%; 3569 } 3570} 3571--></style> 3572 3573<div class="overlay-popup-dr-negocie"></div> 3574<div class="popup-dr-negocie"> 3575 <div class="popup-content"> 3576 <span class="popup-close">â</span> 3577 3578 <h2 class="popup-title">Desconto especial para você!</h2> 3579 <p class="popup-subtitle">Quer economizar ainda mais?</p> 3580 3581 <p class="popup-highlight">Negocie um <span>DESCONTO EXCLUSIVO</span> neste produto!</p> 3582 3583 <p class="popup-description">Fale pelo WhatsApp com um de nossos atendentes</p> 3584 3585 <a href="https://api.whatsapp.com/send?1=pt_BR&phone=5547999720692&text=Ol%C3%A1!%20Gostaria%20de%20negociar%20este%20produto" target="_blank" class="popup-btn"> 3586 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg> 3587 Negociar no WhatsApp 3588 </a> 3589 </div> 3590</div> 3591 3592<p>
3593<script>// <![CDATA[ 3594$(document).ready(function(){ 3595 3596 function buildNegLink(){ 3597 var nameProduct = $('.informacoes-compra-produto h1').text().trim(); 3598 var linkProduct = window.location.href; 3599 var texto = nameProduct ? ('Olá! Gostaria de negociar o produto: ' + nameProduct) : 'Olá! Gostaria de negociar este produto'; 3600 return 'https://api.whatsapp.com/send?1=pt_BR&phone=5547999720692&text=' + encodeURIComponent(texto) + '%0A' + encodeURIComponent(linkProduct); 3601 } 3602 3603 setTimeout(function(){ 3604 if ($('.button-buy').length > 0) { 3605 if ($('.topo-produto .tag-produto.tag-56').length > 0) { 3606 3607 var svgWhatsApp = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg>'; 3608 var svgPercent = '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M9 14.25l6-6m4.5-3.493V21.75l-3.75-1.5-3.75 1.5-3.75-1.5-3.75 1.5V4.757c0-1.108.806-2.057 1.907-2.185a48.507 48.507 0 0111.186 0c1.1.128 1.907 1.077 1.907 2.185zM9.75 9h.008v.008H9.75V9zm4.5 4.5h.008v.008h-.008V13.5z"/></svg>'; 3609 var svgCoin = '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m-3-2.818l.879.659c1.171.879 3.07.879 4.242 0 1.172-.879 1.172-2.303 0-3.182C13.536 12.219 12.768 12 12 12c-.725 0-1.45-.22-2.003-.659-1.106-.879-1.106-2.303 0-3.182s2.9-.879 4.006 0l.415.33M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>'; 3610 var svgTag = '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M9.568 3H5.25A2.25 2.25 0 003 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 005.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 009.568 3z"/><path stroke-linecap="round" stroke-linejoin="round" d="M6 6h.008v.008H6V6z"/></svg>'; 3611 var svgBadgeTag = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/></svg>'; 3612 var svgFire = '<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path d="M12 23c-3.866 0-7-3.134-7-7 0-2.525 1.394-4.75 3.5-6.015V9c0-2.485 1.328-4.665 3.312-5.874A1 1 0 0113 4v3.076c.836-.248 1.713-.076 2.5.334V6a1 1 0 011.624-.782C19.09 6.882 20 9.272 20 12c0 4.411-3.589 8-8 8-.685 0-1.35-.087-1.986-.249A6.995 6.995 0 0112 23zm0-2a5 5 0 004.243-7.657A5.013 5.013 0 0114 14.5a1 1 0 01-1-1V9.71a5.007 5.007 0 00-2 3.79 1 1 0 01-2 0c0-.712.123-1.395.344-2.035C8.485 12.34 8 13.624 8 15c0 2.761 2.239 5 4 5z"/></svg>'; 3613 var svgArrow = '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M9 5l7 7-7 7"/></svg>'; 3614 3615 var mensagens = [ 3616 { icon: svgWhatsApp, iconClass: '', text: 'Negocie este item', showSavings: true, badge: svgBadgeTag, badgeText: 'Economize mais', badgeClass: '' }, 3617 { icon: svgPercent, iconClass: 'icon-economia', text: '<span class="texto-destaque">MAIS ECONOMIA:</span> ATà <span class="texto-off">30% OFF</span> EM ITENS SELECIONADOS', showSavings: false, badge: svgFire, badgeText: 'Aproveite', badgeClass: 'badge-economia' } 3618 ]; 3619 3620 var htmlTagTr = '<div class="brand-tags-tramontina"><a href="' + buildNegLink() + '" target="_blank" class="negocie-tag-ultra"><div class="negocie-content-wrapper" id="negocie-content"><span class="negocie-ultra-icon">' + svgWhatsApp + '</span><span class="negocie-ultra-text">Negocie este item</span><span class="negocie-ultra-separator"></span><div class="negocie-savings-group"><span class="negocie-savings-item svg-coin" title="Economize dinheiro">' + svgCoin + '</span><span class="negocie-savings-item svg-tag" title="Oferta exclusiva">' + svgTag + '</span></div><span class="negocie-ultra-badge">' + svgBadgeTag + '<span>Economize mais</span></span></div><span class="negocie-ultra-arrow">' + svgArrow + '</span></a></div>'; 3621 3622 $(htmlTagTr).insertBefore('.area-buy-product'); 3623 3624 var index = 0; 3625 setInterval(function() { 3626 index = (index + 1) % mensagens.length; 3627 var msg = mensagens[index]; 3628 var $content = $('#negocie-content'); 3629 $content.addClass('fade-out'); 3630 setTimeout(function() { 3631 var savingsHtml = msg.showSavings ? '<div class="negocie-savings-group"><span class="negocie-savings-item svg-coin">' + svgCoin + '</span><span class="negocie-savings-item svg-tag">' + svgTag + '</span></div>' : ''; 3632 var newHtml = '<span class="negocie-ultra-icon ' + msg.iconClass + '">' + msg.icon + '</span><span class="negocie-ultra-text">' + msg.text + '</span><span class="negocie-ultra-separator"></span>' + savingsHtml + '<span class="negocie-ultra-badge ' + msg.badgeClass + '">' + msg.badge + '<span>' + msg.badgeText + '</span></span>'; 3633 $content.html(newHtml); 3634 $content.removeClass('fade-out'); 3635 }, 300); 3636 }, 3000); 3637 } 3638 } 3639 }, 50); 3640 3641 setTimeout(function(){ 3642 if ($('.button-buy').length > 0) { 3643 if ($('.topo-produto .tag-produto.tag-56').length > 0) { 3644 $('.overlay-popup-dr-negocie, .popup-dr-negocie').fadeIn(); 3645 $('.popup-dr-negocie .popup-btn').attr('href', buildNegLink()); 3646 3647 function fecharPopup() { 3648 $('.overlay-popup-dr-negocie, .popup-dr-negocie').fadeOut(); 3649 } 3650 3651 $(document).on('click', '.popup-dr-negocie .popup-close', function(e){ 3652 e.preventDefault(); 3653 e.stopPropagation(); 3654 fecharPopup(); 3655 }); 3656 3657 $(document).on('click', '.overlay-popup-dr-negocie', function(){ 3658 fecharPopup(); 3659 }); 3660 3661 $(document).on('keydown', function(e){ 3662 if (e.key === 'Escape' && $('.popup-dr-negocie').is(':visible')) { 3663 fecharPopup(); 3664 } 3665 }); 3666 } 3667 } 3668 }, 4500); 3669}); 3670// ]]></script>
3670 3671</p></div><div class='pagina-conteudo-adicional conteudo-adicional-100'><style> 3672 /* Menu Departamentos â remove o vão vazio entre as categorias. 3673 Mantém caixas, padding, setas e "Todos os Departamentos" intactos. Desktop. */ 3674 @media (min-width: 1024px){ 3675 .header-bottom #nav-root > li:not(.todos-os-departamentos){ 3676 margin-left: 0 !important; 3677 margin-right: 0 !important; 3678 /* margem muda instantânea (sem piscar); hover continua com fade normal */ 3679 transition-property: background-color, color, box-shadow !important; 3680 } 3681 } 3682 </style></div><div class='pagina-conteudo-adicional conteudo-adicional-72'><style> 3683@media (min-width: 768px) { 3684 3685 /* Garantia mÃnima â apenas evitar que a barra quebre em 2 linhas */ 3686 .header-bottom #nav-root { 3687 flex-wrap: nowrap !important; 3688 overflow: visible !important; 3689 } 3690 3691 .header-bottom #nav-root > li { 3692 white-space: nowrap !important; 3693 } 3694 3695 /* Permitir que a placa "SHOWROOMS" saia pra cima sem ser cortada */ 3696 .header-bottom, 3697 .header-bottom #nav-root, 3698 .header-bottom .cpx-showrooms-block { 3699 overflow: visible !important; 3700 } 3701 3702 /* PROTEÃÃO: garantir que o Ãcone "Todos os Departamentos" sempre apareça */ 3703 .header-bottom .todos-os-departamentos > a .menu-icon, 3704 .header-bottom li.todos-os-departamentos a span.menu-icon { 3705 display: inline-flex !important; 3706 visibility: visible !important; 3707 max-width: 30px !important; 3708 min-width: 24px !important; 3709 width: auto !important; 3710 align-items: center !important; 3711 justify-content: center !important; 3712 margin: 0 !important; 3713 } 3714 3715 .header-bottom .todos-os-departamentos > a .menu-icon img { 3716 display: inline-block !important; 3717 visibility: visible !important; 3718 width: auto !important; 3719 max-width: 24px !important; 3720 height: auto !important; 3721 opacity: 1 !important; 3722 } 3723 3724 #nav-root > .has-childs > a .menu-text::before { 3725 content: ''; 3726 display: inline-block; 3727 width: 18px; 3728 height: 18px; 3729 margin-right: 8px; 3730 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%232a5698' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); 3731 background-size: contain; 3732 background-repeat: no-repeat; 3733 background-position: center; 3734 transition: transform 0.3s ease, background-image 0.3s ease; 3735 vertical-align: middle; 3736 } 3737 3738 #nav-root > .has-childs:hover > a .menu-text::before { 3739 transform: rotate(180deg); 3740 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%2300d4ff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); 3741 } 3742 3743 .header-bottom .todos-os-departamentos > a .menu-text::before { 3744 display: none; 3745 } 3746 3747 #nav-root > .has-childs > a .menu-icon { 3748 display: none; 3749 } 3750 3751 .header-bottom .todos-os-departamentos > a .menu-icon img { 3752 transition: filter 0.3s ease; 3753 } 3754 3755 .header-bottom .todos-os-departamentos:hover > a .menu-icon img { 3756 filter: brightness(0) invert(1); 3757 } 3758 3759 .header-bottom .item-menu-promocoes { 3760 display: none !important; 3761 } 3762 3763 /* âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 3764 BLOCO ESCURO VIP â Wrapper envolvendo os 3 showrooms premium 3765 "SHOWROOMS" como placa de relevo SAINDO PRA CIMA â NÃO engrossa a barra 3766 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 3767 3768 .cpx-showrooms-block { 3769 display: flex !important; 3770 align-items: center !important; 3771 border-radius: 6px !important; 3772 padding: 0 !important; 3773 margin: 0 0 0 8px !important; 3774 position: relative !important; 3775 list-style: none !important; 3776 /* v23: visuais (fundo, blur, borda, sombra) movidos para ::after 3777 pra liberar pipeline de composição dos filhos (texto animado) */ 3778 background: transparent !important; 3779 /* Z-index v32 â DINÃMICO via JS: 3780 - Estado normal (dropdown fechado): z-index 10 (vence input/lupa) 3781 - Quando dropdown da pesquisa abre: classe .cpx-search-open baixa pra 0 3782 Detecção via MutationObserver no .suggest-search (mudança de opacity-100/0) */ 3783 z-index: 10 !important; 3784 /* CRÃTICO: bloco respeita altura natural dos itens internos, não impõe altura */ 3785 height: auto !important; 3786 min-height: 0 !important; 3787 } 3788 3789 /* v23: CAMADA DE VIDRO FOSCO em ::after â isolada do pipeline de composição 3790 dos filhos. Resolve bug Chromium/Safari onde backdrop-filter no pai quebra 3791 background-clip:text animado em descendentes. */ 3792 .cpx-showrooms-block::after { 3793 content: ''; 3794 position: absolute; 3795 inset: 0; 3796 border-radius: 6px; 3797 background: rgba(232, 240, 250, 0.55); 3798 background-image: linear-gradient(135deg, rgba(232, 240, 250, 0.55) 0%, rgba(212, 227, 245, 0.60) 100%); 3799 border: 1px solid rgba(42, 86, 152, 0.14); 3800 box-shadow: 0 1px 3px rgba(42, 86, 152, 0.06); 3801 backdrop-filter: blur(2px); 3802 -webkit-backdrop-filter: blur(2px); 3803 /* Camada de fundo: fica abaixo dos filhos do wrapper */ 3804 z-index: -1; 3805 pointer-events: none; 3806 } 3807 3808 /* PLACA "SHOWROOMS" â selo institucional azul Copalux, posicionado acima do bloco */ 3809 .cpx-showrooms-block::before { 3810 content: 'SHOWROOMS'; 3811 position: absolute; 3812 top: -16px; 3813 left: 14px; 3814 background: linear-gradient(90deg, #2a5698 0%, #365fa4 50%, #2a5698 100%); 3815 color: #ffffff; 3816 font-size: 8.5px; 3817 font-weight: 700; 3818 letter-spacing: 1.8px; 3819 padding: 3px 10px; 3820 border-radius: 3px; 3821 text-transform: uppercase; 3822 pointer-events: none; 3823 /* Z-index v32 â DINÃMICO via JS (acompanha o wrapper) */ 3824 z-index: 11; 3825 box-shadow: 0 2px 5px rgba(42, 86, 152, 0.35); 3826 /* v43 â Transição suave entre estado normal e compacto (placa f
3826ica menor no compacto) */ 3827 transition: font-size 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3828 letter-spacing 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3829 padding 0.4s cubic-bezier(0.4, 0, 0.2, 1); 3830 } 3831 3832 /* v40 â Estado compacto quando input da pesquisa recebe foco. 3833 Em vez de sumir, o bloco SHOWROOMS: 3834 1. Desliza pra direita (sai da zona do dropdown que abre no centro) 3835 2. Esconde os textos dos showrooms (DocolShop / Seleção Tramontina / Espaço DeBacco) 3836 3. Reduz padding pra ficar bem compacto 3837 4. Esconde a placa SHOWROOMS 3838 5. Mantém os Ãcones visÃveis com tooltip nativo via title 3839 3840 Acionado via classe .cpx-search-compact adicionada/removida pelo JS 3841 ao detectar focus/blur do input #search. */ 3842 .header-bottom .cpx-showrooms-block { 3843 transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; 3844 transform: translateX(0) !important; 3845 } 3846 3847 /* Estado COMPACTO â slide pra direita + textos invisÃveis */ 3848 .header-bottom .cpx-showrooms-block.cpx-search-compact { 3849 transform: translateX(90px) !important; 3850 } 3851 3852 /* v43 â Placa SHOWROOMS PERMANECE visÃvel no estado compacto. 3853 Como ela é ::before do wrapper, já desliza junto com o transform:translateX. 3854 Adicionamos uma leve redução de tamanho pra ela ficar proporcional ao bloco 3855 compacto (que tem só os 3 Ãcones). Sem alteração de posição (top:-16px mantido). */ 3856 .header-bottom .cpx-showrooms-block.cpx-search-compact::before { 3857 font-size: 7.5px !important; 3858 letter-spacing: 1.4px !important; 3859 padding: 2px 8px !important; 3860 transition: font-size 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3861 letter-spacing 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3862 padding 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; 3863 } 3864 3865 /* v41 â ESCONDE TEXTO DocolShop SEM esconder o ::before (chamas SVG). 3866 A regra anterior usava max-width:0 + overflow:hidden no .menu-text inteiro, 3867 que escondia o ::before dele junto. 3868 Solução: font-size:0 zera o texto mas o ::before tem tamanho fixo (18px), 3869 então ele continua renderizando normalmente. */ 3870 .header-bottom .cpx-showrooms-block.cpx-search-compact .menu-text { 3871 font-size: 0 !important; 3872 color: transparent !important; 3873 transition: font-size 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3874 color 0.25s ease-out !important; 3875 } 3876 3877 /* O ::before (chamas) precisa manter font-size fixo pra não herdar o 0 */ 3878 .header-bottom .cpx-showrooms-block.cpx-search-compact .menu-text::before { 3879 font-size: 14px !important; 3880 width: 18px !important; 3881 height: 14px !important; 3882 } 3883 3884 /* DeBacco e Tramontina têm SVG inline em <span> separado dos textos. 3885 Pra esses, esconder o texto via max-width:0 funciona perfeitamente. */ 3886 .header-bottom .cpx-showrooms-block.cpx-search-compact .cpx-debacco-text, 3887 .header-bottom .cpx-showrooms-block.cpx-search-compact .cpx-tram-text { 3888 max-width: 0 !important; 3889 overflow: hidden !important; 3890 opacity: 0 !important; 3891 margin: 0 !important; 3892 padding: 0 !important; 3893 transition: max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3894 opacity 0.25s ease-out 0.05s, 3895 margin 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; 3896 display: inline-block !important; 3897 white-space: nowrap !important; 3898 } 3899 3900 /* Estado normal â garante transição suave de volta */ 3901 .header-bottom .cpx-showrooms-block .menu-text { 3902 transition: font-size 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3903 color 0.25s ease-out 0.15s !important; 3904 } 3905 3906 .header-bottom .cpx-showrooms-block .cpx-debacco-text, 3907 .header-bottom .cpx-showrooms-block .cpx-tram-text { 3908 max-width: 200px; 3909 overflow: hidden; 3910 transition: max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3911 opacity 0.3s ease-out 0.15s, 3912 margin 0.4s cubic-bezier(0.4, 0, 0.2, 1); 3913 display: inline-block; 3914 white-space: nowrap; 3915 } 3916 3917 /* v41 â Padding equilibrado e centralização dos 3 Ãcones no estado compacto. 3918 Usa display:flex no <ul> wrapper e gap pra espaçar igualmente. */ 3919 .header-bottom .cpx-showrooms-block.cpx-search-compact { 3920 gap: 4px !important; 3921 padding: 0 6px !important; 3922 transition: gap 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3923 padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), 3924 transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; 3925 } 3926 3927 .header-bottom .cpx-showrooms-block.cpx-search-compact > li > a { 3928 padding-left: 8px !important; 3929 padding-right: 8px !important; 3930 transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; 3931 justify-content: center !important; 3932 /* v42 â Remove gap interno do <a> que é herdado do Tailwind (gap-space-8 = 8px). 3933 No estado compacto, gap entre Ãcone e texto invisÃvel empurra o Ãcone pra esquerda. */ 3934 gap: 0 !important; 3935 } 3936 3937 /* v42 â No estado compacto, garante que o Ãcone DocolShop ::before não tem margin-right 3938 (que existe no estado normal pra separar do texto) */
3939 .header-bottom .cpx-showrooms-block.cpx-search-compact .item-menu-docolshop > a .menu-text::before { 3940 margin-right: 0 !important; 3941 } 3942 3943 /* v42 â No estado compacto, esconde os spans de Ãcone-base (.menu-icon) 3944 que ficam vazios mas ocupam espaço no flex */ 3945 .header-bottom .cpx-showrooms-block.cpx-search-compact > li > a > .menu-icon { 3946 display: none !important; 3947 } 3948 3949 /* âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 3950 v45 â HOVER EXPAND INDIVIDUAL no estado compacto. 3951 Quando o mouse passa em cima de UM dos Ãcones, ESSE especÃfico expande 3952 mostrando o texto, enquanto os outros 2 permanecem compactos. 3953 Padrão de UX semelhante a sidebars colapsáveis (VSCode, Discord). 3954 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 3955 3956 /* HOVER no DocolShop compacto â texto volta ao normal Sà no DocolShop */ 3957 .header-bottom .cpx-showrooms-block.cpx-search-compact > li.item-menu-docolshop:hover .menu-text { 3958 font-size: 14px !important; 3959 transition: font-size 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; 3960 } 3961 3962 /* HOVER no DocolShop â restaura margin-right do ::before pra texto não colar no Ãcone */ 3963 .header-bottom .cpx-showrooms-block.cpx-search-compact > li.item-menu-docolshop:hover .menu-text::before { 3964 margin-right: 3px !important; 3965 } 3966 3967 /* HOVER no DocolShop â gap do <a> volta pra 8px (espaçamento Magazord nativo) */ 3968 .header-bottom .cpx-showrooms-block.cpx-search-compact > li.item-menu-docolshop:hover > a { 3969 gap: 8px !important; 3970 padding-left: 14px !important; 3971 padding-right: 14px !important; 3972 } 3973 3974 /* HOVER na Tramontina compacta â texto reaparece Sà na Tramontina */ 3975 .header-bottom .cpx-showrooms-block.cpx-search-compact > li.cpx-tram-menu-link:hover .cpx-tram-text { 3976 max-width: 200px !important; 3977 opacity: 1 !important; 3978 margin: 0 0 0 6px !important; 3979 transition: max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1), 3980 opacity 0.3s ease-out 0.05s, 3981 margin 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; 3982 } 3983 3984 .header-bottom .cpx-showrooms-block.cpx-search-compact > li.cpx-tram-menu-link:hover > a { 3985 gap: 8px !important; 3986 padding-left: 14px !important; 3987 padding-right: 14px !important; 3988 } 3989 3990 /* HOVER no DeBacco compacto â texto reaparece Sà no DeBacco */ 3991 .header-bottom .cpx-showrooms-block.cpx-search-compact > li.cpx-debacco-menu-link:hover .cpx-debacco-text { 3992 max-width: 200px !important; 3993 opacity: 1 !important; 3994 margin: 0 0 0 6px !important; 3995 transition: max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1), 3996 opacity 0.3s ease-out 0.05s, 3997 margin 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; 3998 } 3999 4000 .header-bottom .cpx-showrooms-block.cpx-search-compact > li.cpx-debacco-menu-link:hover > a { 4001 gap: 8px !important; 4002 padding-left: 14px !important; 4003 padding-right: 14px !important; 4004 } 4005 4006 /* Os 3 itens dentro do bloco escuro */ 4007 .cpx-showrooms-block > li { 4008 background: transparent !important; 4009 margin: 0 !important; 4010 border-radius: 0 !important; 4011 transition: background 0.25s ease !important; 4012 display: flex !important; 4013 align-items: center !important; 4014 /* v26: REMOVIDO position:relative + z-index pra liberar repaint do colorSweep 4015 nos <span> filhos. A camada ::after fica abaixo (z-index:-1) e os <li> 4016 ficam no fluxo normal (z-index:auto) â natural composition pipeline */ 4017 } 4018 4019 .cpx-showrooms-block > li > a { 4020 color: #2b496a !important; 4021 /* Apenas padding horizontal â vertical herda do <li> Magazord pra manter altura nativa */ 4022 padding-top: 0 !important; 4023 padding-bottom: 0 !important; 4024 padding-left: 14px !important; 4025 padding-right: 14px !important; 4026 } 4027 4028 /* Hover dos itens dentro do bloco azul-claro â alta especificidade pra vencer o Tailwind nativo */ 4029 .header-bottom .cpx-showrooms-block > li:hover { 4030 background: rgba(42, 86, 152, 0.10) !important; 4031 } 4032 4033 /* Hover especÃfico de cada showroom â fundo na cor da marca (translúcido
4033) */ 4034 .header-bottom .cpx-showrooms-block > li.item-menu-docolshop:hover { 4035 background: linear-gradient(135deg, rgba(0, 169, 224, 0.15) 0%, rgba(0, 169, 224, 0.08) 100%) !important; 4036 box-shadow: inset 0 0 0 1px rgba(0, 169, 224, 0.35) !important; 4037 } 4038 4039 .header-bottom .cpx-showrooms-block > li.cpx-tram-menu-link:hover { 4040 background: linear-gradient(135deg, rgba(0, 0, 183, 0.12) 0%, rgba(0, 0, 183, 0.06) 100%) !important; 4041 box-shadow: inset 0 0 0 1px rgba(0, 0, 183, 0.30) !important; 4042 } 4043 4044 .header-bottom .cpx-showrooms-block > li.cpx-debacco-menu-link:hover { 4045 background: linear-gradient(135deg, rgba(0, 134, 168, 0.15) 0%, rgba(0, 134, 168, 0.08) 100%) !important; 4046 box-shadow: inset 0 0 0 1px rgba(0, 134, 168, 0.35) !important; 4047 } 4048 4049 /* Borda esquerda arredondada no primeiro, direita no último */ 4050 .cpx-showrooms-block > li:first-child { 4051 border-radius: 6px 0 0 6px !important; 4052 } 4053 .cpx-showrooms-block > li:last-child { 4054 border-radius: 0 6px 6px 0 !important; 4055 } 4056 4057 /* âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 4058 DOCOLSHOP â Chamas + texto adaptados ao fundo escuro 4059 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 4060 4061 .header-bottom .item-menu-docolshop > a .menu-text::before { 4062 content: ''; 4063 display: inline-block; 4064 width: 18px; 4065 height: 14px; 4066 margin-right: 3px; 4067 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 25' fill='none'%3E%3Cg transform='translate(-85, 0)'%3E%3Cpath d='M93.3239 10.5011L91.6874 9.39417C90.1231 8.33708 89.1846 6.552 89.1846 4.64059V0.0100098H93.3239V10.5011Z' fill='%2300A9E0'/%3E%3Cpath d='M97.4665 22.6543H93.3271V10.5011L94.9911 11.6446C96.5382 12.705 97.4665 14.4801 97.4665 16.3782V22.6576V22.6543Z' fill='%2300A9E0'/%3E%3Cpath d='M101.595 11.3222L99.9589 10.2152C98.3946 9.15812 97.4561 7.37303 97.4561 5.46163V0H101.595V11.3222Z' fill='%2300A9E0'/%3E%3Cpath d='M105.735 22.6543H101.596V11.3221L103.26 12.4657C104.807 13.5261 105.735 15.3012 105.735 17.1993V22.6576V22.6543Z' fill='%2300A9E0'/%3E%3Cpath d='M109.861 12.1532L108.225 11.0462C106.66 9.98916 105.722 8.20408 105.722 6.29267V0H109.861V12.1532Z' fill='%2300A9E0'/%3E%3Cpath d='M114.001 22.6543H109.861V12.1532L111.525 13.2967C113.072 14.3571 114.001 16.1322 114.001 18.0303V22.6576V22.6543Z' fill='%2300A9E0'/%3E%3C/g%3E%3C/svg%3E"); 4068 background-size: contain; 4069 background-repeat: no-repeat; 4070 background-position: center; 4071 vertical-align: middle; 4072 animation: flameMove 2s ease-in-out infinite; 4073 transition: background-image 0.3s ease; 4074 } 4075 4076 /* Texto DocolShop dentro do bloco azul-claro: colorSweep original (igual aos 3) 4077 v24: especificidade aumentada + display:inline-block + isolation:isolate 4078 pra garantir que o background-clip:text vença a cascata do <a> pai 4079 v27: 4 técnicas de FORCE REPAINT pra quebrar otimização de algum ancestral 4080 da barra menu Magazord que está suprimindo repaint do colorSweep */ 4081 /* v30 â Gradient ESTÃTICO (sem animação) reproduzindo o estado final do colorSweep. 4082 Simula visualmente o destaque ciano que aparecia ao "fim" do efeito de luz original. 4083 Sem animação = sem dependência de repaint = funciona em qualquer contexto. */ 4084 .header-bottom .cpx-showrooms-block > li.item-menu-docolshop > a > .menu-text, 4085 .header-bottom .cpx-showrooms-block > li.item-menu-docolshop > a span.menu-text { 4086 font-weight: 700 !important; 4087 display: inline-block !important; 4088 background: linear-gradient(90deg, 4089 #2a5698 0%, 4090 #2a5698 35%, 4091 #1a8fc7 65%, 4092 #00d4ff 100% 4093 ) !important; 4094 -webkit-background-clip: text !important; 4095 background-clip: text !important; 4096 -webkit-text-fill-color: transparent !important; 4097 color: transparent !important; 4098 } 4099 4100 .header-bottom .item-menu-docolshop:hover > a .menu-text { 4101 background: white !important; 4102 -webkit-background-clip: text !important; 4103 background-clip: text !important; 4104 -webkit-text-fill-color: transparent !important; 4105 color: transparent !important; 4106 } 4107 4108 /* v30 â sem animação no lettering: estado estático que reproduz 4109 o visual final do colorSweep original (azul Copalux + destaque ciano à direita) */ 4110 4111 .header-bottom .item-menu-docolshop:hover > a .menu-text::before { 4112 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 25' fill='none'%3E%3Cg transform='translate(-85, 0)'%3E%3Cpath d='M93.3239 10.5011L91.6874 9.39417C90.1231 8.33708 89.1846 6.552 89.1846 4.64059V0.0100098H93.3239V10.5011Z' fill='%23ffffff'/%3E%3Cpath d='M97.4665 22.6543H93.3271V10.5011L94.9911 11.6446C96.5382 12.705 97.4665 14.4801 97.4665 16.3782V22.6576V22.6543Z' fill='%23ffffff'/%3E%3Cpath d='M101.595 11.3222L99.9589 10.2152C98.3946 9.15812 97.4561 7.37303 97.4561 5.46163V0H101.595V11.3222Z' fill='%23ffffff'/%3E%3Cpath d='M105.735 22.6543H101.596V11.3221L103.26 12.4657C104.807 13.5261 105.735 15.3012 105.735 17.1993V22.6576V22.6543Z' fill='%23ffffff'/%3E%3Cpath d='M109.861 12.1532L108.225 11.0462C106.66 9.98916 105.722 8.20408 105.722 6.29267V0H109.861V12.1532Z' fill='%23ffffff'/%3E%3Cpath d='M114.001 22.6543H109.861V12.1532L111.525 13.2967C113.072 14.3571 114.001 16.1322 114.001 18.0303V22.6576V22.6543Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E"); 4113 animation: flameMove 2s ease-in-out infinite; 4114 } 4115 4116 @keyframes flameMove { 4117 0%, 100% { transform: translateY(0) scale(1); } 4118 25% { transform: translateY(-2px) scale(1.05); } 4119 50% { transform: translateY(0) scale(0.98); } 4120 75% { transform: translateY(-1px) scale(1.02); } 4121 } 4122 4123 .header-bottom .item-menu-docolshop > a .menu-icon { 4124 display: none; 4125 } 4126 4127 /* âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 4128 ESPAÃO DEBACCO â Isotipo + texto branco (no fundo escuro) 4129 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 4130 4131 .cpx-debacco-iso { 4132 position: relative; 4133 width: 17px; 4134 height: 14px; 4135 display: inline-flex; 4136 vertical-align: middle; 4137 margin-right: 4px; 4138 flex-shrink: 0; 4139 animation: debaccoBob 2.5s ease-in-out infinite; 4140 } 4141 4142 .cpx-debacco-iso svg { 4143 position: absolute; 4144 top: 0; 4145 left: 0; 4146 width: 100%; 4147 height: 100%; 4148 transition: opacity 0.8s ease; 4149 } 4150 4151 .cpx-debacco-iso .cpx-iso-italy { 4152 opacity: 0; 4153 } 4154 4155 @keyframes debaccoBob { 4156 0%, 100% { transform: translateY(0); } 4157 25% { transform: translateY(-2px); } 4158 50% { transform: translateY(0); } 4159 75% { transform: translateY(-1px); } 4160 } 4161 4162 /* Texto DeBacco no bloco azul-claro: colorSweep original (igual aos 3) 4163 v24: especificidade aumentada + display:inline-block + isolation:isolate 4164 v27: force repaint stack */ 4165 /* v30 â DeBacco com gradient estático */ 4166 .header-bottom .cpx-showrooms-block > li.cpx-debacco-menu-link > a > .cpx-debacco-text, 4167 .header-bottom .cpx-showrooms-block > li.cpx-debacco-menu-link > a span.cpx-debacco-text { 4168 font-weight: 700 !important; 4169 display: inline-block !important; 4170 background: linear-gradient(90deg, 4171 #2a5698 0%, 4172 #2a5698 35%, 4173 #1a8fc7 65%, 4174 #00d4ff 100% 4175 ) !important; 4176 -webkit-background-clip: text !important; 4177 background-clip: text !important; 4178 -webkit-text-fill-color: transparent !important; 4179 color: transparent !important; 4180 } 4181 4182 .header-bottom .cpx-debacco-menu-link:hover > a .cpx-debacco-text { 4183 background: white !important; 4184 -webkit-background-clip: text !important; 4185 background-clip: text !important; 4186 -webkit-text-fill-color: transparent !important; 4187 color: transparent !important; 4188 } 4189 4190 .header-bottom .cpx-debacco-menu-link:hover .cpx-iso-base path { 4191 fill: #ffffff; 4192 transition: fill 0.3s ease; 4193 } 4194 4195 .header-bottom .cpx-debacco-menu-link:hover .cpx-iso-italy { 4196 opacity: 0 !important; 4197 } 4198 4199 .header-bottom .cpx-debacco-menu-link:hover .cpx-iso-base { 4200 opacity: 1 !important; 4201 } 4202 4203 .header-bottom .cpx-debacco-menu-link > a .menu-text::before { 4204 display: none !important; 4205 } 4206 4207 .header-bottom .cpx-debacco-menu-link > a .menu-icon { 4208 display: none !important; 4209 } 4210 4211 /* âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 4212 SELEÃÃO TRAMONTINA â Rotate 3D + Metal Shine (no fundo escuro) 4213 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 4214 4215 .cpx-tram-iso { 4216 position: relative; 4217 width: 17px; 4218 height: 14px; 4219 display: inline-block; 4220 vertical-align: middle; 4221 margin-right: 4px; 4222 flex-shrink: 0; 4223 perspective: 200px; 4224 } 4225 4226 .cpx-tram-iso .cpx-tram-rotor { 4227 position: relative; 4228 width: 100%; 4229 height: 100%; 4230 display: block; 4231 transform-style: preserve-3d; 4232 animation: cpxTramRotate 6s ease-in-out infinite; 4233 } 4234 4235 .cpx-tram-iso .cpx-tram-rotor svg { 4236 width: 100%; 4237 height: 100%; 4238 fill: #00d4ff; 4239 backface-visibility: visible; 4240 display: block; 4241 } 4242 4243 .cpx-tram-iso .cpx-tram-shine { 4244 position: absolute; 4245 inset: 0; 4246 pointer-events: none; 4247 background: linear-gradient(110deg, 4248 transparent 0%, 4249 transparent 35%, 4250 rgba(255, 255, 255, 0.95) 50%, 4251 transparent 65%, 4252 transparent 100%); 4253 background-size: 250% 100%; 4254 background-position: -125% 0;
4255 -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 113 110' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.36 0L0 18.76V23.13H57.92L37.99 39.48V110.06H42.35L66.93 89.44V23.13H89.87L112.22 4.37V0H22.36Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat; 4256 mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 113 110' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.36 0L0 18.76V23.13H57.92L37.99 39.48V110.06H42.35L66.93 89.44V23.13H89.87L112.22 4.37V0H22.36Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat; 4257 animation: cpxTramShine 4s ease-in-out infinite; 4258 } 4259 4260 @keyframes cpxTramRotate { 4261 0%, 30% { transform: rotateY(0deg); } 4262 50%, 80% { transform: rotateY(180deg); } 4263 100% { transform: rotateY(360deg); } 4264 } 4265 4266 @keyframes cpxTramShine { 4267 0% { background-position: -125% 0; } 4268 50% { background-position: 125% 0; } 4269 100% { background-position: -125% 0; } 4270 } 4271 4272 /* Texto Tramontina no bloco azul-claro: colorSweep original (igual aos 3) 4273 v24: especificidade aumentada + display:inline-block + isolation:isolate 4274 v27: force repaint stack */ 4275 /* v30 â Tramontina com gradient estático */ 4276 .header-bottom .cpx-showrooms-block > li.cpx-tram-menu-link > a > .cpx-tram-text, 4277 .header-bottom .cpx-showrooms-block > li.cpx-tram-menu-link > a span.cpx-tram-text { 4278 font-weight: 700 !important; 4279 display: inline-block !important; 4280 background: linear-gradient(90deg, 4281 #2a5698 0%, 4282 #2a5698 35%, 4283 #1a8fc7 65%, 4284 #00d4ff 100% 4285 ) !important; 4286 -webkit-background-clip: text !important; 4287 background-clip: text !important; 4288 -webkit-text-fill-color: transparent !important; 4289 color: transparent !important; 4290 } 4291 4292 .header-bottom .cpx-tram-menu-link:hover > a .cpx-tram-text { 4293 background: white !important; 4294 -webkit-background-clip: text !important; 4295 background-clip: text !important; 4296 -webkit-text-fill-color: transparent !important; 4297 color: transparent !important; 4298 } 4299 4300 .header-bottom .cpx-tram-menu-link:hover .cpx-tram-iso .cpx-tram-rotor svg { 4301 fill: #ffffff !important; 4302 } 4303 4304 .header-bottom .cpx-tram-menu-link > a .menu-text::before { 4305 display: none !important; 4306 } 4307 4308 .header-bottom .cpx-tram-menu-link > a .menu-icon { 4309 display: none !important; 4310 } 4311} 4312 4313/* âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 4314 ISOLAMENTO DO MENU LATERAL â CA#56 faz .clone() do .header-bottom, 4315 então o .cpx-showrooms-block aparece dentro do sidebar também. 4316 Esta regra NEUTRALIZA o estilo do bloco quando fora do header principal, 4317 permitindo que o CA#56 controle 100% a aparência do menu lateral. 4318 4319 FORA do @media â aplica em qualquer viewport onde o menu lateral existir. 4320 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 4321 4322.menu-lateral .cpx-showrooms-block, 4323.menu-lateral-overlay .cpx-showrooms-block, 4324.sidebar-menu .cpx-showrooms-block, 4325.menu-side .cpx-showrooms-block, 4326[class*="menu-lateral"] .cpx-showrooms-block, 4327[class*="sidebar"] .cpx-showrooms-block { 4328 background: transparent !important; 4329 background-image: none !important; 4330 border-radius: 0 !important; 4331 padding: 0 !important; 4332 margin: 0 !important; 4333 box-shadow: none !important; 4334 /* CRÃTICO: display block + flex column pra cada filho ocupar uma linha 4335 SEM o display:contents que estava bagunçando os espaçamentos */ 4336 display: block !important; 4337 flex-direction: column !important; 4338 height: auto !important; 4339 min-height: 0 !important; 4340 list-style: none !important; 4341 /* Remove qualquer altura/padding herdado de <li> do nav */ 4342 line-height: normal !important; 4343} 4344 4345/* Filhos dentro do bloco no menu lateral: layout normal sem margens extras */ 4346.menu-lateral .cpx-showrooms-block > li, 4347.menu-lateral-overlay .cpx-showrooms-block > li, 4348.sidebar-menu .cpx-showrooms-block > li, 4349.menu-side .cpx-showrooms-block > li, 4350[class*="menu-lateral"] .cpx-showrooms-block > li, 4351[class*="sidebar"] .cpx-showrooms-block > li { 4352 display: block !important; 4353 margin: 0 !important; 4354 padding: 0 !important; 4355 background: transparent !important; 4356 border-radius: 0 !important; 4357} 4358 4359/* Esconde a placa "SHOWROOMS" do menu lateral */ 4360.menu-lateral .cpx-showrooms-block::before, 4361.menu-lateral-overlay .cpx-showrooms-block::before, 4362.sidebar-menu .cpx-showrooms-block::before, 4363.menu-side .cpx-showrooms-block::before, 4364[class*="menu-lateral"] .cpx-showrooms-block::before, 4365[class*="sidebar"] .cpx-showrooms-block::before { 4366 display: none !important; 4367 content: none !important; 4368} 4369 4370/* v23: Esconde a camada de vidro fosco ::after no menu lateral 4371 (rede de segurança â se o JS não limpar o clone, pelo menos o visual fica neutro) */ 4372.menu-lateral .cpx-showrooms-block::after, 4373.menu-lateral-overlay .cpx-showrooms-block::after, 4374.sidebar-menu .cpx-showrooms-block::after, 4375.menu-side .cpx-showrooms-block::after, 4376[class*="menu-lateral"] .cpx-showrooms-block::after, 4377[class*="sidebar"] .cpx-showrooms-block::after { 4378 display: none !important; 4379 content: none !important; 4380} 4381 4382/* Reseta cores brancas dos textos APENAS no menu lateral â texto volta ao padrão Magazord */ 4383.menu-lateral .cpx-showrooms-block > li > a, 4384.menu-lateral-overlay .cpx-showrooms-block > li > a, 4385.sidebar-menu .cpx-showrooms-block > li > a, 4386.menu-side .cpx-showrooms-block > li > a, 4387[class*="menu-lateral"] .cpx-showrooms-block > li > a, 4388[class*="sidebar"] .cpx-showrooms-block > li > a { 4389 color: inherit !important; 4390 padding: 10px 16px !important; 4391} 4392 4393/* Reseta hovers do bloco no menu lateral */ 4394.menu-lateral .cpx-showrooms-block > li:hover, 4395.menu-lateral-overlay .cpx-showrooms-block > li:hover, 4396.sidebar-menu .cpx-showrooms-block > li:hover, 4397.menu-side .cpx-showrooms-block > li:hover, 4398[class*="menu-lateral"] .cpx-showrooms-block > li:hover, 4399[class*="sidebar"] .cpx-showrooms-block > li:hover { 4400 background: transparent !important; 4401} 4402 4403/* ===== FIX: dropdown "Entre ou Cadastre-se" / conta acima do Showrooms (add 25/08) ===== 4404 O sistema do dropdown de login (caixa + backdrop z-[4]) ficava ATRÃS do bloco 4405 Showrooms (que recebe z-index:10 mais acima neste CA). Isso cortava o topo do 4406 dropdown e, ao descer o mouse até as opções, fechava antes (o mouse cruzava a 4407 faixa do Showrooms e saÃa da área do login). Elevar o container da conta acima 4408 do Showrooms resolve, sem tocar na busca. Escopo desktop (>=1024px). */ 4409@media (min-width: 1024px){ 4410 .carrinho-container{ 4411 z-index: 60 !important; 4412 } 4413} 4414</style> 4415
4416<script> 4417(function() { 4418 'use strict'; 4419 4420 function insertEspacoDebacco() { 4421 var tramontina = document.querySelector('.header-bottom .cpx-tram-menu-link'); 4422 if (!tramontina) return false; 4423 if (document.querySelector('.cpx-debacco-menu-link')) return true; 4424 4425 var li = document.createElement('li'); 4426 li.className = 'cursor-pointer flex py-space-10 text-cor-base transition-all duration-300 dark:text-white hover:bg-cor-base hover:text-white not-has-childs cpx-debacco-menu-link'; 4427 li.title = 'Espa\u00e7o DeBacco'; 4428 4429 li.innerHTML = '<a class="flex items-center gap-space-8 not-has-childs" href="/espaco-debacco">' 4430 + '<span class="cpx-debacco-iso">' 4431 + '<svg class="cpx-iso-base" viewBox="0 0 3103.67 3006.52" xmlns="http://www.w3.org/2000/svg">' 4432 + '<path fill="#00d4ff" fill-rule="evenodd" d="M-0 0l2654.77 0c240.28,0 448.9,249.11 448.9,459.77l0 2086.98c0,210.66 -208.62,459.77 -448.9,459.77l-2654.77 0 0 -984.61 922.9 0c157.66,0 260.61,-85.03 260.61,-225.88l0 -585.54c0,-140.85 -102.95,-225.88 -260.61,-225.88l-922.9 0 0 -984.61z"/>' 4433 + '</svg>' 4434 + '<svg class="cpx-iso-italy" viewBox="0 0 3103.67 3006.52" xmlns="http://www.w3.org/2000/svg">' 4435 + '<defs><clipPath id="cpx-dclip"><path fill-rule="evenodd" d="M-0 0l2654.77 0c240.28,0 448.9,249.11 448.9,459.77l0 2086.98c0,210.66 -208.62,459.77 -448.9,459.77l-2654.77 0 0 -984.61 922.9 0c157.66,0 260.61,-85.03 260.61,-225.88l0 -585.54c0,-140.85 -102.95,-225.88 -260.61,-225.88l-922.9 0 0 -984.61z"/></clipPath></defs>' 4436 + '<g clip-path="url(#cpx-dclip)"><rect x="0" y="0" width="1034.56" height="3006.52" fill="#009246"/><rect x="1034.56" y="0" width="1034.56" height="3006.52" fill="#ffffff"/><rect x="2069.12" y="0" width="1034.55" height="3006.52" fill="#CE2B37"/></g>' 4437 + '</svg>' 4438 + '</span>' 4439 + '<span class="cpx-debacco-text">Espa\u00e7o DeBacco</span>' 4440 + '</a>'; 4441 4442 tramontina.after(li); 4443 4444 var isoBase = li.querySelector('.cpx-iso-base'); 4445 var isoItaly = li.querySelector('.cpx-iso-italy'); 4446 var showItaly = false; 4447 4448 setInterval(function() { 4449 showItaly = !showItaly; 4450 if (showItaly) { 4451 isoBase.style.opacity = '0'; 4452 isoItaly.style.opacity = '1'; 4453 } else { 4454 isoBase.style.opacity = '1'; 4455 isoItaly.style.opacity = '0'; 4456 } 4457 }, 2500); 4458 4459 return true; 4460 } 4461 4462 function insertSelecaoTramontina() { 4463 var docolShop = document.querySelector('.header-bottom .item-menu-docolshop'); 4464 if (!docolShop) return false; 4465 if (document.querySelector('.cpx-tram-menu-link')) return true; 4466 4467 var li = document.createElement('li'); 4468 li.className = 'cursor-pointer flex py-space-10 text-cor-base transition-all duration-300 dark:text-white hover:bg-cor-base hover:text-white not-has-childs cpx-tram-menu-link'; 4469 li.title = 'Sele\u00e7\u00e3o Tramontina'; 4470 4471 li.innerHTML = '<a class="flex items-center gap-space-8 not-has-childs" href="/tramontina">' 4472 + '<span class="cpx-tram-iso">' 4473 + '<span class="cpx-tram-rotor">' 4474 + '<svg viewBox="0 0 113 110" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet">' 4475 + '<path d="M22.36 0L0 18.76V23.13H57.92L37.99 39.48V110.06H42.35L66.93 89.44V23.13H89.87L112.22 4.37V0H22.36Z"/>' 4476 + '</svg>' 4477 + '<span class="cpx-tram-shine"></span>' 4478 + '</span>' 4479 + '</span>' 4480 + '<span class="cpx-tram-text">Sele\u00e7\u00e3o Tramontina</span>' 4481 + '</a>'; 4482 4483 docolShop.after(li); 4484 return true; 4485 } 4486 4487 /* NOVA FUNÃÃO â Envolve os 3 showrooms num bloco azul VIP 4488 v22: ISOLAMENTO REFORÃADO â só atua no header principal (.header-bottom), 4489 ignorando clones do menu lateral feitos pelo CA#56 via .clone(). */ 4490 function wrapShowroomsBlock() { 4491 /* CRÃTICO: query escopada em .header-bottom â não pega clones do sidebar */ 4492 var docolShop = document.querySelector('.header-bottom #nav-root > .item-menu-docolshop'); 4493 var tramontina = document.querySelector('.header-bottom #nav-root > .cpx-tram-menu-link'); 4494 var debacco = document.querySelector('.header-bottom #nav-root > .cpx-debacco-menu-link'); 4495 4496 /* Só executa se os 3 estiverem prontos NO HEADER PRINCIPAL */ 4497 if (!docolShop || !tramontina || !debacco) return false; 4498 4499 /* Validação dupla: confirma que os 3 são irmãos diretos do mesmo <ul> */ 4500 if (docolShop.parentElement !== tramontina.parentElement) return false; 4501 if (docolShop.parentElement !== debacco.parentElement) return false; 4502 4503 /* Validação tripla: garante que o pai é o #nav-root dentro do .header-bottom 4504 (não um clone dentro de .menu-lateral, .sidebar-menu, etc.) */ 4505 var parent = docolShop.parentElement; 4506 if (!parent.closest('.header-bottom')) return false; 4507 if (parent.closest('[class*="menu-lateral"], [class*="sidebar"], .menu-side, .menu-lateral-overlay')) return false; 4508 4509 /* Verifica se já foi wrappado pra evitar duplicação */ 4510 if (docolShop.parentElement.classList.contains('cpx-showrooms-block')) return true; 4511 4512 /* Cria o wrapper como <li> (pra ficar na hierarquia correta de #nav-root <ul>) */ 4513 var wrapper = document.createElement('li'); 4514 wrapper.className = 'cpx-showrooms-block'; 4515 4516 /* Insere o wrapper ANTES do DocolShop, na mesma posição na lista */ 4517 docolShop.parentElement.insertBefore(wrapper, docolShop); 4518 4519 /* Move os 3 itens pra DENTRO do wrapper (na ordem correta) */ 4520 wrapper.appendChild(docolShop); 4521 wrapper.appendChild(tramontina); 4522 wrapper.appendChild(debacco); 4523 4524 /* v40 â Adiciona title nos <a> pra tooltip nativo aparecer quando texto 4525 está oculto no modo compacto */
4526 var docolLink = docolShop.querySelector('a'); 4527 var tramLink = tramontina.querySelector('a'); 4528 var debLink = debacco.querySelector('a'); 4529 if (docolLink && !docolLink.getAttribute('title')) { 4530 docolLink.setAttribute('title', 'DocolShop'); 4531 } 4532 if (tramLink && !tramLink.getAttribute('title')) { 4533 tramLink.setAttribute('title', 'Sele\u00e7\u00e3o Tramontina'); 4534 } 4535 if (debLink && !debLink.getAttribute('title')) { 4536 debLink.setAttribute('title', 'Espa\u00e7o DeBacco'); 4537 } 4538 4539 return true; 4540 } 4541 4542 /* v22: Limpeza preventiva â remove qualquer .cpx-showrooms-block que tenha 4543 sido criado dentro do menu lateral por engano (ex: .clone() do CA#56 4544 copiando o wrapper já formado do header principal) */ 4545 function cleanShowroomsFromSidebar() { 4546 var sidebarBlocks = document.querySelectorAll( 4547 '[class*="menu-lateral"] .cpx-showrooms-block, ' + 4548 '[class*="sidebar"] .cpx-showrooms-block, ' + 4549 '.menu-side .cpx-showrooms-block, ' + 4550 '.menu-lateral-overlay .cpx-showrooms-block' 4551 ); 4552 sidebarBlocks.forEach(function(block) { 4553 /* Move filhos pra fora do wrapper antes de remover (preserva os links) */ 4554 var parent = block.parentElement; 4555 while (block.firstChild) { 4556 parent.insertBefore(block.firstChild, block); 4557 } 4558 block.remove(); 4559 }); 4560 } 4561 4562 function tryInsertAll() { 4563 insertSelecaoTramontina(); 4564 insertEspacoDebacco(); 4565 wrapShowroomsBlock(); 4566 cleanShowroomsFromSidebar(); 4567 } 4568 4569 var attempts = 0; 4570 var maxAttempts = 40; 4571 function tryInsert() { 4572 tryInsertAll(); 4573 var debaccoOk = document.querySelector('.cpx-debacco-menu-link'); 4574 var tramOk = document.querySelector('.cpx-tram-menu-link'); 4575 var wrapOk = document.querySelector('.header-bottom .cpx-showrooms-block'); 4576 if ((debaccoOk && tramOk && wrapOk) || attempts >= maxAttempts) { 4577 /* v22: Após estabilizar, monta observer permanente pra capturar 4578 abertura do menu lateral (CA#56 faz .clone() sob demanda) */ 4579 setupSidebarObserver(); 4580 /* v32: Observer pra detectar abertura do dropdown da pesquisa */ 4581 setupSearchDropdownObserver(); 4582 return; 4583 } 4584 attempts++; 4585 setTimeout(tryInsert, attempts < 10 ? 100 : 300); 4586 } 4587 4588 /* v46 â Detecção REAL do estado do dropdown via sub-containers. 4589 4590 DESCOBERTA-CHAVE (via debug no console): 4591 O .suggest-search SEMPRE renderiza com 390x330 e visible â ele é só o frame. 4592 Existem 2 sub-containers internos com `transition-opacity` que controlam 4593 o que está visÃvel: 4594 - <ul class="flex flex-col absolute inset-0 transition-opacity..."> 4595 â "Termos mais buscados" (estado vazio) 4596 - <div class="transition-opacity duration-300 opacity-100 pointer-events-..."> 4597 â Lista de sugestões (estado com texto digitado) 4598 4599 Apenas UM dos 2 está com opacity-100 ao mesmo tempo. Quando o dropdown 4600 "fecha", AMBOS ficam com opacity-0 + pointer-events-none. 4601
4602 Nova estratégia: monitorar a opacity computada dos 2 sub-containers. 4603 Se ALGUM tiver opacity > 0.5 = dropdown visÃvel = bloco compacto. 4604 Se ambos tiverem opacity ~0 = dropdown invisÃvel = bloco normal. 4605 4606 Isso resolve TODOS os bugs anteriores: 4607 - Funciona com foco/blur do input â 4608 - Funciona com bug Edrone (foco roubado mas dropdown ainda aberto) â 4609 - Funciona com qualquer interação não prevista â */ 4610 function setupSearchDropdownObserver() { 4611 if (window.cpxSearchDropdownObserver) return; /* Singleton */ 4612 4613 var dropdown = document.querySelector('#suggest-pesquisa .suggest-search'); 4614 if (!dropdown) { 4615 setTimeout(setupSearchDropdownObserver, 500); 4616 return; 4617 } 4618 4619 function setOpenState(isOpen) { 4620 var wrapper = document.querySelector('.header-bottom .cpx-showrooms-block'); 4621 if (!wrapper) return; 4622 4623 if (isOpen) { 4624 wrapper.classList.add('cpx-search-compact'); 4625 } else { 4626 wrapper.classList.remove('cpx-search-compact'); 4627 } 4628 } 4629 4630 /* v47 â Verificação TRIPLA de visibilidade real do sub-container. 4631 Confirmado via console que no estado fechado um sub-container fica com 4632 opacity:1 + visibility:hidden simultaneamente (Magazord/Tailwind quirk). 4633 Por isso checar Sà opacity é insuficiente. 4634 4635 Critérios para considerar visÃvel: 4636 1. opacity > 0.5 (descarta transições) 4637 2. visibility !== 'hidden' (CRÃTICO â pega o caso descrito acima) 4638 3. height > 50 (rede de segurança â quando fechado, height = 0) */ 4639 function isDropdownVisible() { 4640 var subContainers = dropdown.querySelectorAll(':scope > [class*="transition-opacity"], :scope > ul, :scope > div'); 4641 4642 for (var i = 0; i < subContainers.length; i++) { 4643 var el = subContainers[i]; 4644 var cs = window.getComputedStyle(el); 4645 var opacity = parseFloat(cs.opacity) || 0; 4646 var visibility = cs.visibility; 4647 var rect = el.getBoundingClientRect(); 4648 4649 /* Os 3 critérios precisam ser satisfeitos simultaneamente */ 4650 if (opacity > 0.5 && visibility !== 'hidden' && rect.height > 50) { 4651 return true; 4652 } 4653 } 4654 4655 return false; 4656 } 4657 4658 function syncState() { 4659 setOpenState(isDropdownVisible()); 4660 } 4661 4662 /* MutationObserver no .suggest-search e em todos os filhos com transition-opacity. 4663 Detecta mudanças de class (Tailwind opacity-100 â opacity-0). */ 4664 var observer = new MutationObserver(function() { 4665 /* Pequeno delay pra esperar transition-opacity terminar */ 4666 setTimeout(syncState, 50); 4667 setTimeout(syncState, 350); 4668 }); 4669 4670 observer.observe(dropdown, { 4671 attributes: true, 4672 attributeFilter: ['class', 'style'], 4673 subtree: true /* monitora também os sub-containers */ 4674 }); 4675 4676 /* Listener no input â pra reagir rapidamente ao focar (antes do MutationObserver) */ 4677 var input = document.querySelector('#search'); 4678 if (input) { 4679 input.addEventListener('focus', function() { 4680 setTimeout(syncState, 100); 4681 }); 4682 input.addEventListener('blur', function() { 4683 setTimeout(syncState, 350); 4684 }); 4685 input.addEventListener('input', function() { 4686 setTimeout(syncState, 100); 4687 }); 4688 } 4689 4690 /* Tecla Escape â força resync */ 4691 document.addEventListener('keydown', function(e) { 4692 if (e.key === 'Escape' || e.keyCode === 27) { 4693 setTimeout(syncState, 100); 4694 } 4695 }); 4696 4697 /* Polling leve de fallback â verifica a cada 400ms. 4698 Garante que qualquer cenário não previsto (popup Edrone fechando, 4699 outras interações que afetem o dropdown) seja capturado. 4700 Overhead: 1 leitura de getComputedStyle por sub-container = ~0.2ms */ 4701 setInterval(syncState, 400); 4702 4703 /* Estado inicial */ 4704 syncState(); 4705 4706 window.cpxSearchDropdownObserver = true; 4707 } 4708 4709 /* v22: Observer que monitora abertura do menu lateral. 4710 Quando o CA#56 clona o .header-bottom, o wrapper .cpx-showrooms-block 4711 vem junto. Esta função detecta e limpa o clone. */ 4712 function setupSidebarObserver() { 4713 if (window.cpxShowroomsObserver) return; /* Singleton */ 4714 4715 var observer = new MutationObserver(function(mutations) { 4716 var needsClean = false; 4717 mutations.forEach(function(m) { 4718 if (m.addedNodes && m.addedNodes.length) { 4719 for (var i = 0; i < m.addedNodes.length; i++) { 4720 var node = m.addedNodes[i];
4721 if (node.nodeType !== 1) continue; 4722 /* Se o node ou seus filhos contém .cpx-showrooms-block dentro do sidebar */ 4723 if (node.matches && ( 4724 node.matches('[class*="menu-lateral"]') || 4725 node.matches('[class*="sidebar"]') || 4726 node.querySelector && node.querySelector('.cpx-showrooms-block') 4727 )) { 4728 needsClean = true; 4729 break; 4730 } 4731 } 4732 } 4733 }); 4734 if (needsClean) { 4735 /* Pequeno delay pra garantir que o CA#56 terminou seu processamento */ 4736 setTimeout(cleanShowroomsFromSidebar, 50); 4737 } 4738 }); 4739 4740 observer.observe(document.body, { 4741 childList: true, 4742 subtree: true 4743 }); 4744 4745 window.cpxShowroomsObserver = observer; 4746 } 4747 4748 if (document.readyState === 'loading') { 4749 document.addEventListener('DOMContentLoaded', tryInsert); 4750 } else { 4751 tryInsert(); 4752 } 4753 4754})(); 4755</script>
4755 4756</div><div class='pagina-conteudo-adicional conteudo-adicional-101'><!-- ============================================================ 4757 CA "COMPARADOR - NUCLEO" v1.0 - Copalux (31/08/2026) 4758 CA NOVO. Nome sugerido: "Comparador - Nucleo". Exibir em: Cabecalho Inferior. 4759 Dispositivos: todos. Tipo de Pagina: Produto(1) + Comparador(21) + Pesquisa(2). 4760 O QUE E: o "cerebro" compartilhado do Comparador exposto em window.CPXCompare 4761 (normalizacao v3.4, equivalencia de rotulos v3.6, Sim/Nao, presenca v3.5, 4762 diferenca real x falso positivo). Consumido pelo teaser da PDP (CA#90) e, 4763 futuramente, pelo proprio CA#89 (migracao). NAO renderiza nada sozinho. 4764 API: CPXCompare.preview(caracsA, caracsB, k) -> top-k caracteristicas p/ previa; 4765 CPXCompare.compararCaracs(a,b), .tvCanon, .canonKey, .tvValoresIguais, .boolKind 4766============================================================ -->
4767<script> 4768(function(){ 4769/* ==== CEREBRO extraido do CA#89 v3.6 (identico) ==== */ 4770var CPX_DIACRIT = new RegExp('[' + String.fromCharCode(768) + '-' + String.fromCharCode(879) + ']', 'g'); 4771function norm(s){ return (s||'').toString().toLowerCase().normalize('NFD').replace(CPX_DIACRIT, ''); } 4772function esc(s){ return (s||'').toString().replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"'); } 4773function tvTexto(h){ return norm((h || '').replace(/<[^>]*>/g, ' ')); } 4774function tvCanon(txt){ 4775 var t = norm((txt || '').toString().replace(/<[^>]*>/g, ' ')); 4776 /* v2.7.4 â unifica caracteres "sosias" (visualmente iguais, bytes diferentes; 4777 caso real: "70ºC" com ordinal U+00BA vs "70°C" com grau U+00B0) */ 4778 t = t 4779 .replace(new RegExp('[' + String.fromCharCode(176) + String.fromCharCode(186) + String.fromCharCode(730) + ']', 'g'), String.fromCharCode(186)) 4780 .replace(new RegExp('(\\d)\\s+' + String.fromCharCode(186), 'g'), '$1' + String.fromCharCode(186)) 4781 .replace(new RegExp('[' + String.fromCharCode(8220) + String.fromCharCode(8221) + String.fromCharCode(8243) + ']', 'g'), '"') 4782 .replace(new RegExp('[' + String.fromCharCode(8216) + String.fromCharCode(8217) + String.fromCharCode(8242) + ']', 'g'), "'") 4783 .replace(new RegExp(String.fromCharCode(215), 'g'), 'x') 4784 .replace(new RegExp('[' + String.fromCharCode(8211) + String.fromCharCode(8212) + ']', 'g'), '-'); 4785 /* v2.7.5 â numeros equivalentes: virgula decimal vira ponto (ANTES do split 4786 por virgula) e fracoes viram decimal â 4.5" == 4,5" == 4 1/2" == 4.1/2" */ 4787 t = t.replace(/(\d),(\d)/g, '$1.$2'); 4788 t = t.replace(/(\d+)[ .]?(\d+)\s*\/\s*(\d+)/g, function(m, i2, n2, d2){ 4789 var dd = parseInt(d2, 10); 4790 if(!dd) return m; 4791 return String(Math.round((parseInt(i2, 10) + parseInt(n2, 10) / dd) * 1000) / 1000); 4792 }); 4793 t = t.replace(/(\d+)\s*\/\s*(\d+)/g, function(m, n3, d3){ 4794 var dd3 = parseInt(d3, 10); 4795 if(!dd3) return m; 4796 return String(Math.round((parseInt(n3, 10) / dd3) * 1000) / 1000); 4797 }); 4798 t = t.replace(/(\d)\.(\d*?)0+(?=\D|$)/g, function(m, a, b){ return b ? a + '.' + b : a; }); 4799 /* v3.4 â espacamento e marcadores de unidade: a MESMA medida escrita de 4800 formas diferentes nao deve contar como diferenca. Seguro para IGUALDADE â 4801 so remove ESPACOS e SIMBOLOS DE UNIDADE constantes; nunca remove digitos, 4802 letras de unidade ou pontuacao que mude o valor (dois valores identicos 4803 apos isto so diferiam em espaco/marcador). Fecha "1mm"=="1 mm", 4804 "400kPa"=="400 kPa", polegada 4.5"==4.5, diametro 80mm(o)=="(o) 80 mm". */ 4805 t = t 4806 .replace(/\s+/g, ' ') /* colapsa espacos repetidos */ 4807 .replace(new RegExp(String.fromCharCode(248), 'g'), '') /* simbolo de diametro (o cortado) = marcador constante */ 4808 .replace(/(\d)\s*"/g, '$1') /* marca de polegada colada ao numero: 4.5" == 4.5 */ 4809 .replace(/(\d) ([a-z])/g, '$1$2'); /* numero+unidade: "1 mm"=="1mm", "400 kpa"=="400kpa" */ 4810 var partes = t.split(/[;,â¢|]+/).map(function(p){ return p.replace(/[.:]+$/, '').trim(); }).filter(Boolean); 4811 partes.sort(); 4812 return partes.join('; '); 4813} 4814function tvBigramas(s){ var b = []; for(var i = 0; i < s.length - 1; i++) b.push(s.substr(i, 2)); return b; } 4815function tvSimilar(a, b){ 4816 if(a === b) return 1; 4817 if(!a || !b) return 0; 4818 var ba = tvBigramas(a), bb = tvBigramas(b); 4819 if(!ba.length || !bb.length) return 0; 4820 var setB = {}; 4821 bb.forEach(function(x){ setB[x] = (setB[x] || 0) + 1; }); 4822 var inter = 0; 4823 ba.forEach(function(x){ if(setB[x] > 0){ inter++; setB[x]--; } }); 4824 return (2 * inter) / (ba.length + bb.length); 4825} 4826var SIMILARIDADE_IGUAIS = 0.9; 4827function tvNums(s){ return (s.match(/\d+(?:\.\d+)?/g) || []).slice().sort(); } 4828function tvValoresIguais(canons){ 4829 var n0 = tvNums(canons[0]).join(','); 4830 for(var i = 1; i < canons.length; i++){ 4831 if(canons[i] === canons[0]) continue; 4832 if(tvNums(canons[i]).join(',') !== n0) return false;
4833 if(tvSimilar(canons[i], canons[0]) < SIMILARIDADE_IGUAIS) return false; 4834 } 4835 return true; 4836} 4837function tvBoolHtml(html){ 4838 if(!html || html.indexOf('<a ') !== -1) return null; 4839 var txt = html.replace(/<[^>]*>/g, ' ').replace(/\s+/g, ' ').trim(); 4840 var neg = false; 4841 var m = txt.match(/^sim\b[\s,.:;â-]*(.*)$/i); 4842 if(!m){ m = txt.match(/^n[aã]o\b[\s,.:;â-]*(.*)$/i); neg = !!m; } 4843 if(!m) return null; 4844 var resto = (m[1] || '').trim(); 4845 var cor = neg ? '#df2a44' : '#19c035'; 4846 var svg = neg 4847 ? '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="' + cor + '" stroke-width="3" stroke-linecap="round" aria-hidden="true"><path d="M6 6l12 12M18 6L6 18"/></svg>' 4848 : '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="' + cor + '" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 12.5l5.5 5.5L20 6.5"/></svg>'; 4849 return '<span class="cpx-comp-bool" title="' + (neg ? 'Não' : 'Sim') + '">' + svg 4850 + '<span class="cpx-sr">' + (neg ? 'Não' : 'Sim') + (resto ? ' ' : '') + '</span>' 4851 + (resto ? '<span class="cpx-comp-boolx">' + esc(resto) + '</span>' : '') 4852 + '</span>'; 4853} 4854var EQUIV_LABELS = true; 4855var LABEL_EQUIV = [ 4856 { canon: 'Ducha Manual (Chuveirinho / Desviador)', 4857 nucleos: ['desviador', 'chuveirinho', 'ducha manual', 'ducha auxiliar'] } 4858]; 4859var LABEL_ALIAS = null; 4860var PRESENCA_COMO_NAO = true; 4861var PRESENCA_RX = /^\s*(possui|acompanha|inclui|tem)\b/i; 4862var BOOL_RX = /^\s*(sim|n[aã]o)\b/i; 4863function cpxEnsureAlias(){ 4864 if(LABEL_ALIAS) return; 4865 LABEL_ALIAS = {}; 4866 LABEL_EQUIV.forEach(function(g, gi){ g.nucleos.forEach(function(t){ LABEL_ALIAS[norm(t)] = gi; }); }); 4867} 4868function labelNucleo(raw){ 4869 return norm(raw).replace(/^(possui|acompanha|inclui|tem|com|vem com)\s+/, '').replace(/[.:;]+$/, '').trim(); 4870} 4871function labelGrupo(raw){ cpxEnsureAlias(); var g = LABEL_ALIAS[labelNucleo(raw)]; return (g == null) ? -1 : g; } 4872function canonKey(raw){ if(EQUIV_LABELS){ var g = labelGrupo(raw); if(g >= 0) return 'cpxeq:' + g; } return norm(raw); } 4873function canonDisplay(raw){ if(EQUIV_LABELS){ var g = labelGrupo(raw); if(g >= 0) return LABEL_EQUIV[g].canon; } return null; } 4874 4875/* ==== helpers de alto nivel p/ consumidores (teaser da PDP etc.) ==== */ 4876var HIDE_PREVIEW_RX = /^(marca|linha|referencia|codigo|sap|ean|ncm|origem|modelo|nome|sku|dica|garantia)\b/i; 4877function boolKind(html){ 4878 if(!html || String(html).indexOf('<a ') !== -1) return null; 4879 var t = String(html).replace(/<[^>]*>/g,' ').replace(/\s+/g,' ').trim(); 4880 if(/^sim\b/i.test(t)) return 'sim'; 4881 if(/^n[aã]o\b/i.test(t)) return 'nao'; 4882 return null; 4883} 4884function vazioHtml(html){ var t = tvTexto(html); return !t || t === '-'; } 4885function compararCaracs(listaA, listaB){ 4886 function mapear(lista){ 4887 var mapa = {}, ordem = []; 4888 (lista||[]).forEach(function(it){ 4889 if(!it || !it.label) return; 4890 var k = canonKey(it.label); 4891 if(mapa[k]){ if(vazioHtml(mapa[k].html) && !vazioHtml(it.html)) mapa[k].html = it.html; return; } 4892 mapa[k] = { label: it.label, html: it.html }; ordem.push(k); 4893 }); 4894 return { mapa: mapa, ordem: ordem }; 4895 } 4896 var A = mapear(listaA), B = mapear(listaB); 4897 var uniao = A.ordem.slice(); 4898 B.ordem.forEach(function(k){ if(uniao.indexOf(k) === -1) uniao.push(k); }); 4899 return uniao.map(function(k){ 4900 var ea = A.mapa[k], eb = B.mapa[k]; 4901 var label = (ea && ea.label) || (eb && eb.label) || ''; 4902 var ha = ea ? ea.html : null, hb = eb ? eb.html : null; 4903 var va = vazioHtml(ha), vb = vazioHtml(hb); 4904 var ehPres = PRESENCA_COMO_NAO && PRESENCA_RX.test(label) 4905 && (BOOL_RX.test(tvTexto(ha)) || BOOL_RX.test(tvTexto(hb))); 4906 if(ehPres && va){ ha = 'Não'; va = false; } 4907 if(ehPres && vb){ hb = 'Não'; vb = false; } 4908 var completa = !va && !vb; 4909 var igual = completa && tvValoresIguais([tvCanon(ha), tvCanon(hb)]); 4910 return { 4911 key: k, label: canonDisplay(label) || label, labelOrig: label, 4912 aHtml: ha, bHtml: hb, aVazio: va, bVazio: vb, 4913 aBool: boolKind(ha), bBool: boolKind(hb), 4914 presenca: PRESENCA_RX.test(label), completa: completa, igual: igual 4915 }; 4916 }); 4917} 4918function preview(listaA, listaB, k){ 4919 k = k || 3; 4920 var rows = compararCaracs(listaA, listaB).filter(function(r){ 4921 return !HIDE_PREVIEW_RX.test(norm(r.labelOrig)) && r.completa; 4922 }); 4923 rows.forEach(function(r){ 4924 var s = 0; 4925 if(!r.igual) s += 100; 4926 if(r.presenca) s += 30; 4927 if(r.aBool || r.bBool) s += 8; 4928 var maxlen = Math.max(tvTexto(r.aHtml).length, tvTexto(r.bHtml).length); 4929 if(maxlen <= 22) s += 10; else if(maxlen > 42) s -= 25; 4930 r._score = s; 4931 }); 4932 rows.sort(function(a, b){ return b._score - a._score; }); 4933 return rows.slice(0, k); 4934} 4935var G = (typeof window !== 'undefined') ? window : (typeof globalThis !== 'undefined' ? globalThis : this); 4936G.CPXCompare = { 4937 versao: '1.0', 4938 norm: norm, tvTexto: tvTexto, tvCanon: tvCanon, tvValoresIguais: tvValoresIguais, 4939 canonKey: canonKey, canonDisplay: canonDisplay, tvBoolHtml: tvBoolHtml, boolKind: boolKind, 4940 compararCaracs: compararCaracs, preview: preview 4941}; 4942})(); 4943</script>
4943 4944</div><div class='pagina-conteudo-adicional conteudo-adicional-58'><head> 4945 <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap" rel="stylesheet"> 4946 <style> 4947 .tag-84 { display: none; } 4948 4949 a[href*="itens-selecionados"] { 4950 display: block; 4951 text-decoration: none; 4952 } 4953 4954 /* âââ TARJA PREÃO DE CUSTO - Estilo Sóbrio Interativo âââ */ 4955 .tarja-preco-custo { 4956 width: 100%; 4957 padding: 8px 15px; 4958 text-align: center; 4959 font-size: 14px; 4960 border-radius: 6px; 4961 font-weight: 600; 4962 font-family: 'Montserrat', sans-serif; 4963 position: relative; 4964 overflow: hidden; 4965 transition: background-color 0.4s ease, color 0.4s ease, transform 0.25s ease, box-shadow 0.25s ease; 4966 display: none; 4967 align-items: center; 4968 justify-content: center; 4969 height: 40px; 4970 cursor: pointer; 4971 box-sizing: border-box; 4972 } 4973 4974 /* TEMA AZUL (frase 1) */ 4975 .tarja-preco-custo.tema-azul { 4976 background-color: #e8f4fd; 4977 color: #003087; 4978 } 4979 4980 /* TEMA LARANJA (frase 2 - CTA) */ 4981 .tarja-preco-custo.tema-laranja { 4982 background-color: #fff4e6; 4983 color: #c45500; 4984 } 4985 4986 /* Shimmer sutil */ 4987 .tarja-preco-custo::before { 4988 content: ''; 4989 position: absolute; 4990 top: 0; 4991 left: -100%; 4992 width: 60%; 4993 height: 100%; 4994 background: linear-gradient( 4995 90deg, 4996 transparent 0%, 4997 rgba(255, 255, 255, 0.4) 50%, 4998 transparent 100% 4999 ); 5000 transform: skewX(-20deg); 5001 animation: shimmerSutil 6s ease-in-out infinite; 5002 pointer-events: none; 5003 } 5004 5005 @keyframes shimmerSutil { 5006 0%, 100% { left: -100%; } 5007 50% { left: 150%; } 5008 } 5009 5010 /* Hover elegante */ 5011 .tarja-preco-custo:hover { 5012 transform: translateY(-2px); 5013 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); 5014 } 5015 5016 .tarja-preco-custo.tema-azul:hover { 5017 background-color: #dceefb; 5018 } 5019 5020 .tarja-preco-custo.tema-laranja:hover { 5021 background-color: #ffedda; 5022 } 5023 5024 /* Container do conteúdo com fade */ 5025 .tarja-conteudo { 5026 display: flex; 5027 align-items: center; 5028 justify-content: center; 5029 gap: 8px; 5030 opacity: 1; 5031 transition: opacity 0.3s ease; 5032 line-height: 1; 5033 position: relative; 5034 z-index: 1; 5035 } 5036 5037 .tarja-conteudo.fade-out { 5038 opacity: 0; 5039 } 5040 5041 /* Ãcones SVG */ 5042 .tarja-icon { 5043 display: inline-flex; 5044 align-items: center; 5045 justify-content: center; 5046 flex-shrink: 0; 5047 line-height: 0; 5048 transition: transform 0.3s ease; 5049 } 5050 5051 .tarja-icon svg { 5052 width: 18px; 5053 height: 18px; 5054 vertical-align: middle; 5055 display: block; 5056 } 5057 5058 /* Animação do Ãcone tag - leve balanço */ 5059 .tarja-icon-swing { 5060 animation: iconSwing 2.5s ease-in-out infinite; 5061 } 5062 5063 @keyframes iconSwing { 5064 0%, 100% { transform: rotate(0deg); } 5065 25% { transform: rotate(-8deg); } 5066 75% { transform: rotate(8deg); } 5067 } 5068 5069 /* Animação do Ãcone seta - pulso horizontal */ 5070 .tarja-icon-arrow { 5071 animation: arrowPulse 1.5s ease-in-out infinite; 5072 } 5073 5074 @keyframes arrowPulse { 5075 0%, 100% { transform: translateX(0); } 5076 50% { transform: translateX(4px); } 5077 } 5078 5079 /* Hover no Ãcone */ 5080 .tarja-preco-custo:hover .tarja-icon { 5081 transform: scale(1.15); 5082 } 5083 5084 .tarja-preco-custo:hover .tarja-icon-swing { 5085 animation: none; 5086 transform: scale(1.15) rotate(-5deg); 5087 } 5088 5089 .tarja-preco-custo:hover .tarja-icon-arrow { 5090 animation: none; 5091 transform: translateX(6px); 5092 } 5093 5094 /* Texto */ 5095 .tarja-texto { 5096 display: inline-flex; 5097 align-items: center; 5098 gap: 6px; 5099 font-weight: 600; 5100 letter-spacing: 0.3px; 5101 line-height: 1; 5102 } 5103 5104 /* Separador */ 5105 .tarja-separador { 5106 margin: 0 4px; 5107 opacity: 0.5; 5108 } 5109 5110 /* Destaque forte */ 5111 .tarja-destaque { 5112 font-weight: 800; 5113 position: relative; 5114 } 5115 5116 /* Underline animado no destaque */ 5117 .tarja-destaque::after { 5118 content: ''; 5119 position: absolute; 5120 bottom: -2px; 5121 left: 0; 5122 width: 100%; 5123 height: 2px; 5124 background: currentColor; 5125 opacity: 0.3; 5126 transform: scaleX(0); 5127 transform-origin: right; 5128 transition: transform 0.3s ease; 5129 } 5130 5131 .tarja-preco-custo:hover .tarja-destaque::after { 5132 transform: scaleX(1); 5133 transform-origin: left; 5134 } 5135 5136 /* CTA com destaque e pulso sutil */ 5137 .tarja-cta { 5138 font-weight: 700; 5139 padding: 3px 10px; 5140 background-color: rgba(196, 85, 0, 0.12); 5141 border-radius: 4px; 5142 transition: background-color 0.3s ease, transform 0.3s ease; 5143 animation: ctaPulse 2s ease-in-out infinite; 5144 } 5145
5146 @keyframes ctaPulse { 5147 0%, 100% { 5148 box-shadow: 0 0 0 0 rgba(196, 85, 0, 0.2); 5149 } 5150 50% { 5151 box-shadow: 0 0 0 4px rgba(196, 85, 0, 0); 5152 } 5153 } 5154 5155 .tarja-preco-custo:hover .tarja-cta { 5156 background-color: rgba(196, 85, 0, 0.22); 5157 transform: scale(1.03); 5158 animation: none; 5159 } 5160 5161 @media(max-width: 800px) { 5162 .tarja-preco-custo { 5163 font-size: 12px; 5164 height: 36px; 5165 padding: 6px 10px; 5166 } 5167 5168 .tarja-icon svg { 5169 width: 15px; 5170 height: 15px; 5171 } 5172 5173 .tarja-cta { 5174 padding: 2px 8px; 5175 } 5176 5177 .mobile-hide { 5178 display: none; 5179 } 5180 5181 /* Reduz intensidade das animações no mobile */ 5182 .tarja-preco-custo:hover { 5183 transform: translateY(-1px); 5184 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); 5185 } 5186 5187 @keyframes iconSwing { 5188 0%, 100% { transform: rotate(0deg); } 5189 25% { transform: rotate(-5deg); } 5190 75% { transform: rotate(5deg); } 5191 } 5192 5193 @keyframes arrowPulse { 5194 0%, 100% { transform: translateX(0); } 5195 50% { transform: translateX(2px); } 5196 } 5197 } 5198 </style> 5199</head> 5200<body> 5201 <a href="/itens-selecionados-a-preco-de-custo-sadao-copalux"> 5202 <div class="tarja-preco-custo tema-azul"> 5203 <div class="tarja-conteudo" id="tarja-conteudo-preco"> 5204 <!-- Conteúdo injetado via JS --> 5205 </div> 5206 </div> 5207 </a> 5208 5209
5209<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
5209 5210
5210<script> 5211 $(document).ready(function() { 5212 setTimeout(function(){ 5213 if ($('.topo-produto .tag-84').length > 0) { 5214 5215 // SVG Tag/Etiqueta (azul) - com classe de animação 5216 const svgTag = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 5217 <path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"/> 5218 <circle cx="7.5" cy="7.5" r=".5" fill="currentColor"/> 5219 </svg>`; 5220 5221 // SVG Seta/Arrow (laranja) 5222 const svgArrow = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 5223 <path d="M5 12h14"/> 5224 <path d="m12 5 7 7-7 7"/> 5225 </svg>`; 5226 5227 // Configuração das mensagens 5228 const mensagens = [ 5229 { 5230 tema: 'tema-azul', 5231 html: `<span class="tarja-icon tarja-icon-swing">${svgTag}</span><span class="tarja-texto">Item Selecionado<span class="tarja-separador">â¢</span><span class="tarja-destaque">PREÃO DE CUSTO</span></span>` 5232 }, 5233 { 5234 tema: 'tema-laranja', 5235 html: `<span class="tarja-icon tarja-icon-arrow">${svgArrow}</span><span class="tarja-texto"><span class="mobile-hide">Ãltimas unidades<span class="tarja-separador">â</span></span><span class="tarja-cta">CLIQUE AQUI</span> e confira todas as ofertas!</span>` 5236 } 5237 ]; 5238 5239 // Exibir a tarja 5240 const tarja = $('.tarja-preco-custo'); 5241 const conteudo = $('#tarja-conteudo-preco'); 5242 5243 conteudo.html(mensagens[0].html); 5244 tarja.css('display', 'flex'); 5245 5246 // Rotação de mensagens a cada 3.5s 5247 let index = 0; 5248 setInterval(() => { 5249 index = (index + 1) % mensagens.length; 5250 5251 // Fade out 5252 conteudo.addClass('fade-out'); 5253 5254 setTimeout(() => { 5255 // Trocar tema e conteúdo 5256 tarja.removeClass('tema-azul tema-laranja'); 5257 tarja.addClass(mensagens[index].tema); 5258 conteudo.html(mensagens[index].html); 5259 5260 // Fade in 5261 conteudo.removeClass('fade-out'); 5262 }, 300); 5263 5264 }, 3500); 5265 } 5266 }, 500); 5267 }); 5268 </script>
5268 5269</body></div><div class='pagina-conteudo-adicional conteudo-adicional-87'><style> 5270@media (min-width: 1024px){ 5271 5272 /* ---- BLOCO 1: MEGAMENU NATIVO â area branca acompanha o conteudo ---- */ 5273 .header-bottom #nav-root > li > .container-menu{ 5274 max-height: calc(100vh - 160px) !important; 5275 overflow-x: hidden !important; 5276 overflow-y: auto !important; 5277 } 5278 5279 /* ---- BLOCO 2: MENU LATERAL (clone CA#56) â branco ate o rodape ---- */ 5280 .menu-lateral > .container > ul > li > .container-menu{ 5281 max-height: none !important; 5282 overflow: visible !important; 5283 } 5284 5285 /* ---- BLOCO 3: MEGAMENU COZINHA â 3 colunas, todas as categorias sem rolagem ---- */ 5286 .header-bottom ul#nav-root > li.cozinha > .container-menu{ 5287 left: 0 !important; 5288 width: min(960px, calc(100vw - 420px)) !important; 5289 max-width: none !important; 5290 max-height: none !important; 5291 overflow: visible !important; 5292 } 5293 .header-bottom ul#nav-root > li.cozinha > .container-menu > .menu-level-2{ 5294 display: block !important; 5295 height: auto !important; 5296 max-height: none !important; 5297 -webkit-columns: 3 !important; 5298 -moz-columns: 3 !important; 5299 columns: 3 !important; 5300 column-gap: 24px !important; 5301 } 5302 .header-bottom ul#nav-root > li.cozinha > .container-menu > .menu-level-2 > li{ 5303 float: none !important; 5304 width: auto !important; 5305 break-inside: avoid !important; 5306 -webkit-column-break-inside: avoid !important; 5307 page-break-inside: avoid !important; 5308 } 5309 5310 /* ---- BLOCO 4: MEGAMENU BANHEIRO â 3 colunas, todas as categorias sem rolagem ---- */ 5311 .header-bottom ul#nav-root > li.banheiro > .container-menu{ 5312 left: 0 !important; 5313 width: min(960px, calc(100vw - 420px)) !important; 5314 max-width: none !important; 5315 max-height: none !important; 5316 overflow: visible !important; 5317 } 5318 .header-bottom ul#nav-root > li.banheiro > .container-menu > .menu-level-2{ 5319 display: block !important; 5320 height: auto !important; 5321 max-height: none !important; 5322 -webkit-columns: 3 !important; 5323 -moz-columns: 3 !important; 5324 columns: 3 !important; 5325 column-gap: 24px !important; 5326 } 5327 .header-bottom ul#nav-root > li.banheiro > .container-menu > .menu-level-2 > li{ 5328 float: none !important; 5329 width: auto !important; 5330 break-inside: avoid !important; 5331 -webkit-column-break-inside: avoid !important; 5332 page-break-inside: avoid !important; 5333 } 5334 5335 /* ---- BLOCO 5: MEGAMENU ILUMINACAO â 2 colunas estaveis via visibility-toggle (rev2 06/08/2026) ---- */ 5336 /* BUG do Chromium: a multicoluna (columns:2) calculada enquanto o painel esta 5337 display:none (estado fechado) renderiza 3 COLUNAS ao abrir no hover, e a 3a coluna 5338 vaza p/ fora do branco (a categoria "some"). Isso NAO se corrige sozinho. 5339 CURA: manter o painel SEMPRE display:block (o layout multicoluna e calculado 1x, certo) 5340 e apenas MOSTRAR/ESCONDER por visibility+opacity no hover. Assim nao ha o recalculo 5341 bugado no display:none -> visivel. Resultado: 2 colunas balanceadas, sem vazamento, 5342 sem rolagem, com respiro (padding-bottom). So desktop (>=1024px). */ 5343 .header-bottom ul#nav-root > li.iluminacao > .container-menu{ 5344 display: block !important; 5345 max-height: none !important; 5346 overflow: visible !important; 5347 padding-bottom: 24px !important; 5348 visibility: hidden; 5349 opacity: 0; 5350 pointer-events: none; 5351 } 5352 .header-bottom ul#nav-root > li.iluminacao:hover > .container-menu{ 5353 visibility: visible !important; 5354 opacity: 1 !important; 5355 pointer-events: auto !important; 5356 } 5357 .header-bottom ul#nav-root > li.iluminacao > .container-menu > .menu-level-2{ 5358 display: block !important; 5359 height: auto !important; 5360 max-height: none !important; 5361 -webkit-columns: 2 !important; 5362 -moz-columns: 2 !important; 5363 columns: 2 !important; 5364 column-gap: 24px !important; 5365 } 5366 .header-bottom ul#nav-root > li.iluminacao > .container-menu > .menu-level-2 > li{ 5367 float: none !important; 5368 width: auto !important; 5369 break-inside: avoid !important; 5370 -webkit-column-break-inside: avoid !important; 5371 page-break-inside: avoid !important; 5372 } 5373} 5374</style> 5375</div><div class='pagina-conteudo-adicional conteudo-adicional-90'><!-- ============================================================ 5376 CA ENTRADA DO COMPARADOR v3.3 â Copalux (31/08/2026) 5377 v3.1 (ajustes finos do teaser): CTAs colados ao subtitulo (bloco esquerdo 5378 coeso, sem o vao do grid-areas); SEM fundo cinza nas imagens (transparente, 5379 gaps menores); REVEAL PROGRESSIVO das caracteristicas (recolhido por padrao: 5380 peek + fade via mask + botao "Ver diferencas"/"Recolher"; nomes sempre 5381 legiveis, fade so nas caracts); secao MOVIDA para DEPOIS da FAQ 5382 (.brand-faq-container). Pipeline/preview/normalizacao inalterados. 5383 v3.2/v3.3: ESPACAMENTO da secao (centralizar()). A FAQ tem margin-bottom 50px 5384 (gap de cima 50 x 26 embaixo). v3.3: topo encosta ~30px na FAQ (via margem
5385 NEGATIVA, que colapsa com os 50px da FAQ) e a BASE ganha 46px de ar porque a 5386 secao de baixo comeca com um cabecalho pesado ("O que vem na caixa?") â 26px 5387 iguais pareciam desiguais pelo peso do titulo. Margem com !important. 5388 Aplicar em: Conteudo Adicional > Incluir > Padrao 5389 Nome: Comparador - Entrada 5390 Exibir em: Cabecalho Inferior | Dispositivos: todos 5391 Filtro Tipo de Pagina: Produto (1) + Pesquisa (2) 5392 O que faz: 5393 1. [DESLIGADO na v2.2 â pedido do Mateus 12/08: retirar os pills 5394 "Comparar" do canto dos cards das vitrines] PAGINAS DE PESQUISA: 5395 botao "â Comparar" em cada card + barra fixa de selecao. O codigo 5396 continua aqui; para reativar basta BOTOES_VITRINE = true no config. 5397 2. [REMOVIDO v3.0] O botao "Compare com modelos semelhantes" da buy-area 5398 foi retirado (a chamada moduloProduto sai do tick) â a entrada na PDP 5399 fica so na secao teaser (item 5). Devolve o lugar ao CA#31 (WhatsApp). 5400 3. Resolucao de IDs via endpoints nativos do comparador 5401 (getMarcasFromCategoria / getModelosFromMarca), com cache por sessao; 5402 fallback: abre o comparador so com a categoria pre-selecionada 5403 4. Detecta a categoria pela trilha do breadcrumb (JSON-LD ou visivel), 5404 com desambiguacao por departamento (Torneiras Banheiro vs Cozinha) 5405 5. SECAO "COMPARE ESTE PRODUTO" (v3.0 = TEASER): abaixo das Caracteristicas, 5406 uma MINI-COMPARACAO real "Este produto x um semelhante" (foto, nome, ref e 5407 as caracteristicas que mais diferenciam, com diferencas destacadas) + CTA 5408 verde "Abrir comparador" e "Ver outros modelos". A previa e data-driven e 5409 reusa window.CPXCompare (CA "Comparador - Nucleo"): normalizacao v3.4, 5410 equivalencia de rotulos v3.6, Sim/Nao, presenca v3.5, diferenca real x 5411 falso positivo. Rival por afinidade (preferindo um COM diferencas); as 5412 caracts do rival vem da PDP dele (slug derivado da imagemUrl). REQUER o 5413 CA "Comparador - Nucleo" carregado (sem ele, degrada sem a mini-tabela). 5414 Categorias-piloto: 7, 8, 10, 18, 43, 75, 76, 116, 130, 143 5415============================================================ --> 5416<style> 5417/* Botao no card da pesquisa */ 5418.cpx-go-cardbtn{ 5419 position:absolute !important; top:8px !important; right:8px !important; z-index:6 !important; 5420 display:inline-flex !important; align-items:center !important; gap:4px !important; 5421 padding:5px 10px !important; border:1px solid #e1e1e1 !important; border-radius:14px !important; 5422 background:rgba(255,255,255,.96) !important; font-family:'Open Sans',sans-serif !important; 5423 font-size:11px !important; font-weight:600 !important; color:#2b496a !important; 5424 cursor:pointer !important; line-height:1 !important; transition:all .18s !important; 5425} 5426.cpx-go-cardbtn:hover{border-color:#2a5698 !important; color:#2a5698 !important;} 5427.cpx-go-cardbtn.cpx-go-on{background:#2a5698 !important; border-color:#2a5698 !important; color:#fff !important;} 5428/* Barra de selecao */ 5429#cpx-go-bar{ 5430 position:fixed !important; left:0 !important; right:0 !important; bottom:0 !important; 5431 z-index:9000 !important; background:#fff !important; border-top:1px solid #e1e1e1 !important; 5432 box-shadow:0 -4px 16px rgba(0,0,0,.10) !important; padding:10px 16px !important; 5433 display:flex !important; align-items:center !important; gap:12px !important; flex-wrap:wrap !important; 5434 font-family:'Open Sans',sans-serif !important; transform:translateY(150%) !important; 5435 visibility:hidden !important; pointer-events:none !important; 5436 transition:transform .25s ease, visibility .25s !important; 5437} 5438#cpx-go-bar.cpx-vis{transform:translateY(0) !important; visibility:visible !important; pointer-events:auto !important;} 5439#cpx-go-bar .cpx-go-thumb{ 5440 position:relative !important; width:44px !important; height:44px !important; 5441 border:1px solid #e1e1e1 !important; border-radius:6px !important; background:#fff !important; 5442} 5443#cpx-go-bar .cpx-go-thumb img{width:100% !important; height:100% !important; object-fit:contain !important; border-radius:6px !important;} 5444#cpx-go-bar .cpx-go-thumb button{ 5445 position:absolute !important; top:-7px !important; right:-7px !important; 5446 width:18px !important; height:18px !important; border-radius:50% !important; 5447 border:none !important; background:#df2a44 !important; color:#fff !important; 5448 font-size:11px !important; line-height:17px !important; cursor:pointer !important; padding:0 !important; 5449} 5450#cpx-go-bar .cpx-go-count{font-size:12.5px !important; color:#666 !important;} 5451#cpx-go-bar .cpx-go-go{ 5452 margin-left:auto !important; padding:10px 20px !important; border:none !important; 5453 border-radius:6px !important; background:#2a5698 !important; color:#fff !important; 5454 font-family:Montserrat,sans-serif !important; font-weight:600 !important; font-size:13px !important; 5455 cursor:pointer !important; transition:background .2s !important; 5456} 5457#cpx-go-bar .cpx-go-go:hover{background:#2b496a !important;} 5458#cpx-go-bar .cpx-go-go:disabled{opacity:.45 !important; cursor:not-allowed !important;} 5459#cpx-go-bar .cpx-go-clear{ 5460 border:none !important; background:none !important; color:#888 !important; 5461 font-size:12px !important; text-decoration:underline !important; cursor:pointer !important; 5462} 5463@media (max-width:767px){ 5464 #cpx-go-bar{bottom:0 !important; padding:7px 10px !important; gap:8px !important;} 5465 #cpx-go-bar .cpx-go-thumb{width:38px !important; height:38px !important;} 5466 #cpx-go-bar .cpx-go-count{font-size:11.5px !important;} 5467 #cpx-go-bar .cpx-go-go{padding:9px 13px !important; font-size:12px !important;} 5468} 5469/* Botao na pagina de produto */ 5470.cpx-go-pdpbtn{ 5471 display:flex !important; align-items:center !important; justify-content:center !important; 5472 gap:8px !important; width:100% !important; margin-top:10px !important; 5473 padding:11px 14px !important; border:1.5px solid #2a5698 !important; border-radius:6px !important; 5474 background:#fff !important; color:#2a5698 !important; 5475 font-family:Montserrat,sans-serif !important; font-weight:600 !important; font-size:13px !important; 5476 cursor:pointer !important; transition:all .2s !important; 5477} 5478.cpx-go-pdpbtn:hover{background:#2a5698 !important; color:#fff !important;} 5479.cpx-go-pdpbtn:disabled{opacity:.6 !important; cursor:wait !important;} 5480/* Secao "Compare este produto" (PDP) */ 5481.cpx-go-sec{margin:34px auto !important; max-width:1240px !important; padding:0 15px !important; font-family:'Open Sans',sans-serif !important;} 5482.cpx-go-sec .cpx-go-sech2{ 5483 text-align:center !important; font-family:Montserrat,sans-serif !important; 5484 font-weight:600 !important; font-size:22px !important; color:#2a5698 !important; 5485 margin:0 0 6px 0 !important; 5486} 5487.cpx-go-sec .cpx-go-sub{text-align:center !important; color:#666 !important; font-size:13.5px !important; margin:0 0 18px 0 !important;} 5488.cpx-go-secgrid{display:flex !important; gap:14px !important; overflow-x:auto !important; scroll-snap-type:x mandatory !important; padding:4px 2px 10px !important;} 5489.cpx-go-seccard{ 5490 flex:0 0 185px !important; scroll-snap-align:start !important; 5491 border:1px solid #e1e1e1 !important; border-radius:8px !important; background:#fff !important; 5492 padding:12px !important; text-align:center !important; display:flex !important; 5493 flex-direction:column !important; gap:8px !important; transition:all .2s !important; 5494} 5495.cpx-go-seccard:hover{box-shadow:0 4px 14px rgba(42,86,152,.14) !important; border-color:#2a5698 !important;} 5496.cpx-go-seccard img{width:100% !important; height:120px !important; object-fit:contain !important;} 5497.cpx-go-seccard .cpx-go-secnome{font-size:12.5px !important; color:#252525 !important; line-height:1.35 !important; height:51px !important; overflow:hidden !important;} 5498.cpx-go-secbtn{ 5499 margin-top:auto !important; display:block !important; padding:8px 10px !important; 5500 border:1.5px solid #2a5698 !important; border-radius:6px !important; background:#fff !important; 5501 color:#2a5698 !important; font-weight:600 !important; font-size:12px !important; 5502 text-decoration:none !important; font-family:Montserrat,sans-serif !important; transition:all .2s !important; 5503} 5504.cpx-go-secbtn:hover{background:#2a5698 !important; color:#fff !important;} 5505.cpx-go-seclink{display:block !important; text-align:center !important; margin-top:12px !important; color:#2a5698 !important; font-size:13px !important; font-weight:600 !important; text-decoration:underline !important;}
5506@media (min-width:900px){ .cpx-go-secgrid.cpx-go-few{justify-content:center !important;} } 5507@media (max-width:767px){ 5508 /* 2 cards exatos na largura da tela (validado: 169px cada em 390px de viewport). 5509 width + flex-basis:auto â flex-basis em calc() briga com o transition:all do card */ 5510 body .cpx-go-sec{margin:24px auto !important; padding:0 12px !important;} 5511 body .cpx-go-sec .cpx-go-sech2{font-size:19px !important;} 5512 body .cpx-go-sec .cpx-go-sub{font-size:12.5px !important; margin-bottom:14px !important;} 5513 body .cpx-go-sec .cpx-go-secgrid{gap:10px !important;} 5514 body .cpx-go-sec .cpx-go-seccard{flex:0 0 auto !important; width:calc(50% - 5px) !important; transition:none !important; padding:10px !important; gap:6px !important;} 5515 body .cpx-go-sec .cpx-go-seccard img{height:96px !important;} 5516 body .cpx-go-sec .cpx-go-seccard .cpx-go-secnome{font-size:11.5px !important; height:46px !important;} 5517 body .cpx-go-sec .cpx-go-secbtn{font-size:11px !important; padding:7px 8px !important;} 5518} 5519/* Toast */ 5520#cpx-go-toast{ 5521 position:fixed !important; bottom:96px !important; left:50% !important; 5522 transform:translateX(-50%) !important; z-index:9500 !important; 5523 background:#2b496a !important; color:#fff !important; padding:9px 16px !important; 5524 border-radius:8px !important; font-family:'Open Sans',sans-serif !important; 5525 font-size:12.5px !important; opacity:0 !important; transition:opacity .3s !important; 5526 pointer-events:none !important; max-width:90vw !important; text-align:center !important; 5527} 5528#cpx-go-toast.cpx-vis{opacity:1 !important;} 5529/* ===== v3.1 TEASER "Compare este produto" (Opcao A + reveal progressivo) ===== */ 5530.cpx-tz{ margin:26px auto !important; max-width:1000px !important; padding:0 15px !important; font-family:'Open Sans',sans-serif !important; } 5531.cpx-tz-card{ border:1px solid #e6e8ec !important; border-radius:16px !important; padding:20px 22px !important; background:#fff !important; box-shadow:0 1px 3px rgba(20,40,80,.05),0 10px 30px rgba(20,40,80,.05) !important; } 5532.cpx-tz-grid{ display:grid !important; grid-template-columns:0.85fr 1.3fr !important; gap:26px !important; align-items:start !important; } 5533.cpx-tz-left{ min-width:0 !important; } .cpx-tz-compare{ min-width:0 !important; } 5534.cpx-tz-pill{ display:inline-flex !important; align-items:center !important; gap:6px !important; font-size:10px !important; font-weight:800 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:#19C035 !important; border:1px solid #19C035 !important; border-radius:999px !important; padding:4px 9px !important; } 5535.cpx-tz-pill svg{ width:11px !important; height:11px !important; } 5536.cpx-tz-title{ color:#2a5698 !important; font-weight:800 !important; font-size:21px !important; margin:11px 0 6px !important; line-height:1.15 !important; } 5537.cpx-tz-sub{ color:#6a7280 !important; font-size:12.5px !important; margin:0 !important; line-height:1.45 !important; } 5538.cpx-tz-actions{ margin-top:14px !important; } /* CTAs COLADOS ao subtitulo (bloco coeso) */ 5539.cpx-tz-cta{ display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; width:100% !important; background:#19C035 !important; color:#fff !important; font-weight:700 !important; font-size:14px !important; border:0 !important; border-radius:9px !important; padding:12px 16px !important; cursor:pointer !important; text-decoration:none !important; box-shadow:0 2px 8px rgba(25,192,53,.28) !important; transition:filter .15s !important; } 5540.cpx-tz-cta:hover{ filter:brightness(1.06) !important; color:#fff !important; } .cpx-tz-cta svg{ width:16px !important; height:16px !important; } .cpx-tz-cta .a{ margin-left:auto !important; } 5541.cpx-tz-link{ display:inline-block !important; margin-top:10px !important; color:#2a5698 !important; font-weight:700 !important; font-size:12.5px !important; text-decoration:none !important; } 5542.cpx-tz-link:hover{ text-decoration:underline !important; color:#2a5698 !important; } 5543.cpx-tz-cards{ display:grid !important; grid-template-columns:1fr auto 1fr !important; gap:6px !important; align-items:center !important; } /* gap pequeno, sem vaos */ 5544.cpx-tz-node{ align-self:center !important; width:28px !important; height:28px !important; border-radius:50% !important; background:#2a5698 !important; color:#fff !important; display:flex !important; align-items:center !important; justify-content:center !important; box-shadow:0 2px 7px rgba(42,86,152,.32) !important; flex:0 0 auto !important; } 5545.cpx-tz-node svg{ width:14px !important; height:14px !important; } 5546.cpx-tz-prod{ min-width:0 !important; text-align:center !important; } 5547.cpx-tz-badge{ display:inline-block !important; font-size:9px !important; font-weight:800 !important; letter-spacing:.06em !important; text-transform:uppercase !important; padding:3px 8px !important; border-radius:5px !important; margin-bottom:6px !important; } 5548.cpx-tz-badge.this{ color:#2a5698 !important; background:rgba(42,86,152,.1) !important; } 5549.cpx-tz-badge.vs{ color:#6a7280 !important; background:#eef0f4 !important; } 5550.cpx-tz-img{ width:100% !important; height:96px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:transparent !important; } /* SEM fundo cinza */ 5551.cpx-tz-img img{ max-width:100% !important; max-height:100% !important; object-fit:contain !important; } 5552.cpx-tz-name{ font-size:12px !important; color:#252525 !important; font-weight:600 !important; line-height:1.32 !important; margin:7px 0 2px !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; min-height:31px !important; } 5553.cpx-tz-ref{ font-size:11px !important; color:#98a1ad !important; } 5554/* --- reveal progressivo das caracteristicas (recolhido por padrao) --- */ 5555.cpx-tz-reveal{ position:relative !important; margin-top:10px !important; } 5556.cpx-tz-chars{ overflow:hidden !important; transition:max-height .34s ease !important; } 5557.cpx-tz-reveal.cpx-collapsed .cpx-tz-chars{ max-height:42px !important; -webkit-mask-image:linear-gradient(#000 46%, transparent 98%) !important; mask-image:linear-gradient(#000 46%, transparent 98%) !important; } 5558.cpx-tz-reveal.cpx-expanded .cpx-tz-chars{ max-height:660px !important; } 5559.cpx-tz-toggle{ display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; width:100% !important; margin-top:4px !important; padding:7px 10px !important; background:rgba(42,86,152,.06) !important; border:0 !important; border-radius:8px !important; color:#2a5698 !important; font-family:'Open Sans',sans-serif !important; font-weight:700 !important; font-size:11.5px !important; cursor:pointer !important; transition:background .15s !important; } 5560.cpx-tz-toggle:hover{ background:rgba(42,86,152,.12) !important; } 5561.cpx-tz-toggle svg{ width:15px !important; height:15px !important; transition:transform .28s ease !important; } 5562.cpx-tz-reveal.cpx-expanded .cpx-tz-toggle svg{ transform:rotate(180deg) !important; } 5563.cpx-tz-row{ display:grid !important; grid-template-columns:1.1fr 1fr 1fr !important; gap:10px !important; align-items:center !important; padding:8px 6px !important; border-top:1px solid #eef0f3 !important; font-size:12.5px !important; } 5564.cpx-tz-row:first-child{ border-top:0 !important; } 5565.cpx-tz-row .l{ color:#6a7280 !important; display:flex !important; align-items:center !important; gap:7px !important; } 5566.cpx-tz-row .l::before{ content:"" !important; width:5px !important; height:5px !important; border-radius:50% !important; background:#c3ccd6 !important; flex:0 0 auto !important; } 5567.cpx-tz-row .va,.cpx-tz-row .vb{ font-weight:600 !important; color:#252525 !important; font-variant-numeric:tabular-nums !important; } 5568.cpx-tz-row.diff{ background:rgba(42,86,152,.06) !important; border-radius:8px !important; border-top-color:transparent !important; padding-left:10px !important; } 5569.cpx-tz-row.diff .l::before{ background:#2a5698 !important; } 5570.cpx-tz-row.diff .va,.cpx-tz-row.diff .vb{ color:#2a5698 !important; } 5571.cpx-tz-yes{ color:#19C035 !important; font-weight:700 !important; } .cpx-tz-no{ color:#df2a44 !important; font-weight:700 !important; } 5572@media (max-width:820px){ 5573 body .cpx-tz-grid{ grid-template-columns:1fr !important; gap:14px !important; } /* empilha: head+CTAs, depois a comparacao */ 5574} 5575@media (max-width:767px){ 5576 body .cpx-tz{ margin:20px auto !important; padding:0 12px !important; } 5577 body .cpx-tz-card{ padding:16px !important; } 5578 body .cpx-tz-title{ font-size:18px !important; } 5579 body .cpx-tz-img{ height:82px !important; } 5580 body .cpx-tz-name{ -webkit-line-clamp:3 !important; min-height:0 !important; } /* mais respiro p/ nomes longos no mobile */ 5581 body .cpx-tz-row{ grid-template-columns:1fr 1fr 1fr !important; font-size:11.5px !important; padding:7px 4px !important; } 5582 body .cpx-tz-reveal.cpx-collapsed .cpx-tz-chars{ max-height:36px !important; } 5583} 5584</style>
5585<script> 5586(function(){ 5587'use strict'; 5588var DEBUG = false; 5589function log(){ if(DEBUG && window.console) console.log.apply(console, ['[CA-ENTRADA]'].concat([].slice.call(arguments))); } 5590if(!window.fetch) return; 5591if(/\/comparador/i.test(location.pathname)) return; /* nao roda na propria pagina do comparador */ 5592 5593/* ---------- Config ---------- */ 5594/* rx = padrao do tipo de produto; ctx = contexto obrigatorio (testados sobre 5595 trilha + slug + h1 â paginas de marketing tem breadcrumb raso). 5596 ORDEM IMPORTA na 2a passada: familias com contexto vem primeiro. */ 5597var FAMILIAS = [ 5598 {id:'7', nome:'Torneiras e Misturadores', dept:'Banheiro', alias:[], rx:/torneir|mistur|monocomando/, ctx:/banheiro|lavatorio|lavabo/}, 5599 {id:'10', nome:'Torneiras e Misturadores', dept:'Cozinha', alias:[], rx:/torneir|mistur|monocomando/, ctx:/cozinha|gourmet/}, 5600 {id:'130', nome:'Cubas e Pias para Lavatório', dept:null, alias:['Cubas e Pias'], rx:/cuba|pia/, ctx:/banheiro|lavatorio|lavabo/}, 5601 {id:'18', nome:'Pias e Cubas Para Cozinha', dept:null, alias:['Pias e Cubas'], rx:/cuba|pia|tanque|calha/, ctx:/cozinha|gourmet|tanque|inox/}, 5602 {id:'75', nome:'Aquecedores a Gás', dept:null, alias:[], rx:/aquecedor/, ctx:/\bgas\b|\bgs\b|glp|gn\b/}, 5603 {id:'76', nome:'Aquecedores Elétricos', dept:null, alias:[], rx:/aquecedor/, ctx:/eletric/}, 5604 {id:'8', nome:'Chuveiros e Duchas', dept:null, alias:[], rx:/chuveir|ducha/, ctx:null}, 5605 {id:'43', nome:'Acabamentos e Registros', dept:null, alias:[], rx:/acabament|registro/, ctx:null}, 5606 {id:'116', nome:'Cooktops', dept:null, alias:[], rx:/cooktop/, ctx:null}, 5607 {id:'143', nome:'Ventiladores', dept:null, alias:[], rx:/ventilador/, ctx:null} 5608]; 5609var MAX_SEL = 3; 5610var STORE_KEY = 'cpx_go_sel'; 5611var COMPARADOR_URL = '/comparador'; 5612/* v2.2: pills "Comparar" nos cards das vitrines de pesquisa (com a barra de 5613 selecao). Mateus pediu para RETIRAR (12/08) â a entrada do comparador fica 5614 pela PDP (botao + secao "Compare este produto") e pelo menu lateral. */ 5615var BOTOES_VITRINE = false; 5616 5617var CPX_DIACRIT = new RegExp('[' + String.fromCharCode(768) + '-' + String.fromCharCode(879) + ']', 'g'); 5618function norm(s){ return (s||'').toString().toLowerCase().normalize('NFD').replace(CPX_DIACRIT,'').replace(/\s+/g,' ').trim(); } 5619function tokens(s){ return norm(s).split(/[^a-z0-9]+/).filter(function(t){ return t.length > 1; }); } 5620function toast(msg){ 5621 var t = document.getElementById('cpx-go-toast'); 5622 if(!t){ t = document.createElement('div'); t.id = 'cpx-go-toast'; document.body.appendChild(t); } 5623 t.textContent = msg; t.classList.add('cpx-vis'); 5624 clearTimeout(t._tm); t._tm = setTimeout(function(){ t.classList.remove('cpx-vis'); }, 3200); 5625} 5626 5627/* ---------- Breadcrumb -> familia ---------- */ 5628function getTrail(){ 5629 var trail = []; 5630 [].forEach.call(document.querySelectorAll('script[type="application/ld+json"]'), function(s){ 5631 if(trail.length) return; 5632 try{ 5633 var j = JSON.parse(s.textContent);
5634 var arr = Array.isArray(j) ? j : [j]; 5635 arr.forEach(function(o){ 5636 if(o['@type'] === 'BreadcrumbList' && o.itemListElement){ 5637 trail = o.itemListElement.map(function(it){ return norm(it.name || (it.item && it.item.name) || ''); }); 5638 } 5639 }); 5640 }catch(e){} 5641 }); 5642 if(!trail.length){ 5643 var bc = document.querySelector('nav[class*="bread" i], ol[class*="bread" i], ul[class*="bread" i], div[class*="bread" i]'); 5644 if(bc) trail = bc.textContent.split('>').map(norm); 5645 } 5646 return trail.filter(Boolean); 5647} 5648function resolveFamilia(){ 5649 var trail = getTrail(); 5650 /* 1a passada â nome exato na trilha (preciso, paginas de categoria da arvore) */ 5651 for(var i = 0; i < FAMILIAS.length; i++){ 5652 var f = FAMILIAS[i]; 5653 var nomes = [f.nome].concat(f.alias || []).map(norm); 5654 var hitNome = trail.some(function(t){ return nomes.indexOf(t) !== -1; }); 5655 if(!hitNome) continue; 5656 if(f.dept && trail.indexOf(norm(f.dept)) === -1) continue; 5657 return f; 5658 } 5659 /* 2a passada â regex sobre trilha + slug + h1 (paginas de pesquisa de 5660 marketing tem breadcrumb raso tipo "Home > Cuba Tanque Inox em Oferta") */ 5661 var h1 = document.querySelector('h1'); 5662 var ctx = norm(trail.join(' ') + ' ' + location.pathname.replace(/[\/-]/g, ' ') + ' ' + (h1 ? h1.textContent : '')); 5663 if(!ctx) return null; 5664 for(var j = 0; j < FAMILIAS.length; j++){ 5665 var g = FAMILIAS[j]; 5666 if(!g.rx || !g.rx.test(ctx)) continue; 5667 if(g.ctx && !g.ctx.test(ctx)) continue; 5668 return g; 5669 } 5670 return null; 5671} 5672 5673/* ---------- Endpoints do comparador (cache em memoria) ---------- */ 5674var cacheMarcas = {}, cacheModelos = {}; 5675function getMarcas(cat){ 5676 if(cacheMarcas[cat]) return Promise.resolve(cacheMarcas[cat]); 5677 return fetch(COMPARADOR_URL + '?operation=getMarcasFromCategoria&categoria=' + cat, {credentials:'same-origin'}) 5678 .then(function(r){ return r.json(); }) 5679 .then(function(j){ cacheMarcas[cat] = j || []; return cacheMarcas[cat]; }); 5680} 5681function getModelos(cat, marca){ 5682 var k = cat + '|' + marca; 5683 if(cacheModelos[k]) return Promise.resolve(cacheModelos[k]); 5684 return fetch(COMPARADOR_URL + '?operation=getModelosFromMarca&categoria=' + cat + '&marca=' + marca, {credentials:'same-origin'}) 5685 .then(function(r){ return r.json(); }) 5686 .then(function(j){ cacheModelos[k] = j || []; return cacheModelos[k]; }); 5687} 5688/* Resolve o proder_id de um produto pelo nome + marca */ 5689function resolveProder(cat, brandName, prodName){ 5690 return getMarcas(cat).then(function(marcas){ 5691 var bn = norm(brandName); 5692 var m = null; 5693 for(var i = 0; i < marcas.length; i++){ 5694 var nm = norm(marcas[i].marca_nome || marcas[i].marca || ''); 5695 if(nm === bn || bn.indexOf(nm) !== -1 || nm.indexOf(bn) !== -1){ m = marcas[i]; break; } 5696 } 5697 if(!m) return null; 5698 return getModelos(cat, m.marca_id || m.id).then(function(modelos){ 5699 var pTok = tokens(prodName).filter(function(t){ return t !== norm(brandName); }); 5700 var pNums = pTok.filter(function(t){ return /^\d+$/.test(t); }); 5701 var best = null, bestScore = 0; 5702 for(var k = 0; k < modelos.length; k++){ 5703 var cTok = tokens(modelos[k].prod_nome); 5704 var numsOk = pNums.every(function(n){ return cTok.indexOf(n) !== -1; }); 5705 if(pNums.length && !numsOk) continue; 5706 var score = 0; 5707 for(var x = 0; x < pTok.length; x++){ if(cTok.indexOf(pTok[x]) !== -1) score++; } 5708 if(score > bestScore){ bestScore = score; best = modelos[k]; } 5709 } 5710 if(best && bestScore >= Math.max(2, Math.floor(pTok.length * 0.5))) return {id: best.proder_id, marca: m.marca_id || m.id}; 5711 return null; 5712 }); 5713 }).catch(function(){ return null; }); 5714} 5715 5716/* ---------- Selecao (sessionStorage) ---------- */ 5717function loadSel(){ 5718 try{ var s = JSON.parse(sessionStorage.getItem(STORE_KEY)); return (s && s.items) ? s : {cat:null, items:[]}; } 5719 catch(e){ return {cat:null, items:[]}; } 5720} 5721function saveSel(sel){ try{ sessionStorage.setItem(STORE_KEY, JSON.stringify(sel)); }catch(e){} } 5722 5723/* ---------- Modulo PESQUISA ---------- 5724 v2.1: o storage e a UNICA fonte de verdade â handlers leem/gravam na hora 5725 (copias em closure divergiam quando o React re-renderizava os cards e 5726 causavam o bug de "desmarcar nao remove" no mobile) */ 5727function moduloPesquisa(familia){ 5728 var grid = document.querySelector('ul.product-list'); 5729 if(!grid) return; 5730 var s0 = loadSel(); 5731 if(s0.cat && s0.cat !== familia.id){ saveSel({cat:null, items:[]}); } 5732 5733 function keyOf(li){ return li.getAttribute('data-id') || ((li.querySelector('h3.product-name')||{}).textContent || '').trim(); } 5734 5735 function syncUI(){ 5736 var sel = loadSel(); 5737 [].forEach.call(document.querySelectorAll('ul.product-list > li'), function(li){ 5738 var b = li.querySelector('.cpx-go-cardbtn'); 5739 if(b){ 5740 var k = keyOf(li); 5741 b.classList.toggle('cpx-go-on', sel.items.some(function(it){ return it.key === k; })); 5742 } 5743 });
5744 renderBar(sel); 5745 } 5746 5747 function toggleLi(li){ 5748 var sel = loadSel(); 5749 if(sel.cat && sel.cat !== familia.id){ sel = {cat:null, items:[]}; } 5750 var k = keyOf(li); 5751 var ix = -1; 5752 for(var i = 0; i < sel.items.length; i++){ if(sel.items[i].key === k){ ix = i; break; } } 5753 if(ix >= 0){ 5754 sel.items.splice(ix, 1); 5755 } else { 5756 if(sel.items.length >= MAX_SEL){ toast('Máximo de ' + MAX_SEL + ' produtos por comparação'); return; } 5757 sel.cat = familia.id; 5758 sel.items.push({ 5759 key: k, 5760 name: ((li.querySelector('h3.product-name')||{}).textContent || '').trim(), 5761 brand: li.getAttribute('data-brand') || '', 5762 img: (li.querySelector('img')||{}).src || '' 5763 }); 5764 } 5765 if(!sel.items.length) sel.cat = null; 5766 saveSel(sel); 5767 syncUI(); 5768 } 5769 5770 function injectButtons(){ 5771 [].forEach.call(document.querySelectorAll('ul.product-list > li'), function(li){ 5772 if(li.dataset.cpxgo) return; 5773 li.dataset.cpxgo = '1'; 5774 var btn = document.createElement('button'); 5775 btn.type = 'button'; 5776 btn.className = 'cpx-go-cardbtn'; 5777 btn.innerHTML = '⇄ Comparar'; 5778 btn.addEventListener('click', function(ev){ 5779 ev.preventDefault(); ev.stopPropagation(); 5780 toggleLi(li); 5781 }); 5782 li.appendChild(btn); 5783 }); 5784 } 5785 5786 /* Sobe o botao flutuante do WhatsApp (Edrone, shadow-root) enquanto a barra 5787 esta aberta; altura 0 restaura. Usa <style> DENTRO do shadow-root (tecnica 5788 do CA#79 â inline e sobrescrito pelo proprio widget) */ 5789 function ajustaWhats(alturaBarra){ 5790 try{ 5791 var cont = document.querySelector('#edrone--main--whatsapp_widget--container'); 5792 if(!cont) return; 5793 var raiz = cont.shadowRoot || cont; 5794 var st = raiz.querySelector('#cpx-whats-style'); 5795 if(!st){ 5796 st = document.createElement('style'); 5797 st.id = 'cpx-whats-style'; 5798 raiz.appendChild(st); 5799 } 5800 if(alturaBarra > 0){ 5801 [].forEach.call(raiz.querySelectorAll('div'), function(d){ 5802 if(getComputedStyle(d).position === 'fixed') d.classList.add('cpx-whats-up'); 5803 }); 5804 st.textContent = '.cpx-whats-up{bottom:' + (alturaBarra + 10) + 'px !important; transition:bottom .25s ease !important;}'; 5805 } else { 5806 st.textContent = ''; 5807 } 5808 }catch(e){} 5809 } 5810 5811 function renderBar(sel){ 5812 sel = sel || loadSel(); 5813 var bar = document.getElementById('cpx-go-bar'); 5814 if(!bar){ 5815 bar = document.createElement('div'); 5816 bar.id = 'cpx-go-bar'; 5817 document.body.appendChild(bar); 5818 } 5819 if(!sel.items.length){ bar.classList.remove('cpx-vis'); bar.dataset.cpxSig = ''; ajustaWhats(0); return; } 5820 /* re-renderiza so quando a selecao muda (evita loop com o MutationObserver 5821 e nao mata o alvo do toque no meio da interacao) */ 5822 var sig = sel.items.map(function(it){ return it.key; }).join('|'); 5823 if(bar.dataset.cpxSig === sig && bar.classList.contains('cpx-vis')) return; 5824 bar.dataset.cpxSig = sig; 5825 /* barra COLADA no chao; so sobe se a CTA fixa do produto estiver VISIVEL */ 5826 if(window.matchMedia && window.matchMedia('(max-width:767px)').matches){ 5827 var extra = 0; 5828 var fl = document.querySelector('.area-compra-float'); 5829 if(fl && fl.offsetParent !== null && fl.offsetHeight) extra = fl.offsetHeight + 6; 5830 bar.style.setProperty('bottom', extra + 'px', 'important'); 5831 } else { 5832 bar.style.removeProperty('bottom'); 5833 } 5834 var html = ''; 5835 sel.items.forEach(function(it, ix){ 5836 html += '<span class="cpx-go-thumb">' + (it.img ? '<img src="' + it.img + '" alt=""/>' : '') 5837 + '<button type="button" data-rm="' + ix + '" title="Remover">Ã</button></span>'; 5838 }); 5839 html += '<span class="cpx-go-count">' + sel.items.length + ' de ' + MAX_SEL + ' selecionados</span>'; 5840 html += '<button type="button" class="cpx-go-clear">limpar</button>'; 5841 html += '<button type="button" class="cpx-go-go"' + (sel.items.length < 2 ? ' disabled' : '') + '>' 5842 + (sel.items.length < 2 ? 'Escolha mais um produto' : 'Comparar agora â') + '</button>'; 5843 bar.innerHTML = html; 5844 bar.classList.add('cpx-vis'); 5845 setTimeout(function(){ ajustaWhats(bar.offsetHeight); }, 150); 5846 [].forEach.call(bar.querySelectorAll('[data-rm]'), function(b){ 5847 b.addEventListener('click', function(){ 5848 var s = loadSel(); 5849 s.items.splice(parseInt(b.getAttribute('data-rm'), 10), 1); 5850 if(!s.items.length) s.cat = null; 5851 saveSel(s); 5852 syncUI(); 5853 }); 5854 });
5855 bar.querySelector('.cpx-go-clear').addEventListener('click', function(){ 5856 saveSel({cat:null, items:[]}); 5857 syncUI(); 5858 }); 5859 var go = bar.querySelector('.cpx-go-go'); 5860 go.addEventListener('click', function(){ 5861 var s = loadSel(); 5862 if(s.items.length < 2) return; 5863 go.disabled = true; go.textContent = 'Abrindo comparadorâ¦'; 5864 Promise.all(s.items.map(function(it){ return resolveProder(familia.id, it.brand, it.name); })) 5865 .then(function(ids){ 5866 var ok = ids.filter(Boolean); 5867 var url = COMPARADOR_URL + '?categoria=' + familia.id; 5868 ok.slice(0, 3).forEach(function(r, ix){ url += '&modelo' + (ix + 1) + '=' + r.id + '&marca' + (ix + 1) + '=' + r.marca; }); 5869 if(ok.length < s.items.length) toast('Alguns produtos precisarão ser escolhidos manualmente no comparador'); 5870 if(ok.length >= 2){ saveSel({cat:null, items:[]}); } 5871 location.href = url; 5872 }); 5873 }); 5874 } 5875 5876 injectButtons(); 5877 syncUI(); 5878 if(!document.body.dataset.cpxgoObs){ 5879 document.body.dataset.cpxgoObs = '1'; 5880 var deb = null; 5881 new MutationObserver(function(){ 5882 clearTimeout(deb); 5883 deb = setTimeout(function(){ injectButtons(); syncUI(); }, 350); 5884 }).observe(document.body, {childList:true, subtree:true}); 5885 } 5886} 5887 5888/* ---------- Modulo PRODUTO ---------- */ 5889function moduloProduto(familia){ 5890 if(document.querySelector('.cpx-go-pdpbtn')) return; 5891 var anchor = document.querySelector('.quantidade-comprar') || document.querySelector('.area-buy-product'); 5892 if(!anchor) return; 5893 var btn = document.createElement('button'); 5894 btn.type = 'button'; 5895 btn.className = 'cpx-go-pdpbtn'; 5896 btn.innerHTML = '⇄ Compare com modelos semelhantes'; 5897 anchor.parentElement.insertBefore(btn, anchor.nextSibling); 5898 btn.addEventListener('click', function(){ 5899 btn.disabled = true; btn.innerHTML = 'Abrindo comparadorâ¦'; 5900 var brand = '', name = ''; 5901 [].forEach.call(document.querySelectorAll('script[type="application/ld+json"]'), function(s){ 5902 try{ 5903 var j = JSON.parse(s.textContent);
5904 var arr = Array.isArray(j) ? j : [j]; 5905 arr.forEach(function(o){ 5906 if(o['@type'] === 'Product'){ name = o.name || ''; brand = (o.brand && (o.brand.name || o.brand)) || ''; } 5907 }); 5908 }catch(e){} 5909 }); 5910 if(!name){ var h1 = document.querySelector('.informacoes-compra-produto h1') || document.querySelector('h1'); name = h1 ? h1.textContent.trim() : ''; } 5911 resolveProder(familia.id, brand, name).then(function(r){ 5912 location.href = COMPARADOR_URL + '?categoria=' + familia.id + (r ? '&modelo1=' + r.id + '&marca1=' + r.marca : ''); 5913 }); 5914 }); 5915 log('botao PDP inserido'); 5916} 5917 5918/* ---------- Modulo SECAO "Compare este produto" (PDP) ---------- */ 5919function nomeMarcaDaPDP(){ 5920 var brand = '', name = ''; 5921 [].forEach.call(document.querySelectorAll('script[type="application/ld+json"]'), function(s){ 5922 try{ 5923 var j = JSON.parse(s.textContent); 5924 var arr = Array.isArray(j) ? j : [j]; 5925 arr.forEach(function(o){ 5926 if(o['@type'] === 'Product'){ name = o.name || name; brand = (o.brand && (o.brand.name || o.brand)) || brand; } 5927 }); 5928 }catch(e){} 5929 }); 5930 if(!name){ var h1 = document.querySelector('.informacoes-compra-produto h1') || document.querySelector('h1'); name = h1 ? h1.textContent.trim() : ''; } 5931 return {name:name, brand:brand}; 5932} 5933/* v3.0 â helpers do teaser: slug->PDP do rival, leitura de caracteristicas, celula */ 5934function slugFromImg(u){ var f = (u||'').split('?')[0].split('/').pop() || ''; return f.replace(/\.(png|jpe?g|webp|gif)$/i, '').replace(/-\d+$/, ''); } 5935function lerCaracsDoc(doc){ var c = doc.querySelector('.caracteristicas-produto'); var out = []; if(c) [].forEach.call(c.querySelectorAll('dt'), function(dt){ var dd = dt.nextElementSibling; if(dd && dd.tagName === 'DD') out.push({label:(dt.textContent||'').trim(), html:dd.innerHTML}); }); return out; } 5936function fetchCaracs(url){ return fetch(url, {credentials:'same-origin'}).then(function(r){ return r.ok ? r.text() : null; }).then(function(h){ return h ? lerCaracsDoc(new DOMParser().parseFromString(h, 'text/html')) : null; }).catch(function(){ return null; }); } 5937function refDe(caracs){ for(var i=0;i<(caracs||[]).length;i++){ if(/^referen/i.test(norm(caracs[i].label))) return (caracs[i].html||'').replace(/<[^>]*>/g,'').trim(); } return ''; } 5938function imgAtual(){ var im=''; [].forEach.call(document.querySelectorAll('script[type="application/ld+json"]'), function(s){ try{ var j=JSON.parse(s.textContent), a=Array.isArray(j)?j:[j]; a.forEach(function(o){ if(o['@type']==='Product' && o.image && !im) im = Array.isArray(o.image)?o.image[0]:o.image; }); }catch(e){} }); if(!im){ var el=document.querySelector('.area-imagem-produto img, .produto-imagem img, .fotorama img, .swiper-slide img'); if(el) im = el.getAttribute('src')||el.getAttribute('data-src')||''; } return im; } 5939function escT(s){ return String(s==null?'':s).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"'); } 5940function valTxt(html){ return String(html==null?'':html).replace(/<[^>]*>/g,'').replace(/\s+/g,' ').trim(); } 5941function cellVal(html){ var C=window.CPXCompare; var k=(C&&C.boolKind)?C.boolKind(html):null; if(k==='sim') return '<span class="cpx-tz-yes">✓ Sim</span>'; if(k==='nao') return '<span class="cpx-tz-no">✗ Não</span>'; return escT(valTxt(html)); } 5942/* v3.0 â SECAO "Compare este produto" virou um TEASER com mini-comparacao REAL 5943 (Este produto x um semelhante), reutilizando window.CPXCompare (CA "Nucleo"): 5944 normalizacao v3.4, equivalencia de rotulos v3.6, Sim/Nao, presenca v3.5 e 5945 diferenca real x falso positivo. Escolhe o rival por afinidade (preferindo um 5946 que tenha diferencas) e as caracteristicas da previa via CPXCompare.preview(). */ 5947function moduloProdutoSecao(familia){ 5948 if(document.querySelector('.cpx-tz') || document.body.dataset.cpxTz) return; 5949 var alvo = document.querySelector('.caracteristicas-produto'); 5950 if(!alvo) return; 5951 document.body.dataset.cpxTz = '1'; 5952 var pd = nomeMarcaDaPDP(); 5953 if(!pd.name){ delete document.body.dataset.cpxTz; return; } 5954 var caracsAtual = lerCaracsDoc(document); 5955 resolveProder(familia.id, pd.brand, pd.name).then(function(cur){ 5956 /* monta a lista de candidatos: mesma marca primeiro, depois as outras */ 5957 return getMarcas(familia.id).then(function(marcas){ 5958 var ordem = marcas.slice(); 5959 if(cur){ ordem.sort(function(a, b){ return (a.marca_id === cur.marca ? -1 : 0) - (b.marca_id === cur.marca ? -1 : 0); }); } 5960 /* v2.1 â coleta ampla e RANQUEIA por afinidade com o produto atual: 5961 categorias amplas misturam tipos (ex.: cubas + calhas umidas) e a 5962 ordem alfabetica trazia o tipo errado primeiro */ 5963 var alvoTokens = tokens(pd.name).filter(function(tk){ 5964 return !/^\d+$/.test(tk) && tk.length > 2 && tk !== norm(pd.brand); 5965 }); 5966 var cands = []; 5967 var chain = Promise.resolve(); 5968 ordem.forEach(function(mc){ 5969 chain = chain.then(function(){ 5970 if(cands.length >= 80) return; 5971 return getModelos(familia.id, mc.marca_id).then(function(mods){
5972 (mods || []).forEach(function(m){ 5973 if(cands.length >= 80) return; 5974 if(cur && String(m.proder_id) === String(cur.id)) return; 5975 if(!m.imagemUrl) return; 5976 var ct = tokens(m.prod_nome); 5977 var score = 0; 5978 alvoTokens.forEach(function(tk){ if(ct.indexOf(tk) !== -1) score++; }); 5979 if(cur && mc.marca_id === cur.marca) score += 2; 5980 cands.push({id: m.proder_id, marca: mc.marca_id, nome: m.prod_nome, img: m.imagemUrl, slug: slugFromImg(m.imagemUrl), score: score}); 5981 }); 5982 }); 5983 }); 5984 }); 5985 return chain.then(function(){ 5986 cands.sort(function(a, b){ return b.score - a.score; }); 5987 return {cur: cur, cands: cands.slice(0, 6)}; 5988 }); 5989 }); 5990 }).then(function(r){ 5991 if(!r || !r.cands.length){ delete document.body.dataset.cpxTz; return; } 5992 var C = window.CPXCompare; 5993 var tent = r.cands.slice(0, (C && C.preview) ? 3 : 1); /* tenta ate 3 p/ achar rival com diferencas; sem nucleo, so 1 */ 5994 function tenta(i, fallback){ 5995 if(i >= tent.length) return Promise.resolve(fallback); 5996 var cand = tent[i]; 5997 if(!cand.slug) return tenta(i + 1, fallback); 5998 return fetchCaracs('/' + cand.slug).then(function(cr){ 5999 if(!cr || !cr.length) return tenta(i + 1, fallback); 6000 var rows = (C && C.preview) ? C.preview(caracsAtual, cr, 3) : []; 6001 var pack = { cand: cand, rows: rows, caracs: cr }; 6002 if(rows.some(function(x){ return !x.igual; })) return pack; /* rival com diferencas reais = otimo */ 6003 return tenta(i + 1, fallback || pack); /* guarda 1o valido como reserva */ 6004 }); 6005 } 6006 return tenta(0, null).then(function(sel){ 6007 if(sel) render(r.cur, sel); else delete document.body.dataset.cpxTz; 6008 }); 6009 }).catch(function(){ delete document.body.dataset.cpxTz; }); 6010 6011 function render(cur, sel){ 6012 var cand = sel.cand, rows = sel.rows || []; 6013 var base = COMPARADOR_URL + '?categoria=' + familia.id + (cur ? '&modelo1=' + cur.id + '&marca1=' + cur.marca : ''); 6014 var linkComp = base + '&modelo2=' + cand.id + '&marca2=' + cand.marca; 6015 var refA = refDe(caracsAtual), refB = sel.caracs ? refDe(sel.caracs) : ''; 6016 var imgA = imgAtual(); 6017 var swap = '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M7 8h13l-3-3M17 16H4l3 3"/></svg>'; 6018 var star = '<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17.8 5.9 20.4l1.5-6.8L2.2 9l6.9-.7z"/></svg>'; 6019 var chev = '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>'; 6020 var charsHtml = rows.map(function(x){ 6021 return '<div class="cpx-tz-row' + (x.igual ? '' : ' diff') + '"><span class="l">' + escT(x.label) + '</span>' 6022 + '<span class="va">' + cellVal(x.aHtml) + '</span><span class="vb">' + cellVal(x.bHtml) + '</span></div>'; 6023 }).join(''); 6024 var sec = document.createElement('div'); 6025 sec.className = 'cpx-tz'; 6026 var actionsHtml = '<div class="cpx-tz-actions"><a class="cpx-tz-cta" href="' + linkComp + '">' + swap + 'Abrir comparador<span class="a">→</span></a>' 6027 + '<a class="cpx-tz-link" href="' + base + '">Ver outros modelos →</a></div>'; 6028 var revealHtml = charsHtml 6029 ? '<div class="cpx-tz-reveal cpx-collapsed"><div class="cpx-tz-chars">' + charsHtml + '</div>' 6030 + '<button type="button" class="cpx-tz-toggle" aria-expanded="false"><span class="lbl">Ver diferenças</span>' + chev + '</button></div>' 6031 : ''; 6032 sec.innerHTML = 6033 '<div class="cpx-tz-card"><div class="cpx-tz-grid">' 6034 + '<div class="cpx-tz-left"><div class="cpx-tz-head"><span class="cpx-tz-pill">' + star + 'Compare antes de decidir</span>' 6035 + '<div class="cpx-tz-title">Compare este produto</div>' 6036 + '<p class="cpx-tz-sub">Ainda em dúvida? Veja lado a lado as diferenças entre este modelo e um semelhante antes de decidir.</p></div>' 6037 + actionsHtml + '</div>' 6038 + '<div class="cpx-tz-compare"><div class="cpx-tz-cards">' 6039 + '<div class="cpx-tz-prod"><span class="cpx-tz-badge this">Este produto</span><div class="cpx-tz-img">' + (imgA ? '<img loading="lazy" src="' + imgA + '" alt="">' : '') + '</div><div class="cpx-tz-name">' + escT(pd.name) + '</div>' + (refA ? '<div class="cpx-tz-ref">Ref. ' + escT(refA) + '</div>' : '') + '</div>' 6040 + '<div class="cpx-tz-node">' + swap + '</div>' 6041 + '<div class="cpx-tz-prod"><span class="cpx-tz-badge vs">Comparado com</span><div class="cpx-tz-img"><img loading="lazy" src="' + cand.img + '" alt=""></div><div class="cpx-tz-name">' + escT(cand.nome) + '</div>' + (refB ? '<div class="cpx-tz-ref">Ref. ' + escT(refB) + '</div>' : '') + '</div>' 6042 + '</div>' + revealHtml + '</div>' 6043 + '</div></div>'; 6044 var anchor = document.querySelector('.brand-faq-container') || alvo; /* v3.1: DEPOIS das Perguntas Frequentes (fallback: apos Caracteristicas) */ 6045 anchor.parentElement.insertBefore(sec, anchor.nextSibling); 6046 var tgl = sec.querySelector('.cpx-tz-toggle'); 6047 if(tgl) tgl.addEventListener('click', function(){ 6048 var rev = sec.querySelector('.cpx-tz-reveal'); if(!rev) return; 6049 var abrir = !rev.classList.contains('cpx-expanded'); 6050 rev.classList.toggle('cpx-expanded', abrir); 6051 rev.classList.toggle('cpx-collapsed', !abrir);
6052 tgl.setAttribute('aria-expanded', String(abrir)); 6053 var lbl = tgl.querySelector('.lbl'); if(lbl) lbl.textContent = abrir ? 'Recolher' : 'Ver diferenças'; 6054 }); 6055 /* v3.3: ESPACAMENTO da secao. O gap ate a FAQ (secao leve, acima) fica modesto 6056 (~30px, encostado); o gap ate a proxima secao ganha MAIS AR (46px) porque ela 6057 comeca com um TITULO/cabecalho pesado (ex.: "O que vem na caixa?") â 26px 6058 iguais pareciam desiguais pelo peso visual do cabecalho. Topo via margem 6059 NEGATIVA (a FAQ tem margin-bottom grande que COLAPSA com a do teaser). Margem 6060 com 'important' (o CSS do CA e !important). Roda 2x p/ secoes que montam depois. */ 6061 function centralizar(){ 6062 var pv = sec.previousElementSibling; 6063 if(!pv) return; 6064 var rt = sec.getBoundingClientRect(); 6065 if(!rt.height) return; 6066 var ga = Math.round(rt.top - pv.getBoundingClientRect().bottom); 6067 if(!isFinite(ga) || ga < 0 || ga > 300) return; 6068 var ALVO_TOPO = 30; 6069 if(ga > ALVO_TOPO + 3) sec.style.setProperty('margin-top', (ALVO_TOPO - ga) + 'px', 'important'); 6070 sec.style.setProperty('margin-bottom', '46px', 'important'); 6071 } 6072 setTimeout(centralizar, 150); setTimeout(centralizar, 800); 6073 log('teaser inserido (rival ' + cand.id + ', ' + rows.length + ' caracts, apos FAQ)'); 6074 } 6075} 6076 6077/* ---------- Boot ---------- */ 6078function limparVitrine(){ 6079 /* v2.2: garante que nenhum pill/barra sobreviva (defensivo) */ 6080 [].forEach.call(document.querySelectorAll('.cpx-go-cardbtn'), function(b){ if(b.parentNode) b.parentNode.removeChild(b); }); 6081 var bar = document.getElementById('cpx-go-bar'); 6082 if(bar) bar.classList.remove('cpx-vis'); 6083} 6084function tick(){ 6085 var familia = resolveFamilia(); 6086 if(!familia) return; 6087 var ehPDP = document.querySelector('.area-buy-product') || document.querySelector('#produto-react-app');
6088 if(document.querySelector('ul.product-list')){ 6089 if(BOTOES_VITRINE) moduloPesquisa(familia); 6090 else limparVitrine(); 6091 } 6092 if(ehPDP){ moduloProdutoSecao(familia); } /* v3.0: botao "Compare com modelos" REMOVIDO; entrada fica so na secao teaser abaixo */ 6093} 6094var boot = 0; 6095var bootTimer = setInterval(function(){ 6096 boot++; tick(); 6097 if(boot > 10){ clearInterval(bootTimer); setInterval(tick, 2000); } 6098}, 800); 6099log('CA Entrada iniciado'); 6100})(); 6101</script>
6101 6102</div><div class='pagina-conteudo-adicional conteudo-adicional-56'>
6102<script> 6103$(document).ready(function() { 6104 let newMenu = $('.header-bottom').clone(); 6105 $(newMenu).removeClass(); 6106 $(newMenu).addClass('menu-lateral'); 6107 6108 $('.header-bottom').after(newMenu); 6109 6110 $('.header-bottom #nav-root li').eq(0).before(` 6111 <li class="cursor-pointer flex py-space-10 text-cor-base transition-all duration-300 dark:text-white hover:bg-cor-base hover:text-white not-has-childs todos-os-departamentos" title="Todos os Departamentos"> 6112 <a class="flex items-center gap-space-8 not-has-childs"> 6113 <span style='max-width: 30px;' class="menu-icon"> 6114 <img class="lazyloaded h-auto" src="https://copalux.cdn.magazord.com.br/img/2025/04/banner/11977/menu.png" alt="https://copalux.cdn.magazord.com.br/img/2025/04/banner/11977/menu.png"> 6115 </span> 6116 <span class="menu-text">Todos os Departamentos</span> 6117 </a> 6118 </li>` 6119 ); 6120 6121 $('.menu-lateral').before(`<div style='display: none' class='overlay-menu'></div>`); 6122 $('.menu-lateral .container').before(` 6123 <div class='menu-close'> 6124 <img src='https://copalux.cdn.magazord.com.br/resources/menu-close.png' /> 6125 </div> 6126 <div class='text-hello'>Olá ð</div> 6127 <div class='menu-buttons'> 6128 <ul> 6129 <li><a href='/login'><img src='https://copalux.cdn.magazord.com.br/resources/user.png' />Minha conta</a></li> 6130 <li><a href='/cliente/pedidos'><img src='https://copalux.cdn.magazord.com.br/resources/pedido.png' />Meus Pedidos</a></li> 6131 <li><a href='https://api.whatsapp.com/send?1=pt_BR&phone=5547997821938'><img src='https://copalux.cdn.magazord.com.br/resources/whatsapp.png' />(47) 99782-1938</a></li> 6132 </ul> 6133 <div class='text-menu'>Departamentos</div> 6134 </div>` 6135 ); 6136 6137 $('.menu-lateral .item-menu-cozinha > .container-menu > .menu-level-2').prepend(` 6138 <li class="ver-tudo-cozinha not-has-childs cursor-pointer w-full py-space-4"> 6139 <a class="text-[16px] font-bold not-has-childs" href="https://www.copalux.com.br/cozinha"> 6140 <span class="menu-text">+ Ver tudo em Itens de Cozinha</span> 6141 </a> 6142 </li> 6143 `); 6144 6145 $('.menu-lateral .item-menu-banheiro > .container-menu > .menu-level-2').prepend(` 6146 <li class="ver-tudo-banheiro not-has-childs cursor-pointer w-full py-space-4"> 6147 <a class="text-[16px] font-bold not-has-childs" href="https://www.copalux.com.br/banheiro"> 6148 <span class="menu-text">+ Ver tudo em Itens de Banheiro</span> 6149 </a> 6150 </li> 6151 `); 6152 6153 $('.menu-lateral .item-menu-iluminacao > .container-menu > .menu-level-2').prepend(` 6154 <li class="ver-tudo-iluminacao not-has-childs cursor-pointer w-full py-space-4"> 6155 <a class="text-[16px] font-bold not-has-childs" href="https://www.copalux.com.br/iluminacao"> 6156 <span class="menu-text">+ Ver tudo em Iluminação</span> 6157 </a> 6158 </li> 6159 `); 6160 6161 $('.menu-lateral .item-menu-revestimentos > .container-menu > .menu-level-2').prepend(` 6162 <li class="ver-tudo-revestimentos not-has-childs cursor-pointer w-full py-space-4"> 6163 <a class="text-[16px] font-bold not-has-childs" href="https://www.copalux.com.br/decoracao-e-revestimentos"> 6164 <span class="menu-text">+ Ver tudo em Revestimentos</span> 6165 </a> 6166 </li> 6167 `); 6168 6169 $('.menu-lateral .item-menu-ventiladores > .container-menu > .menu-level-2').prepend(` 6170 <li class="ver-tudo-ventiladores not-has-childs cursor-pointer w-full py-space-4"> 6171 <a class="text-[16px] font-bold not-has-childs" href="https://www.copalux.com.br/ventiladores"> 6172 <span class="menu-text">+ Ver tudo em Ventiladores</span> 6173 </a> 6174 </li> 6175 `); 6176 6177 $('.menu-lateral .item-menu-aquecedores-de-agua > .container-menu > .menu-level-2').prepend(` 6178 <li class="ver-tudo-aquecedores not-has-childs cursor-pointer w-full py-space-4"> 6179 <a class="text-[16px] font-bold not-has-childs" href="https://www.copalux.com.br/aquecedores-de-agua">
6180 <span class="menu-text">+ Ver tudo em Aquecedores</span> 6181 </a> 6182 </li> 6183 `); 6184 6185 $('.menu-lateral .item-menu-marcas > .container-menu > .menu-level-2').prepend(` 6186 <li class="ver-tudo-marcas not-has-childs cursor-pointer w-full py-space-4"> 6187 <a class="text-[16px] font-bold not-has-childs" href="https://www.copalux.com.br/toda-loja?zord=true"> 6188 <span class="menu-text">+ Ver Todos os Itens</span> 6189 </a> 6190 </li> 6191 `); 6192 6193 $('.menu-lateral #nav-root > li').each(function() { 6194 $(this).on("mouseenter", function() { 6195 $('.menu-lateral #nav-root > li').removeClass('item-menu-hover'); 6196 $(this).addClass('item-menu-hover'); 6197 }); 6198 }); 6199 6200 $('.todos-os-departamentos').click(function() { 6201 $('.menu-lateral').addClass('menu-lateral-opened'); 6202 $('.overlay-menu').css('display', 'block'); 6203 }); 6204 6205 $('.menu-close').click(function() { 6206 $('.menu-lateral').removeClass('menu-lateral-opened'); 6207 $('.overlay-menu').css('display', 'none'); 6208 $('.menu-lateral #nav-root > li').removeClass('item-menu-hover'); 6209 }); 6210 6211 $('.overlay-menu').click(function() { 6212 $('.menu-lateral').removeClass('menu-lateral-opened'); 6213 $('.overlay-menu').css('display', 'none'); 6214 $('.menu-lateral #nav-root > li').removeClass('item-menu-hover'); 6215 }); 6216 6217 /* ===== ÃCONES MENU LATERAL ===== */ 6218 6219 /* Remover qualquer "Espaço DeBacco" e "Seleção Tramontina" que vieram clonados 6220 do header-bottom (inseridos pelo CA#72) â vamos reinjetar com estrutura sidebar */ 6221 $('.menu-lateral .cpx-debacco-menu-link').remove(); 6222 $('.menu-lateral .cpx-tram-menu-link').remove(); 6223 6224 /* DocolShop: reativar menu-icon com chamas Docol â SVG inline com animação */ 6225 var docolLateral = $('.menu-lateral .item-menu-docolshop'); 6226 if (docolLateral.length) { 6227 var docolIcon = docolLateral.find('> a .menu-icon'); 6228 if (docolIcon.length) { 6229 docolIcon.attr('class', 'menu-icon cpx-lat-docol-icon').html( 6230 '<svg viewBox="0 0 29 23" xmlns="http://www.w3.org/2000/svg" fill="none">' 6231 + '<path d="M8.3239 10.5011L6.6874 9.39417C5.1231 8.33708 4.1846 6.552 4.1846 4.64059V0.0100098H8.3239V10.5011Z"/>' 6232 + '<path d="M12.4665 22.6543H8.3271V10.5011L9.9911 11.6446C11.5382 12.705 12.4665 14.4801 12.4665 16.3782V22.6576V22.6543Z"/>' 6233 + '<path d="M16.595 11.3222L14.9589 10.2152C13.3946 9.15812 12.4561 7.37303 12.4561 5.46163V0H16.595V11.3222Z"/>' 6234 + '<path d="M20.735 22.6543H16.596V11.3221L18.26 12.4657C19.807 13.5261 20.735 15.3012 20.735 17.1993V22.6576V22.6543Z"/>' 6235 + '<path d="M24.861 12.1532L23.225 11.0462C21.66 9.98916 20.722 8.20408 20.722 6.29267V0H24.861V12.1532Z"/>' 6236 + '<path d="M29.001 22.6543H24.861V12.1532L26.525 13.2967C28.072 14.3571 29.001 16.1322 29.001 18.0303V22.6576V22.6543Z"/>' 6237 + '</svg>' 6238 ); 6239 } 6240 } 6241 6242 /* Inserir Seleção Tramontina + Espaço DeBacco APÃS DocolShop, na ordem correta: 6243 DocolShop â Tramontina â DeBacco */ 6244 var navRoot = $('.menu-lateral #nav-root'); 6245 6246 /* Seleção Tramontina â SVG inline com animação rotate 3D + shine */ 6247 if (navRoot.length && !navRoot.find('.cpx-tram-lateral').length) { 6248 var docolItem = navRoot.find('.item-menu-docolshop'); 6249 var tramHtml = '<li class="cursor-pointer flex py-space-10 text-cor-base transition-all duration-300 dark:text-white hover:bg-cor-base hover:text-white not-has-childs cpx-tram-lateral" title="Sele\u00e7\u00e3o Tramontina">' 6250 + '<a class="flex items-center gap-space-8 not-has-childs" href="/tramontina">' 6251 + '<span class="menu-icon cpx-lat-tram-icon">' 6252 + '<span class="cpx-lat-tram-rotor">' 6253 + '<svg viewBox="0 0 113 110" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet">' 6254 + '<path d="M22.36 0L0 18.76V23.13H57.92L37.99 39.48V110.06H42.35L66.93 89.44V23.13H89.87L112.22 4.37V0H22.36Z"/>'
6255 + '</svg>' 6256 + '<span class="cpx-lat-tram-shine"></span>' 6257 + '</span>' 6258 + '</span>' 6259 + '<span class="menu-text">Sele\u00e7\u00e3o Tramontina</span>' 6260 + '</a></li>'; 6261 6262 if (docolItem.length) { 6263 docolItem.after(tramHtml); 6264 } else { 6265 navRoot.append(tramHtml); 6266 } 6267 } 6268 6269 /* Espaço DeBacco â SVG inline com crossfade bandeira italiana */ 6270 if (navRoot.length && !navRoot.find('.cpx-debacco-lateral').length) { 6271 var tramItem = navRoot.find('.cpx-tram-lateral'); 6272 var debaccoHtml = '<li class="cursor-pointer flex py-space-10 text-cor-base transition-all duration-300 dark:text-white hover:bg-cor-base hover:text-white not-has-childs cpx-debacco-lateral" title="Espa\u00e7o DeBacco">' 6273 + '<a class="flex items-center gap-space-8 not-has-childs" href="/espaco-debacco">' 6274 + '<span class="menu-icon cpx-lat-deb-icon">' 6275 + '<svg class="cpx-lat-deb-base" viewBox="0 0 3103.67 3006.52" xmlns="http://www.w3.org/2000/svg">' 6276 + '<path fill-rule="evenodd" d="M-0 0l2654.77 0c240.28,0 448.9,249.11 448.9,459.77l0 2086.98c0,210.66 -208.62,459.77 -448.9,459.77l-2654.77 0 0 -984.61 922.9 0c157.66,0 260.61,-85.03 260.61,-225.88l0 -585.54c0,-140.85 -102.95,-225.88 -260.61,-225.88l-922.9 0 0 -984.61z"/>' 6277 + '</svg>' 6278 + '<svg class="cpx-lat-deb-italy" viewBox="0 0 3103.67 3006.52" xmlns="http://www.w3.org/2000/svg">' 6279 + '<defs><clipPath id="cpx-lat-dclip"><path fill-rule="evenodd" d="M-0 0l2654.77 0c240.28,0 448.9,249.11 448.9,459.77l0 2086.98c0,210.66 -208.62,459.77 -448.9,459.77l-2654.77 0 0 -984.61 922.9 0c157.66,0 260.61,-85.03 260.61,-225.88l0 -585.54c0,-140.85 -102.95,-225.88 -260.61,-225.88l-922.9 0 0 -984.61z"/></clipPath></defs>' 6280 + '<g clip-path="url(#cpx-lat-dclip)"><rect x="0" y="0" width="1034.56" height="3006.52" fill="#009246"/><rect x="1034.56" y="0" width="1034.56" height="3006.52" fill="#ffffff"/><rect x="2069.12" y="0" width="1034.55" height="3006.52" fill="#CE2B37"/></g>' 6281 + '</svg>' 6282 + '</span>' 6283 + '<span class="menu-text">Espa\u00e7o DeBacco</span>' 6284 + '</a></li>'; 6285 6286 if (tramItem.length) { 6287 tramItem.after(debaccoHtml); 6288 } else { 6289 /* Fallback â se Tramontina não foi inserida, coloca após DocolShop */ 6290 var docolFallback = navRoot.find('.item-menu-docolshop'); 6291 if (docolFallback.length) { 6292 docolFallback.after(debaccoHtml); 6293 } else { 6294 navRoot.append(debaccoHtml); 6295 } 6296 } 6297 6298 /* Crossfade bandeira italiana (a cada 2.5s) */ 6299 var debLi = navRoot.find('.cpx-debacco-lateral'); 6300 if (debLi.length) { 6301 var isoBase = debLi.find('.cpx-lat-deb-base')[0]; 6302 var isoItaly = debLi.find('.cpx-lat-deb-italy')[0]; 6303 if (isoBase && isoItaly) { 6304 var showItaly = false; 6305 setInterval(function() { 6306 showItaly = !showItaly; 6307 isoBase.style.opacity = showItaly ? '0' : '1'; 6308 isoItaly.style.opacity = showItaly ? '1' : '0'; 6309 }, 2500); 6310 } 6311 } 6312 } 6313 6314}); 6315</script>
6315 6316<style> 6317@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap'); 6318 6319.menu-lateral { 6320 position: fixed; 6321 background: #f7f8ff; 6322 z-index: 111; 6323 left: -100%; 6324 top: 0; 6325 height: 100vh; 6326 width: 320px; 6327 padding: 50px 0; 6328 transition: left 0.5s ease; 6329 overflow-y: scroll; 6330 overflow-x: hidden; 6331} 6332 6333.menu-lateral-opened { 6334 left: 0; 6335 transition: left 0.5s ease; 6336} 6337 6338.menu-lateral > .container { 6339 max-width: 100%; 6340} 6341 6342.menu-lateral > .container > ul { 6343 flex-direction: column; 6344 gap: 5px; 6345 position: static; 6346} 6347 6348.menu-lateral > .container > ul > li { 6349 display: flex; 6350 flex-direction: column; 6351 padding: 2px 20px !important; 6352 margin-left: 0px !important; 6353} 6354 6355.menu-lateral > .container > ul > li > .has-childs:after { 6356 content: ''; 6357 background-image: url('https://copalux.cdn.magazord.com.br/resources/arrow.png'); 6358 height: 20px; 6359 width: 20px; 6360 background-size: contain; 6361 background-repeat: no-repeat; 6362 position: absolute; 6363 right: 20px; 6364} 6365 6366.menu-lateral > .container > ul > .item-menu-hover > .container-menu { 6367 display: flex; 6368} 6369 6370.menu-lateral > .container > ul > li > a .menu-icon { 6371 display: none; 6372} 6373 6374.menu-lateral > .container > ul > li > .container-menu { 6375 position: fixed !important; 6376 padding: 70px 40px; 6377 display: none; 6378 justify-content: space-between; 6379 height: 100vh !important; 6380 min-width: 640px !important; 6381 top: 0; 6382 left: 320px !important; 6383 box-shadow: none; 6384 border-radius: 0; 6385} 6386 6387li.menu-list-19.has-childs.aquecedores-de-agua.item-menu-aquecedores-de-agua .container-menu { 6388 left: 320px !important; 6389} 6390 6391.menu-lateral > .container > ul > li > .container-menu > .menu-level-2 { 6392 display: flex !important; 6393 flex-direction: column !important; 6394 width: 50% !important; 6395 max-width: 100% !important; 6396 height: 100% !important; 6397} 6398 6399.menu-lateral > .container > ul > li > .container-menu > .menu-level-2 > li { 6400 width: 100%; 6401} 6402 6403.menu-lateral > .container > ul > li > .container-menu > .menu-level-2 > li > .container-menu { 6404 display: none; 6405} 6406 6407.menu-lateral > .container > ul > li > .container-menu > .menu-level-2 > li:hover > .container-menu { 6408 display: flex; 6409} 6410 6411.menu-close { 6412 max-width: 40px; 6413 margin-bottom: 35px; 6414 cursor: pointer; 6415 margin: 0 20px; 6416} 6417 6418.text-hello { 6419 font-size: 25px; 6420 color: #2a5698; 6421 font-weight: 700; 6422 margin-bottom: 20px; 6423 padding: 20px; 6424} 6425 6426.menu-buttons { 6427 padding: 20px; 6428} 6429 6430.menu-buttons ul { 6431 display: flex; 6432 flex-direction: column; 6433 font-weight: bold; 6434 color: #2a5698; 6435 gap: 20px; 6436} 6437 6438.menu-buttons ul li { 6439 display: flex; 6440} 6441 6442.menu-buttons ul li a { 6443 display: flex; 6444 align-items: center; 6445 gap: 10px; 6446} 6447 6448.menu-buttons ul li a img { 6449 max-width: 30px; 6450} 6451 6452.text-menu { 6453 font-size: 20px; 6454 color: #2a5698; 6455 font-weight: 700; 6456 margin: 20px 0; 6457} 6458 6459.overlay-menu { 6460 width: 100vw; 6461 height: 100vh; 6462 background: rgba(0, 0, 0, 0.2117647059); 6463 top: 0; 6464 left: 0; 6465 position: absolute; 6466 z-index: 4; 6467} 6468 6469.menu-lateral .banner-menu { 6470 margin: 0 !important; 6471 display: none !important; 6472} 6473 6474.header-bottom .item-menu-revestimentos, 6475.header-bottom .item-menu-aquecedores-de-agua, 6476.header-bottom .item-menu-marcas { 6477 display: none; 6478} 6479 6480/* ===== ÃCONES DOCOLSHOP + TRAMONTINA + DEBACCO NO MENU LATERAL ===== */ 6481 6482/* Container base dos Ãcones â alinhamento e dimensões */ 6483.menu-lateral .item-menu-docolshop > a .menu-icon, 6484.menu-lateral .cpx-tram-lateral > a .menu-icon, 6485.menu-lateral .cpx-debacco-lateral > a .menu-icon { 6486 display: flex !important; 6487 min-width: 30px !important; 6488 max-width: 30px !important; 6489 align-items: center !important; 6490 justify-content: center !important; 6491} 6492 6493/* ===== DOCOLSHOP â Chamas com flameMove ===== */ 6494.menu-lateral .cpx-lat-docol-icon svg { 6495 width: 18px; 6496 height: 14px; 6497 animation: cpxLatFlame 2s ease-in-out infinite; 6498} 6499 6500.menu-lateral .cpx-lat-docol-icon svg path { 6501 fill: #00A9E0; 6502 transition: fill 0.3s ease; 6503} 6504 6505@keyframes cpxLatFlame { 6506 0%, 100% { transform: translateY(0) scale(1); } 6507 25% { transform: translateY(-2px) scale(1.05); } 6508 50% { transform: translateY(0) scale(0.98); } 6509 75% { transform: translateY(-1px) scale(1.02); } 6510} 6511 6512/* Hover DocolShop: chamas brancas */ 6513.menu-lateral .item-menu-docolshop:hover .cpx-lat-docol-icon svg path { 6514 fill: #ffffff !important; 6515} 6516 6517/* ===== TRAMONTINA â Rotate 3D + Shine ===== */ 6518.menu-lateral .cpx-lat-tram-icon { 6519 position: relative; 6520 width: 18px; 6521 height: 14px; 6522 perspective: 200px; 6523 display: inline-block; 6524} 6525 6526.menu-lateral .cpx-lat-tram-rotor { 6527 position: relative; 6528 width: 100%; 6529 height: 100%; 6530 display: block; 6531 transform-style: preserve-3d; 6532 animation: cpxLatTramRotate 6s ease-in-out infinite; 6533} 6534 6535.menu-lateral .cpx-lat-tram-rotor svg { 6536 width: 100%; 6537 height: 100%; 6538 fill: #00d4ff; 6539 backface-visibility: visible; 6540 display: block; 6541 transition: fill 0.3s ease; 6542} 6543 6544.menu-lateral .cpx-lat-tram-shine { 6545 position: absolute; 6546 inset: 0; 6547 pointer-events: none; 6548 background: linear-gradient(110deg, 6549 transparent 0%, 6550 transparent 35%, 6551 rgba(255, 255, 255, 0.95) 50%, 6552 transparent 65%, 6553 transparent 100%); 6554 background-size: 250% 100%; 6555 background-position: -125% 0; 6556 -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 113 110' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.36 0L0 18.76V23.13H57.92L37.99 39.48V110.06H42.35L66.93 89.44V23.13H89.87L112.22 4.37V0H22.36Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat; 6557 mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 113 110' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.36 0L0 18.76V23.13H57.92L37.99 39.48V110.06H42.35L66.93 89.44V23.13H89.87L112.22 4.37V0H22.36Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat; 6558 animation: cpxLatTramShine 4s ease-in-out infinite; 6559} 6560 6561@keyframes cpxLatTramRotate { 6562 0%, 30% { transform: rotateY(0deg); } 6563 50%, 80% { transform: rotateY(180deg); } 6564 100% { transform: rotateY(360deg); } 6565} 6566 6567@keyframes cpxLatTramShine { 6568 0% { background-position: -125% 0; } 6569 50% { background-position: 125% 0; } 6570 100% { background-position: -125% 0; } 6571} 6572 6573/* Hover Tramontina: T branco */ 6574.menu-lateral .cpx-tram-lateral:hover .cpx-lat-tram-rotor svg { 6575 fill: #ffffff !important; 6576} 6577 6578/* ===== DEBACCO â Crossfade bandeira italiana ===== */ 6579.menu-lateral .cpx-lat-deb-icon { 6580 position: relative; 6581 width: 18px; 6582 height: 14px; 6583 display: inline-flex; 6584 animation: cpxLatDebBob 2.5s ease-in-out infinite; 6585} 6586 6587.menu-lateral .cpx-lat-deb-icon svg { 6588 position: absolute; 6589 top: 0; 6590 left: 0; 6591 width: 100%; 6592 height: 100%; 6593 transition: opacity 0.8s ease; 6594} 6595 6596.menu-lateral .cpx-lat-deb-base path { 6597 fill: #00d4ff; 6598 transition: fill 0.3s ease; 6599} 6600 6601.menu-lateral .cpx-lat-deb-italy { 6602 opacity: 0; 6603} 6604 6605@keyframes cpxLatDebBob { 6606 0%, 100% { transform: translateY(0); } 6607 25% { transform: translateY(-1.5px); } 6608 50% { transform: translateY(0); } 6609 75% { transform: translateY(-1px); } 6610} 6611
6612/* Hover DeBacco: isotipo branco, bandeira escondida */ 6613.menu-lateral .cpx-debacco-lateral:hover .cpx-lat-deb-base path { 6614 fill: #ffffff !important; 6615} 6616 6617.menu-lateral .cpx-debacco-lateral:hover .cpx-lat-deb-italy { 6618 opacity: 0 !important; 6619} 6620 6621.menu-lateral .cpx-debacco-lateral:hover .cpx-lat-deb-base { 6622 opacity: 1 !important; 6623} 6624 6625/* ===== TEXTO DOS 3 ITENS ESPECIAIS ===== */ 6626.menu-lateral .cpx-tram-lateral > a .menu-text, 6627.menu-lateral .cpx-debacco-lateral > a .menu-text { 6628 font-weight: 400 !important; 6629 color: #2a5698 !important; 6630} 6631 6632.menu-lateral .cpx-tram-lateral:hover > a .menu-text, 6633.menu-lateral .cpx-debacco-lateral:hover > a .menu-text { 6634 color: #ffffff !important; 6635} 6636 6637/* ===== VER TUDO ===== */ 6638.menu-lateral .ver-tudo-cozinha, .menu-lateral .ver-tudo-banheiro, .menu-lateral .ver-tudo-iluminacao, .menu-lateral .ver-tudo-revestimentos, .menu-lateral .ver-tudo-ventiladores, .menu-lateral .ver-tudo-aquecedores, .menu-lateral .ver-tudo-marcas { 6639 margin-bottom: 15px !important; 6640 padding-bottom: 15px !important; 6641 border-bottom: 2px solid #e0e0e0 !important; 6642} 6643 6644.menu-lateral .ver-tudo-cozinha a, .menu-lateral .ver-tudo-banheiro a, .menu-lateral .ver-tudo-iluminacao a, .menu-lateral .ver-tudo-revestimentos a, .menu-lateral .ver-tudo-ventiladores a, .menu-lateral .ver-tudo-aquecedores a, .menu-lateral .ver-tudo-marcas a { 6645 color: #2a5698 !important; 6646 font-weight: 700 !important; 6647 font-size: 16px !important; 6648 transition: all 0.3s ease !important; 6649 white-space: nowrap !important; 6650} 6651 6652.menu-lateral .ver-tudo-cozinha a:hover, .menu-lateral .ver-tudo-banheiro a:hover, .menu-lateral .ver-tudo-iluminacao a:hover, .menu-lateral .ver-tudo-revestimentos a:hover, .menu-lateral .ver-tudo-ventiladores a:hover, .menu-lateral .ver-tudo-aquecedores a:hover, .menu-lateral .ver-tudo-marcas a:hover { 6653 color: #00d4ff !important; 6654 transform: translateX(5px) !important; 6655} 6656 6657.menu-lateral .ver-tudo-cozinha .menu-text, .menu-lateral .ver-tudo-banheiro .menu-text, .menu-lateral .ver-tudo-iluminacao .menu-text, .menu-lateral .ver-tudo-revestimentos .menu-text, .menu-lateral .ver-tudo-ventiladores .menu-text, .menu-lateral .ver-tudo-aquecedores .menu-text, .menu-lateral .ver-tudo-marcas .menu-text { 6658 display: flex !important; 6659 align-items: center !important; 6660 gap: 8px !important; 6661 white-space: nowrap !important; 6662} 6663 6664/* ===== IMAGENS MENU CATEGORIAS ===== */ 6665.menu-lateral .item-menu-cozinha > .container-menu { min-width: 720px !important; } 6666.menu-lateral .item-menu-cozinha > .container-menu > .menu-level-2 { width: 470px !important; position: relative !important; } 6667.menu-lateral .item-menu-cozinha > .container-menu > .menu-level-2::before { content: "" !important; position: absolute !important; right: -250px !important; top: 0 !important; width: 230px !important; height: 320px !important; background: url('https://copalux.cdn.magazord.com.br/img/2025/11/produto/13485/006957bi-doc-chroma-inox-escovado-com-mangueira-preta.jpg') center/cover no-repeat !important; border-radius: 16px 16px 0 0 !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; display: block !important; z-index: 999 !important; } 6668.menu-lateral .item-menu-cozinha > .container-menu > .menu-level-2::after { content: "ITENS DE COZINHA" !important; position: absolute !important; right: -250px !important; top: 320px !important; width: 230px !important; height: 50px !important; background: linear-gradient(135deg, #2a5698 0%, #00d4ff 100%) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 15px 40px rgba(0, 212, 255, 0.35) !important; z-index: 1000 !important; } 6669.menu-lateral .item-menu-cozinha > .container-menu > .menu-level-2 > li:nth-child(2)::before { content: "" !important; position: absolute !important; right: -235px !important; top: 15px !important; width: 50px !important; height: 38px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='171.51 8.96 18.57 20.66'%3E%3Cpolygon fill='%23ffffff' points='190.08,29.62 171.51,29.62 171.51,15.84 180.62,8.96 190.08,15.82 190.08,21.07 186.81,21.07 186.81,17.49 180.66,13.04 174.78,17.47 174.78,26.34 186.81,26.34 186.81,23.88 190.08,23.88'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; display: block !important; z-index: 1002 !important; opacity: 0.15 !important; filter: none !important; mix-blend-mode: overlay !important; pointer-events: none !important; } 6670 6671.menu-lateral .item-menu-banheiro > .container-menu { min-width: 720px !important; } 6672.menu-lateral .item-menu-banheiro > .container-menu > .menu-level-2 { width: 470px !important; position: relative !important; } 6673.menu-lateral .item-menu-banheiro > .container-menu > .menu-level-2::before { content: "" !important; position: absolute !important; right: -250px !important; top: 0 !important; width: 230px !important; height: 320px !important; background: url('https://copalux.cdn.magazord.com.br/img/2025/11/produto/13486/banheiro.jpg') center/cover no-repeat !important; border-radius: 16px 16px 0 0 !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; display: block !important; z-index: 999 !important; } 6674.menu-lateral .item-menu-banheiro > .container-menu > .menu-level-2::after { content: "ITENS DE BANHEIRO" !important; position: absolute !important; right: -250px !important; top: 320px !important; width: 230px !important; height: 50px !important; background: linear-gradient(135deg, #2a5698 0%, #00d4ff 100%) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 15px 40px rgba(0, 212, 255, 0.35) !important; z-index: 1000 !important; } 6675.menu-lateral .item-menu-banheiro > .container-menu > .menu-level-2 > li:nth-child(2)::before { content: "" !important; position: absolute !important; right: -235px !important; top: 15px !important; width: 50px !important; height: 38px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='171.51 8.96 18.57 20.66'%3E%3Cpolygon fill='%23ffffff' points='190.08,29.62 171.51,29.62 171.51,15.84 180.62,8.96 190.08,15.82 190.08,21.07 186.81,21.07 186.81,17.49 180.66,13.04 174.78,17.47 174.78,26.34 186.81,26.34 186.81,23.88 190.08,23.88'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; display: block !important; z-index: 1002 !important; opacity: 0.15 !important; filter: none !important; mix-blend-mode: overlay !important; pointer-events: none !important; } 6676 6677.menu-lateral .item-menu-iluminacao > .container-menu { min-width: 720px !important; } 6678.menu-lateral .item-menu-iluminacao > .container-menu > .menu-level-2 { width: 470px !important; position: relative !important; } 6679.menu-lateral .item-menu-iluminacao > .container-menu > .menu-level-2::before { content: "" !important; position: absolute !important; right: -250px !important; top: 0 !important; width: 230px !important; height: 320px !important; background: url('https://copalux.cdn.magazord.com.br/img/2025/11/produto/13487/iluminacao.jpg') center/cover no-repeat !important; border-radius: 16px 16px 0 0 !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; display: block !important; z-index: 999 !important; } 6680.menu-lateral .item-menu-iluminacao > .container-menu > .menu-level-2::after { content: "ILUMINAÃÃO" !important; position: absolute !important; right: -250px !important; top: 320px !important; width: 230px !important; height: 50px !important; background: linear-gradient(135deg, #2a5698 0%, #00d4ff 100%) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 15px 40px rgba(0, 212, 255, 0.35) !important; z-index: 1000 !important; } 6681.menu-lateral .item-menu-iluminacao > .container-menu > .menu-level-2 > li:nth-child(2)::before { content: "" !important; position: absolute !important; right: -235px !important; top: 15px !important; width: 50px !important; height: 38px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='171.51 8.96 18.57 20.66'%3E%3Cpolygon fill='%23ffffff' points='190.08,29.62 171.51,29.62 171.51,15.84 180.62,8.96 190.08,15.82 190.08,21.07 186.81,21.07 186.81,17.49 180.66,13.04 174.78,17.47 174.78,26.34 186.81,26.34 186.81,23.88 190.08,23.88'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; display: block !important; z-index: 1002 !important; opacity: 0.15 !important; filter: none !important; mix-blend-mode: overlay !important; pointer-events: none !important; } 6682 6683.menu-lateral .item-menu-revestimentos > .container-menu { min-width: 720px !important; } 6684.menu-lateral .item-menu-revestimentos > .container-menu > .menu-level-2 { width: 470px !important; position: relative !important; } 6685.menu-lateral .item-menu-revestimentos > .container-menu > .menu-level-2::before { content: "" !important; position: absolute !important; right: -250px !important; top: 0 !important; width: 230px !important; height: 320px !important; background: url('https://copalux.cdn.magazord.com.br/img/2025/11/produto/13488/revestimentos.jpg') center/cover no-repeat !important; border-radius: 16px 16px 0 0 !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; display: block !important; z-index: 999 !important; } 6686.menu-lateral .item-menu-revestimentos > .container-menu > .menu-level-2::after { content: "REVESTIMENTOS" !important; position: absolute !important; right: -250px !important; top: 320px !important; width: 230px !important; height: 50px !important; background: linear-gradient(135deg, #2a5698 0%, #00d4ff 100%) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 15px 40px rgba(0, 212, 255, 0.35) !important; z-index: 1000 !important; } 6687.menu-lateral .item-menu-revestimentos > .container-menu > .menu-level-2 > li:nth-child(2)::before { content: "" !important; position: absolute !important; right: -235px !important; top: 15px !important; width: 50px !important; height: 38px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='171.51 8.96 18.57 20.66'%3E%3Cpolygon fill='%23ffffff' points='190.08,29.62 171.51,29.62 171.51,15.84 180.62,8.96 190.08,15.82 190.08,21.07 186.81,21.07 186.81,17.49 180.66,13.04 174.78,17.47 174.78,26.34 186.81,26.34 186.81,23.88 190.08,23.88'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; display: block !important; z-index: 1002 !important; opacity: 0.15 !important; filter: none !important; mix-blend-mode: overlay !important; pointer-events: none !important; } 6688 6689.menu-lateral .item-menu-ventiladores > .container-menu { min-width: 720px !important; } 6690.menu-lateral .item-menu-ventiladores > .container-menu > .menu-level-2 { width: 470px !important; position: relative !important; } 6691.menu-lateral .item-menu-ventiladores > .container-menu > .menu-level-2::before { content: "" !important; position: absolute !important; right: -250px !important; top: 0 !important; width: 230px !important; height: 320px !important; background: url('https://copalux.cdn.magazord.com.br/img/2025/11/produto/13489/ventiladores.jpg') center/cover no-repeat !important; border-radius: 16px 16px 0 0 !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; display: block !important; z-index: 999 !important; } 6692.menu-lateral .item-menu-ventiladores > .container-menu > .menu-level-2::after { content: "VENTILADORES" !important; position: absolute !important; right: -250px !important; top: 320px !important; width: 230px !important; height: 50px !important; background: linear-gradient(135deg, #2a5698 0%, #00d4ff 100%) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 15px 40px rgba(0, 212, 255, 0.35) !important; z-index: 1000 !important; } 6693.menu-lateral .item-menu-ventiladores > .container-menu > .menu-level-2 > li:nth-child(2)::before { content: "" !important; position: absolute !important; right: -235px !important; top: 15px !important; width: 50px !important; height: 38px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='171.51 8.96 18.57 20.66'%3E%3Cpolygon fill='%23ffffff' points='190.08,29.62 171.51,29.62 171.51,15.84 180.62,8.96 190.08,15.82 190.08,21.07 186.81,21.07 186.81,17.49 180.66,13.04 174.78,17.47 174.78,26.34 186.81,26.34 186.81,23.88 190.08,23.88'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; display: block !important; z-index: 1002 !important; opacity: 0.15 !important; filter: none !important; mix-blend-mode: overlay !important; pointer-events: none !important; } 6694 6695.menu-lateral .item-menu-aquecedores-de-agua > .container-menu { min-width: 720px !important; } 6696.menu-lateral .item-menu-aquecedores-de-agua > .container-menu > .menu-level-2 { width: 470px !important; position: relative !important; } 6697.menu-lateral .item-menu-aquecedores-de-agua > .container-menu > .menu-level-2::before { content: "" !important; position: absolute !important; right: -250px !important; top: 0 !important; width: 230px !important; height: 320px !important; background: url('https://copalux.cdn.magazord.com.br/img/2025/11/produto/13490/aquecedores.jpg') center/cover no-repeat !important; border-radius: 16px 16px 0 0 !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; display: block !important; z-index: 999 !important; } 6698.menu-lateral .item-menu-aquecedores-de-agua > .container-menu > .menu-level-2::after { content: "AQUECEDORES DE ÃGUA" !important; position: absolute !important; right: -250px !important; top: 320px !important; width: 230px !important; height: 50px !important; background: linear-gradient(135deg, #2a5698 0%, #00d4ff 100%) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 15px 40px rgba(0, 212, 255, 0.35) !important; z-index: 1000 !important; } 6699.menu-lateral .item-menu-aquecedores-de-agua > .container-menu > .menu-level-2 > li:nth-child(2)::before { content: "" !important; position: absolute !important; right: -235px !important; top: 15px !important; width: 50px !important; height: 38px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='171.51 8.96 18.57 20.66'%3E%3Cpolygon fill='%23ffffff' points='190.08,29.
669962 171.51,29.62 171.51,15.84 180.62,8.96 190.08,15.82 190.08,21.07 186.81,21.07 186.81,17.49 180.66,13.04 174.78,17.47 174.78,26.34 186.81,26.34 186.81,23.88 190.08,23.88'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; display: block !important; z-index: 1002 !important; opacity: 0.15 !important; filter: none !important; mix-blend-mode: overlay !important; pointer-events: none !important; } 6700 6701.menu-lateral .item-menu-marcas > .container-menu { min-width: 720px !important; } 6702.menu-lateral .item-menu-marcas > .container-menu > .menu-level-2 { width: 470px !important; position: relative !important; } 6703.menu-lateral .item-menu-marcas > .container-menu > .menu-level-2::before { content: "" !important; position: absolute !important; right: -250px !important; top: 0 !important; width: 230px !important; height: 320px !important; background: #ffffff !important; border-radius: 16px 16px 0 0 !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; display: grid !important; grid-template-columns: repeat(2, 1fr) !important; grid-template-rows: repeat(5, 1fr) !important; gap: 0px !important; padding: 12px !important; z-index: 999 !important; background-image: url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/3886/1-docol-logo.png'), url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/3887/2-lorenzetti-logo.png'), url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/3888/3-tramontina-logo.png'), url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/3889/4-taschibra-logo.png'), url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/4022/logo-elleve.png'), url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/3891/6-debacco-logo.png'), url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/3892/deca-logo.png'), url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/3893/8-zagonel-logo.png'), url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/3895/10-blukit-logo.png'), url('https://copalux.cdn.magazord.com.br/img/2021/02/banner/3897/12-komeco-logo.png') !important; background-size: 70px auto, 70px auto, 70px auto, 70px auto, 70px auto, 70px auto, 70px auto, 70px auto, 70px auto, 70px auto !important; background-position: 25% 10%, 75% 10%, 25% 30%, 75% 30%, 25% 50%, 75% 50%, 25% 68%, 75% 70%, 25% 95%, 75% 90% !important; background-repeat: no-repeat !important; filter: grayscale(40%) blur(0.8px) opacity(0.35) !important; } 6704.menu-lateral .item-menu-marcas > .container-menu > .menu-level-2::after { content: "MARCAS" !important; position: absolute !important; right: -250px !important; top: 320px !important; width: 230px !important; height: 50px !important; background: linear-gradient(135deg, #2a5698 0%, #00d4ff 100%) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; border-radius: 0 0 16px 16px !important; box-shadow: 0 15px 40px rgba(0, 212, 255, 0.35) !important; z-index: 1000 !important; } 6705.menu-lateral .item-menu-marcas > .container-menu > .menu-level-2 > li:nth-child(2)::before { content: "" !important; position: absolute !important; right: -235px !important; top: 15px !important; width: 50px !important; height: 38px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='171.51 8.96 18.57 20.66'%3E%3Cpolygon fill='%23ffffff' points='190.08,29.62 171.51,29.62 171.51,15.84 180.62,8.96 190.08,15.82 190.08,21.07 186.81,21.07 186.81,17.49 180.66,13.04 174.78,17.47 174.78,26.34 186.81,26.34 186.81,23.88 190.08,23.88'/%3E%3C/svg%3E") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; display: block !important; z-index: 1002 !important; opacity: 0.15 !important; filter: none !important; mix-blend-mode: overlay !important; pointer-events: none !important; } 6706/* ===== FIX: alinhamento do Ãcone DocolShop no menu lateral (add 25/08) ===== 6707 O <a> nativo do DocolShop vinha com padding-left:8px e sem gap (efeito do 6708 reprocessamento do tema na troca de checkout), empurrando o Ãcone 8px à 6709 direita e desalinhando dos Ãcones de Seleção Tramontina e Espaço DeBacco. 6710 Normaliza para padding-left:0 + gap:8px â igual aos outros dois. */ 6711.menu-lateral .item-menu-docolshop > a { 6712 padding-left: 0 !important; 6713 column-gap: 8px !important; 6714} 6715</style> 6716</div><div class='pagina-conteudo-adicional conteudo-adicional-93'><!-- âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
6717 CA â "FAVORITO DOS CLIENTES" (Mais Vendidos, no coração) 6718 Copalux · Magazord · 13/08/2026 (v4) 6719 ------------------------------------------------------------ 6720 SUBSTITUI o antigo "Selo TOP VENDAS". Não coloca selo em vitrine. 6721 1) ESCONDE a tag nativa preta "MAIS VENDIDOS" (.tag-86) em toda parte. 6722 2) Só na PÃGINA DE PRODUTO (desktop >=1280px) e só em best-seller 6723 (.tag-86 presente): CICLO -> abre a barra ATRÃS do coração (do 6724 centro, pela esquerda) com o texto correndo, o coração pulsa 6725 (contorno azul + miolo branco + contorno branco, tudo junto); 6726 depois de OPEN_MS a barra FECHA (fade), e só reabre após GAP (7s). 6727 Em loop. 6728 6729 >>> AJUSTE FÃCIL (bloco CFG): 6730 OPEN_MS = tempo aberta (ms) · GAP = tempo FECHADA antes de reabrir (ms) 6731 OPEN_W = comprimento aberta · HEIGHT = altura · RIGHT = ponta pro centro 6732 RADIUS = cantos (sup-esq sup-dir inf-dir inf-esq) 6733 6734 TÃCNICO: não toca no <a> do coração (mover mata o handler React do CA #92). 6735 Barra/miolo inseridos ANTES do <a> (pintam atrás), z-index:auto (o wrapper 6736 do coração já é z:30). Contorno branco = filter drop-shadow NAS SVGs 6737 nativas (pulsa colado, não desincroniza). Sombra só quando ABERTA e barra 6738 recolhe por opacidade (nada vaza pela fenda do coração ao fechar). Miolo 6739 branco pulsa no SVG interno (o transform do container tem !important). 6740 6741 MONTAGEM: Conteúdo Adicional -> Cabeçalho Inferior -> todos os dispositivos 6742 -> páginas Produto + Pesquisa + LandingPage. Depois: Limpeza do Cache. 6743 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ -->
6744<script> 6745(function(){ 6746 'use strict'; 6747 var CFG={ TAG:'tag-86', MIN_W:1280, OPEN_MS:5000, GAP:7000, OPEN_W:185, HEIGHT:20, RIGHT:18, RADIUS:'10px 10px 0px 10px', 6748 TXT:'FAVORITO DOS CLIENTES ✦ MAIS VENDIDOS NOS ÚLTIMOS 30 DIAS!' }; 6749 var HEART='M240,102c0,70-103.79,126.66-108.21,129a8,8,0,0,1-7.58,0C119.79,228.66,16,172,16,102A62.07,62.07,0,0,1,78,40c20.65,0,38.73,8.88,50,23.89C139.27,48.88,157.35,40,178,40A62.07,62.07,0,0,1,240,102Z'; 6750 var WHT='drop-shadow(.9px 0 0 #fff) drop-shadow(-.9px 0 0 #fff) drop-shadow(0 .9px 0 #fff) drop-shadow(0 -.9px 0 #fff)'; 6751 var SID='cpx-fdc-css'; 6752 6753 function styleOnce(){ 6754 if(document.getElementById(SID))return; 6755 var s=document.createElement('style');s.id=SID; 6756 s.textContent= 6757 '.'+CFG.TAG+'{display:none!important;}' 6758 +'.salvar-favoritos{overflow:visible!important;}' 6759 +'.salvar-favoritos .icon-heart-outline,.salvar-favoritos .icon-heart-fill{filter:'+WHT+'!important;}' 6760 +'.cpx-fdc-panel{position:absolute!important;top:50%!important;right:'+CFG.RIGHT+'px!important;transform:translateY(-50%)!important;height:'+CFG.HEIGHT+'px!important;width:0!important;opacity:0!important;overflow:hidden!important;' 6761 +'border-radius:'+CFG.RADIUS+'!important;background:linear-gradient(135deg,#00c8f7 0%,#0093cf 100%)!important;' 6762 +'box-shadow:none!important;display:flex!important;align-items:center!important;pointer-events:none!important;z-index:auto!important;' 6763 +'transition:width .45s cubic-bezier(.22,1,.36,1),opacity .28s ease!important;}' 6764 +'.cpx-fdc-panel.cpx-open{width:'+CFG.OPEN_W+'px!important;opacity:1!important;box-shadow:0 2px 6px rgba(0,120,170,.30)!important;}' 6765 +'.cpx-fdc-track{white-space:nowrap!important;display:flex!important;align-items:center!important;height:100%!important;padding-left:13px!important;padding-right:26px!important;}' 6766 +'.cpx-fdc-msg{display:inline-block!important;font-family:Montserrat,sans-serif!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.03em!important;line-height:1!important;color:#fff!important;text-transform:uppercase!important;transform:translateX('+(CFG.OPEN_W-15)+'px);}' 6767 +'.cpx-fdc-msg.cpx-run{animation:cpxFdcRun 4.5s linear .3s 1 forwards;}' 6768 +'@keyframes cpxFdcRun{0%{transform:translateX('+(CFG.OPEN_W-15)+'px)}100%{transform:translateX(-100%)}}' 6769 +'.cpx-heart-white{position:absolute!important;left:50%!important;top:50%!important;width:26px!important;height:26px!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;z-index:auto!important;}' 6770 +'.cpx-heart-white svg{display:block!important;width:100%!important;height:100%!important;shape-rendering:geometricPrecision!important;transform-origin:50% 50%!important;}'; 6771 document.head.appendChild(s); 6772 } 6773 6774 function heart(){ return document.querySelector('.informacoes-compra-produto div.salvar-favoritos'); } 6775 // best-seller = a tag nativa aparece NO PRODUTO PRINCIPAL (desktop: coluna de info; 6776 // mobile: sobre a imagem, em .gallery-main), NUNCA em cards de "relacionados"/"outros comprando" 6777 function isBestSeller(){ return !!document.querySelector('.gallery-main .'+CFG.TAG+', .informacoes-compra-produto .'+CFG.TAG); } 6778 // ativo onde o coração é reposicionado num canto: desktop >=1280 OU template mobile (device-mobile) 6779 function ativo(){ return window.innerWidth >= CFG.MIN_W || document.body.classList.contains('device-mobile'); } 6780 6781 function ensureDecor(fav){
6782 if(!fav)return; var a=fav.querySelector('a.adicionar-favorito'); if(!a)return; 6783 if(!fav.querySelector('.cpx-fdc-panel')){ 6784 var p=document.createElement('div'); p.className='cpx-fdc-panel'; 6785 p.innerHTML='<div class="cpx-fdc-track"><span class="cpx-fdc-msg">'+CFG.TXT+'</span></div>'; 6786 fav.insertBefore(p, fav.firstChild); 6787 } 6788 if(!fav.querySelector('.cpx-heart-white')){ 6789 var wh=document.createElement('div'); wh.className='cpx-heart-white'; 6790 wh.innerHTML='<svg viewBox="0 0 256 256"><path d="'+HEART+'" fill="#ffffff"/></svg>'; 6791 fav.insertBefore(wh, a); 6792 } 6793 } 6794 6795 var beat=[{transform:'scale(1)'},{transform:'scale(1.14)',offset:.3},{transform:'scale(1)',offset:.6},{transform:'scale(1.08)',offset:.78},{transform:'scale(1)'}]; 6796 function openBar(){ 6797 var fav=heart(); if(!fav) return; ensureDecor(fav); 6798 var p=fav.querySelector('.cpx-fdc-panel'), msg=p.querySelector('.cpx-fdc-msg'); 6799 p.classList.add('cpx-open'); 6800 msg.classList.remove('cpx-run'); void msg.offsetWidth; msg.classList.add('cpx-run'); 6801 var opt={duration:1450,iterations:1,easing:'ease-in-out'}; 6802 fav.querySelectorAll('.icon-heart-outline,.icon-heart-fill,.cpx-heart-white svg').forEach(function(svg){ 6803 try{svg.getAnimations().forEach(function(a){a.cancel();});}catch(e){}
6804 try{svg.animate(beat,opt);}catch(e){} 6805 }); 6806 } 6807 function closeBar(){ var p=document.querySelector('.cpx-fdc-panel'); if(p) p.classList.remove('cpx-open'); } 6808 6809 var closeT=null, nextT=null, running=false; 6810 function cycle(){ if(!running) return; openBar(); closeT=setTimeout(function(){ closeBar(); nextT=setTimeout(cycle, CFG.GAP); }, CFG.OPEN_MS); } 6811 function startCycle(){ if(running) return; running=true; nextT=setTimeout(cycle, 1400); } 6812 function stopCycle(){ running=false; if(closeT)clearTimeout(closeT); if(nextT)clearTimeout(nextT); closeBar(); } 6813 6814 function start(){ 6815 if(!ativo()) return; 6816 if(!isBestSeller()) return; 6817 if(!heart()) return; 6818 styleOnce(); ensureDecor(heart()); startCycle(); 6819 } 6820 function stop(){ stopCycle(); document.querySelectorAll('.cpx-fdc-panel,.cpx-heart-white').forEach(function(e){e.remove();}); } 6821 6822 styleOnce(); // esconde a tag crua sempre (mesmo fora da PDP) 6823 var t=null; 6824 new MutationObserver(function(){ clearTimeout(t); t=setTimeout(function(){ if(running) ensureDecor(heart()); },120); }).observe(document.body,{childList:true,subtree:true}); 6825 var tries=0; var boot=setInterval(function(){ tries++; if(running||tries>40){clearInterval(boot);return;} start(); },400); start(); 6826 var tR=null; window.addEventListener('resize',function(){ clearTimeout(tR); tR=setTimeout(function(){ if(ativo()) start(); else stop(); },200); }); 6827})(); 6828</script>
6828 6829<!-- âââ FIM â clique do coração continua nativo (CA #92 intocado). âââ --> 6830</div><div class='pagina-conteudo-adicional conteudo-adicional-92'><!-- âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 6831 CA â FAVORITOS REDESIGN v1.5 (12/08/2026) 6832 Copalux · Magazord 6833 6834 â ï¸ SUBSTITUI a versão anterior POR COMPLETO (apagar o 6835 conteúdo antigo do CA e colar este arquivo inteiro). 6836 6837 Histórico: 6838 v1.0âv1.1: mover o botão no DOM matava o handler React 6839 (clique caÃa no href cru â /login abrupto). Desde então 6840 NADA é movido no DOM. 6841 v1.2: z-index 30 â os slides da galeria (cursor de lupa) 6842 sobrepunham o coração e capturavam o mouse. 6843 v1.3âv1.4: medição pela borda VISÃVEL da imagem (o container 6844 do carrossel é mais largo que a foto desenhada). Coração 6845 sempre 26px. 6846 v1.5: coração ESTÃTICO â mede UMA vez (considerando a borda 6847 mais avançada entre todas as fotos da galeria, para nunca 6848 invadir nenhuma), TRAVA a posição e não recalcula em troca 6849 de slide. O coração só aparece já posicionado (nada de 6850 "pulinho" no carregamento). 6851 6852 O QUE FAZ (só aparência, zero mudança de funcionalidade): 6853 1) Página de produto (desktop â¥1280px): coração ciano #00d4ff 6854 de 26px, parado no meio do vão entre a borda das imagens e 6855 a tag da marca. Contorno = não favoritado / preenchido = 6856 favoritado (alternância nativa via .favorito-adicionado). 6857 Texto "Adicionar aos favoritos" oculto visualmente, mas 6858 mantido para leitores de tela. Abaixo de 1280px: botão 6859 nativo no lugar original (corações em ciano). 6860 2) Header (desktop â¥1024px): "Favoritos" por extenso no 6861 estilo do "Entre ou Cadastre-se" (Red Hat Text 14px bold 6862 #5F6572). No mobile o coração nativo é mantido. 6863 6864 NOTA: favoritar exige login (nativo do Magazord). 6865 MONTAGEM: Conteúdo Adicional, TODAS as páginas. 6866 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ --> 6867 6868<style> 6869/* ââ 1. CORAÃÃES EM CIANO COPALUX (troca o vermelho nativo) ââ */ 6870.adicionar-favorito .icon-heart-outline, 6871.adicionar-favorito .icon-heart-fill { 6872 fill: #00d4ff !important; 6873 transition: transform .25s cubic-bezier(0.34, 1.56, 0.64, 1); 6874} 6875 6876.adicionar-favorito .icon-heart-outline path, 6877.adicionar-favorito .icon-heart-fill path { 6878 fill: #00d4ff !important; 6879} 6880 6881/* ââ 2. DESKTOP â¥1280px: coração estático no vão imagem â tag da 6882 marca. Só CSS + UMA medição JS â o botão continua no mesmo 6883 lugar do DOM, com o clique nativo intacto. ââ */ 6884@media (min-width: 1280px) { 6885 6886 .informacoes-compra-produto div.salvar-favoritos { 6887 position: absolute !important; 6888 top: -1px !important; 6889 /* fallback caso o JS não consiga medir; o JS trava o meio exato */ 6890 left: -44px !important; 6891 margin: 0 !important; 6892 /* Acima da galeria: os slides invadem o vão e capturavam 6893 o mouse com o cursor de lupa */ 6894 z-index: 30 !important; 6895 /* invisÃvel até estar posicionado â sem "pulinho" ao carregar; 6896 se o JS falhar, a animação revela no fallback após 1,1s */ 6897 opacity: 0; 6898 animation: cpxFavIn .25s ease 1.1s forwards; 6899 } 6900 6901 .informacoes-compra-produto div.salvar-favoritos.cpx-fav-pronto { 6902 opacity: 1 !important; 6903 animation: none; 6904 } 6905 6906 @keyframes cpxFavIn { 6907 to { opacity: 1; } 6908 } 6909 6910 @media (prefers-reduced-motion: reduce) { 6911 .informacoes-compra-produto div.salvar-favoritos { 6912 opacity: 1; 6913 animation: none; 6914 } 6915 } 6916 6917 .informacoes-compra-produto .adicionar-favorito { 6918 position: relative !important; 6919 width: auto !important; 6920 padding: 2px !important; 6921 gap: 0 !important; 6922 } 6923 6924 /* Texto invisÃvel, mas acessÃvel a leitores de tela */ 6925 .informacoes-compra-produto .adicionar-favorito .text { 6926 position: absolute !important; 6927 width: 1px !important; 6928 height: 1px !important; 6929 clip-path: inset(50%) !important; 6930 overflow: hidden !important; 6931 white-space: nowrap !important; 6932 } 6933 6934 /* Coração no tamanho padrão do redesign â sempre 26px */ 6935 .informacoes-compra-produto .adicionar-favorito .icon-heart-outline,
6936 .informacoes-compra-produto .adicionar-favorito .icon-heart-fill { 6937 width: 26px !important; 6938 height: 26px !important; 6939 } 6940 6941 /* Hover: leve pulso (curva bounce padrão do site) */ 6942 .informacoes-compra-produto .adicionar-favorito:hover .icon-heart-outline, 6943 .informacoes-compra-produto .adicionar-favorito:hover .icon-heart-fill { 6944 transform: scale(1.12); 6945 } 6946 6947 /* A linha de ações fica vazia visualmente (o coração saiu por 6948 posicionamento absoluto) â colapsa qualquer resÃduo dela */ 6949 .area-buy-product .acoes-produto { 6950 margin: 0 !important; 6951 padding: 0 !important; 6952 min-height: 0 !important; 6953 } 6954 6955 .area-buy-product .acoes-produto .action { 6956 min-height: 0 !important; 6957 box-shadow: none !important; 6958 } 6959} 6960 6961/* ââ 2b. MOBILE (template device-mobile): coração no TOPO-DIREITO da imagem. 6962 O left/top são medidos e travados por JS (medirMobile) â igual à 6963 filosofia do desktop: mede, trava e não fica recalculando. ââ */ 6964body.device-mobile .informacoes-compra-produto div.salvar-favoritos { 6965 position: absolute !important; 6966 z-index: 30 !important; 6967 margin: 0 !important; 6968 width: auto !important; 6969 opacity: 0; /* invisÃvel até estar posicionado (revela via .cpx-fav-pronto) */ 6970} 6971body.device-mobile .informacoes-compra-produto div.salvar-favoritos.cpx-fav-pronto { 6972 opacity: 1 !important; 6973} 6974body.device-mobile .informacoes-compra-produto .adicionar-favorito { 6975 position: relative !important; 6976 width: auto !important; 6977 padding: 2px !important; 6978 gap: 0 !important; 6979} 6980/* texto invisÃvel, mas acessÃvel a leitores de tela */ 6981body.device-mobile .informacoes-compra-produto .adicionar-favorito .text { 6982 position: absolute !important; width: 1px !important; height: 1px !important; 6983 clip-path: inset(50%) !important; overflow: hidden !important; white-space: nowrap !important; 6984} 6985body.device-mobile .informacoes-compra-produto .adicionar-favorito .icon-heart-outline, 6986body.device-mobile .informacoes-compra-produto .adicionar-favorito .icon-heart-fill { 6987 width: 26px !important; height: 26px !important; 6988} 6989/* colapsa a linha de ações esvaziada (o coração saiu por posicionamento absoluto) */ 6990body.device-mobile .area-buy-product .acoes-produto { 6991 margin: 0 !important; padding: 0 !important; min-height: 0 !important; 6992} 6993body.device-mobile .area-buy-product .acoes-produto .action { 6994 min-height: 0 !important; box-shadow: none !important; 6995} 6996 6997/* ââ 2c. TOOLTIP no coração (DESKTOP, no hover). O texto acompanha o estado: 6998 não favoritado = "Adicionar aos favoritos"; favoritado = "Remover dos 6999 favoritos" (classe nativa .favorito-adicionado na âncora). CSS puro, não 7000 afeta o clique nem o layout (absolute + pointer-events:none). ââ */ 7001@media (min-width: 1280px) { 7002 .informacoes-compra-produto .adicionar-favorito::after { 7003 content: "Adicionar aos favoritos"; 7004 position: absolute; 7005 top: calc(100% + 9px); 7006 right: 0; 7007 background: #2b2b2b; 7008 color: #fff; 7009 font-family: 'Red Hat Text', 'Montserrat', sans-serif; 7010 font-size: 12px; 7011 font-weight: 600; 7012 line-height: 1; 7013 padding: 6px 9px; 7014 border-radius: 6px; 7015 white-space: nowrap; 7016 opacity: 0; 7017 visibility: hidden; 7018 pointer-events: none; 7019 transition: opacity .15s ease, visibility .15s ease; 7020 z-index: 40; 7021 box-shadow: 0 4px 12px rgba(0, 0, 0, .2); 7022 } 7023 .informacoes-compra-produto .adicionar-favorito.favorito-adicionado::after { 7024 content: "Remover dos favoritos"; 7025 } 7026 .informacoes-compra-produto .adicionar-favorito:hover::after { 7027 opacity: 1; 7028 visibility: visible; 7029 } 7030 /* seta apontando pro coração */ 7031 .informacoes-compra-produto .adicionar-favorito::before { 7032 content: ""; 7033 position: absolute; 7034 top: calc(100% + 4px); 7035 right: 11px; 7036 border: 5px solid transparent; 7037 border-bottom-color: #2b2b2b; 7038 opacity: 0; 7039 visibility: hidden; 7040 pointer-events: none; 7041 transition: opacity .15s ease, visibility .15s ease; 7042 z-index: 41; 7043 } 7044 .informacoes-compra-produto .adicionar-favorito:hover::before { 7045 opacity: 1;
7046 visibility: visible; 7047 } 7048} 7049 7050/* ââ 3. HEADER â¥1024px: "Favoritos" por extenso no lugar do 7051 coração, no estilo do "Entre ou Cadastre-se" ââ */ 7052@media (min-width: 1024px) { 7053 a.meus-favoritos svg { 7054 display: none !important; 7055 } 7056 7057 a.meus-favoritos::after { 7058 content: 'Favoritos'; 7059 font-family: 'Red Hat Text', sans-serif; 7060 font-size: 14px; 7061 font-weight: 700; 7062 line-height: 16px; 7063 color: #5F6572; 7064 white-space: nowrap; 7065 transition: color .2s ease; 7066 } 7067 7068 a.meus-favoritos:hover::after { 7069 color: #2a5698; 7070 } 7071} 7072</style> 7073 7074<!-- Posicionamento do coração: mede UMA vez e trava. 7075 IMPORTANTE: este script NÃO move nada no DOM (lição da v1.0 â 7076 mover nós mata o handler React). Ele só MEDE e ajusta o left. -->
7077<script> 7078(function() { 7079 'use strict'; 7080 7081 /* Posição travada da página (px). Medida uma única vez; 7082 só é refeita se a janela for redimensionada. */ 7083 var leftFixo = null; 7084 var mobFixo = null; // MOBILE: posição travada {left, top} no topo-direito da imagem 7085 7086 function medirLeft() { 7087 var info = document.querySelector('.informacoes-compra-produto'); 7088 if (!info) return null; 7089 7090 // galeria visÃvel (pode haver variantes ocultas no DOM) 7091 var gal = null; 7092 var gals = document.querySelectorAll('.gallery-main'); 7093 for (var i = 0; i < gals.length; i++) { 7094 if (gals[i].getBoundingClientRect().width > 100) { gal = gals[i]; break; } 7095 } 7096 if (!gal) return null; 7097 7098 var ativo = gal.querySelector('.swiper-slide-active') || gal.querySelector('.swiper-slide'); 7099 if (!ativo) return null; 7100 var aBox = ativo.getBoundingClientRect(); 7101 7102 /* Borda desenhada mais avançada entre TODAS as fotos já 7103 carregadas (projetada no slide visÃvel) â o coração nunca 7104 invade nenhuma imagem e não precisa se mover por slide. 7105 Com object-contain o <img> é mais largo que a foto: 7106 calcula a largura visual pela proporção natural. */ 7107 var maxRel = 0; 7108 var carregouAlguma = false; 7109 var slides = gal.querySelectorAll('.swiper-slide'); 7110 for (var j = 0; j < slides.length; j++) { 7111 var sBox = slides[j].getBoundingClientRect(); 7112 if (sBox.width < 50) continue; 7113 var img = slides[j].querySelector('img'); 7114 if (!img) continue; 7115 var box = img.getBoundingClientRect(); 7116 if (box.width < 50 || box.height < 50) continue; 7117 if (!(img.naturalWidth > 0 && img.naturalHeight > 0)) continue; 7118 carregouAlguma = true; 7119 var scale = Math.min(box.width / img.naturalWidth, box.height / img.naturalHeight); 7120 var vr = Math.min(box.left + (box.width + img.naturalWidth * scale) / 2, box.right); 7121 var rel = vr - sBox.left; 7122 if (rel > maxRel) maxRel = rel; 7123 } 7124 if (!carregouAlguma || maxRel <= 0) return null; 7125 7126 var gap = info.getBoundingClientRect().left - (aBox.left + maxRel); 7127 // sanidade: fora disso, fica no fallback CSS (-44px) 7128 if (gap < 8 || gap > 260) return null; 7129 7130 /* meio exato: wrapper de 30px (Ãcone 26 + 2Ã2 de padding) */ 7131 return -((gap + 30) / 2); 7132 } 7133 7134 /* MOBILE: mede o topo-direito da imagem visÃvel, relativo à coluna de info 7135 (containing block do coração). Devolve left/top absolutos p/ pôr o coração lá. */ 7136 function medirMobile() { 7137 var info = document.querySelector('.informacoes-compra-produto'); 7138 var gals = document.querySelectorAll('.gallery-main'); 7139 var gal = null; 7140 for (var i = 0; i < gals.length; i++) { 7141 var b = gals[i].getBoundingClientRect(); 7142 if (b.width > 100 && b.height > 100) { gal = gals[i]; break; } 7143 } 7144 if (!info || !gal) return null; 7145 // EXIGE a imagem CARREGADA â antes disso a galeria tem altura de placeholder, 7146 // a medida do 'top' sai menor e o coração aparece "mais abaixo" até o 1º resize. 7147 var img = gal.querySelector('.swiper-slide-active img') || gal.querySelector('img'); 7148 if (!img || !(img.naturalWidth > 0 && img.naturalHeight > 0)) return null; 7149 var ir = info.getBoundingClientRect(), gr = gal.getBoundingClientRect(); 7150 if (gr.width < 100 || gr.height < 100) return null; 7151 var margem = 10, wrapper = 30; // 10px de folga; wrapper do coração = 30px 7152 return { left: Math.round(gr.right - margem - wrapper - ir.left), 7153 top: Math.round(gr.top + margem - ir.top) }; 7154 } 7155 7156 function aplicar() { 7157 var fav = document.querySelector('.informacoes-compra-produto div.salvar-favoritos'); 7158 if (!fav) return; 7159 7160 // resÃduo de versão anterior â coração sempre no tamanho cheio 7161 fav.classList.remove('cpx-fav-compact'); 7162 7163 // MOBILE (template device-mobile): coração no TOPO-DIREITO da imagem 7164 if (document.body.classList.contains('device-mobile')) { 7165 if (mobFixo === null) mobFixo = medirMobile(); 7166 if (mobFixo === null) return; // imagem ainda não montou â próximo retry 7167 fav.style.setProperty('left', mobFixo.left + 'px', 'important'); 7168 fav.style.setProperty('top', mobFixo.top + 'px', 'important'); 7169 fav.classList.add('cpx-fav-pronto'); // revela já posicionado 7170 return; 7171 } 7172 7173 // Desktop estreito (<1280 e NÃO device-mobile): coração nativo no lugar 7174 if (window.innerWidth < 1280) { 7175 fav.style.removeProperty('left'); 7176 fav.style.removeProperty('top'); 7177 return; 7178 } 7179 7180 if (leftFixo === null) leftFixo = medirLeft(); 7181 if (leftFixo === null) return; // tenta de novo no próximo retry 7182 7183 fav.style.setProperty('left', leftFixo + 'px', 'important'); 7184 fav.classList.add('cpx-fav-pronto'); // revela já posicionado 7185 } 7186 7187 var tResize = null; 7188 function aoRedimensionar() { 7189 clearTimeout(tResize); 7190 tResize = setTimeout(function() { 7191 leftFixo = null; mobFixo = null; // refaz a medição (desktop e mobile) 7192 aplicar(); 7193 }, 200); 7194 } 7195
7196 function init() { 7197 aplicar(); 7198 window.addEventListener('resize', aoRedimensionar); 7199 7200 /* Se o React recriar o botão (troca de derivação etc.), o nó 7201 novo volta sem posição â reaplica a MESMA posição travada. 7202 Trocar de slide não recria nós: nada acontece. */ 7203 var agendado = false; 7204 new MutationObserver(function() { 7205 if (agendado) return; 7206 agendado = true; 7207 setTimeout(function() { 7208 agendado = false; 7209 var fav = document.querySelector('.informacoes-compra-produto div.salvar-favoritos'); 7210 if (!fav) return; 7211 if (leftFixo !== null && fav.style.left !== leftFixo + 'px') aplicar(); 7212 else if (leftFixo === null) aplicar(); 7213 }, 300); 7214 }).observe(document.body, { childList: true, subtree: true }); 7215 } 7216 7217 if (document.readyState === 'loading') { 7218 document.addEventListener('DOMContentLoaded', init); 7219 } else { 7220 init(); 7221 } 7222 7223 // Retries até conseguir medir (galeria/fotos podem montar depois); 7224 // depois de travado, viram no-ops 7225 setTimeout(aplicar, 400); 7226 setTimeout(aplicar, 800); 7227 setTimeout(aplicar, 1500); 7228 setTimeout(aplicar, 3000); 7229 setTimeout(aplicar, 6000); 7230 7231 /* Rede de segurança: quando TUDO carregar (imagens inclusas), refaz a medição. 7232 Garante o coração no lugar certo já no 1º render, sem depender de o usuário 7233 mexer na tela (o scroll no mobile dispara resize e mascarava o bug). */ 7234 window.addEventListener('load', function () { leftFixo = null; mobFixo = null; aplicar(); }); 7235})(); 7236</script>
7236 7237 7238<!-- âââ FIM â CA FAVORITOS REDESIGN v1.5 (o JS acima só mede uma 7239 vez e posiciona; nunca move nós no DOM â clique nativo) âââ --> 7240</div><div class='pagina-conteudo-adicional conteudo-adicional-94'><!-- âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 7241 CA â TAG "+VENDIDOS" (Mais Vendidos, ao lado das estrelas) 7242 Copalux · Magazord · 13/08/2026 (v1) 7243 ------------------------------------------------------------------- 7244 O QUE FAZ 7245 Em CADA card de vitrine/listagem que é best-seller (tem a tag nativa 7246 .tag-86 "MAIS VENDIDOS", aplicada pela Vitrine Dinâmica 208 â filtro 7247 "Quantidade de Vendas (30 dias)"), ele: 7248 1) ESCONDE a tag nativa preta (.tag-86) em toda a página; 7249 2) INSERE um chip "+ VENDIDOS" na linha das estrelas de avaliação. 7250 O sinal "+" é um SVG que SE TRANSFORMA numa chama viva (cor de fogo) 7251 a cada 7s e volta â o desenho é trocado no instante em que o Ãcone 7252 está comprimido, então nunca aparecem os dois sobrepostos. 7253 7254 RESPONSIVO (um só CA cobre os dois) 7255 ⢠Desktop : chip AO LADO das estrelas. 7256 ⢠Mobile : (body.device-mobile) chip MENOR e ABAIXO das estrelas. 7257 7258 SEM MANUTENÃÃO: quando o ranking de 30 dias muda, a tag nativa some/ 7259 aparece e o chip acompanha sozinho. 7260 7261 ONDE APLICAR (painel > Conteúdo Adicional) 7262 Exibir em: Cabeçalho Inferior | Dispositivos: Todos 7263 Tipos de página: Home, Departamento/Categoria, Pesquisa, LandingPage 7264 (qualquer página que liste produtos em vitrine). Depois: Limpeza do Cache. 7265 7266 AJUSTE FÃCIL (bloco CFG) 7267 TAG = classe da Tag nativa "MAIS VENDIDOS" (hoje 'tag-86'). Se recriar 7268 a tag e o ID mudar, troque aqui. 7269 TXT = texto do chip. 7270 CYCLE = perÃodo do ciclo do "+" â chama, em segundos (padrão 7). 7271 âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ -->
7272<script> 7273(function(){ 7274 'use strict'; 7275 var CFG = { TAG:'tag-86', TXT:'VENDIDOS', CYCLE:7 }; 7276 var SID = 'cpx-mv-css'; 7277 7278 var PLUS = '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3.4" stroke-linecap="round"><path d="M12 5.5V18.5"/><path d="M5.5 12H18.5"/></svg>'; 7279 var FLAME = '<svg viewBox="0 0 24 24"><defs><linearGradient id="cpxvfg" x1="0" y1="1" x2="0" y2="0"><stop offset="0" stop-color="#ff3d1f"/><stop offset=".55" stop-color="#ff7a18"/><stop offset="1" stop-color="#ffb42a"/></linearGradient></defs><path d="M12.5 2C13 5 10.8 6.3 9.4 8 8 9.7 7 11.3 7 13.5A5.5 5.5 0 0 0 18 13.5c0-1.9-.8-3.4-1.8-4.7-.5.8-1.3 1.2-2.2 1.2 1.4-2.5.6-6-1.5-8Z" fill="url(#cpxvfg)"/></svg>'; 7280 7281 function styleOnce(){ 7282 if (document.getElementById(SID)) return; 7283 var C = CFG.CYCLE + 's'; 7284 var s = document.createElement('style'); s.id = SID; 7285 s.textContent = 7286 /* esconde a tag nativa preta em toda parte */ 7287 '.' + CFG.TAG + '{display:none!important;}' 7288 /* linha das estrelas vira flex p/ receber o chip ao lado */ 7289 + '.rating.cpx-has-pill{display:flex!important;align-items:center!important;width:100%!important;gap:9px!important;}' 7290 /* o chip */ 7291 + '.cpx-mv-pill{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;gap:3px!important;' 7292 + 'background:#f4f5f6!important;color:#000000!important;border-radius:999px!important;' 7293 + 'padding:2px 11px 2px 8px!important;font-family:Montserrat,"Red Hat Text",sans-serif!important;font-size:10.5px!important;' 7294 + 'font-weight:700!important;letter-spacing:.01em!important;text-transform:uppercase!important;' 7295 + 'line-height:1.5!important;white-space:nowrap!important;}' 7296 /* wrapper do Ãcone (faz a compressão da metamorfose) */ 7297 + '.cpxv-pw{position:relative!important;display:inline-flex!important;width:14px!important;height:14px!important;' 7298 + 'align-items:center!important;justify-content:center!important;flex:0 0 auto!important;' 7299 + 'transform-origin:50% 55%!important;animation:cpxvMorph ' + C + ' ease-in-out infinite;}' 7300 /* o "+" (SVG preto nÃtido) */ 7301 + '.cpxv-plus{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;color:inherit!important;' 7302 + 'animation:cpxvPlusOp ' + C + ' ease-in-out infinite;}' 7303 + '.cpxv-plus svg{display:block!important;width:100%!important;height:100%!important;}' 7304 /* a chama (maior que o "+", tremulando) */ 7305 + '.cpxv-flame{position:absolute!important;left:-2.5px!important;top:-4px!important;width:19px!important;height:19px!important;' 7306 + 'transform-origin:50% 82%!important;animation:cpxvFlick .9s ease-in-out infinite, cpxvFlameOp ' + C + ' ease-in-out infinite;}' 7307 + '.cpxv-flame svg{display:block!important;width:100%!important;height:100%!important;}' 7308 /* metamorfose: "+" comprime até virar traço e reabre já como chama (e volta) */ 7309 + '@keyframes cpxvMorph{0%,69%{transform:scaleY(1)}72%{transform:scaleY(.04)}75%,88%{transform:scaleY(1)}91%{transform:scaleY(.04)}94%,100%{transform:scaleY(1)}}' 7310 + '@keyframes cpxvPlusOp{0%,71%{opacity:1}72.5%,90%{opacity:0}91.5%,100%{opacity:1}}' 7311 + '@keyframes cpxvFlameOp{0%,71%{opacity:0}72.5%,90%{opacity:1}91.5%,100%{opacity:0}}' 7312 + '@keyframes cpxvFlick{0%,100%{transform:scale(1) rotate(0)}30%{transform:scale(1.08) rotate(-6deg)}60%{transform:scale(.95) rotate(5deg)}80%{transform:scale(1.05) rotate(-3deg)}}' 7313 /* âââ MOBILE (template device-mobile): chip menor e ABAIXO das estrelas âââ */ 7314 + 'body.device-mobile .rating.cpx-has-pill{flex-wrap:wrap!important;row-gap:4px!important;}' 7315 + 'body.device-mobile .cpx-mv-pill{font-size:7.5px!important;padding:1px 7px 1px 5px!important;gap:1px!important;letter-spacing:.02em!important;}' 7316 + 'body.device-mobile .cpxv-pw{width:9px!important;height:9px!important;}' 7317 + 'body.device-mobile .cpxv-flame{width:13px!important;height:13px!important;left:-2px!important;top:-3px!important;}'; 7318 document.head.appendChild(s); 7319 } 7320 7321 function run(){ 7322 var tags = document.querySelectorAll('.' + CFG.TAG + '.tag-produto'); 7323 for (var i = 0; i < tags.length; i++){ 7324 var t = tags[i]; 7325 var li = t.closest('li'); if (!li) continue; 7326 var info = li.querySelector('.product-info') || li; 7327 /* colapsa a faixa nativa vazia (onde ficava a tag preta) */ 7328 var wrap = t.closest('.embaixo-produto'); if (wrap) wrap.style.setProperty('display','none','important'); 7329 var rating = info.querySelector('span.rating, .rating'); if (!rating) continue; 7330 if (rating.querySelector('.cpx-mv-pill')) continue; 7331 rating.classList.add('cpx-has-pill'); 7332 var pill = document.createElement('span'); 7333 pill.className = 'cpx-mv-pill'; 7334 pill.innerHTML = '<span class="cpxv-pw"><span class="cpxv-plus">' + PLUS + '</span><span class="cpxv-flame">' + FLAME + '</span></span>' + CFG.TXT; 7335 var stars = rating.querySelector('.average-rating, .star-back') || rating.firstChild; 7336 if (stars && stars.nextSibling) rating.insertBefore(pill, stars.nextSibling); 7337 else rating.appendChild(pill); 7338 } 7339 } 7340 7341 function boot(){ try { styleOnce(); run(); } catch(e){} } 7342 7343 styleOnce(); /* esconde a tag crua o quanto antes */
7344 [0,400,900,1600,3000].forEach(function(d){ setTimeout(boot, d); }); 7345 var t = null; 7346 new MutationObserver(function(){ clearTimeout(t); t = setTimeout(run, 150); }).observe(document.body, { childList:true, subtree:true }); 7347})(); 7348</script>
7348 7349<!-- âââ FIM â chip "+ VENDIDOS" nas vitrines (desktop ao lado / mobile abaixo). âââ --> 7350</div>
7350<script> </script>
7350 <div class="clearfix root" id="main-area"> <div class="block-filtro-avancado"></div> <div class="area-breadcrumb"><div class="container">
7350<script type="application/ld+json" id="breadcrumb-schema">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":0,"name":"Home","item":"https://www.copalux.com.br/"},{"@type":"ListItem","position":1,"name":"Semana do Cliente - Linha Completa Docol com até 50% OFF","item":"https://www.copalux.com.br/semana-do-cliente"}]}</script>
7350 <div class="area-breadcrumb"><div class="breadcrumb container"> <div class="bread-level-1"><a href="//www.copalux.com.br/"><span>Home</span></a> <span class="separator-right"></span> </div> <div class="bread-level-2"><a href="//www.copalux.com.br/semana-do-cliente"><span>Semana do Cliente - Linha Completa Docol com até 50% OFF</span></a> </div> </div></div> </div></div> <div class="descricao-pesquisa clearfix"><div class="container clearfix"><h1 class="title-pesquisa">Semana do Cliente - Linha Completa Docol com até 50% OFF</h1> <div class="container conteudo-adicional conteudo-adicional-topo"><div class="description"> <!-- ============================================================ 7351 SEMANA DO CLIENTE · LINHA COMPLETA DOCOL â topo da campanha (v2 PRORROGADA, 25/09/2026) 7352 Colar em: Alterar Página > aba Conteúdo > botão "Código fonte" (<>) 7353 Página: /semana-do-cliente (tipo Pesquisa) 7354 7355 v2 PRORROGADA: base = v1 no ar desde 14/09/2026. Entrou SO a fita laranja "PRORROGADA" do banner 7356 novo (mesma cor #ffab2e e letra marinho da fita do GIF), cruzando a foto como no banner. Tudo o que 7357 ja existia (textos, selo, atalhos, blindagens e o script do celular) ficou IGUAL. 7358 A fita e so enfeite: nao recebe clique (pointer-events:none) e o texto dela vem do CSS. 7359 7360 Base: topo da Semana do Brasil (v2, no ar desde 04/09/2026). MESMA estrutura e as mesmas 7361 blindagens; mudaram cores, textos e links para a identidade do banner da Semana do Cliente: 7362 azul-marinho + ciano neon, selo "com até 50% OFF" com o OFF na vertical, etiqueta % em 7363 contorno e o ticket "Por tempo limitado". Classes com prefixo sdc-. 7364 7365 HTML + CSS (sem SVG inline) + um unico trecho de script, usado so no mobile 7366 para subir o bloco (a Magazord renderiza o conteudo da pagina no fim da pagina no celular). 7367 7368 POR QUE ESTE ARQUIVO E ASSIM (aprendido no topo da Semana do Brasil): 7369 1. O conteudo da pagina entra dentro de .description, que herda o CSS da descricao 7370 de categoria (titulo 14px preto, texto 13px cinza). Por isso TODA declaracao leva 7371 !important â sem isso o tema apaga o bloco. 7372 2. Esse mesmo wrapper tem ALTURA FIXA e um botao "Recolher". Sem liberar a altura, 7373 o bloco vaza por cima da grade de produtos. As tres primeiras regras do CSS resolvem. 7374 3. O editor troca <i> por <em> e <b> por <strong> ao gravar. Por isso nenhum estilo depende de tag. 7375 4. O titulo nativo da pagina fica escondido na tela (segue no HTML para o Google). 7376 · Foto de fundo: DOCOL DocolMassima + Spice Flex Pro (a mesma cena do banner), em base64 (31 KB). 7377 · Atalhos: foto real do produto mais vendido de cada grupo, direto do CDN. 7378 ============================================================ --> 7379<style><!-- 7380/* ---------- BLINDAGEM CONTRA O CSS DO TEMA (o conteudo da pagina herda estilos da descricao) ---------- */ 7381/* o wrapper do conteudo tem ALTURA FIXA + corte. No desktop ele fica sob .descricao-pesquisa; 7382 no MOBILE fica sob .pesquisa-produtos. Por isso o seletor nao depende do ancestral. */ 7383.description,.conteudo-adicional,.container.conteudo-adicional{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:static!important} 7384a.exibir-mais-conteudo-adicional,.exibir-mais-conteudo-adicional{display:none!important} 7385h1.title-pesquisa{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important} 7386.sdc,.sdc *,.sdc *::before,.sdc *::after{box-sizing:border-box!important} 7387/* :where() tem especificidade ZERO â o reset nao rouba padding/alinhamento das regras do bloco */ 7388.sdc :where(p,h2,ul,li,nav,a,span,strong,sup){margin:0!important} 7389.sdc :where(ul){padding:0!important;list-style:none!important} 7390.sdc :where(p,h2,li,a){text-align:left!important;line-height:normal!important} 7391.sdc :where(a){text-decoration:none!important;color:inherit!important} 7392
7393/* paleta do banner: marinho #020041 / #00002e, azul eletrico #0a2a9e, ciano "docol" #00b8f0, ciano neon #5fdcff */ 7394.sdc{--n0:#00002e!important;--n1:#020041!important;--n2:#06137a!important;--n3:#0a2a9e!important;--cy:#00b8f0!important;--cyl:#5fdcff!important;--sdc-bg:url("data:image/jpeg;base64,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")!important;position:relative!important;margin:2px 0 16px!important;border-radius:12px!important;overflow:hidden!important;color:#fff!important;isolation:isolate!important;font-family:Montserrat,"Open Sans",Arial,sans-serif!important;background:#020041!important;box-shadow:0 4px 18px rgba(2,0,65,.18)!important;display:grid!important;grid-template-columns:1fr 340px!important;grid-template-areas:"hero foto" "chips chips"!important} 7395.sdc-foto{grid-area:foto!important;position:relative!important;z-index:0!important;pointer-events:none!important;min-height:100%!important;background:var(--sdc-bg) center/cover no-repeat!important;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 22%,#000 52%)!important;mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 22%,#000 52%)!important} 7396.sdc::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(100deg,rgba(0,0,46,.98) 0%,rgba(2,0,65,.94) 34%,rgba(10,42,158,.62) 56%,rgba(2,0,65,.2) 68%,rgba(0,0,46,0) 76%)!important;background-size:210% 100%!important;animation:sdcFlow 9s ease-in-out infinite alternate!important} 7397@keyframes sdcFlow{0%{background-position:0% 50%}100%{background-position:100% 50%}} 7398 7399/* ---------- FAIXA PRINCIPAL ---------- */ 7400.sdc-hero{grid-area:hero!important;position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:20px!important;padding:18px 22px!important;min-height:152px!important;box-sizing:border-box!important} 7401/* halo azul atras do texto, como o brilho das letras neon do banner */ 7402.sdc-hero::before{content:""!important;position:absolute!important;left:-60px!important;top:50%!important;width:460px!important;height:260px!important;transform:translateY(-50%)!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(closest-side,rgba(0,120,255,.26),rgba(0,120,255,0))!important} 7403.sdc-txt{flex:1 1 auto!important;min-width:0!important} 7404.sdc-tags{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;margin:0 0 7px!important} 7405.sdc-eyebrow{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:3px 11px 3px 8px!important;border:1px solid rgba(0,200,248,.55)!important;border-radius:999px!important;background:rgba(0,0,46,.45)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.3px!important;line-height:1.25!important;color:#fff!important;white-space:nowrap!important} 7406.sdc-eyebrow::before{content:""!important;width:14px!important;height:14px!important;flex:0 0 14px!important;background:no-repeat center/contain!important;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235fdcff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h8.4l9.3 9.3a1.9 1.9 0 0 1 0 2.7l-5.7 5.7a1.9 1.9 0 0 1-2.7 0L3 11.4V3z'/%3E%3Cpath d='M15 9.4l-5.6 5.6'/%3E%3Ccircle cx='10' cy='10' r='1.3'/%3E%3Ccircle cx='14.4' cy='14.4' r='1.3'/%3E%3C/svg%3E")!important;filter:drop-shadow(0 0 3px rgba(0,200,248,.85))!important} 7407.sdc-neon{font-weight:800!important;letter-spacing:1.3px!important;text-transform:uppercase!important;color:var(--cyl)!important;text-shadow:0 0 2px rgba(0,0,46,.9),0 0 7px rgba(0,200,248,.9),0 0 14px rgba(0,200,248,.45)!important}
7408/* ticket "Por tempo limitado" do banner: ciano, texto marinho, pontas recortadas */ 7409.sdc-ticket{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 12px 4px 10px!important;border-radius:3px!important;background:#3ec5f4!important;color:#00002e!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.6px!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;transform:rotate(-3deg)!important;outline:1px solid rgba(0,0,46,.4)!important;outline-offset:-3px!important;-webkit-mask:radial-gradient(circle 4px at 0 50%,transparent 96%,#000 100%) left/51% 100% no-repeat,radial-gradient(circle 4px at 100% 50%,transparent 96%,#000 100%) right/51% 100% no-repeat!important;mask:radial-gradient(circle 4px at 0 50%,transparent 96%,#000 100%) left/51% 100% no-repeat,radial-gradient(circle 4px at 100% 50%,transparent 96%,#000 100%) right/51% 100% no-repeat!important} 7410.sdc-ticket::before{content:""!important;width:12px!important;height:12px!important;flex:0 0 12px!important;background:no-repeat center/contain!important;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300002e' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5.2l3.2 2'/%3E%3C/svg%3E")!important} 7411.sdc-ticket strong{font-weight:800!important;color:inherit!important} 7412.sdc-h{margin:0!important;font-size:29px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.3px!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,30,.55)!important} 7413.sdc-h strong{color:var(--cy)!important;font-weight:800!important;text-shadow:0 0 12px rgba(0,184,240,.45)!important} 7414.sdc-sub{margin:5px 0 0!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:12.5px!important;line-height:1.4!important;color:rgba(255,255,255,.86)!important;max-width:62ch!important;text-shadow:0 1px 4px rgba(0,0,30,.5)!important} 7415.sdc-short{display:none!important} 7416 7417/* ---------- SELO DE OFERTA (como no banner: "com até" + 50% + OFF na vertical) ---------- */ 7418.sdc-off{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;padding:9px 14px 9px 13px!important;border-radius:10px!important;background:rgba(0,0,40,.82)!important;border:1px solid rgba(0,200,248,.45)!important;backdrop-filter:blur(3px)!important} 7419.sdc-off .a{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:1px!important;font-size:10px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:var(--cyl)!important} 7420.sdc-off .n{font-size:40px!important;line-height:.9!important;font-weight:800!important;letter-spacing:-1.5px!important;color:#fff!important;white-space:nowrap!important} 7421.sdc-off .n .pc{color:var(--cy)!important;margin-left:1px!important} 7422.sdc-off .o{writing-mode:vertical-rl!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:2px!important;line-height:1!important;color:var(--cy)!important;margin-left:-3px!important} 7423.sdc-off .p{font-family:"Open Sans",Arial,sans-serif!important;font-size:10.5px!important;line-height:1.2!important;color:rgba(255,255,255,.8)!important;max-width:64px!important;border-left:1px solid rgba(255,255,255,.22)!important;padding-left:9px!important} 7424 7425/* ---------- ATALHOS COM FOTO ---------- */ 7426.sdc-chips{grid-area:chips!important;position:relative!important;z-index:2!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:11px 13px!important;overflow:visible!important;background:rgba(0,0,30,.45)!important;border-top:1px solid rgba(255,255,255,.1)!important;scrollbar-width:thin!important} 7427.sdc-chip{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:4px 11px 4px 4px!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.16)!important;text-decoration:none!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;color:#fff!important;transition:background .2s,border-color .2s,transform .2s!important} 7428.sdc-chip .sdc-c{font-style:normal!important;font-size:11px!important;font-weight:800!important;color:var(--cyl)!important} 7429.sdc-lab{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;align-self:center!important;margin:0 0 0 3px!important;padding-left:9px!important;border-left:1px solid rgba(255,255,255,.22)!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:rgba(255,255,255,.58)!important;white-space:nowrap!important;pointer-events:none!important} 7430.sdc-thumb{width:27px!important;height:27px!important;flex:0 0 27px!important;border-radius:50%!important;background-color:#fff!important;background-repeat:no-repeat!important;background-position:center!important;background-size:80% 80%!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)!important} 7431.sdc-chips .sdc-t1{background-image:url(https://copalux.cdn.magazord.com.br/img/2020/08/produto/2619/acabamento-para-registro-docol-gali-800006-docolbase-cromado-capa-01.png)!important} 7432.sdc-chips .sdc-t2{background-image:url(https://copalux.cdn.magazord.com.br/img/2020/04/produto/2059/misturador-monocomando-docol-lift-00795906-lavatorio-de-mesa-cromado-capa-01.png)!important} 7433.sdc-chips .sdc-t3{background-image:url(https://copalux.cdn.magazord.com.br/img/2020/11/produto/3255/ducha-higienica-docol-lift-812206-com-flexivel-de-1-20m-cromado-capa-01.png)!important} 7434.sdc-chips .sdc-t4{background-image:url(https://copalux.cdn.magazord.com.br/img/2020/08/produto/2619/acabamento-para-registro-docol-gali-800006-docolbase-cromado-capa-01.png)!important} 7435.sdc-chips .sdc-t5{background-image:url(https://copalux.cdn.magazord.com.br/img/2022/10/produto/6734/cabide-docol-
7435docolflat-onix-9609ce-cromado.png)!important} 7436.sdc-chips .sdc-t6{background-image:url(https://copalux.cdn.magazord.com.br/img/2022/11/produto/6946/cuba-docol-massima-68x48-01569316-de-sobrepor-embutir-aco-inox-escovado-com-acessorios.png)!important} 7437.sdc-chip:hover{background:rgba(0,184,240,.2)!important;border-color:rgba(0,200,248,.65)!important;transform:translateY(-1px)!important;color:#fff!important} 7438.sdc-chip.sdc-on{background:rgba(0,184,240,.22)!important;border-color:rgba(0,200,248,.6)!important} 7439 7440/* ---------- TÃTULO NATIVO VIRA RÃTULO DA GRADE ---------- */ 7441.descricao-pesquisa h1.title-pesquisa{font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:#5a6472!important;margin:2px 0 0!important} 7442 7443/* ---------- MOBILE ---------- */ 7444@media (max-width:767px){ 7445 .sdc{margin:0 0 12px!important;border-radius:10px!important;grid-template-columns:1fr!important;grid-template-areas:"foto" "hero" "chips"!important} 7446 .sdc-foto{height:96px!important;min-height:0!important;background-position:center 62%!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 72%,rgba(0,0,0,0) 100%)!important;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 72%,rgba(0,0,0,0) 100%)!important} 7447 .sdc::before{background:linear-gradient(180deg,rgba(2,0,65,0) 0%,rgba(2,0,65,0) 22%,rgba(2,0,65,.88) 32%,rgba(6,19,122,.94) 55%,rgba(0,0,46,.97) 100%)!important;background-size:100% 100%!important;animation:none!important} 7448 .sdc-hero{flex-direction:column!important;align-items:stretch!important;gap:9px!important;padding:11px 13px 12px!important;min-height:0!important} 7449 .sdc-hero::before{left:-90px!important;top:38%!important;width:380px!important;height:230px!important} 7450 .sdc-h{font-size:21px!important} 7451 .sdc-sub{font-size:11.5px!important} 7452 .sdc-full{display:none!important} .sdc-short{display:inline!important} 7453 .sdc-tags{margin-bottom:6px!important;gap:6px 8px!important} 7454 .sdc-eyebrow{font-size:10.5px!important} 7455 .sdc-ticket{font-size:9px!important} 7456 .sdc-off{justify-content:center!important;padding:6px 12px!important;gap:8px!important} 7457 .sdc-off .a{font-size:9px!important} 7458 .sdc-off .n{font-size:30px!important} 7459 .sdc-off .o{font-size:10px!important;letter-spacing:1.5px!important} 7460 .sdc-off .p{max-width:none!important;font-size:10px!important} 7461 .sdc-chips{padding:9px 11px!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important} 7462 .sdc-chips::-webkit-scrollbar{display:none!important;width:0!important;height:0!important} 7463 .sdc-chip{font-size:12px!important;padding:4px 12px 4px 4px!important} 7464 .sdc-thumb{width:28px!important;height:28px!important;flex-basis:28px!important}} 7465/* celulares estreitos: "#semana do CLIENTE" + ticket continuam numa linha so (bloco nao cresce) */ 7466@media (max-width:400px){ 7467 .sdc-tags{gap:5px 6px!important} 7468 .sdc-eyebrow{font-size:10px!important;padding:3px 9px 3px 7px!important;gap:5px!important} 7469 .sdc-eyebrow::before{width:13px!important;height:13px!important;flex-basis:13px!important} 7470 .sdc-neon{letter-spacing:.8px!important} 7471 .sdc-ticket{font-size:8.5px!important;padding:4px 9px 4px 8px!important;letter-spacing:.4px!important;gap:4px!important} 7472 .sdc-ticket::before{width:11px!important;height:11px!important;flex-basis:11px!important}} 7473@media (max-width:365px){ 7474 .sdc-eyebrow{font-size:9.5px!important} 7475 .sdc-ticket{font-size:8px!important}} 7476body.device-mobile .sdc-hero{flex-direction:column!important;align-items:stretch!important;gap:9px!important;padding:11px 13px 12px!important;min-height:0!important} 7477body.device-mobile .sdc-h{font-size:21px!important} 7478body.device-mobile .sdc-full{display:none!important} body.device-mobile .sdc-short{display:inline!important} 7479body.device-mobile .sdc-off{justify-content:center!important;padding:6px 12px!important} 7480body.device-mobile .sdc-off .n{font-size:30px!important} 7481body.device-mobile .sdc-thumb{width:28px!important;height:28px!important;flex-basis:28px!important} 7482 7483@media (prefers-reduced-motion:reduce){.sdc::before{animation:none!important}} 7484/* ---------- v2 PRORROGADA: a fita laranja do banner novo ---------- */
7485/* cor da fita medida no GIF: #ffab2e; letra marinho do banner. O texto vem do CSS (enfeite, fora do HTML), 7486 repetido em duas metades iguais para a fita correr devagar sem emenda (translateX -50%). 7487 Espacos simples + white-space:pre + word-spacing (sem caractere especial). Sem clique: pointer-events:none. */ 7488.sdc-fita{position:absolute!important;z-index:3!important;display:block!important;height:24px!important;overflow:hidden!important;pointer-events:none!important;background:#ffab2e!important;box-shadow:0 3px 10px rgba(0,0,25,.5),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(160,90,0,.35)!important;margin:0!important;padding:0!important} 7489.sdc-fita::before{content:"PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | PRORROGADA | "!important;display:block!important;width:max-content!important;white-space:pre!important;word-spacing:10px!important;font-family:Montserrat,"Open Sans",Arial,sans-serif!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:1.8px!important;line-height:24px!important;color:#020041!important;text-shadow:none!important;animation:sdcFita 38s linear infinite!important} 7490@keyframes sdcFita{0%{transform:translateX(0)}100%{transform:translateX(-50%)}} 7491/* computador: entra pela borda de cima (acima do selo, sem encostar nele) e sai pela borda direita, cruzando 7492 a foto como a fita de cima do banner. Posicao medida a partir da borda direita = igual em qualquer largura. */ 7493.sdc-fita-a{top:-30px!important;left:calc(100% - 560px)!important;width:720px!important;transform:rotate(9deg)!important;transform-origin:0 50%!important} 7494/* celular deitado (tema de celular com 768px ou mais: texto empilhado ao lado da foto): mais inclinada, so sobre a foto */ 7495@media (min-width:768px){body.device-mobile .sdc-fita-a{top:-22px!important;left:calc(100% - 390px)!important;width:560px!important;transform:rotate(12deg)!important}} 7496/* celular: atravessa a faixa da foto, acima do "#semana do CLIENTE" */ 7497@media (max-width:767px){ 7498 .sdc-fita{height:20px!important} 7499 .sdc-fita::before{font-size:10px!important;letter-spacing:1.4px!important;word-spacing:8px!important;line-height:20px!important} 7500 .sdc-fita-a{top:44px!important;left:-20px!important;width:calc(100% + 40px)!important;transform:rotate(-5deg)!important;transform-origin:50% 50%!important}} 7501@media (prefers-reduced-motion:reduce){.sdc-fita::before{animation:none!important}} 7502--></style> 7503<section class="sdc"><span class="sdc-foto"></span><span class="sdc-fita sdc-fita-a"></span> 7504<div class="sdc-hero"> 7505<div class="sdc-txt"> 7506<div class="sdc-tags"> 7507<p class="sdc-eyebrow">#semana do <span class="sdc-neon">cliente</span></p> 7508<span class="sdc-ticket">Por tempo <strong>limitado</strong></span></div> 7509<h2 class="sdc-h">Linha completa <strong>Docol</strong></h2> 7510<p class="sdc-sub"><span class="sdc-full">120 itens de banheiro, cozinha e área de serviço, escolhidos por venda, desconto real e estoque disponível.</span><span class="sdc-short">120 itens escolhidos por venda, desconto real e estoque.</span></p> 7511</div> 7512<div class="sdc-off"><span class="a"><span>com</span><span>até</span></span><span class="n">50<span class="pc">%</span></span><span class="o">OFF</span><span class="p">no Pix ou boleto</span></div> 7513</div> 7514<nav class="sdc-chips"><a class="sdc-chip sdc-on" href="/semana-do-cliente"><span class="sdc-thumb sdc-t1"></span>Todos <span class="sdc-c">120</span></a> <span class="sdc-lab">Principais categorias</span> <a class="sdc-chip" href="/semana-do-cliente?categoria=7"><span class="sdc-thumb sdc-t2"></span>Torneiras de banheiro <span class="sdc-c">17</span></a> <a class="sdc-chip" href="/semana-do-cliente?categoria=8"><span class="sdc-thumb sdc-t3"></span>Chuveiros e duchas <span class="sdc-c">16</span></a> <a class="sdc-chip" href="/semana-do-cliente?categoria=43"><span class="sdc-thumb sdc-t4"></span>Acabamentos <span class="sdc-c">16</span></a> <a class="sdc-chip" href="/semana-do-cliente?categoria=29"><span class="sdc-thumb sdc-t5"></span>Acessórios <span class="sdc-c">15</span></a> <a class="sdc-chip" href="/semana-do-cliente?categoria=9"><span class="sdc-thumb sdc-t6"></span>Cozinha <span class="sdc-c">19</span></a></nav></section> 7515<p>
7516<script type="text/javascript">// <![CDATA[ 7517/* No mobile a Magazord renderiza o conteudo da pagina DEPOIS da grade de produtos. 7518 Este trecho sobe o bloco para o topo da area de resultados. No desktop ele nao faz nada, 7519 porque la o container .pesquisa-produtos nao existe como ancestral do bloco. */ 7520(function(){ 7521 function subir(){ 7522 var bloco = document.querySelector(".sdc"); 7523 if (!bloco) return; 7524 var caixa = bloco.parentElement; 7525 while (caixa && caixa.className.indexOf("conteudo-adicional") === -1 && caixa.parentElement) { 7526 caixa = caixa.parentElement; 7527 } 7528 if (!caixa) caixa = bloco.parentElement; 7529 var area = document.querySelector(".pesquisa-produtos"); 7530 if (!area || caixa === area.firstElementChild) return; 7531 if (area.contains(caixa)) area.insertBefore(caixa, area.firstElementChild); 7532 } 7533 if (document.readyState !== "loading") subir(); 7534 else document.addEventListener("DOMContentLoaded", subir); 7535 setTimeout(subir, 600); 7536 setTimeout(subir, 1800); 7537})(); 7538// ]]></script>
7538 7539</p> </div>
7539<script type="text/javascript"> 7540 Zord.readMore($('.conteudo-adicional-topo'), 100); 7541 </script>
7541 </div> </div></div> 7542 <div class="container box-pesquisa"> <div id="search-area" class="clearfix"> <div class="filtros"> <form method="get"> <div class="filtros-selecionados"><p class="flex center space-between" title="Quantidade de filtros selecionados">Filtros Selecionados <span class="count">0</span></p><span class="limpa-filtros flex center justify-center" title="Limpar Filtros"><div class="trash-icon"><img class="lazyload lazyload-svg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://public-resources.zordcdn.com.br/assets/global/common-icons/commerce/icon-trash.svg" width="16" height="16" alt="Remover Filtros" title="Remover Filtros"/></div> 7543 Remover filtros 7544 </span></div> <div class="filtro-container filtro-preco-container flex column wrap"><h2 title="Filtrar preços"> 7545 Busque por preço 7546 <a class="arrow down" href="#" title="Filtrar preços"></a></h2><div class="filtro" data-filter-name="preco"><div class="value-prefix" title="Preço mÃnimo"><div class="description-filtro"><div class="prefix">R$</div><input type="text" id="lower-value" aria-label="Preço mÃnimo"></input></div></div><div class="value-prefix last"><div class="description-filtro" title="Preço máximo"><div class="prefix">R$</div><input type="text" id="upper-value" aria-label="Preço máximo"></input></div></div><button id="filtrar-preco" class="button button-smaller button-primary" title="Aplicar filtro de preços"> 7547 OK 7548 </button><div id="nonlinear"></div><div id="lower-offset" style="display: none"></div><div id="upper-offset" style="display: none"></div></div></div> <div class="filtro-container filtro-categorias"><h2><span>Categorias</span><a class="arrow down" href="#"></a></h2><ul class="filtro" data-filter-name="categoria"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?categoria=6" class="filtro-link" data-filter-value="6" rel="nofollow"><div class="label_check"><input type="checkbox" id="categoria-6" class="filtro-checkbox" value="6" /><div class="filtro-pretty-check"></div><span class="filtro-desc cardesc">Banheiro</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?categoria=9" class="filtro-link" data-filter-value="9" rel="nofollow"><div class="label_check"><input type="checkbox" id="categoria-9" class="filtro-checkbox" value="9" /><div class="filtro-pretty-check"></div><span class="filtro-desc cardesc">Cozinha</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?categoria=82" class="filtro-link" data-filter-value="82" rel="nofollow"><div class="label_check"><input type="checkbox" id="categoria-82" class="filtro-checkbox" value="82" /><div class="filtro-pretty-check"></div><span class="filtro-desc cardesc">Ãrea de Serviço</span></div></a></li> </ul></div> <div class="filtro-container filtro-marcas"><h2><span>Marcas</span><a class="arrow down" href="#"></a></h2><ul class="filtro" data-filter-name="marca"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?marca=docol" class="filtro-link" data-filter-value="docol" rel="nofollow"><div class="label_check"><input type="checkbox" id="marca-2" class="filtro-checkbox" value="2" /><div class="filtro-pretty-check"></div><span class="filtro-desc">Docol</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Linha</span><a class="arrow down" href="#"></a></h2><ul id="carac-723" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Aarte" class="filtro-link" data-filter-value="linha:arte" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-224" class="filtro-checkbox" value="224" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Arte</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Abistro" class="filtro-link" data-filter-value="linha:bistro" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-278" class="filtro-checkbox" value="278" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Bistrô</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Abonnaducha" class="filtro-link" data-filter-value="linha:bonnaducha" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-41" class="filtro-checkbox" value="41" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">BonnaDucha</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Achess" class="filtro-link" data-filter-value="linha:chess" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-37" class="filtro-checkbox" value="37" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Chess</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Aclassico" class="filtro-link" data-filter-value="linha:classico" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-53" class="filtro-checkbox" value="53" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Clássico</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocolcity" class="filtro-link" data-filter-value="linha:docolcity" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-39" class="filtro-checkbox" value="39" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolCity</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocoleden" class="filtro-link" data-filter-value="linha:docoleden" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-51" class="filtro-checkbox" value="51" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolEden</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocolfit" class="filtro-link" data-filter-value="linha:docolfit" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-358" class="filtro-checkbox" value="358" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolFit</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocolheaven" class="filtro-link" data-filter-value="linha:docolheaven" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-38" class="filtro-checkbox" value="38" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolHeaven</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocolidea" class="filtro-link" data-filter-value="linha:docolidea" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-29" class="filtro-checkbox" value="29" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolIdea</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocolmassima" class="filtro-link" data-filter-value="linha:docolmassima" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-43" class="filtro-checkbox" value="43" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolMassima</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocolprimor" class="filtro-link" data-filter-value="linha:docolprimor" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-45" class="filtro-checkbox" value="45" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolPrimor</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocolslim" class="filtro-link" data-filter-value="linha:docolslim" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-291" class="filtro-checkbox" value="291" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolSlim</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocolspice" class="filtro-link" data-filter-value="linha:docolspice" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-160" class="filtro-checkbox" value="160" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolSpice</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Adocolstillo" class="filtro-link" data-filter-value="linha:docolstillo" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-28" class="filtro-checkbox" value="28" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolStillo</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Aespecial" class="filtro-link" data-filter-value="linha:especial" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-95" class="filtro-checkbox" value="95" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Especial</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Aflat" class="filtro-link" data-filter-value="linha:flat" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-31" class="filtro-checkbox" value="31" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Flat</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Agali" class="filtro-link" data-filter-value="linha:gali" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-22" class="filtro-checkbox" value="22" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Gali</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Ahope" class="filtro-link" data-filter-value="linha:hope" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-35" class="filtro-checkbox" value="35" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Hope</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Alift" class="filtro-link" data-filter-value="linha:lift" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-23" class="filtro-checkbox" value="23" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">
7548Lift</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Aluxo" class="filtro-link" data-filter-value="linha:luxo" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-148" class="filtro-checkbox" value="148" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Luxo</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Aloggica" class="filtro-link" data-filter-value="linha:loggica" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-27" class="filtro-checkbox" value="27" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Lóggica</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Amultiuso" class="filtro-link" data-filter-value="linha:multiuso" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-26" class="filtro-checkbox" value="26" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Multiuso</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Anova-loggica" class="filtro-link" data-filter-value="linha:nova-loggica" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-156" class="filtro-checkbox" value="156" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Nova Lóggica</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Anova-pertutti" class="filtro-link" data-filter-value="linha:nova-pertutti" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-36" class="filtro-checkbox" value="36" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Nova Pertutti</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Anova-vitalis" class="filtro-link" data-filter-value="linha:nova-vitalis" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-276" class="filtro-checkbox" value="276" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Nova Vitalis</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Apressmatic" class="filtro-link" data-filter-value="linha:pressmatic" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-55" class="filtro-checkbox" value="55" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Pressmatic</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Ariva" class="filtro-link" data-filter-value="linha:riva" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-42" class="filtro-checkbox" value="42" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Riva</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Asquare" class="filtro-link" data-filter-value="linha:square" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-48" class="filtro-checkbox" value="48" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Square</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Astandard" class="filtro-link" data-filter-value="linha:standard" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-332" class="filtro-checkbox" value="332" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Standard</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Atechnoshower" class="filtro-link" data-filter-value="linha:technoshower" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-25" class="filtro-checkbox" value="25" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">
7548TechnoShower</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Atop" class="filtro-link" data-filter-value="linha:top" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-30" class="filtro-checkbox" value="30" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Top</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Atrio" class="filtro-link" data-filter-value="linha:trio" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-54" class="filtro-checkbox" value="54" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Trio</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Atrip" class="filtro-link" data-filter-value="linha:trip" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-32" class="filtro-checkbox" value="32" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Trip</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=linha%3Aonix" class="filtro-link" data-filter-value="linha:onix" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-226" class="filtro-checkbox" value="226" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Ãnix</span></div></a></li> <div class="filtro-show-more">Mostrar mais opções</div> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Material da Cuba</span><a class="arrow down" href="#"></a></h2><ul id="carac-860" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=material-da-cuba%3Aceramica" class="filtro-link" data-filter-value="material-da-cuba:ceramica" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-212" class="filtro-checkbox" value="212" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Cerâmica</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Acabamento</span><a class="arrow down" href="#"></a></h2><ul id="carac-1304" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=acabamento%3Aescovado" class="filtro-link" data-filter-value="acabamento:escovado" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-559" class="filtro-checkbox" value="559" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Escovado</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Tipo</span><a class="arrow down" href="#"></a></h2><ul id="carac-945" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=tipo%3Acuba-de-apoio" class="filtro-link" data-filter-value="tipo:cuba-de-apoio" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-216" class="filtro-checkbox" value="216" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Cuba de Apoio</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=tipo%3Acuba-de-embutir" class="filtro-link" data-filter-value="tipo:cuba-de-embutir" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-302" class="filtro-checkbox" value="302" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Cuba de Embutir</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Acabamento</span><a class="arrow down" href="#"></a></h2><ul id="carac-1305" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=acabamento%3Aacetinado" class="filtro-link" data-filter-value="acabamento:acetinado" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-586" class="filtro-checkbox" value="586" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Acetinado</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=acabamento%3Aalto-brilho" class="filtro-link" data-filter-value="acabamento:alto-brilho" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-588" class="filtro-checkbox" value="588" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Alto Brilho</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Formato da Cuba</span><a class="arrow down" href="#"></a></h2><ul id="carac-946" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=formato-da-cuba%3Aquadrada" class="filtro-link" data-filter-value="formato-da-cuba:quadrada" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-217" class="filtro-checkbox" value="217" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Quadrada</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=formato-da-cuba%3Aredonda" class="filtro-link" data-filter-value="formato-da-cuba:redonda" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-218" class="filtro-checkbox" value="218" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Redonda</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=formato-da-cuba%3Aoval" class="filtro-link" data-filter-value="formato-da-cuba:oval" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-303" class="filtro-checkbox" value="303" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Oval</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Tipo</span><a class="arrow down" href="#"></a></h2><ul id="carac-1293" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=tipo%3Amisturador-monocomando" class="filtro-link" data-filter-value="tipo:misturador-monocomando" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-529" class="filtro-checkbox" value="529" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Misturador Monocomando</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Cor</span><a class="arrow down" href="#"></a></h2><ul id="carac-917" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Acromado" class="filtro-link" data-filter-value="cor:cromado" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-166" class="filtro-checkbox" value="166" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Cromado</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Abranco" class="filtro-link" data-filter-value="cor:branco" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-178" class="filtro-checkbox" value="178" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Branco</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Aouro-polido-docolchroma" class="filtro-link" data-filter-value="cor:ouro-polido-docolchroma" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-167" class="filtro-checkbox" value="167" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Ouro Polido (DocolChroma)</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Acobre-escovado-docolchroma" class="filtro-link" data-filter-value="cor:cobre-escovado-docolchroma" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-168" class="filtro-checkbox" value="168" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Cobre Escovado (DocolChroma)</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Apreto-cromado" class="filtro-link" data-filter-value="cor:preto-cromado" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-170" class="filtro-checkbox" value="170" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Preto/Cromado</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Abranco-cromado" class="filtro-link" data-filter-value="cor:branco-cromado" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-176" class="filtro-checkbox" value="176" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Branco/Cromado</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Abruto" class="filtro-link" data-filter-value="cor:bruto" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-173" class="filtro-checkbox" value="173" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Bruto</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Abege" class="filtro-link" data-filter-value="cor:bege" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-174" class="filtro-checkbox" value="174" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Bege</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Ainox" class="filtro-link" data-filter-value="cor:inox" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-187" class="filtro-checkbox" value="187" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Inox</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Abranco-esmaltado" class="filtro-link" data-filter-value="cor:branco-esmaltado" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-211" class="filtro-checkbox" value="211" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Branco Esmaltado</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Apreto-fosco-docol-onix" class="filtro-link" data-filter-value="cor:preto-fosco-docol-onix" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-227" class="filtro-checkbox" value="227" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Preto Fosco (Docol Ãnix)</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Aouro-escovado-docolchroma" class="filtro-link" data-filter-value="cor:ouro-escovado-docolchroma" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-279" class="filtro-checkbox" value="279" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Ouro Escovado (DocolChroma)</span></div></a></li> <li style="display: none;"><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=cor%3Aniquel-escovado-docolchroma" class="filtro-link" data-filter-value="cor:niquel-escovado-docolchroma" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-330" class="filtro-checkbox" value="330" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">NÃquel Escovado (DocolChroma)</span></div></a></li> <div class="filtro-show-more">Mostrar mais opções</div> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Tipo</span><a class="arrow down" href="#"></a></h2><ul id="carac-1292" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=tipo%3Amisturador-monocomando" class="filtro-link" data-filter-value="tipo:misturador-monocomando" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-527" class="filtro-checkbox" value="527" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Misturador Monocomando</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=tipo%3Amisturador-bicomando" class="filtro-link" data-filter-value="tipo:misturador-bicomando" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-528" class="filtro-checkbox" value="528" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Misturador Bicomando</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Modelo Hidráulico</span><a class="arrow down" href="#"></a></h2><ul id="carac-1319" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=modelo-hidraulico%3Aregistro-simples-pressao-gaveta" class="filtro-link" data-filter-value="modelo-hidraulico:registro-simples-pressao-gaveta" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-645" class="filtro-checkbox" value="645" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Registro Simples (Pressão/Gaveta)</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=modelo-hidraulico%3Abase-misturadora-monocomando" class="filtro-link" data-filter-value="modelo-hidraulico:base-misturadora-monocomando" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-646" class="filtro-checkbox" value="646" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Base Misturadora Monocomando</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Tipo do Acabamento</span><a class="arrow down" href="#"></a></h2><ul id="carac-1315" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=tipo-do-acabamento%3Aregistro-simples-pressao-e-gaveta" class="filtro-link" data-filter-value="tipo-do-acabamento:registro-simples-pressao-e-gaveta" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-630" class="filtro-checkbox" value="630" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Registro Simples (Pressão e Gaveta)</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=tipo-do-acabamento%3Abase-misturador-monocomando" class="filtro-link" data-filter-value="tipo-do-acabamento:base-misturador-monocomando" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-631" class="filtro-checkbox" value="631" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Base Misturador (Monocomando)</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Válvula Oculta</span><a class="arrow down" href="#"></a></h2><ul id="carac-949" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=valvula-oculta%3Anao" class="filtro-link" data-filter-value="valvula-oculta:nao" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-223" class="filtro-checkbox" value="223" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Não</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas
7548"><h2><span>Acompanha Válvula</span><a class="arrow down" href="#"></a></h2><ul id="carac-947" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=acompanha-valvula%3Anao" class="filtro-link" data-filter-value="acompanha-valvula:nao" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-220" class="filtro-checkbox" value="220" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Não</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Local de Uso</span><a class="arrow down" href="#"></a></h2><ul id="carac-1294" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=local-de-uso%3Aparede" class="filtro-link" data-filter-value="local-de-uso:parede" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-531" class="filtro-checkbox" value="531" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Parede</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=local-de-uso%3Ateto" class="filtro-link" data-filter-value="local-de-uso:teto" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-532" class="filtro-checkbox" value="532" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Teto</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Local de Uso</span><a class="arrow down" href="#"></a></h2><ul id="carac-1309" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=local-de-uso%3Abancada" class="filtro-link" data-filter-value="local-de-uso:bancada" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-613" class="filtro-checkbox" value="613" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Bancada</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=local-de-uso%3Aparede" class="filtro-link" data-filter-value="local-de-uso:parede" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-614" class="filtro-checkbox" value="614" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Parede</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Local de Uso</span><a class="arrow down" href="#"></a></h2><ul id="carac-1299" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=local-de-uso%3Abancada" class="filtro-link" data-filter-value="local-de-uso:bancada" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-544" class="filtro-checkbox" value="544" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Bancada</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=local-de-uso%3Aparede" class="filtro-link" data-filter-value="local-de-uso:parede" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-545" class="filtro-checkbox" value="545" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Parede</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Possui Desviador</span><a class="arrow down" href="#"></a></h2><ul id="carac-1295" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=possui-desviador%3Asim" class="filtro-link" data-filter-value="possui-desviador:sim" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-533" class="filtro-checkbox" value="533" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Sim</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=possui-desviador%3Anao" class="filtro-link" data-filter-value="possui-desviador:nao" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-534" class="filtro-checkbox" value="534" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Não</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Aplicação da Cuba</span><a class="arrow down" href="#"></a></h2><ul id="carac-866" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=aplicacao-da-cuba%3Ade-apoio" class="filtro-link" data-filter-value="aplicacao-da-cuba:de-apoio" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-214" class="filtro-checkbox" value="214" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">De Apoio</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=aplicacao-da-cuba%3Aembutir" class="filtro-link" data-filter-value="aplicacao-da-cuba:embutir" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-304" class="filtro-checkbox" value="304" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Embutir</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Local de Uso</span><a class="arrow down" href="#"></a></h2><ul id="carac-1310" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=local-de-uso%3Abancada" class="filtro-link" data-filter-value="local-de-uso:bancad
7548a" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-615" class="filtro-checkbox" value="615" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Bancada</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Aplicação</span><a class="arrow down" href="#"></a></h2><ul id="carac-1306" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=aplicacao%3Asobrepor-embutir" class="filtro-link" data-filter-value="aplicacao:sobrepor-embutir" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-591" class="filtro-checkbox" value="591" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Sobrepor/Embutir</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=aplicacao%3Asobrepor" class="filtro-link" data-filter-value="aplicacao:sobrepor" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-593" class="filtro-checkbox" value="593" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Sobrepor</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Acompanha Base</span><a class="arrow down" href="#"></a></h2><ul id="carac-1318" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=acompanha-base%3Anao" class="filtro-link" data-filter-value="acompanha-base:nao" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-644" class="filtro-checkbox" value="644" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Não</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Aplicação</span><a class="arrow down" href="#"></a></h2><ul id="carac-1302" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=aplicacao%3Asobrepor-embutir" class="filtro-link" data-filter-value="aplicacao:sobrepor-embutir" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-554" class="filtro-checkbox" value="554" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Sobrepor/Embutir</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Bica</span><a class="arrow down" href="#"></a></h2><ul id="carac-1313" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bica%3Aalta" class="filtro-link" data-filter-value="bica:alta" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-624" class="filtro-checkbox" value="624" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Alta</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bica%3Abaixa" class="filtro-link" data-filter-value="bica:baixa" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-625" class="filtro-checkbox" value="625" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Baixa</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bica%3Aajustavel-conforme-ponto-de-agua" class="filtro-link" data-filter-value="bica:ajustavel-conforme-ponto-de-agua" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-626" class="filtro-checkbox" value="626" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Ajustável (Conforme Ponto de Ãgua)</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Bica</span><a class="arrow down" href="#"></a></h2><ul id="carac-1314" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bica%3Aalta" class="filtro-link" data-filter-value="bica:alta" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-627" class="filtro-checkbox" value="627" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Alta</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bica%3Aajustavel-conforme-ponto-de-agua" class="filtro-link" data-filter-value="bica:ajustavel-conforme-ponto-de-agua" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-629" class="filtro-checkbox" value="629" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Ajustável (Conforme Ponto de Ãgua)</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Bica</span><a class="arrow down" href="#"></a></h2><ul id="carac-1312" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bica%3Aalta" class="filtro-link" data-filter-value="bica:alta" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-620" class="filtro-checkbox" value="620" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Alta</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bica%3Aajustavel-conforme-ponto-de-agua" class="filtro-link" data-filter-value="bica:ajustavel-conforme-ponto-de-agua" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-622" class="filtro-checkbox" value="622" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Ajustável (Conforme Ponto de Ãgua)</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Litragem</span><a class="arrow down" href="#"></a></h2><ul id="carac-1307" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=litragem%3A23-litros" class="filtro-link" data-filter-value="litragem:23-litros" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-595" class="filtro-checkbox" value="595" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">23 Litros</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=litragem%3A25-litros" class="filtro-link" data-filter-value="litragem:25-litros" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-596" class="filtro-checkbox" value="596" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">25 Litros</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=litragem%3A32-litros" class="filtro-link" data-filter-value="litragem:32-litros" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-598" class="filtro-checkbox" value="598" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">32 Litros</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Base</span><a class="arrow down" href="#"></a></h2><ul id="carac-1316" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=base%3Adocolbase-20-estrias-registro-simples" class="filtro-link" data-filter-value="base:docolbase-20-estrias-registro-simples" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-633" class="filtro-checkbox" value="633" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">DocolBase (20 estrias - Registro Simples)</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=base%3Adeca-e-similares-16-estrias-registro-simples" class="filtro-link" data-filter-value="base:deca-e-similares-16-estrias-registro-simples" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-634" class="filtro-checkbox" value="634" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Deca e Similares (16 estrias - Registro Simples)</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=base%3Adocol-base-misturador" class="filtro-link" data-filter-value="base:docol-base-misturador" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-635" class="filtro-checkbox" value="635" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Docol (Base Misturador)</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=base%3Adeca-e-similares-base-misturador" class="filtro-link" data-filter-value="base:deca-e-similares-base-misturador" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-636" class="filtro-checkbox" value="636" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Deca e Similares (Base Misturador)</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Tipo de Cuba</span><a class="arrow down" href="#"></a></h2><ul id="carac-1300" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=tipo-de-cuba%3Asimples" class="filtro-link" data-filter-value="tipo-de-cuba:simples" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-546" class="filtro-checkbox" value="546" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Simples</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=tipo-de-cuba%3Adupla" class="filtro-link" data-filter-value="tipo-de-cuba:dupla" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-547" class="filtro-checkbox" value="547" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Dupla</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Inclui Acessórios</span><a class="arrow down" href="#"></a></h2><ul id="carac-1308" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=inclui-acessorios%3Anao" class="filtro-link" data-filter-value="inclui-acessorios:nao" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-606" class="filtro-checkbox" value="606" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Não</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Bitola</span><a class="arrow down" href="#"></a></h2><ul id="carac-1317" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bitola%3A1-2-referente-a-acabamento-monocomando" class="filtro-link" data-filter-value="bitola:1-2-referente-a-acabamento-monocomando" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-637" class="filtro-checkbox" value="637" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">1/2" â Referente a Acabamento Monocomando</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bitola%3A3-4-referente-a-acabamento-monocomando" class="filtro-link" data-filter-value="bitola:3-4-referente-a-acabamento-monocomando" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-638" class="filtro-checkbox" value="638" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">3/4" â Referente a Acabamento Monocomando</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bitola%3A1-2-e-3-4-referente-a-acabamento-monocomando" class="filtro-link" data-filter-value="bitola:1-2-e-3-4-referente-a-acabamento-monocomando" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-639" class="filtro-checkbox" value="639" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">1/2" e 3/4" â Referente a Acabamento Monocomando</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bitola%3A1-2-3-4-e-1-referente-a-registro-simples-pressao-gaveta" class="filtro-link" data-filter-value="bitola:1-2-3-4-e-1-referente-a-registro-simples-pressao-gaveta" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-640" class="filtro-checkbox" value="640" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">1/2â, 3/4â e 1â â Referente a Registro Simples (Pressão/Gaveta)</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Bica</span><a class="arrow down" href="#"></a></h2><ul id="carac-1311" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bica%3Aalta" class="filtro-link" data-filter-value="bica:alta" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-617" class="filtro-checkbox" value="617" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Alta</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=bica%3Abaixa" class="filtro-link" data-filter-value="bica:baixa" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-618" class="filtro-checkbox" value="618" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Baixa</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Inclui Acessórios</span><a class="arrow down" href="#"></a></h2><ul id="carac-1303" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=inclui-acessorios%3Asim" class="filtro-link" data-filter-value="inclui-acessorios:sim" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-557" class="filtro-checkbox" value="557" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Sim</span></div></a></li> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=inclui-acessorios%3Anao" class="filtro-link" data-filter-value="inclui-acessorios:nao" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-558" class="filtro-checkbox" value="558" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">Não</span></div></a></li> </ul></div> <div class="filtro-container filtro-caracteristicas"><h2><span>Formato</span><a class="arrow down" href="#"></a></h2><ul id="carac-1301" class="filtro" data-filter-name="caracteristica"> <li style=""><a href="//www.copalux.com.br/semana-do-cliente?caracteristica=formato%3Aretangular" class="filtro-link" data-filter-value="formato:retangular" rel="nofollow"><div class="label_check"><input type="checkbox" id="carlis-549" class="filtro-checkbox" value="549" /><div class="filtro-pretty-check"></div><span class="filtro-descricao filtro-desc">
7548Retangular</span></div></a></li> </ul></div> <input type="hidden" id="filtro-selecionado" value="[]" /></form> </div> <div class="pesquisa-produtos template-pesquisa-01"> <div class="search-loading" style="display: none;"><div class="loading"></div></div> <div class="ordenacao clearfix"><div class="registros-ordem"><span class="registros-numero">120 produtos encontrados para essa busca</span> <form method="get"><select id="ordem" name="ordem"> <option value="disponibilidade">Maior disponibilidade</option> <option value="vendas" selected="selected">Mais Vendidos</option> <option value="lancamentos">Lançamentos</option> <option value="maiorpreco">Maior preço</option> <option value="menorpreco">Menor preço</option> <option value="maioresdescontos">Maiores descontos</option> <option value="nomeasc">A a Z (Nome)</option> <option value="nomedesc">Z a A (Nome)</option> <option value="avaliacao">Melhor Avaliados</option> </select></form> </div> </div> <div id="lista-produtos-area"> 7549 <div id="vitrine-react-app-787634509"> <div class="vitrine-skeleton" aria-hidden="true" style="--vitrine-skeleton-cols:4;--vitrine-skeleton-gap:8px;--vitrine-skeleton-aspect-ratio:400/400;--vitrine-skeleton-img-max-width:400px"><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div><div><b class="vitrine-skeleton-image"></b><span class="vitrine-skeleton-info"><b class="vitrine-skeleton-bar vitrine-skeleton-title"></b><b class="vitrine-skeleton-bar vitrine-skeleton-title-secondary"></b><b class="vitrine-skeleton-bar vitrine-skeleton-rating"></b><b class="vitrine-skeleton-bar vitrine-skeleton-price"></b><b class="vitrine-skeleton-bar vitrine-skeleton-installments"></b></span></div></div> </div> 7550 7551 7552 7553<style> .ra-vitrine { 7554 position: relative; 7555 } </style>
7555<script type="text/javascript"> 7556 var dataVitrine432930762 = { 7557 id: "vitrine-react-app-787634509", 7558 itens: [{"nome":"Acabamento Para Registro Docol Gali 800006 DocolBase Cromado","derivacao_id":197,"codigo":"9005-02","categoria":"Banheiro,Acabamentos e Registros,Acabamentos Para Registro","complemento":"Para registro <span style=\"color: #ff6600;\"><strong>Base Docol<\/strong><\/span> 1\/2\", 3\/4\" e 1\"","derivacao_nome":null,"marca":"Docol","valor":"77.67","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/acabamento-para-registro-docol-gali-800006-docolbase-cromado","titulo":"Acabamento Para Registro Docol Gali 800006 DocolBase Cromado","nota":"4.86","avaliacoes":49,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/08\/produto\/2619\/acabamento-para-registro-docol-gali-800006-docolbase-cromado-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/08\/produto\/2620\/acabamento-para-registro-docol-gali-800006-docolbase-cromado-capa-02.png?ims=400x400","midia_title":null,"midia_alt":"acabamento para registro docol gali 800006 docolbase cromado capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"acabamento para registro docol gali 800006 docolbase cromado capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[2,"77.67",38.840000000000003,1,0,{"parcelas":2,"valorParcela":38.840000000000003,"valor":"77.67"}],"valor_boleto":69.900000000000006,"valor_pix":69.900000000000006,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Misturador Monocomando Docol Lift 795906 Lavat\u00f3rio De Mesa Cromado","derivacao_id":705,"codigo":"2043-02","categoria":"Banheiro,Torneiras e Misturadores,Misturadores Para Banheiro","complemento":"<span class=\"tag-mistura\"><\/span>","derivacao_nome":null,"marca":"Docol","valor":"856.56","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/misturador-monocomando-docol-lift-795906-lavatorio-de-mesa-cromado","titulo":"Misturador Monocomando Docol Lift 795906 Lavat\u00f3rio De Mesa Cromado","nota":"4.96","avaliacoes":45,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/04\/produto\/2059\/misturador-monocomando-docol-lift-00795906-lavatorio-de-mesa-cromado-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/04\/produto\/2060\/misturador-monocomando-docol-lift-00795906-lavatorio-de-mesa-cromado-capa-02.png?ims=400x400","midia_title":null,"midia_alt":"misturador monocomando docol lift 00795906 lavatorio de mesa cromado capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"misturador monocomando docol lift 00795906 lavatorio de mesa cromado capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"856.56",85.659999999999997,1,0,{"parcelas":10,"valorParcela":85.659999999999997,"valor":"856.56"}],"valor_boleto":770.89999999999998,"valor_pix":770.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Torneira para Tanque e Jardim Docol DocolPrimor 672806 De Parede Cromada","derivacao_id":813,"codigo":"2057-02","categoria":"\u00c1rea de Servi\u00e7o,Torneiras","complemento":"Melhor custo-beneficio da categoria","derivacao_nome":null,"marca":"Docol","valor":"88.78","valor_de":138.78,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/torneira-para-tanque-e-jardim-docol-
7558docolprimor-672806-de-parede-cromada","titulo":"Torneira para Tanque e Jardim Docol DocolPrimor 672806 De Parede Cromada","nota":"4.83","avaliacoes":12,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/07\/produto\/2293\/torneira-para-tanque-e-jardim-docol-docolprimor-672806-de-parede-cromada-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/07\/produto\/2294\/torneira-para-tanque-e-jardim-docol-docolprimor-672806-de-parede-cromada-capa-02.png?ims=400x400","midia_title":null,"midia_alt":"torneira para tanque e jardim docol docolprimor 672806 de parede cromada capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"torneira para tanque e jardim docol docolprimor 672806 de parede cromada capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[2,"88.78",44.390000000000001,1,0,{"parcelas":2,"valorParcela":44.390000000000001,"valor":"88.78"}],"valor_boleto":79.900000000000006,"valor_pix":79.900000000000006,"percentual_off":36.028246144977658,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":70,"posicao":{"position":0,"value":"superior-esquerdo"},"formaExibicao":1,"backgroundColor":"32bcad","color":"FFFFFF","nomeExibicao":"<strong>-42% OFF<\/strong>"},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Registro Base de Gaveta Docol 3\/4\" 25130600 DocolBase Cobre","derivacao_id":215,"codigo":"8003-02","categoria":"Banheiro,Acabamentos e Registros,Base De Registro","complemento":"Indicado para instala\u00e7\u00e3o de ramais hidr\u00e1ulicos","derivacao_nome":null,"marca":"Docol","valor":"66.56","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/registro-base-de-gaveta-docol-34-25130600-docolbase-cobre","titulo":"Registro Base de Gaveta Docol 3\/4\" 25130600 DocolBase Cobre","nota":"4.93","avaliacoes":14,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/450\/registro-base-de-gaveta-docol-34-25130600-docolbase-cobre-capa.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/451\/registro-base-de-gaveta-docol-34-25130600-docolbase-cobre-close.png?ims=400x400","midia_title":null,"midia_alt":"registro base de gaveta docol 34 25130600 docolbase cobre capa","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"registro base de gaveta docol 34 25130600 docolbase cobre close","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[2,"66.56",33.280000000000001,1,0,{"parcelas":2,"valorParcela":33.280000000000001,"valor":"66.56"}],"valor_boleto":59.899999999999999,"valor_pix":59.899999999999999,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Torneira Para Banheiro Docol Lift 871906 De Mesa Bica Baixa Cromada","derivacao_id":784,"codigo":"2055-02","categoria":"Banheiro,Torneiras e Misturadores,Torneiras Para Banheiro,Bancada","complemento":"Deixe seu banheiro muito mais elegante","derivacao_nome":null,"marca":"Docol","valor":"674.33","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/torneira-para-banheiro-docol-lift-871906-de-mesa-bica-baixa-cromada","titulo":"Torneira Para Banheiro Docol Lift 871906 De Mesa Bica Baixa Cromada","nota":"5.00","avaliacoes":37,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/06\/produto\/2238\/torneira-para-banheiro-docol-lift-871906-de-mesa-bica-baixa-cromada-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/06\/produto\/2239\/torneira-para-banheiro-docol-lift-871906-de-mesa-bica-baixa-cromada-capa-02.png?ims=400x400","midia_title":null,"midia_alt":"torneira para ban
7558heiro docol lift 871906 de mesa bica baixa cromada capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"torneira para banheiro docol lift 871906 de mesa bica baixa cromada capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"674.33",67.430000000000007,1,0,{"parcelas":10,"valorParcela":67.430000000000007,"valor":"674.33"}],"valor_boleto":606.89999999999998,"valor_pix":606.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Cuba Docol Massima 68x48 01611616 De Sobrepor\/Embutir A\u00e7o Inox Escovado Com Acess\u00f3rios e Lixeira","derivacao_id":2572,"codigo":"5147-02","categoria":"Cozinha,Pias e Cubas Para Cozinha,Cubas Gourmet","complemento":"<strong>Atenção:<\/strong> Possui fura\u00e7\u00e3o para torneira e dosador. Acompanha acess\u00f3rios","derivacao_nome":null,"marca":"Docol","valor":"1843.22","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/cuba-docol-massima-68x48-01611616-de-sobreporembutir-aco-inox-escovado-com-acessorios-e-lixeira","titulo":"Cuba Docol Massima 68x48 01611616 De Sobrepor\/Embutir A\u00e7o Inox Escovado Com Acess\u00f3rios e Lixeira","nota":"4.97","avaliacoes":29,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2022\/11\/produto\/6953\/cuba-d-3.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2022\/11\/produto\/6954\/cuba-d-4.png?ims=400x400","midia_title":null,"midia_alt":"cuba d 3","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"cuba d 4","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"1843.22",184.31999999999999,1,0,{"parcelas":10,"valorParcela":184.31999999999999,"valor":"1843.22"}],"valor_boleto":1658.9000000000001,"valor_pix":1658.9000000000001,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Torneira para M\u00e1quina de Lavar Multiuso Docol 784006 De Parede Cromada","derivacao_id":815,"codigo":"2058-02","categoria":"\u00c1rea de Servi\u00e7o,Torneiras","complemento":"Bitola de 3\/4\u201d compat\u00edvel com as principais marcas de m\u00e1quinas de lavar do mercado","derivacao_nome":null,"marca":"Docol","valor":"111.00","valor_de":129.90000000000001,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/torneira-para-maquina-de-lavar-multiuso-docol-784006-de-parede-cromada","titulo":"Torneira para M\u00e1quina de Lavar Multiuso Docol 784006 De Parede Cromada","nota":"4.98","avaliacoes":45,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/07\/produto\/2299\/torneira-para-maquina-de-lavar-multiuso-docol-784006-de-parede-cromada-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/07\/produto\/2300\/torneira-para-maquina-de-lavar-multiuso-docol-784006-de-parede-cromada-dimensional.png?ims=400x400","midia_title":null,"midia_alt":"torneira para maquina de lavar multiuso docol 784006 de parede cromada capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"torneira para maquina de lavar multiuso docol 784006 de parede cromada dimensional","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[3,"111.00",37,1,0,{"parcelas":3,"valorParcela":37,"valor":"111.00"}],"valor_boleto":99.900000000000006,"valor_pix":99.900000000000006,"percentual_off":14.549653579676679,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":70,"posicao":{"position":0,"value":"superior-esquerdo"},"formaExibicao":1,"backgroundColor":"32bcad","color":"FFFFFF","nomeExibicao":"<strong>-23% OFF<\/strong>"},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Torneira Para Banheiro Docol Gali 799806 De Mesa Cromada","derivacao_id":161,"codigo":"2018-02","categoria":"Banheiro,Torneiras e Misturadores,Torneiras Para Banheiro,Bancada","complemento":"Bica m\u00f3vel com rota\u00e7\u00e3o de 360\u00ba","derivacao_nome":null,"marca":"Docol","valor":"344.33","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/torneira-para-banheiro-docol-gali-799806-de-mesa-bica-alta-cromada","titulo":"Torneira Para Banheiro Docol Gali 799806 De Mesa Bica Alta Cromada","nota":"5.00","avaliacoes":8,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/327\/torneira-para-banheiro-docol-gali-799806-de-mesa-bica-alta-cromada-capa.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/325\/torneira-para-banheiro-docol-gali-799806-de-mesa-bica-alta-cromada-ambientado.jpg?ims=400x400","midia_title":null,"midia_alt":"torneira para ban
7558heiro docol gali 799806 de mesa bica alta cromada capa","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"torneira para banheiro docol gali 799806 de mesa bica alta cromada ambientado","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"344.33",34.43,1,0,{"parcelas":10,"valorParcela":34.43,"valor":"344.33"}],"valor_boleto":309.89999999999998,"valor_pix":309.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Papeleira Docol Trip 761806 Cromado","derivacao_id":227,"codigo":"7007-02","categoria":"Banheiro,Acess\u00f3rios Para Banheiro,Papeleiras","complemento":"Acabamento vers\u00e1til e contempor\u00e2neo","derivacao_nome":null,"marca":"Docol","valor":"166.56","valor_de":259.89999999999998,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/papeleira-docol-trip-761806-cromado","titulo":"Papeleira Docol Trip 761806 Cromado","nota":"5.00","avaliacoes":8,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/488\/papeleira-docol-trip-761806-cromado-capa.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/489\/papeleira-docol-trip-761806-cromado-close.png?ims=400x400","midia_title":null,"midia_alt":"papeleira docol trip 761806 cromado capa","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"papeleira docol trip 761806 cromado close","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[5,"166.56",33.310000000000002,1,0,{"parcelas":5,"valorParcela":33.310000000000002,"valor":"166.56"}],"valor_boleto":149.90000000000001,"valor_pix":149.90000000000001,"percentual_off":35.913813005001913,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":70,"posicao":{"position":0,"value":"superior-esquerdo"},"formaExibicao":1,"backgroundColor":"32bcad","color":"FFFFFF","nomeExibicao":"<strong>-42% OFF<\/strong>"},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Chuveiro Docol Novo TechnoShower 1204806 De Parede Cromado","derivacao_id":187,"codigo":"0016-02","categoria":"Banheiro,Chuveiros e Duchas,Duchas Frias","complemento":"<img src=\"https:\/\/www.copalux.com.br\/img\/2020\/08\/avatar\/2424\/quentefrio.png\" title=\"Gota Quente e Frio\" alt=\"Gota Quente e Frio\">","derivacao_nome":null,"marca":"Docol","valor":"655.44","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/chuveiro-docol-novo-technoshower-1204806-de-parede-cromado","titulo":"Chuveiro Docol Novo TechnoShower 1204806 De Parede Cromado","nota":"5.00","avaliacoes":22,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2021\/08\/produto\/4820\/chuveiro-docol-novo-technoshower-1204806-de-parede-cromado.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2021\/08\/produto\/4821\/chuveiro-docol-novo-technoshower-1204806-de-parede-cromado-02.png?ims=400x400","midia_title":null,"midia_alt":"chuveiro docol novo technoshower 1204806 de parede cromado","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"chuveiro docol novo technoshower 1204806 de parede cromado 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"655.44",65.540000000000006,1,0,{"parcelas":10,"valorParcela":65.540000000000006,"valor":"655.44"}],"valor_boleto":589.89999999999998,"valor_pix":589.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"V\u00e1lvula de Sa\u00edda D'\u00c1gua Click Clack Docol 922406 Para Lavat\u00f3rio Cromado","derivacao_id":851,"codigo":"2060-02","categoria":"Banheiro,V\u00e1lvulas,V\u00e1lvulas de Sa\u00edda","complemento":"Permite instala\u00e7\u00e3o em cubas com e sem ladr\u00e3o","derivacao_nome":null,"marca":"Docol","valor":"166.56","valor_de":190.56999999999999,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/valvula-de-saida-dagua-click-clack-docol-922406-para-lavatorio-cromado","titulo":"V\u00e1lvula de Sa\u00edda D'\u00c1gua Click Clack Docol 922406 Para Lavat\u00f3rio Cromado","nota":"5.00","avaliacoes":9,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/08\/produto\/2469\/valvula-de-saida-d-agua-click-clack-docol-922406-para-lavatorio-cromado-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/08\/produto\/2470\/valvula-de-saida-d-agua-click-clack-docol-922406-para-lavatorio-cromado-capa-02.png?ims=400x400","midia_title":null,"midia_alt":"valvula de saida d agua click clack docol 922406 para lavatorio cromado capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"valvula de saida d agua click clack docol 922406 para lavatorio cromado capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[5,"166.56",33.310000000000002,1,0,{"parcelas":5,"valorParcela":33.310000000000002,"valor":"166.56"}],"valor_boleto":149.90000000000001,"valor_pix":149.90000000000001,"percentual_off":12.599044970352102,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":70,"posicao":{"position":0,"value":"superior-esquerdo"},"formaExibicao":1,"backgroundColor":"32bcad","color":"FFFFFF","nomeExibicao":"<strong>-21% OFF<\/strong>"},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Liga\u00e7\u00e3o Flex\u00edvel Docol Para \u00c1gua 40cm Docol 607200 G1\/2'' x G1\/2'' A\u00e7o Inox","derivacao_id":1658,"codigo":"9304-02","categoria":"Banheiro,Instala\u00e7\u00e3o e Acess\u00f3rios,Liga\u00e7\u00e3o Flex\u00edvel","complemento":"Flex\u00edvel Macho X F\u00eamea","derivacao_nome":null,"marca":"Docol","valor":"36.56","valor_de":69.900000000000006,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/ligacao-flexivel-docol-para-agua-40cm-docol-607200-g12-x-g12-aco-inox","titulo":"Liga\u00e7\u00e3o Flex\u00edvel Docol Para \u00c1gua 40cm Docol 607200 G1\/2'' x G1\/2'' A\u00e7o Inox","nota":"5.00","avaliacoes":6,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2021\/05\/produto\/4593\/ligacao-flexivel-docol-para-agua-40cm-docol-607200-aco-inox-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2021\/05\/produto\/4594\/ligacao-flexivel-docol-para-agua-40cm-docol-607200-aco-inox-dimensional.png?ims=400x400","midia_title":null,"midia_alt":"ligacao flexivel docol para agua 40cm docol 607200 aco inox 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"ligacao flexivel docol para agua 40cm docol 607200 aco inox dimensional","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[1,34.729999999999997,34.729999999999997,4,0.050000000000000003,{"parcelas":1,"valorParcela":34.729999999999997,"valor":34.729999999999997}],"valor_boleto":32.899999999999999,"valor_pix":32.899999999999999,"percentual_off":47.696709585121596,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":70,"posicao":{"position":0,"value":"superior-esquerdo"},"formaExibicao":1,"backgroundColor":"32bcad","color":"FFFFFF","nomeExibicao":"<strong>-53% OFF<\/strong>"},{"id":86,"posicao":{"position":5,"value":"inferior-titulo-desktop-inferior-midia-mobile"},"formaExibicao":1,"backgroundColor":"000000","color":"FFFFFF","nomeExibicao":"MAIS VENDIDOS"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Acabamento Para Registro Docol DocolStillo 823906 DocolBase Cromado","derivacao_id":1149,"codigo":"9031-02","categoria":"Banheiro,Acabamentos e Registros,Acabamentos Para Registro","complemento":"Para registro <span style=\"color: #ff6600;\"><strong>Base Docol<\/strong><\/span> 1\/2\", 3\/4\" e 1\"","derivacao_nome":null,"marca":"Docol","valor":"314.33","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/acabamento-para-registro-docol-docolstillo-823906-docolbase-cromado","titulo":"Acabamento Para Registro Docol DocolStillo 823906 DocolBase Cromado","nota":"4.86","avaliacoes":7,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/11\/produto\/3200\/acabamento-para-registro-docol-docolstillo-823906-docolbase-cromado-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/11\/produto\/3201\/acabamento-para-registro-docol-docolstillo-823906-docolbase-cromado-capa-02.png?ims=400x400","midia_title":null,"midia_alt":"acabamento para registro docol docolstillo 823906 docolbase cromado capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"acabamento para registro docol docolstillo 823906 docolbase cromado capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"314.33",31.43,1,0,{"parcelas":10,"valorParcela":31.43,"valor":"314.33"}],"valor_boleto":282.89999999999998,"valor_pix":282.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Chuveiro Docol DocolSlim 1753406 De Parede Cromado","derivacao_id":3000,"codigo":"0109-02","categoria":"Banheiro,Chuveiros e Duchas,Duchas Frias","complemento":"<img src=\"https:\/\/www.copalux.com.br\/img\/2020\/08\/avatar\/2424\/quentefrio.png\" title=\"Gota Quente e Frio\" alt=\"Gota Quente e Frio\">","derivacao_nome":null,"marca":"Docol","valor":"288.78","valor_de":379.89999999999998,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/chuveiro-docol-docolslim-1753406-de-parede-cromado","titulo":"Chuveiro Docol DocolSlim 1753406 De Parede Cromado","nota":"4.83","avaliacoes":6,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2023\/07\/produto\/8116\/chuveiro-docol-docolslim-1753406-de-parede-cromado.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2023\/07\/produto\/8117\/chuveiro-docol-docolslim-1753406-de-parede-cromado-02.png?ims=400x400","midia_title":null,"midia_alt":"chuveiro docol docolslim 1753406 de parede cromado","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"chuveiro docol docolslim 1753406 de parede cromado 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[9,"288.78",32.090000000000003,1,0,{"parcelas":9,"valorParcela":32.090000000000003,"valor":"288.78"}],"valor_boleto":259.89999999999998,"valor_pix":259.89999999999998,"percentual_off":23.985259278757574,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":70,"posicao":{"position":0,"value":"superior-esquerdo"},"formaExibicao":1,"backgroundColor":"32bcad","color":"FFFFFF","nomeExibicao":"<strong>-32% OFF<\/strong>"}
7558],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Cabide Docol DocolFlat Onix 9609CE Preto Fosco","derivacao_id":2473,"codigo":"7183-02","categoria":"Banheiro,Acess\u00f3rios Para Banheiro,Cabides","complemento":null,"derivacao_nome":null,"marca":"Docol","valor":"196.56","valor_de":272.11000000000001,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/cabide-docol-docolflat-onix-9609ce-preto-fosco","titulo":"Cabide Docol DocolFlat Onix 9609CE Preto Fosco","nota":"5.00","avaliacoes":4,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2022\/10\/produto\/6734\/cabide-docol-docolflat-onix-9609ce-cromado.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2022\/10\/produto\/6735\/cabide-docol-docolflat-onix-9609ce-cromado-dimensional.png?ims=400x400","midia_title":null,"midia_alt":"cabide docol docolflat onix 9609ce cromado","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"cabide docol docolflat onix 9609ce cromado dimensional","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[6,"196.56",32.759999999999998,1,0,{"parcelas":6,"valorParcela":32.759999999999998,"valor":"196.56"}],"valor_boleto":176.90000000000001,"valor_pix":176.90000000000001,"percentual_off":27.764507000845249,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":70,"posicao":{"position":0,"value":"superior-esquerdo"},"formaExibicao":1,"backgroundColor":"32bcad","color":"FFFFFF","nomeExibicao":"<strong>-35% OFF<\/strong>"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Tanque Docol Monobloco 50x40 01704604 Com V\u00e1lvula 32 Litros Inox Acetinado","derivacao_id":1926,"codigo":"5097-02","categoria":"\u00c1rea de Servi\u00e7o,Tanques,Inox","complemento":"Fabricado em sistema monobloco (sem solda)","derivacao_nome":null,"marca":"Docol","valor":"622.11","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/tanque-docol-monobloco-50x40-inox-01704604-acetinado-32l","titulo":"Tanque Docol Monobloco 50x40 Inox Acetinado 32L","nota":"4.89","avaliacoes":9,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2026\/01\/produto\/13783\/tanque-docol-monobloco-50x40-01704604-com-valvula-32-litros-inox-acetinado-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2026\/01\/produto\/13784\/tanque-docol-monobloco-50x40-01704604-com-valvula-32-litros-inox-acetinado-02.png?ims=400x400","midia_title":null,"midia_alt":"tanque docol monobloco 50x40 01704604 com valvula 32 litros inox acetinado 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"tanque docol monobloco 50x40 01704604 com valvula 32 litros inox acetinado 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"622.11",62.210000000000001,1,0,{"parcelas":10,"valorParcela":62.210000000000001,"valor":"622.11"}],"valor_boleto":559.89999999999998,"valor_pix":559.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Base Misturador Monocomando Docol 545800 Para Banheira ou Chuveiro","derivacao_id":1558,"codigo":"8015-02","categoria":"Banheiro,Acabamentos e Registros,Base De Registro","complemento":"Para bitolas de 1\/2\" e 3\/4\" alta press\u00e3o","derivacao_nome":null,"marca":"Docol","valor":"461.00","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/base-misturador-monocomando-1-2-e-3-4-docol-545800-para-banheira-ou-chuveiro","titulo":"Base Misturador Monocomando Docol 545800 Para Banheira ou Chuveiro","nota":"4.83","avaliacoes":12,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2022\/06\/produto\/5809\/base-misturador-monocomando-docol-545800-para-banheira-ou-chuveiro-1-2-e-3-4.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2022\/06\/produto\/5810\/base-misturador-monocomando-docol-545800-para-banheira-ou-chuveiro-1-2-e-3-4-dimensional.png?ims=400x400","midia_title":null,"midia_alt":"base misturador monocomando docol 545800 para ban
7558heira ou chuveiro 1 2 e 3 4","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"base misturador monocomando docol 545800 para banheira ou chuveiro 1 2 e 3 4 dimensional","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"461.00",46.100000000000001,1,0,{"parcelas":10,"valorParcela":46.100000000000001,"valor":"461.00"}],"valor_boleto":414.89999999999998,"valor_pix":414.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Torneira Para Banheiro Docol Lift 872006 Bica Alta Cromada","derivacao_id":170,"codigo":"2022-02","categoria":"Banheiro,Torneiras e Misturadores,Torneiras Para Banheiro,Bancada","complemento":"Mais harmonia para seu lavat\u00f3rio","derivacao_nome":null,"marca":"Docol","valor":"812.11","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/torneira-para-banheiro-docol-lift-872006-bica-alta-cromada","titulo":"Torneira para Banheiro Docol Lift 872006 Bica Alta Cromada","nota":"5.00","avaliacoes":19,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/348\/torneira-para-banheiro-docol-lift-872006-bica-alta-cromada-capa.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/349\/torneira-para-banheiro-docol-lift-872006-bica-alta-cromada-capa2.png?ims=400x400","midia_title":null,"midia_alt":"torneira para banheiro docol lift 872006 bica alta cromada capa","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"torneira para banheiro docol lift 872006 bica alta cromada capa2","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"812.11",81.209999999999994,1,0,{"parcelas":10,"valorParcela":81.209999999999994,"valor":"812.11"}],"valor_boleto":730.89999999999998,"valor_pix":730.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Cabide Docol Hope 761106 Cromado","derivacao_id":1177,"codigo":"7034-02","categoria":"Banheiro,Acess\u00f3rios Para Banheiro,Cabides","complemento":"Dupla fixa\u00e7\u00e3o, com parafusos em a\u00e7o inox","derivacao_nome":null,"marca":"Docol","valor":"87.67","valor_de":94.329999999999998,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/cabide-docol-hope-761106-cromado","titulo":"Cabide Docol Hope 761106 Cromado","nota":"5.00","avaliacoes":4,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/12\/produto\/3275\/cabide-docol-hope-761106-cromado-capa.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/12\/produto\/3399\/cabide-docol-hope-761106-cromado-capa-02.jpg?ims=400x400","midia_title":null,"midia_alt":"cabide docol hope 761106 cromado capa","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"cabide docol hope 761106 cromado capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[2,"87.67",43.840000000000003,1,0,{"parcelas":2,"valorParcela":43.840000000000003,"valor":"87.67"}],"valor_boleto":78.900000000000006,"valor_pix":78.900000000000006,"percentual_off":7.0603201526555637,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":70,"posicao":{"position":0,"value":"superior-esquerdo"},"formaExibicao":1,"backgroundColor":"32bcad","color":"FFFFFF","nomeExibicao":"<strong>-16% OFF<\/strong>"}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Grelha Redonda Docol 15cm Para Caixas Sifonadas e Ralos Com Fecho A\u00e7o Inox","derivacao_id":2042,"codigo":"6030-02","categoria":"Banheiro,Ralos e Grelhas,Grelhas","complemento":"15x15cm","derivacao_nome":null,"marca":"Docol","valor":"39.89","valor_de":49.899999999999999,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/grelha-redonda-docol-15cm-para-caixas-sifonadas-e-ralos-com-fecho-aco-inox","titulo":"Grelha Redonda Docol 15cm Para Caixas Sifonadas e Ralos Com Fecho A\u00e7o Inox 017037CM","nota":"0.00","avaliacoes":0,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2022\/05\/produto\/5559\/grelha-redonda-docol-15cm-para-caixas-sifonadas-e-ralos-com-fecho-aco-inox.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2022\/05\/produto\/5558\/grelha-redonda-docol-15cm-para-caixas-sifonadas-e-ralos-com-fecho-aco-inox.jpg?ims=400x400","midia_title":null,"midia_alt":"grelha redonda docol 15cm para caixas sifonadas e ralos com fecho aco inox","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"grelha redonda docol 15cm para caixas sifonadas e ralos com fecho aco inox","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[1,37.899999999999999,37.899999999999999,4,0.050000000000000003,{"parcelas":1,"valorParcela":37.899999999999999,"valor":37.899999999999999}],"valor_boleto":35.899999999999999,"valor_pix":35.899999999999999,"percentual_off":20.060120240480963,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1},{"id":70,"posicao":{"position":0,"value":"superior-esquerdo"},"formaExibicao":1,"backgroundColor":"32bcad","color":"FFFFFF","nomeExibicao":"<strong>-28% OFF<\/strong>"}
7558],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Chuveiro Com Desviador Docol DocolEden 985606 de Parede Cromado","derivacao_id":999,"codigo":"0050-02","categoria":"Banheiro,Chuveiros e Duchas,Duchas Frias","complemento":"Funcionamento perfeito em alta e baixa press\u00e3o","derivacao_nome":null,"marca":"Docol","valor":"862.11","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/chuveiro-com-desviador-docol-docoleden-985606-de-parede-cromado","titulo":"Chuveiro Com Desviador Docol DocolEden 985606 de Parede Cromado","nota":"5.00","avaliacoes":5,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/09\/produto\/2786\/chuveiro-com-desviador-docol-docoleden-985606-de-parede-cromado-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/09\/produto\/2787\/chuveiro-com-desviador-docol-docoleden-985606-de-parede-cromado-capa-02.png?ims=400x400","midia_title":null,"midia_alt":"chuveiro com desviador docol docoleden 985606 de parede cromado capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"chuveiro com desviador docol docoleden 985606 de parede cromado capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"862.11",86.209999999999994,1,0,{"parcelas":10,"valorParcela":86.209999999999994,"valor":"862.11"}],"valor_boleto":775.89999999999998,"valor_pix":775.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"V\u00e1lvula de Descarga Docol 1.1\/2\" 1021500 DocolBase","derivacao_id":968,"codigo":"8005-02","categoria":"Banheiro,V\u00e1lvulas,Base","complemento":"Indicada para resid\u00eancias com baixa press\u00e3o","derivacao_nome":null,"marca":"Docol","valor":"215.44","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/valvula-de-descarga-docol-112-1021500-docolbase","titulo":"V\u00e1lvula de Descarga Docol 1.1\/2\" 1021500 DocolBase","nota":"5.00","avaliacoes":14,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/09\/produto\/2736\/valvula-de-descarga-docol-112-1021500-docolbase-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/09\/produto\/2737\/valvula-de-descarga-docol-112-1021500-docolbase-capa-02.png?ims=400x400","midia_title":null,"midia_alt":"valvula de descarga docol 112 1021500 docolbase capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"valvula de descarga docol 112 1021500 docolbase capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[7,"215.44",30.780000000000001,1,0,{"parcelas":7,"valorParcela":30.780000000000001,"valor":"215.44"}],"valor_boleto":193.90000000000001,"valor_pix":193.90000000000001,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"V\u00e1lvula De Mict\u00f3rio Docol Pressmatic Compact 17010306 Cromado","derivacao_id":709,"codigo":"2045-02","categoria":"Banheiro,V\u00e1lvulas,V\u00e1lvulas de Mict\u00f3rio","complemento":"Funcionamento perfeito em alta e baixa press\u00e3o","derivacao_nome":null,"marca":"Docol","valor":"495.44","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/valvula-de-mictorio-docol-pressmatic-compact-17010306-cromado","titulo":"V\u00e1lvula De Mict\u00f3rio Docol Pressmatic Compact 17010306 Cromado","nota":"5.00","avaliacoes":3,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/04\/produto\/2073\/valvula-de-mictorio-docol-pressmatic-compact-17010306-cromado-capa-01.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/04\/produto\/2074\/valvula-de-mictorio-docol-pressmatic-compact-17010306-cromado-capa-02.png?ims=400x400","midia_title":null,"midia_alt":"valvula de mictorio docol pressmatic compact 17010306 cromado capa 01","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"valvula de mictorio docol pressmatic compact 17010306 cromado capa 02","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"495.44",49.539999999999999,1,0,{"parcelas":10,"valorParcela":49.539999999999999,"valor":"495.44"}],"valor_boleto":445.89999999999998,"valor_pix":445.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false},{"nome":"Torneira Para Cozinha Docol Gali 801306 De Mesa Cromada","derivacao_id":163,"codigo":"2019-02","categoria":"Cozinha,Torneiras e Misturadores,Torneiras Para Cozinha","complemento":"Bica m\u00f3vel em 360\u00ba e arejador articul\u00e1vel","derivacao_nome":null,"marca":"Docol","valor":"383.22","valor_de":null,"tipo_conjunto":false,"percentual_desconto":"0.100","qtde_estoque":true,"link":"\/torneira-para-cozinha-docol-gali-801306-de-bancada-cromada","titulo":"Torneira Para Cozinha Docol Gali 801306 De Bancada Cromada","nota":"5.00","avaliacoes":39,"midia_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/334\/torneira-para-cozinha-docol-gali-801306-de-mesa-cromada-capa.png?ims=400x400","midia_secundaria_url":"https:\/\/copalux.cdn.magazord.com.br\/img\/2020\/03\/produto\/332\/torneira-para-cozinha-docol-gali-801306-de-mesa-cromada-ambientada.jpg?ims=400x400","midia_title":null,"midia_alt":"torneira para cozinha docol gali 801306 de mesa cromada capa","midia_tipo_file":"1","midia_secundaria_title":null,"midia_secundaria_alt":"torneira para cozinha docol gali 801306 de mesa cromada ambientada","midia_secundaria_tipo_file":"1","data_inicio":null,"data_fim":null,"variacoes_produto":[{"id":3,"nome":"\u00danico"}],"deposito":1,"valor_cartao":[10,"383.22",38.32,1,0,{"parcelas":10,"valorParcela":38.32,"valor":"383.22"}],"valor_boleto":344.89999999999998,"valor_pix":344.89999999999998,"percentual_off":0,"tags":[{"id":85,"posicao":{"position":2,"value":"inferior-esquerdo"},"formaExibicao":1}],"derivacoesItem":[],"config_quantidade":null,"ocultar_preco_site":false}], 7559 device: 1, 7560 isIos: false, 7561 paginaTipo: 2, 7562 lojaUrlAcesso: "https:\/\/www.copalux.com.br", 7563 midiaTamanho: {"w":"400","h":"400"}, 7564 lojaConfiguracaoLayout: { 7565 templatePesquisa: "01", 7566 exibeNomeDerivacao: false, 7567 textosPersonalizados: [], 7568 tipoPercentualDesconto: 1 }, 7569 lojaConfiguracaoSite: { 7570 precoPrincipal: 4, 7571 condicaoParcelamentoProduto: 2, 7572 removeDerivacaoSemEstoque: false, 7573 exibeDerivacaoCorFixa: false, 7574 hoverImagensVitrine: false, 7575 hoverImagensVitrineMobile: false, 7576 playVideosVitrineMobile: false, 7577 hoverDerivacoesVitrine: false, 7578 exibeComplementoProdutoVitrine: false, 7579 exibeBotaoComprarVitrine: true, 7580 exibeSkuVitrine: false, 7581 formaPagamentoProduto: 5 }, 7582 lojaConfiguracaoAtendimento: { 7583 whatsapp: "(47) 99972-0692" }, 7584 itensVisiveisDesktop: null, 7585 itensVisiveisTablet: null, 7586 itensVisiveisMobile: null, 7587 validaTempoVitrine: false, 7588 autoPlayVitrine: null, 7589 usaCarrossel: null, 7590 exibeValoresSomenteLogado: false, 7591 getResourceFromS3: function (path, icon) {return `https://public-resources.zordcdn.com.br/${path}/${icon}`}, 7592 zordHintLoading: function () {return `data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==`}, 7593 infoVitrine: null, 7594 utilizaFavoritosVitrine: false } 7595 var elemVitrine = document.getElementById("vitrine-react-app-787634509"); if (elemVitrine && typeof VitrineApp !== 'undefined') { 7596 new VitrineApp(dataVitrine432930762, ); 7597 } 7598</script>
7598 7599
7599<script type="application/ld+json" id="product-list-schema">{"@context":"https://schema.org","@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"url":"https://www.copalux.com.br/acabamento-para-registro-docol-gali-800006-docolbase-cromado"},{"@type":"ListItem","position":2,"url":"https://www.copalux.com.br/misturador-monocomando-docol-lift-795906-lavatorio-de-mesa-cromado"},{"@type":"ListItem","position":3,"url":"https://www.copalux.com.br/torneira-para-tanque-e-jardim-docol-docolprimor-672806-de-parede-cromada"},{"@type":"ListItem","position":4,"url":"https://www.copalux.com.br/registro-base-de-gaveta-docol-34-25130600-docolbase-cobre"},{"@type":"ListItem","position":5,"url":"https://www.copalux.com.br/torneira-para-banheiro-docol-lift-871906-de-mesa-bica-baixa-cromada"},{"@type":"ListItem","position":6,"url":"https://www.copalux.com.br/cuba-docol-massima-68x48-01611616-de-sobreporembutir-aco-inox-escovado-com-acessorios-e-lixeira"},{"@type":"ListItem","position":7,"url":"https://www.copalux.com.br/torneira-para-maquina-de-lavar-multiuso-docol-784006-de-parede-cromada"},{"@type":"ListItem","position":8,"url":"https://www.copalux.com.br/torneira-para-banheiro-docol-gali-799806-de-mesa-bica-alta-cromada"},{"@type":"ListItem","position":9,"url":"https://www.copalux.com.br/papeleira-docol-trip-761806-cromado"},{"@type":"ListItem","position":10,"url":"https://www.copalux.com.br/chuveiro-docol-novo-technoshower-1204806-de-parede-cromado"},{"@type":"ListItem","position":11,"url":"https://www.copalux.com.br/valvula-de-saida-dagua-click-clack-docol-922406-para-lavatorio-cromado"},{"@type":"ListItem","position":12,"url":"https://www.copalux.com.br/ligacao-flexivel-docol-para-agua-40cm-docol-607200-g12-x-g12-aco-inox"},{"@type":"ListItem","position":13,"url":"https://www.copalux.com.br/acabamento-para-registro-docol-docolstillo-823906-docolbase-cromado"},{"@type":"ListItem","position":14,"url":"https://www.copalux.com.br/chuveiro-docol-docolslim-1753406-de-parede-cromado"},{"@type":"ListItem","position":15,"url":"https://www.copalux.com.br/cabide-docol-docolflat-onix-9609ce-preto-fosco"},{"@type":"ListItem","position":16,"url":"https://www.copalux.com.br/tanque-docol-monobloco-50x40-inox-01704604-acetinado-32l"},{"@type":"ListItem","position":17,"url":"https://www.copalux.com.br/base-misturador-monocomando-1-2-e-3-4-docol-545800-para-banheira-ou-chuveiro"},{"@type":"ListItem","position":18,"url":"https://www.copalux.com.br/torneira-para-banheiro-docol-lift-872006-bica-alta-cromada"},{"@type":"ListItem","position":19,"url":"https://www.copalux.com.br/cabide-docol-hope-761106-cromado"},{"@type":"ListItem","position":20,"url":"https://www.copalux.com.br/grelha-redonda-docol-15cm-para-caixas-sifonadas-e-ralos-com-fecho-aco-inox"},{"@type":"ListItem","position":21,"url":"https://www.copalux.com.br/chuveiro-com-desviador-docol-docoleden-985606-de-parede-cromado"},{"@type":"ListItem","position":22,"url":"https://www.copalux.com.br/valvula-de-descarga-docol-112-1021500-docolbase"},{"@type":"ListItem","position":23,"url":"https://www.copalux.com.br/valvula-de-mictorio-docol-pressmatic-compact-17010306-cromado"},{"@type":"ListItem","position":24,"url":"https://www.copalux.com.br/torneira-para-cozinha-docol-gali-801306-de-bancada-cromada"}]}</script>
7599 <div class="pesquisa-paginacao"><div class="paginator-container"> <ul class="paginator"><li class="selected"><a href="//www.copalux.com.br/semana-do-cliente?p=1">1</a></li><li><a href="//www.copalux.com.br/semana-do-cliente?p=2">2</a></li><li><a href="//www.copalux.com.br/semana-do-cliente?p=3">3</a></li><li><a href="//www.copalux.com.br/semana-do-cliente?p=4">4</a></li><li><a href="//www.copalux.com.br/semana-do-cliente?p=5">5</a></li><li class="nav"><a title="Ir para a próxima página" href="//www.copalux.com.br/semana-do-cliente?p=2">Próxima</a></li></ul> </div></div> </div>
7599<script type="text/javascript"> 7600 (function(){ 7601 'use strict'; 7602 7603 if ($('.conteudo-adicional-footer')) { 7604 Zord.analytics.listenerEvent('vitrine', function() { 7605 $('.conteudo-adicional-footer').css('display', 'block'); 7606 }); 7607 } 7608 7609 $('.exibir-mais-conteudo-adicional').on('click', function(event){ 7610 event.preventDefault(); 7611 var $this = $(this); 7612 var item = $this.closest('.conteudo-adicional'); 7613 7614 $(item).toggleClass('opened'); 7615 7616 if($(item).hasClass('opened')){ 7617 $this.html('Recolher â') 7618 }else{ 7619 $this.html('Leia mais »') 7620 } 7621 }); 7622 7623 $('.conteudo-adicional-footer p').each(function(){ 7624 $(this).has('iframe').addClass('recebe-video'); 7625 }); 7626 })(); 7627 </script>
7627</div>
7627<script type="text/javascript"> 7628 (function () { 7629 'use strict'; 7630 $('.filtro-container h2').on('click', function () { 7631 if ($(this).find('.arrow').is(':visible')) { 7632 $(this).find('.arrow').toggleClass('up').toggleClass('down'); 7633 $(this).siblings('.filtro').stop(true, false).slideToggle(400, function () { 7634 if (!$(this).is(':visible')) { 7635 $(this).css({ 7636 //display: '', 7637 //height: 'auto' 7638 }); 7639 } 7640 }); 7641 } 7642 }); 7643 })(); 7644 </script>
7644
7644<script type="text/javascript"> 7645 (function () { 7646 'use strict'; 7647 7648 /** 7649 * Precisamos atualizar a página quando a navegação se dá 7650 * pelos botões back and forward. 7651 * Fazemos o bind do evento popstate somente após o load 7652 * porque alguns browsers antigos disparam esse evento no 7653 * carregamento inicial da página, ficando assim, em loop 7654 */ 7655 window.addEventListener('load', function() { 7656 setTimeout(function() { 7657 window.addEventListener('popstate', function() { 7658 /* if para não recarregar a página quando a Smarthint alterar a URL */ 7659 if (Zord.getHashParam('search-term') === false && window.location.href.indexOf("#") === -1) { 7660 event.preventDefault(); 7661 window.location.reload(); 7662 } 7663 }); 7664 }, 0); 7665 }); $('.filtro-show-more').on('click', function(e) { 7666 var $el = $(this); 7667 $el.fadeOut(); 7668 $el.parent('.filtro').find('li').slideDown(function() { 7669 $(this).show(); 7670 }); 7671 }); 7672 7673 $('.filtro-container h2 > a').on('click', function(e) { 7674 e.preventDefault(); 7675 }); 7676 /* 7677 vamos expandir apenas os 6 primeiros 7678 deve ser realizado antes de marcar os filtros pois lá 7679 vamos fazer a expansão dos grupos que tiverem filtros marcados 7680 */ $('.filtro-container').each(function(pos, el) { 7681 if (pos < 0) { 7682 $(el).find('h2').trigger('click'); 7683 } 7684 }); 7685 7686 7687 var filtroSelecionado = $('input#filtro-selecionado').val(); 7688 var $filters = JSON.parse(filtroSelecionado); 7689 delete $filters['operation']; 7690 var $searchTimeout = null; $('select.filtro-select').on('change',function(){ 7691 var filterName = $(this).data('filter-name'); 7692 var filterValue = $('option:selected', this).data('filter-value'); 7693 var filterLink = $('option:selected', this).data('filter-link'); 7694 7695 montaFiltros(filterName, filterValue, filterLink); 7696 }); 7697 7698 7699 $('.filtro-link').on('click', function(e) { 7700 //vamos transformar em objeto, caso não seja 7701 $filters = $.extend({}, $filters); 7702 /* 7703 * Vamos remover o parametro da paginação, pois o usuário pode estar em uma página com muitos 7704 * produtos e ao adicionar um novo filtro ele mantém o usuário nessa página e não 7705 * mostra os itens obrigando o usuário a ter que voltar para a primeira página para poder 7706 * visualizá-los */ 7707 7708 delete($filters.p); 7709 7710 var filterName = $(this).parent('li').parent('.filtro').data('filter-name'); 7711 var filterValue = $(this).data('filter-value'); 7712 var filterLink = $(this).data('filter-link'); 7713 $('.open-filters.opened').trigger('click');//Força o fechamento de filtro fixo que está aberto 7714 7715 //marcamos o checkbox 7716 $(this).find('.filtro-pretty-check').toggleClass('checked'); 7717 7718 montaFiltros(filterName, filterValue, filterLink); $('html,body').animate({ 7719 scrollTop: 0 7720 }, 1000); return false;
7721 }); 7722 7723 $('.limpa-filtros').on('click', function() { 7724 $filters = {}; 7725 atualizaConsulta(); 7726 }); 7727 7728 function montaFiltros(filterName, filterValue, filterLink) { 7729 $filters = $.extend({}, $filters); 7730 7731 7732 //se o filtro possui um link vamos redirecionar para esse link passanos parâmetros da query atual 7733 if (filterLink && filterLink.length > 0) { 7734 window.location = '/' + filterLink + '?' + $.param($filters); 7735 return; 7736 } 7737 7738 if (typeof $filters[filterName] == 'undefined') { 7739 $filters[filterName] = ""; 7740 } 7741 if (filterName == 'categoria') { // O filtro de cartegoria não é múltiplo... 7742 $filters[filterName] = filterValue; 7743 } else { 7744 //o filtro é para não termos um array com posições vazias 7745 var tempFilters = $filters[filterName].split(',').filter(function (el) { 7746 return el.length != 0 7747 }); 7748 7749 var filterLength = tempFilters.length; 7750 var pos = null; 7751 if (filterLength > 0) { 7752 pos = $.inArray(filterValue.toString(), tempFilters); 7753 } 7754 7755 //se já existe este valor no array vamos removê-lo 7756 if (pos != null && pos >= 0) { 7757 tempFilters.splice(pos, 1); 7758 $filters[filterName] = tempFilters.join(','); 7759 } else { 7760 if (filterLength > 0) { 7761 $filters[filterName] += ','; 7762 } 7763 $filters[filterName] += filterValue; 7764 } 7765 } 7766 7767 //se não tem mais nada nesse filtro podemos deletá-lo 7768 if ($filters[filterName].length == 0) { 7769 delete $filters[filterName]; 7770 } 7771 7772 //verificamos se tem algum filtro setado para realizar a busca 7773 if ($filters == {}) { 7774 return; 7775 } 7776 7777 clearTimeout($searchTimeout); 7778 $searchTimeout = setTimeout(function () { 7779 //aqui vamos fazer o ajax para atualizar o bloco da pesquisa (resultado e filtros) 7780 atualizaConsulta(); 7781 }, 1000); 7782 } var valorA = 0; 7783 var valorB = 1000; 7784 var nonLinearSlider = document.getElementById('nonlinear'); 7785 7786 marcaFiltroSelecionado(); noUiSlider.create(nonLinearSlider, { 7787 connect: true, 7788 behaviour: 'tap', 7789 start: [valorA, valorB], 7790 range: { 7791 'min': [0,10], 7792 'max': [1000] 7793 } 7794 }); var lowerValue = $('#lower-value'), 7795 lowerOffset = document.getElementById('lower-offset'), 7796 upperValue = $('#upper-value'), 7797 upperOffset = document.getElementById('upper-offset'), 7798 handles = nonLinearSlider.getElementsByClassName('noUi-handle'); 7799 7800 lowerValue.attr('data-value-price', Zord.numberFormat(valorA, 2, ',', '.')); 7801 upperValue.attr('data-value-price', Zord.numberFormat(valorB, 2, ',', '.')); 7802 7803 nonLinearSlider.noUiSlider.on('update', function (values, handle) { 7804 if (!handle) { 7805 lowerValue.val(Zord.numberFormat(values[handle], 2, ',', '.')); 7806 lowerValue.attr('data-value-price', Zord.numberFormat(values[handle], 2, ',', '.')); 7807 } else { 7808 upperValue.val(Zord.numberFormat(values[handle], 2, ',', '.')); 7809 upperValue.attr('data-value-price', Zord.numberFormat(values[handle], 2, ',', '.')); 7810 } 7811 }); 7812 7813 lowerValue.on('change', function(){ 7814 var valor = this.value.split(',')[0].replace('.',''); 7815 nonLinearSlider.noUiSlider.set([valor, null]); 7816 this.setAttribute('data-value-price', this.value); 7817 }); 7818 7819 upperValue.on('change', function(){ 7820 var valor = this.value.split(',')[0].replace('.',''); 7821 nonLinearSlider.noUiSlider.set([null, valor]); 7822 this.setAttribute('data-value-price', this.value); 7823 }); if ($('.filtros form').length) { 7824 $('.filtros form').addClass('has-js'); $('#filtrar-preco').on('click', function (e) { 7825 e.preventDefault(); 7826 $filters = $.extend({}, $filters); 7827 7828 var lowerValue = $('#lower-value').val().replace('R$ ','').split(',')[0].replace('.',''); 7829 var upperValue = $('#upper-value').val().replace('R$ ','').split(',')[0].replace('.',''); 7830 7831 $filters['preco'] = lowerValue + ';' + upperValue; 7832 atualizaConsulta(); 7833 }); } 7834 7835 7836 $('.description-filtro input').on('focus' ,function(){ 7837 $(this).val(''); 7838 }); 7839 7840 $('.description-filtro input').on('blur', function(){ 7841 var valueModified = $(this).attr('data-value-price'); 7842 var valueCurrent = $(this).val(); 7843 7844 if(valueCurrent > valueModified){ 7845 $(this).val(valueCurrent); 7846 }else{ 7847 $(this).val(valueModified); 7848 } 7849 }); 7850 7851 7852 marcaFiltroSelecionado(); function marcaFiltroSelecionado() { 7853 var sFiltro = $('input#filtro-selecionado').val(); 7854 var oFiltro = JSON.parse(sFiltro); 7855 7856 //não podemos definir valor para as variáveis globais de preço dentro do timeout 7857 if (oFiltro && typeof oFiltro['preco'] != 'undefined') { 7858 var preco = oFiltro['preco'].split(';'); 7859 valorA = preco[0]; 7860 valorB = preco[1]; 7861 } 7862 7863 var filtrosToCount = $('.filtro-container ul'); 7864 7865 //vamos setar um timeout para dar tempo de minimizar todos para depois expandirmos 7866 setTimeout(function() { 7867 for (var i in oFiltro) { 7868 if (i != 'preco') { 7869 var filtros = oFiltro[i]; 7870 if (!Array.isArray(oFiltro[i])) { 7871 filtros = oFiltro[i].split(','); 7872 } 7873 7874 for (var x in filtros) { 7875 $('.filtros .filtro[data-filter-name="'+i+'"] .filtro-link[data-filter-value="'+filtros[x]+'"]') 7876 .find('.filtro-pretty-check') 7877 .addClass('checked'); 7878 $('.filtros .filtro[data-filter-name="'+i+'"] .filtro-link[data-filter-value="'+filtros[x]+'"]') 7879 .parent('li') 7880 .parent('.filtro') 7881 .find('.filtro-show-more') 7882 .trigger('click'); 7883 //expandir grupo 7884 if (!$('.filtros .filtro[data-filter-name="'+i+'"] .filtro-link[data-filter-value="'+filtros[x]+'"]') 7885 .parent('li') 7886 .parent('.filtro') 7887 .is(':visible')) { 7888 $('.filtros .filtro[data-filter-name="'+i+'"] .filtro-link[data-filter-value="'+filtros[x]+'"]') 7889 .parent('li') 7890 .parent('.filtro') 7891 .parent('.filtro-container') 7892 .find('h2') 7893 .trigger('click'); 7894 } 7895 } 7896 } 7897 7898 if(i == 'marca'){ 7899 var filtros = oFiltro[i]; 7900 if (!Array.isArray(oFiltro[i])) { 7901 filtros = oFiltro[i].split(','); 7902 } 7903 7904 for (var x in filtros) { 7905 $('.option-select-marca[data-filter-value="'+ filtros[x] +'"').addClass('selected'); 7906 } 7907 } 7908 } 7909 7910 var filtrosToCount = $('.filtro-container ul'); 7911 var qtdFiltros = 0; 7912 7913 filtrosToCount.each((index, element) => { 7914 var count = $(element).find('li .checked').length; 7915 qtdFiltros += count; 7916 }) 7917 7918 $('.filtros-selecionados .count').html(qtdFiltros); 7919 }, 500); 7920 7921 } 7922 $('.filtro-url').on('click', function(e) { 7923 e.preventDefault(); 7924 }); function atualizaConsulta() { 7925 $('.search-loading').show(); 7926 let urlBase = window.location.pathname.replace('/',''); 7927 7928 if(urlBase[0] == '/') { 7929 urlBase = urlBase.substr(1); 7930 } 7931 7932 Zord.callArea(urlBase, 'search', 'atualizaConsulta', { 7933 "filters": $filters 7934 }, null, false) 7935 .done(function() { 7936 $('.search-loading').hide(); 7937 //Deve remover quando selecionado filtro de categoria 7938 $('#body-overlay').remove(); 7939 Zord.analytics.sessionStorage.set('keepbuying', window.location.origin + urlBase + '?' + $.param($filters)); 7940 window.history.pushState({}, null, urlBase + '?' + $.param($filters)); 7941 applySVG(); 7942 }); 7943 } 7944 })(); 7945 Zord.analytics.sessionStorage.set('keepbuying',window.location.href); 7946 </script>
7946 7947 </div> </div> 7948 <a href="#" class="back-to-top" title="Voltar para o topo da página"><div class="icon"></div></a>
7948<script type="text/javascript"> 7949 (function() { 7950 'use strict'; $(window).on('scroll', function () { 7951 if ($(this).scrollTop() > 500) { 7952 $('.back-to-top').addClass('opened'); 7953 } else { 7954 $('.back-to-top').removeClass('opened'); 7955 } 7956 }); $('.back-to-top').on('click', function(e) { 7957 $('html, body').stop().animate({scrollTop: 0}, '300'); 7958 return false; 7959 }); 7960 })(); 7961</script>
7961 </div> <div class="container"><div id="smarthint-position-1" class="smarthint"></div><div id="smarthint-position-2" class="smarthint"></div><div id="smarthint-position-3" class="smarthint"></div><div id="smarthint-position-4" class="smarthint"></div><div id="smarthint-position-5" class="smarthint"></div></div>
7961<script type="text/javascript"> 7962 $('.smarthint ul.product-list li').hover(function(){ 7963 //Adiciona a midia segundária no SRC da imagem 7964 var $this = this; 7965 var urlSecundaria = $('img.img-principal', $this).data('imagem-secundaria'); 7966 if(urlSecundaria){ 7967 $('img.img-principal', $this).attr('src', urlSecundaria); 7968 } 7969 },function(){ 7970 //Adiciona a midia principal no SRC da imagem 7971 var $this = this; 7972 var urlPrincipal = $('img.img-principal', $this).data('imagem-principal'); 7973 if(urlPrincipal){ 7974 $('img.img-principal', $this).attr('src', urlPrincipal); 7975 } 7976 }); 7977 </script>
7977 7978 <div class="informativo-lgpd flex center justify-center "> <svg class="cookie-icon" xmlns="http://www.w3.org/2000/svg" width="32" height="33" viewBox="0 0 32 33" fill="none"><path d="M28 16.425C28.0116 18.0149 27.7059 19.5912 27.1006 21.0615C26.4953 22.5318 25.6027 23.8665 24.475 24.9875C19.8625 29.6 12.3125 29.65 7.6375 25.1C5.92236 23.431 4.74543 21.2873 4.25791 18.9443C3.7704 16.6013 3.99459 14.166 4.90166 11.9514C5.80874 9.73684 7.35726 7.84403 9.34829 6.51622C11.3393 5.18841 13.6819 4.48625 16.075 4.49995C16.2247 4.50216 16.3721 4.53756 16.5065 4.60359C16.6409 4.66962 16.759 4.76464 16.8523 4.88181C16.9455 4.99898 17.0116 5.13538 17.0458 5.28118C17.08 5.42697 17.0815 5.57854 17.05 5.72495C16.9198 6.3057 16.9208 6.90819 17.0529 7.4885C17.1851 8.06882 17.4451 8.61232 17.8139 9.0794C18.1828 9.54648 18.6513 9.92536 19.1851 10.1884C19.719 10.4515 20.3049 10.5921 20.9 10.6C21.1652 10.6 21.4196 10.7053 21.6071 10.8928C21.7946 11.0804 21.9 11.3347 21.9 11.6C21.9079 12.1951 22.0485 12.7809 22.3115 13.3148C22.5746 13.8487 22.9535 14.3172 23.4206 14.686C23.8876 15.0549 24.4311 15.3149 25.0115 15.447C25.5918 15.5792 26.1943 15.5802 26.775 15.45C26.9214 15.4185 27.073 15.4199 27.2188 15.4541C27.3646 15.4883 27.501 15.5544 27.6181 15.6477C27.7353 15.7409 27.8303 15.859 27.8964 15.9934C27.9624 16.1278 27.9978 16.2752 28 16.425V16.425Z" stroke="#006DD1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.5 23.5C20.3284 23.5 21 22.8284 21 22C21 21.1716 20.3284 20.5 19.5 20.5C18.6716 20.5 18 21.1716 18 22C18 22.8284 18.6716 23.5 19.5 23.5Z" fill="#006DD1"/><path d="M11.5 22.5C12.3284 22.5 13 21.8284 13 21C13 20.1716 12.3284 19.5 11.5 19.5C10.6716 19.5 10 20.1716 10 21C10 21.8284 10.6716 22.5 11.5 22.5Z" fill="#006DD1"/><path d="M10.5 15.5C11.3284 15.5 12 14.8284 12 14C12 13.1716 11.3284 12.5 10.5 12.5C9.67157 12.5 9 13.1716 9 14C9 14.8284 9.67157 15.5 10.5 15.5Z" fill="#006DD1"/><path d="M17 17.5C17.8284 17.5 18.5 16.8284 18.5 16C18.5 15.1716 17.8284 14.5 17 14.5C16.1716 14.5 15.5 15.1716 15.5 16C15.5 16.8284 16.1716 17.5 17 17.5Z" fill="#006DD1"/></svg> <div class="lgpd-content"><p> 7979 Ao continuar navegando, você concorda com o uso de cookies e coleta de dados conforme nossa <a href="//www.copalux.com.br/politicas-de-privacidade" target="_blank">PolÃtica de Privacidade</a>. 7980 </p> </div><div class="lgpd-actions"><button class="button button-medium button-base button-outline botao-continuar-fechar"> 7981 Aceitar 7982 </button> </div></div>
7982<script type="text/javascript"> 7983 $(document).ready(function(){ 7984 var cookieValue = Zord.cookie.get('aceito-termos-cookies'); if (cookieValue) { 7985 $('.informativo-lgpd').addClass('cookie-aceito'); 7986 } function fecharBanner() { 7987 $('.informativo-lgpd').addClass('cookie-aceito'); 7988 $('.informativo-lgpd').css({ animation: "closeCookiePopup 0.6s ease forwards" }); 7989 setTimeout(function(){ $('.informativo-lgpd').remove(); }, 2000); 7990 } 7991 7992 $('.botao-continuar-fechar').on('click', function(){ Zord.cookie.set('aceito-termos-cookies', 'true', 365); fecharBanner(); 7993 }); }); 7994 </script>
7994 7995 <footer id="footer-react-app" class="ra-footer footer footer-06" style="padding: 0"></footer>
7995<script type="text/javascript"> 7996 const dataFooter = { 7997 id: 'footer-react-app', 7998 device: 1, 7999 logo: "PGltZyBzcmM9Imh0dHBzOi8vY29wYWx1eC5jZG4ubWFnYXpvcmQuY29tLmJyL3Jlc291cmNlcy9sb2dvLnN2ZyIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIyMDAiIGFsdD0iQ29wYWx1eCIgdGl0bGU9IkNvcGFsdXgiIGNsYXNzPSJzdmcgdy1hdXRvIGgtYXV0byIgLz4=", 8000 selos: "PGRpdiBjbGFzcz0ic2Vsby1jdG4iPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWxvLWdvb2dsZSBzZWxvLWdvb2dsZS1zYWZlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHJhbnNwYXJlbmN5cmVwb3J0Lmdvb2dsZS5jb20vc2FmZS1icm93c2luZy9zZWFyY2g/dXJsPS8vd3d3LmNvcGFsdXguY29tLmJyLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRpdGxlPSJHb29nbGUgU2FmZSBCcm93c2luZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2Vsby1jZXJ0LWN0biBnb29nbGUtc2FmZS1icm93c2luZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Imxhenlsb2FkIiBzcmM9ImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUFBQUNINUJBRUtBQUVBTEFBQUFBQUJBQUVBQUFJQ1RBRUFPdz09IiBkYXRhLXNyYz0iaHR0cHM6Ly9wdWJsaWMtcmVzb3VyY2VzLnpvcmRjZG4uY29tLmJyL2Fzc2V0cy9nbG9iYWwvZm9vdGVyL3NlbG8tZ29vZ2xlLnN2ZyIgIGFsdD0iU2VsbyBHb29nbGUiIHdpZHRoPSI4OSIgaGVpZ2h0PSI5NSIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz0ic2Vsby1jdG4iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlY2xhbWUtYXF1aSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InJhLXZlcmlmaWVkLXNlYWwiPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBpZD0icmEtZW1iZWQtdmVyaWZpZWQtc2VhbCIgc3JjPSJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vcmFpY2h1LWJldGEvcmEtdmVyaWZpZWQvYnVuZGxlLmpzIiBkYXRhLWlkPSJZMkpPTFZSbFNVZEpjbEZJYVVkemFUcGpiM0JoYkhWNCIgZGF0YS10YXJnZXQ9InJhLXZlcmlmaWVkLXNlYWwiIGRhdGEtbW9kZWw9IjEiPjwvc2NyaXB0PjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz0ic2VsbyBzZWxvLWN0biBzZWxvLWdvb2dsZS1hdmFsaWFjb2VzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vc2hvcHBpbmcvY3VzdG9tZXJyZXZpZXdzL21lcmNoYW50cmV2aWV3cz9xPWNvcGFsdXguY29tLmJyIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub2ZvbGxvdyBub29wZW5lciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWNvbi1zZWxvLWdvb2dsZS1hdmFsaWFjb2VzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibGF6eWxvYWQiIHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFBQUFBQ0g1QkFFS0FBRUFMQUFBQUFBQkFBRUFBQUlDVEFFQU93PT0iIGRhdGEtc3JjPSJodHRwczovL3B1YmxpYy1yZXNvdXJjZXMuem9yZGNkbi5jb20uYnIvYXNzZXRzL2dsb2JhbC9mb290ZXIvc2Vsby1nb29nbGUtYXZhbGlhY29lcy5zdmciICBhbHQ9IlNlbG8gR29vZ2xlIEF2YWxpYcOnw7VlcyBkbyBDb25zdW1pZG9yIiB3aWR0aD0iMjE4IiBoZWlnaHQ9IjgyIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4=", 8001 seloProcon: "PGRpdiBjbGFzcz0icHJvY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnByb2Nvbi5zYy5nb3YuYnIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0aXRsZT0iUHJvY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJpY29uLXByb2NvbiBsYXp5bG9hZCIgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFBQUFDSDVCQUVLQUFFQUxBQUFBQUFCQUFFQUFBSUNUQUVBT3c9PSIgZGF0YS1zcmM9Imh0dHBzOi8vcHVibGljLXJlc291cmNlcy56b3JkY2RuLmNvbS5ici9hc3NldHMvZ2xvYmFsL2Zvb3Rlci9wcm9jb24uc3ZnIiBhbHQ9IlByb2NvbiBTQyIgd2lkdGg9IjE1NiIgaGVpZ2h0PSIzNSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg==", 8002 seloMagazord: "PGRpdiBjbGFzcz0ibWFnYXpvcmQtbG9nby1jb250YWluZXIiIHN0eWxlPSJkaXNwbGF5OmZsZXghaW1wb3J0YW50O3Zpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O29wYWNpdHk6IDEhaW1wb3J0YW50OyI+DQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hZ2F6b3JkLmNvbS5ici8/dXRtX3NvdXJjZT1jb3BhbHV4JnV0bV9tZWRpdW09c2Vsb19tYWdhem9yZF9yb2RhcGVfc2l0ZSZ1dG1fY2FtcGFpZ249YWNlc3NvX3NpdGVfbWFnYXpvcmQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDt0b3A6IDAhaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7dmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7d2lkdGg6IDE3MXB4IWltcG9ydGFudDtoZWlnaHQ6IDM0cHghaW1wb3J0YW50O29wYWNpdHk6IDEhaW1wb3J0YW50O2ZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEpIWltcG9ydGFudDt0cmFuc2Zvcm06IHNjYWxlKDEpIWltcG9ydGFudDsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iaWNvbi1tYWdhem9yZCBsYXp5bG9hZCIgd2lkdGg9IjE3MCIgaGVpZ2h0PSIzMyIgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFBQUFDSDVCQUVLQUFFQUxBQUFBQUFCQUFFQUFBSUNUQUVBT3c9PSIgZGF0YS1zcmM9Imh0dHBzOi8vcHVibGljLXJlc291cmNlcy56b3JkY2RuLmNvbS5ici9hc3NldHMvZ2xvYmFsL2dsb2JhbHMtaWNvbnMvbWFnYXpvcmQtdjIuc3ZnIiBhbHQ9Ik1hZ2F6b3JkIiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDt0b3A6IDAhaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7bWFyZ2luOiAwIGF1dG87dmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7d2lkdGg6IDE3MHB4IWltcG9ydGFudDtoZWlnaHQ6IDM0cHghaW1wb3J0YW50O29wYWNpdHk6IDEhaW1wb3J0YW50O2ZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEpIWltcG9ydGFudDt0cmFuc2Zvcm06IHNjYWxlKDEpIWltcG9ydGFudDsiPg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9kaXY+", 8003 seloMagazordDark: "PGRpdiBjbGFzcz0ibWFnYXpvcmQtbG9nby1jb250YWluZXIiIHN0eWxlPSJkaXNwbGF5OmZsZXghaW1wb3J0YW50O3Zpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O29wYWNpdHk6IDEhaW1wb3J0YW50OyI+DQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hZ2F6b3JkLmNvbS5ici8/dXRtX3NvdXJjZT1jb3BhbHV4JnV0bV9tZWRpdW09c2Vsb19tYWdhem9yZF9yb2RhcGVfc2l0ZSZ1dG1fY2FtcGFpZ249YWNlc3NvX3NpdGVfbWFnYXpvcmQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDt0b3A6IDAhaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7dmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7d2lkdGg6IDE3MXB4IWltcG9ydGFudDtoZWlnaHQ6IDM0cHghaW1wb3J0YW50O29wYWNpdHk6IDEhaW1wb3J0YW50O2ZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEpIWltcG9ydGFudDt0cmFuc2Zvcm06IHNjYWxlKDEpIWltcG9ydGFudDsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iaWNvbi1tYWdhem9yZCBsYXp5bG9hZCIgd2lkdGg9IjE3MCIgaGVpZ2h0PSIzMyIgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFBQUFDSDVCQUVLQUFFQUxBQUFBQUFCQUFFQUFBSUNUQUVBT3c9PSIgZGF0YS1zcmM9Imh0dHBzOi8vcHVibGljLXJlc291cmNlcy56b3JkY2RuLmNvbS5ici9hc3NldHMvZ2xvYmFsL2dsb2JhbHMtaWNvbnMvbWFnYXpvcmQtd2hpdGUuc3ZnIiBhbHQ9Ik1hZ2F6b3JkIiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDt0b3A6IDAhaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7bWFyZ2luOiAwIGF1dG87dmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7d2lkdGg6IDE3MHB4IWltcG9ydGFudDtoZWlnaHQ6IDM0cHghaW1wb3J0YW50O29wYWNpdHk6IDEhaW1wb3J0YW50O2ZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEpIWltcG9ydGFudDt0cmFuc2Zvcm06IHNjYWxlKDEpIWltcG9ydGFudDsiPg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9kaXY+", 8004 menuInstitucional: [{"id":202,"nome":"Pol\u00edticas de Privacidade","link":"politicas-de-privacidade","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":186,"nome":"Quem Somos","link":"quem-somos","ordem":10,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":5,"nome":"Atendimento","link":"atendimento","ordem":20,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":14,"nome":"Como Comprar","link":"como-comprar","ordem":30,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":7,"nome":"Trocas e devolu\u00e7\u00f5es","link":"trocas-devolucoes","ordem":40,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":6,"nome":"Pol\u00edticas de entrega","link":"politica-de-entrega","ordem":50,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":15,"nome":"Garantia","link":"garantia","ordem":60,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]}], 8005 menuEspecial: [{"id":208,"nome":"A loja Copalux \u00e9 Confi\u00e1vel?","link":"copalux-e-confiavel","ordem":1,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":209,"nome":"Avalia\u00e7\u00f5es dos Clientes","link":"avaliacoes-de-clientes","ordem":2,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":210,"nome":"Rastrear Pedido","link":"login?semCadastro=true","ordem":3,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":211,"nome":"DocolShop - Loja Exclusiva Docol","link":"docolshop-loja-exclusiva-docol","ordem":4,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]},{"id":216,"nome":"Blog","link":"blog","ordem":5,"opcoes":null,"icone_midia_path":null,"icone_midia_arquivo_nome":null,"icone_midia_tamanho":null,"id_pai":null,"nivel":1,"childs":[]}], 8006 formasPagamento: [{"id":1,"nome":"Boleto Banc\u00e1rio"},{"id":2,"nome":"Cart\u00e3o - MasterCard"},{"id":3,"nome":"Cart\u00e3o - Visa"},{"id":5,"nome":"Cart\u00e3o - HiperCard"},{"id":6,"nome":"Cart\u00e3o - American Express"},{"id":8,"nome":"Cart\u00e3o - Elo"},{"id":17,"nome":"Pix"}], 8007 loja: { 8008 'nome': "Copalux", 8009 'nomeRazaoSocial': "Copalux Com\u00e9rcio de Materiais e Acabamentos para Casa Ltda", 8010 'urlAcesso': "https:\/\/www.copalux.com.br", 8011 'cpfCnpj': "35.630.349\/0001-91", 8012 }, lojaConfiguracaoPlugins: { 8013 'urlGooglePlay': "https:\/\/play.google.com\/store\/apps\/details?id=com.magazord.site.copalux&pli=1", 8014 'urlAppStore': "https:\/\/apps.apple.com\/br\/app\/copalux\/id6479414307" }, lojaConfiguracaoLayout: { 8015 'horarioAtendimento': "de Segunda \u00e0 Sexta das 08h \u00e0s 12h e das 14h \u00e0s 17h.", 8016 'trocasDevolucoes': "At\u00e9 7 dias para devolver a compra", 8017 'valorFreteRodape': "Despache em menos de 24H", 8018 'parcelamentoRodape': "Em at\u00e9 10x no cart\u00e3o", 8019 'descricaoLojaRodape': null, 8020 'idMenuInstitucional': "2", 8021 'idMenuPaginasEspeciais': "3", 8022 'nomeDaEmpresaRodape': null, 8023 'enderecoLoja': "Rua Leonel Thiesen, 185, Sala 01, Centro - Ituporanga\/SC - CEP 88400-000", }, 8024 lojaConfiguracaoSite: { 8025 'exibeInformacaoFooterAbertaMobile': false, 8026 'temaSite': 1, 8027 }, 8028 lojaConfiguracaoAtendimento: { 8029 'telefone': "", 8030 'whatsapp': "(47) 99972-0692", 8031 'email': "[email protected]", 8032 'outrosWhatsApp': [], 8033 'outrosEmail': [], 8034 'outrosTelefone': [], 8035 'telefones': [] }, 8036 lojaConfiguracaoSocial: { 8037 'urlFacebook': "https:\/\/www.facebook.com\/copalux\/", 8038 'urlYoutube': "https:\/\/www.youtube.com\/channel\/UC0UwYEj_H5Mfi06-SNdp3wA\/", 8039 'urlTwitter': "", 8040 'urlInstagram': "https:\/\/www.instagram.com\/copalux", 8041 'urlPinterest': "", 8042 'urlLinkedin': "", 8043 'urlTikTok': "" }, 8044 pagCheckout: false, 8045 getResourceFromS3: function (path, icon) {return `https://public-resources.zordcdn.com.br/${path}/${icon}`}, 8046 zordHintLoading: function () {return `data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==`} 8047 } 8048 8049 const elemFooter = document.getElementById(dataFooter.id); 8050 8051 if (elemFooter && typeof FooterApp !== 'undefined') { 8052 new FooterApp(dataFooter); 8053 } 8054</script>
8054
8054<script type="application/ld+json" id="organization-schema">{"@context":"https://schema.org","@type":"Organization","name":"Copalux","alternateName":"Copalux","url":"https://www.copalux.com.br","logo":"https://copalux.cdn.magazord.com.br/resources/logo.svg","image":"https://copalux.cdn.magazord.com.br/resources/logo.svg","email":"[email protected]","telephone":"","sameAs":["https://www.facebook.com/copalux/","https://www.youtube.com/channel/UC0UwYEj_H5Mfi06-SNdp3wA/","https://www.instagram.com/copalux"],"address":{"@type":"PostalAddress","streetAddress":"Rua Leonel Thiesen, 185, Sala 01, Centro - Ituporanga/SC - CEP 88400-000","addressCountry":"BR"}}</script>
8054
8054<script type='text/javascript'>_fbqUIPV = Zord.uniqueID("PV");!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 8055n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 8056n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 8057t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 8058document,'script','//connect.facebook.net/en_US/fbevents.js');try { var _fbqAm = JSON.parse(Zord.cookie.get("zordFB") || "{}");} catch(e) { var _fbqAm = {};};fbq('init', '155415048919691',_fbqAm);fbq('track', 'PageView',null,{'eventID':_fbqUIPV});zrd('ready',function() { Zord.Tracking.trackRemote($.extend({"eventType":"fbAPI","eventMeta":"b6c67d064153e4c063159cca3b139971:a1e5e4319010c1bf535d1dcfb267ab835d86f053507f047408ba4c8edcb852fac542fd1382b813cf84285a242256ec9d8d73602d8d13b2110ba1c8500cb0dd902f0f119d21828a22f5288f0395ff4b81c81663b726141a7995e984aa3a81aa0d45954ed0bca4eaba64e056520035bba5fab65b460d74177c8120e5c6f4633a061b978d7b8b19f37111c2c3842abb8f00f315f2209b6234aeeb96e9e63791b8ed796d6b52af5d0fb7ed4927d15ba6e2826ebb3d6b70af7d70964c06bfd10e96096a44da51c3fab0c050bb2e28cb1edc350be97fb044a824c6cafd74fcf1c567a5405e39e2327c443971dbc16f5e8a91768d9c8ae5e330bde864b354422aa390cf0e6e5fd2f9e57f19a93fb66cc323e99f542c6a","eventName":"PageView"},{'eventID':_fbqUIPV,'am':_fbqAm}),'https://tracking-remote.services.magazord.com.br/api/v2/tracking');}); 8059 Zord.analytics.listenerEvent('addCart', function(paramsEvent) { 8060 var _fbqUIAC = Zord.uniqueID('AC'); 8061 if (!paramsEvent) {return;} 8062 var valorUnitario = parseFloat(paramsEvent.valor) || 0; 8063 var quantidade = parseInt(paramsEvent.quantidade, 10) || 1; 8064 var params = { 8065 'content_ids': paramsEvent.codigo ? [paramsEvent.codigo] : [], 8066 'content_category': paramsEvent.categorias ? paramsEvent.categorias.split(',')[0] : '', 8067 'content_name': paramsEvent.nome, 8068 'content_type': 'product', 8069 'value': parseFloat((valorUnitario * quantidade).toFixed(2)), 8070 'currency': 'BRL', 8071 'contents': [{'id': paramsEvent.codigo, 'quantity': quantidade, 'item_price': valorUnitario}], 8072 }; 8073 fbq('track', 'AddToCart', params, {'eventID': _fbqUIAC}); 8074 var apiConversao = { 8075 eventType: 'fbAPI', 8076 eventMeta: "5e11d7eaca32210d3be7c9f8b9ddfca2:f1641fd110c5de11077bc556ec4878d5e0c05d1b9f55606d680cf69caf18b02a8a21246f94cc03ac55f5c02551c9cdf4a052a606b81efa9d3db47d15b30dd9f6caa9fd32e82bebcf8f59c635d0ae505d658cf454511da4c9c8e9d8a370928e06329ec83bba4a607ba6a708c0c22bb7a423563f5f9c9a76b570c157252f0c71cc7fd55f71848862ec7ba9061796a6292e3bd1ed0edf47ba1aaf3a6cde699ffd0fa358e3d93a0c2e7b663ff895ea594e653e4e8ba8531942124ddd8f42b376e23ca003558ab120c661467772ce0e005b2583347f9e2f0920977c3f0447fd96d12133d025e8e6c44d0be1d921c46494bcb5c1093d6a4a771bca6d342efa56df27257d2c1c9b8ddc77864622539c5812c387adf009", 8077 eventName: 'AddToCart', 8078 eventParams: params 8079 }; 8080 Zord.Tracking.trackRemote($.extend(apiConversao, {'eventID': _fbqUIAC, 'am': _fbqAm}), 'https://tracking-remote.services.magazord.com.br/api/v2/tracking');});_fbqUISC = Zord.uniqueID("SC");fbq('track', 'Search', {"content_ids":["9005-02","2043-02","2057-02","8003-02","2055-02","5147-02","2058-02","2018-02","7007-02","0016-02","2060-02","9304-02"],"content_type":"product"},{'eventID':_fbqUISC});zrd('ready',function() {Zord.Tracking.trackRemote($.extend({"eventType":"fbAPI","eventMeta":"254b7728ea903cdaeebc0316af7432c4:92a6eef17402d2231f51451f586235782e7a11e570a5fb2f9d6568313fc3e0f991cf94825ff3a89025b11ccd79f7d866cb27415e84c759bd7e7d10c77c85c08a19ec53f664caa137abe777d80316ab5476dae9351cc02668217aa757f2bb67699463de53b39ecf7337ce86681d4122b9ee494791896f2696e25dc0352f6f88ca8a7a67f9f1155d5b854ce70f4a21804f0d5616531bac81a85481dcd7481c453826d266291665c804fa69c8538d7c9e362c376851f46e81a8aae48e63f1ea000be3bc6343f888e5c31a519b130549b61e4ccabe6672e58fe2416ad3dc0b5d261244f1527a1bd806a57b7979517ca2a4577467b5d4fa73556d3991dcd76ecd44170d9a165037b8905cb715ade9e35c5d9cc966c3","eventName":"Search","eventParam
8080s":{"content_ids":["9005-02","2043-02","2057-02","8003-02","2055-02","5147-02","2058-02","2018-02","7007-02","0016-02","2060-02","9304-02"],"content_type":"product"}},{'eventID':_fbqUISC,'am':_fbqAm}),'https://tracking-remote.services.magazord.com.br/api/v2/tracking');});</script>
8080<script type='text/javascript'> 8081 window._edrone = window._edrone || {}; 8082 _edrone.action_type = 'category_view'; 8083 _edrone.product_category_ids = '3037'; 8084 _edrone.product_category_names = 'Semana do Cliente - Linha Completa Docol com até 50% OFF'; 8085 </script>
8085 8086
8086<script type="text/javascript"> 8087 var smarthintkey = "SH-673222"; 8088 SmartHint = typeof SmartHint !="undefined"? SmartHint : {}; 8089 SmartHint.Calls = SmartHint.Calls ? SmartHint.Calls : []; 8090 SmartHint.Call = function (action, args) { 8091 SmartHint.Calls.push({ action: action, args: args }); 8092 }; 8093 8094 (function () { 8095 var script = document.createElement("script"); 8096 script.type = "text/javascript"; 8097 script.defer = true; 8098 script.src = "https://service.smarthint.co/Scripts/i/SmartHint.min.js"; 8099 var s = document.getElementsByTagName("script")[0]; 8100 s.parentNode.insertBefore(script, s); 8101 })(); 8102 </script>
8102 8103 8104
8104<script type="text/javascript"> 8105 SmartHint.Call("setPage",{type:"category", data: {"content":"Home \/ Semana do Cliente - Linha Completa Docol com at\u00e9 50% OFF"} }) 8106 </script>
8106 8107
8107<script>(function (a, b, c, d, e, f, g) { 8108 a['SenfObject'] = e; a[e] = a[e] || function () { 8109 a[e].q = (a[e].q || []).filter(z => z[0] !== arguments[0]) || []; a[e].q.push(arguments); 8110 }, a[e].l = 1 * new Date(); f = b.createElement(c), g = b.getElementsByTagName(c)[0]; 8111 f.async = 1; f.src = d; g.parentNode.insertBefore(f, g); 8112 })(window, document, 'script', 'https://fingerprint.magazord.com.br/sen.min.js', 'senf');senf('co', 'copalux');senf('sc', 1);senf('pt', 'search');senf('ex',{"templateCheckout":3,"templateHeader":20,"templateRodape":6,"templateProduto":18,"templateVitrine":22,"templateMenuMobile":3,"templatePesquisa":1,"templateCarrinhoRapido":2})</script>
8112<script> 8113$(window).on("load", function () { 8114if($('.button-buy').length < 1){ 8115 $('#content-price-product').hide(); 8116}else{ 8117 $('#content-price-product').css("opacity","1"); 8118} 8119 8120function formas(){ 8121 8122 $('.informacoes-compra-produto .buy-area .mais-formas-pagamento .form-pag-link').text('+ Formas de pagamento'); 8123 8124} 8125 8126formas(); 8127 8128$(document).on("click", ".variacao-tipo-box .variacao-lista li", function() { 8129 setTimeout(function(){ 8130 formas(); 8131 }, 200); 8132}); 8133}); 8134</script>
8134<meta name="google-site-verification" content="loE_Ke5UOO-AJJiAiOZXEZ-RaQvELorMHmPLfn2sJSs" /> 8135
8136<script> 8137function adicionarBanner(imagemSrc, linkHref, positionSelector) { 8138 // Seleciona o elemento na página onde o banner será adicionado 8139 var elementoDestino = document.querySelector(positionSelector); 8140 8141 // Verifica se o elemento destino foi encontrado 8142 if (elementoDestino) { 8143 // Cria uma nova div para o banner e define sua classe 8144 var novaDiv = document.createElement('div'); 8145 novaDiv.className = 'eb-ads'; 8146 8147 // Cria uma linha horizontal superior para separação visual 8148 var linhaSuperior = document.createElement('hr'); 8149 linhaSuperior.style.borderTop = '1px solid #e5e5e5'; 8150 linhaSuperior.style.borderRight = 'none'; 8151 linhaSuperior.style.borderLeft = 'none'; 8152 linhaSuperior.style.borderBottom = 'none'; 8153 linhaSuperior.style.padding = '5px'; 8154 8155 // Adiciona a linha superior à nova div 8156 novaDiv.appendChild(linhaSuperior); 8157 8158 // Cria um parágrafo centralizado 8159 var novoParagrafo = document.createElement('p'); 8160 novoParagrafo.style.textAlign = 'center'; 8161 8162 // Cria um link e define o href (destino do link) 8163 var novoLink = document.createElement('a'); 8164 novoLink.href = linkHref; 8165 8166 // Cria uma imagem e define o src (caminho da imagem) 8167 var novaImagem = document.createElement('img'); 8168 novaImagem.src = imagemSrc; 8169 8170 // Adiciona a imagem ao link e o link ao parágrafo 8171 novoLink.appendChild(novaImagem); 8172 novoParagrafo.appendChild(novoLink); 8173 8174 // Adiciona o parágrafo à nova div 8175 novaDiv.appendChild(novoParagrafo); 8176 8177 // Cria uma linha horizontal inferior para separação visual 8178 var linhaInferior = document.createElement('hr'); 8179 linhaInferior.style.borderTop = '1px solid #e5e5e5'; 8180 linhaInferior.style.borderRight = 'none'; 8181 linhaInferior.style.borderLeft = 'none'; 8182 linhaInferior.style.borderBottom = 'none'; 8183 linhaInferior.style.padding = '5px'; 8184 8185 // Adiciona a linha inferior à nova div 8186 novaDiv.appendChild(linhaInferior); 8187 8188 // Insere a nova div após o elemento identificado pelo seletor 8189 elementoDestino.appendChild(novaDiv); 8190 } 8191} 8192 8193window.addEventListener('load', function () { 8194 adicionarBanner( 8195 'https://copalux.cdn.magazord.com.br/img/2024/01/blog/9239/acabamento-em-desconto.jpg', 8196 'https://www.copalux.com.br/ofertas-festival-do-acabamento?utm_source=blog', 8197 '.pagina-conteudo p:nth-of-type(2)' 8198 ); 8199 adicionarBanner( 8200 'https://copalux.cdn.magazord.com.br/img/2024/01/blog/9241/cooktop-promocao.jpg', 8201 'https://www.copalux.com.br/cooktops?utm_source=blog', 8202 '.pagina-conteudo p:nth-of-type(10)' 8203 ); 8204 adicionarBanner( 8205 'https://copalux.cdn.magazord.com.br/img/2024/10/blog/10417/cubas-para-banheiro.jpg', 8206 'https://www.copalux.com.br/pias-e-cubas-de-banheiro?utm_source=blog', 8207 '.pagina-conteudo p:nth-of-type(20)' 8208 ); 8209 adicionarBanner( 8210 'https://copalux.cdn.magazord.com.br/img/2024/09/blog/10342/chuveiros-eletricos-a-partir-de-78.jpg', 8211 'https://www.copalux.com.br/chuveiros-eletricos?utm_source=blog', 8212 '.pagina-conteudo p:nth-of-type(27)' 8213 8214 ); 8215 adicionarBanner( 8216 'https://copalux.cdn.magazord.com.br/img/2024/01/blog/9243/docol-shop.jpg', 8217 'https://www.copalux.com.br/docolshop-selecao-especial-docol?utm_source=blog', 8218 '.pagina-conteudo p:nth-of-type(34)' 8219 ); 8220}); 8221 8222</script>
8222
8222<script type="text/javascript"> //Konduto 8223 var __kdt = __kdt || []; 8224 // Defina a sua chave pública para sabermos quem você é 8225 __kdt.push({"public_key": "P4AAAAE309E"}); (function() { 8226 $('.user-loggedin').hide(); 8227 var carrinho = $('#cart-preview-area'); var kdtCall = function(u) { 8228 if (u) { 8229 __kdt.push({"customer_id": u}); 8230 } 8231 var kdt = document.createElement('script'); 8232 kdt.id = 'kdtjs'; 8233 kdt.type = 'text/javascript'; 8234 kdt.async = true; 8235 kdt.src = 'https://i.k-analytix.com/k.js'; 8236 var s = document.getElementsByTagName('body')[0]; 8237 s.parentNode.insertBefore(kdt, s); 8238 }; var abortRequestInfoExtra = carrinho.length === 0; abortRequestInfoExtra = false; if (abortRequestInfoExtra) { kdtCall(); Zord.analytics.registerEvent('getInfoUser', null,true); Zord.analytics.registerEvent('user_logged', false, true); return; 8239 } 8240 8241 if (Zord.favoritos) { 8242 Zord.favoritos.setUtilizaFavoritosVitrine(false); 8243 } 8244 8245 if (Zord.cookie.get('carrinho') || Zord.cookie.get('zordUserInfo')) { 8246 // Preparar payload de favoritos para sincronizar com a API (se usuário está logado) 8247 var infoExtraParams = { renderAsJson: true }; Zord.call('cliente', 'getInfoExtra', infoExtraParams, function(response) { 8248 Zord.analytics.registerEvent('getInfoUser', response, true); 8249 8250 if (response) { if (response.carrinhoLength) { 8251 Zord.set({'cart.size':response.carrinhoLength}); 8252 } 8253 8254 if (response.usuario) { 8255 const trackingId = Zord.get('GATag'); 8256 8257 if (trackingId && gtag) { 8258 gtag('config', trackingId, { 8259 'groups': 'analytics', 8260 'user_id': response.usuario.pessoa.id 8261 }); 8262 } 8263 8264 if (Zord.favoritos && response.favoritosAPI) { 8265 Zord.favoritos.syncFromAPI(response.favoritosAPI, true); 8266 } window._edrone = window._edrone || {}; 8267 _edrone.user_id = response.usuario.pessoa.id; } 8268 } 8269 8270 if (response.usuario?.pessoa) { 8271 Zord.analytics.registerEvent('user_logged', { 8272 id: response.usuario.pessoa.id ?? null, 8273 email: response.usuario.pessoa.email ?? null, 8274 pessoa: response.usuario.pessoa 8275 }, true); 8276 } else { 8277 Zord.analytics.registerEvent('user_logged', false, true); 8278 } if (response && response.usuario) { 8279 kdtCall(response.usuario.pessoa.id); 8280 }else { 8281 kdtCall(); 8282 } }, null, false); 8283 } else { 8284 $('.cart-loading').removeClass('cart-loading') 8285 Zord.set({'cart.size':0}); 8286 Zord.analytics.registerEvent('getInfoUser', null,true); Zord.analytics.registerEvent('user_logged', false, true); kdtCall(); } Zord.Tracking.trackSession(); 8287 Zord.Tracking.track(); })(); 8288 8289 var pageBack = false; 8290 window.onpageshow = function(event) { 8291 if (event.persisted) { 8292 pageBack = undefined; Zord.checkout.atualizaContadorCarrinho(); } 8293 }; function applySVG() { 8294 jQuery.support.cors = true; 8295 jQuery('img.svg, header img.lazyload-svg, .central-cliente img.lazyload-svg').each(function(){ 8296 loadSVG(jQuery(this)); 8297 }); 8298 } 8299 function loadSVG($img) { 8300 var imgID = $img.attr('id'); 8301 var imgClass = $img.attr('class'); 8302 var imgURL = $img.attr('src'); 8303 if (!imgURL || $img.hasClass('lazyload-svg')) { 8304 var imgURL = $img.attr('data-src'); 8305 } 8306 if (!imgURL) { 8307 return; 8308 } 8309 var imgDataReCt = $img.attr('data-resource-context'); 8310 var isSvg = imgURL.split('.').pop() === 'svg' ? true : false;
8311 if (isSvg) { 8312 jQuery.get({ 8313 url: imgURL, 8314 crossDomain: true, 8315 dataType: 'xml', 8316 success: function(data) { 8317 imgClass = imgClass.replace('lazyload',''); 8318 var $svg = jQuery(data).find('svg'); 8319 if (typeof imgID !== 'undefined') { 8320 $svg = $svg.attr('id', imgID); 8321 } 8322 if (typeof imgDataReCt !=='undefined') { 8323 $svg = $svg.attr('data-resource-context', imgDataReCt); 8324 } 8325 if (typeof imgClass !== 'undefined') { 8326 $svg = $svg.attr('class', imgClass + ' replaced-svg'); 8327 } 8328 $svg = $svg.removeAttr('xmlns:a'); 8329 if (!$svg.attr('viewBox') && $svg.attr('height') && $svg.attr('width')) { 8330 $svg.attr('viewBox', '0 0 ' + $svg.attr('height') + ' ' + $svg.attr('width')); 8331 } 8332 $img.replaceWith($svg); 8333 } 8334 }); 8335 } } 8336 8337 $(document).on('lazybeforeunveil', function(e){ 8338 if(e && e.target && e.target.classList.contains('lazyload-svg')) { 8339 loadSVG($(e.target)); 8340 } 8341 }); 8342 8343 $(document).on('lazyloaded', function(e){ 8344 if(e && e.target && e.target.classList.contains('lazyload-area-avaliacoes')) { 8345 Zord.avaliacoes.avaliacoesApp(); 8346 } 8347 }); 8348 8349 $('ul.product-list li a').on('click', function(e){ 8350 if(this.hash){ 8351 var pathName = e.currentTarget.pathname; 8352 var windowPathName = window.location.pathname; 8353 8354 if(pathName === windowPathName){ 8355 var derivacaoSelectAuto = this.hash.split('=')[1]; 8356 var variacoesLista1 = $('.variacao-area-1 li'); 8357 8358 setTimeout(function () { 8359 if(!jQuery.isNumeric(derivacaoSelectAuto)) { 8360 $('li[data-derivacao-item-name="'+derivacaoSelectAuto+'"]',variacoesLista1.parent()).click(); 8361 } 8362 else { 8363 $('li[data-derivacao-item-id="'+derivacaoSelectAuto+'"]',variacoesLista1.parent()).click(); 8364 } 8365 }, 1); 8366 8367 $('html,body').animate({ 8368 scrollTop: 0 8369 }, 2000); 8370 } 8371 } 8372 }); applySVG(); 8373 </script>
8373
8373<script> 8374 function addCartVitrine(codigo, nome, categorias, marca, derivacaoNome, valor, deposito, quantidade = 1, dataSource = {source: 'Vitrine'}) { 8375 Zord.checkout.adicionarCarrinhoVitrine(codigo, nome, categorias, marca, derivacaoNome, valor, deposito, quantidade, dataSource).done(function(response) { }).done(function() { 8376 $('#prod-qtde').val('1'); Zord.showToast({ 8377 title: 'Adicionado ao carrinho!', 8378 icon: 'success', 8379 timer: 2500, 8380 showConfirmButton: true 8381 }); const event = new CustomEvent('reactItemAddedToCart'); 8382 window.dispatchEvent(event); 8383 }); 8384 } 8385 </script>
8385 8386 </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.