1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16<!doctype html> 17<html class="no-js" lang="pt-BR"> 18 <head> 19 20 <!-- Google Tag Manager -->
21<script>
vendor: 327 bytes, lines 21-25
21(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 22new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 23j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 24'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 25})(window,document,'script','dataLayer','
25GTM-PXPXH8G8
vendor: 3 bytes, line 25
25');
25</script>
25 26 <!-- End Google Tag Manager --> 27 28
28<script> 29 30if(!window.jQuery){ 31 var jqueryScript = document.createElement('script'); 32 jqueryScript.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js'); 33 document.head.appendChild(jqueryScript); 34} 35 36__DL__jQueryinterval = setInterval(function(){ 37 // wait for jQuery to load & run script after jQuery has loaded 38 if(window.jQuery){ 39 // search parameters 40 getURLParams = function(name, url){ 41 if (!url) url = window.location.href; 42 name = name.replace(/[\[\]]/g, "\\$&"); 43 var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 44 results = regex.exec(url); 45 if (!results) return null; 46 if (!results[2]) return ''; 47 return decodeURIComponent(results[2].replace(/\+/g, " ")); 48 }; 49 50 /********************** 51 * DYNAMIC DEPENDENCIES 52 ***********************/ 53 54 __DL__ = { 55 dynamicCart: true, // if cart is dynamic (meaning no refresh on cart add) set to true 56 debug: false, // if true, console messages will be displayed 57 cart: null, 58 wishlist: null, 59 removeCart: null 60 }; 61 62 customBindings = { 63 cartTriggers: [], 64 viewCart: [], 65 removeCartTrigger: [], 66 cartVisableSelector: [], 67 promoSubscriptionsSelectors: [], 68 promoSuccess: [], 69 ctaSelectors: [], 70 newsletterSelectors: [], 71 newsletterSuccess: [], 72 searchPage: [], 73 wishlistSelector: [], 74 removeWishlist: [], 75 wishlistPage: [], 76 searchTermQuery: [getURLParams('q')], // replace var with correct query 77 }; 78 79 /* DO NOT EDIT */ 80 defaultBindings = { 81 cartTriggers: ['form[action="/cart/add"] [type="submit"],.add-to-cart,.cart-btn'], 82 viewCart: ['form[action="/cart"],.my-cart,.trigger-cart,#mobileCart'], 83 removeCartTrigger: ['[href*="/cart/change"]'], 84 cartVisableSelector: ['.inlinecart.is-active,.inline-cart.is-active'], 85 promoSubscriptionsSelectors: [], 86 promoSuccess: [], 87 ctaSelectors: [], 88 newsletterSelectors: ['input.contact_email'], 89 newsletterSuccess: ['.success_message'], 90 searchPage: ['search'], 91 wishlistSelector: [], 92 removeWishlist: [], 93 wishlistPage: [] 94 }; 95 96 // stitch bindings 97 objectArray = customBindings; 98 outputObject = __DL__; 99 100 applyBindings = function(objectArray, outputObject){ 101 for (var x in objectArray) { 102 var key = x; 103 var objs = objectArray[x]; 104 values = []; 105 if(objs.length > 0){ 106 values.push(objs); 107 if(key in outputObject){ 108 values.push(outputObject[key]); 109 outputObject[key] = values.join(", "); 110 }else{ 111 outputObject[key] = values.join(", "); 112 } 113 } 114 } 115 }; 116 117 applyBindings(customBindings, __DL__); 118 applyBindings(defaultBindings, __DL__); 119 120 /********************** 121 * PREREQUISITE LIBRARIES 122 ***********************/ 123 124 clearInterval(__DL__jQueryinterval); 125 126 // jquery-cookies.js 127 if(typeof $.cookie!==undefined){ 128 (function(a){if(typeof define==='function'&&define.amd){define(['jquery'],a)}else if(typeof exports==='object'){module.exports=a(require('jquery'))}else{a(jQuery)}}(function($){var g=/\+/g;function encode(s){return h.raw?s:encodeURIComponent(s)}function decode(s){return h.raw?s:decodeURIComponent(s)}function stringifyCookieValue(a){return encode(h.json?JSON.stringify(a):String(a))}function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\')}try{s=decodeURIComponent(s.replace(g,' '));return h.json?JSON.parse(s):s}catch(e){}}function read(s,a){var b=h.raw?s:parseCookieValue(s);return $.isFunction(a)?a(b):b}var h=$.cookie=function(a,b,c){if(arguments.length>1&&!$.isFunction(b)){c=$.extend({},h.defaults,c);if(typeof c.expires==='number'){var d=c.expires,t=c.expires=new Date();t.setMilliseconds(t.getMilliseconds()+d*864e+5)}return(document.cookie=[encode(a),'=',stringifyCookieValue(b),c.expires?'; expires='+c.expires.toUTCString():'',c.path?'; path='+c.path:'',c.domain?'; domain='+c.domain:'',c.secure?'; secure':''].join(''))}var e=a?undefined:{},cookies=document.cookie?document.cookie.split('; '):[],i=0,l=cookies.length;for(;i<l;
128i++){var f=cookies[i].split('='),name=decode(f.shift()),cookie=f.join('=');if(a===name){e=read(cookie,b);break}if(!a&&(cookie=read(cookie))!==undefined){e[name]=cookie}}return e};h.defaults={};$.removeCookie=function(a,b){$.cookie(a,'',$.extend({},b,{expires:-1}));return!$.cookie(a)}}))} 129 130 /********************** 131 * Begin dataLayer Build 132 ***********************/ 133 134 window.dataLayer = window.dataLayer || []; // init data layer if doesn't already exist 135 136 var template = "page.contact"; 137 138 /** 139 * Landing Page Cookie 140 * 1. Detect if user just landed on the site 141 * 2. Only fires if Page Title matches website */ 142 143 $.cookie.raw = true; 144 if ($.cookie('landingPage') === undefined || $.cookie('landingPage').length === 0) { 145 var landingPage = true; 146 $.cookie('landingPage', unescape); 147 $.removeCookie('landingPage', {path: '/'}); 148 $.cookie('landingPage', 'landed', {path: '/'}); 149 } else { 150 var landingPage = false; 151 $.cookie('landingPage', unescape); 152 $.removeCookie('landingPage', {path: '/'}); 153 $.cookie('landingPage', 'refresh', {path: '/'}); 154 } 155 if (__DL__.debug) { 156 console.log('Landing Page: ' + landingPage); 157 } 158 159 /** 160 * Log State Cookie */ 161 162 163 var isLoggedIn = false; 164 165 if (!isLoggedIn) { 166 $.cookie('logState', unescape); 167 $.removeCookie('logState', {path: '/'}); 168 $.cookie('logState', 'loggedOut', {path: '/'}); 169 } else { 170 if ($.cookie('logState') === 'loggedOut' || $.cookie('logState') === undefined) { 171 $.cookie('logState', unescape); 172 $.removeCookie('logState', {path: '/'}); 173 $.cookie('logState', 'firstLog', {path: '/'}); 174 } else if ($.cookie('logState') === 'firstLog') { 175 $.cookie('logState', unescape); 176 $.removeCookie('logState', {path: '/'}); 177 $.cookie('logState', 'refresh', {path: '/'}); 178 } 179 } 180 181 if ($.cookie('logState') === 'firstLog') { 182 var firstLog = true; 183 } else { 184 var firstLog = false; 185 } 186 187 /********************** 188 * DATALAYER SECTIONS 189 ***********************/ 190 191 /** 192 * DATALAYER: Landing Page 193 * Fires any time a user first lands on the site. */ 194 195 if ($.cookie('landingPage') === 'landed') { 196 dataLayer.push({ 197 'pageType': 'Landing', 198 'event': 'first_time_visitor' 199 }); 200 } 201 202 /** 203 * DATALAYER: Log State 204 * 1. Determine if user is logged in or not. 205 * 2. Return User specific data. */ 206 207 var logState = { 208 209 210 'logState' : "Logged Out", 211 212 213 'firstLog' : firstLog, 214 'customerEmail' : null, 215 'timestamp' : Date().replace(/\(.*?\)/g,''), 216 217 'customerType' : 'New', 218 'customerTypeNumber' :'1', 219 220 'shippingInfo' : { 221 'fullName' : null, 222 'firstName' : null, 223 'lastName' : null, 224 'address1' : null, 225 'address2' : null, 226 'street' : null, 227 'city' : null, 228 'province' : null, 229 'zip' : null, 230 'country' : null, 231 'phone' : null, 232 }, 233 'billingInfo' : { 234 'fullName' : null, 235 'firstName' : null, 236 'lastName' : null, 237 'address1' : null, 238 'address2' : null, 239 'street' : null, 240 'city' : null, 241 'province' : null, 242 'zip' : null, 243 'country' : null, 244 'phone' : null, 245 }, 246 'checkoutEmail' : null, 247 'currency' : "BRL", 248 'pageType' : 'Log State', 249 'event' : 'logState' 250 } 251 dataLayer.push(logState); 252 253 /** 254 * DATALAYER: Homepage */ 255 256 if(document.location.pathname == "/"){ 257 dataLayer.push({ 258 'pageType' : 'Homepage', 259 'event' : 'homepage', 260 logState 261 }); 262 } 263 264 /** 265 * DATALAYER: 404 Pages 266 * Fire on 404 Pages */ 267 268 269 /** 270 * DATALAYER: Blog Articles 271 * Fire on Blog Article Pages */ 272 273 274 /** DATALAYER: Product List Page (Collections, Category) 275 * Fire on all product listing pages. */ 276 277 278 /** DATALAYER: Product Page 279 * Fire on all Product View pages. */ 280 281 282 /** DATALAYER: Cart View 283 * Fire anytime a user views their cart (non-dynamic) */ 284 285 286 /** DATALAYER: Checkout on Shopify Plus **/ 287 if(Shopify.Checkout){ 288 var ecommerce = { 289 'transaction_id': 'null', 290 'affiliation': "Cubos", 291 'value': "", 292 'tax': "", 293 'shipping': "", 294 'subtotal': "", 295 'currency': null, 296 297 'email': null, 298 'items':[], 299 }; 300 if(Shopify.Checkout.step){ 301 if(Shopify.Checkout.step.length > 0){ 302 if (Shopify.Checkout.step === 'contact_information'){ 303 dataLayer.push({ 304 'event' :'begin_checkout', 305 'pageType' :'Customer Information', 306 'step': 1, 307 ecommerce 308 }); 309 }else if (Shopify.Checkout.step === 'shipping_method'){ 310 dataLayer.push({ 311 'event' :'add_shipping_info', 312 'pageType' :'Shipping Information', 313 ecommerce 314 }); 315 }else if( Shopify.Checkout.step === "payment_method" ){ 316 dataLayer.push({ 317 'event' :'add_payment_info', 318 'pageType' :'Add Payment Info', 319 ecommerce 320 }); 321 } 322 } 323 324 /** DATALAYER: Transaction */ 325 if(Shopify.Checkout.page == "thank_you"){ 326 dataLayer.push({ 327 'pageType' :'Transaction', 328 'event' :'purchase', 329 ecommerce 330 }); 331 } 332 } 333 } 334 335 /** DOM Ready **/ 336 $(document).ready(function() { 337 338 /** DATALAYER: Search Results */ 339 var searchPage = new RegExp(__DL__.searchPage, "g"); 340 if(document.location.pathname.match(searchPage)){ 341 var ecommerce = { 342 items :[], 343 }; 344 dataLayer.push({ 345 'pageType' : "Search", 346 'search_term' : __DL__.searchTermQuery, 347 'event' : "search", 348 'item_list_name' : null, 349 ecommerce 350 }); 351 } 352 353 /** DATALAYER: Remove From Cart **/ 354 355 356 /** Google Tag Manager **/
vendor: 388 bytes, lines 356-361
356 357 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 358 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 359 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 360 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 361 })(window,document,'script','dataLayer','
361GTM-PXPXH8G8
vendor: 13 bytes, lines 361-363
361'); 362 363
363}); // document ready 364 } 365}, 500); 366 367</script>
367 368 369 <meta charset="utf-8"> 370 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 371 <meta name="viewport" content="width=device-width,initial-scale=1"> 372 <meta name="theme-color" content=""> 373 <link rel="canonical" href="https://cubos.com.br/pages/contact"> 374 <meta name="robots" content="index, follow"><link rel="icon" type="image/png" href="//cubos.com.br/cdn/shop/files/Cubos-Logo-Redondo-Sem-Escrito-32x32.png?crop=center&height=32&v=1740829207&width=32"><link 375 rel="preconnect" 376 href="https://fonts.shopifycdn.com" 377 crossorigin 378 ><title> 379 Entrar em contato 380 381 – Cubos</title> 382 383 384 385 386 387 <meta property="og:site_name" content="Cubos"> 388 <meta property="og:url" content="https://cubos.com.br/pages/contact"> 389 <meta property="og:title" content="Entrar em contato"> 390 <meta property="og:type" content="website"> 391 <meta property="og:description" content="Indústria de tecnologia para lagos ornamentais e piscinas biológicas. Equipamentos com até 10 anos de garantia. Bomba, UV, ozônio, iluminação, impermeabilização e muito mais. "><meta property="og:image" content="http://cubos.com.br/cdn/shop/files/logo_Cubos_f6973d93-163f-4279-8ddd-c132f6a25e50.png?v=1737502779"> 392 <meta property="og:image:secure_url" content="https://cubos.com.br/cdn/shop/files/logo_Cubos_f6973d93-163f-4279-8ddd-c132f6a25e50.png?v=1737502779"> 393 <meta property="og:image:width" content="600"> 394 <meta property="og:image:height" content="600"><meta name="twitter:card" content="summary_large_image"> 395 <meta name="twitter:title" content="Entrar em contato"> 396 <meta name="twitter:description" content="Indústria de tecnologia para lagos ornamentais e piscinas biológicas. Equipamentos com até 10 anos de garantia. Bomba, UV, ozônio, iluminação, impermeabilização e muito mais. "> 397 398 399 400
400<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
400<meta name="google-site-verification" content="rRv-YM_hzRZ7zis-my8GzHRjjRhlcSyLXq8nXgOSf_c"> 401<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/72035926275/digital_wallets/dialog"> 402<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
402<script async="async" src="/checkouts/internal/preloads.js?locale=pt-BR"></script>
vendor: 1 bytes, line 402
402
403<script id="shopify-features" type="application/json">{"accessToken":"1a9742f40848036dfe7024941fd70711","betas":["rich-media-storefront-analytics"],"domain":"cubos.com.br","predictiveSearch":true,"shopId":72035926275,"locale":"pt-br"}</script>
vendor: 1 bytes, line 403
403
404<script>var Shopify = Shopify || {}; 405Shopify.shop = "9e78a7-d7.myshopify.com"; 406Shopify.locale = "pt-BR"; 407Shopify.currency = {"active":"BRL","rate":"1.0"}; 408Shopify.country = "BR"; 409Shopify.theme = {"name":"CHECKOUT YAMPI | Cópia do Tema King [V4 Company]","id":161303920899,"schema_name":"King","schema_version":"1.1.1","theme_store_id":2948,"role":"main"}; 410Shopify.theme.handle = "null"; 411Shopify.theme.style = {"id":null,"handle":null}; 412Shopify.cdnHost = "cubos.com.br/cdn"; 413Shopify.routes = Shopify.routes || {}; 414Shopify.routes.root = "/"; 415Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 416Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 417Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 418Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 418
418
419<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 419
419
420<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 420
420
421<script> 422 window.Shopify = window.Shopify || {}; 423 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 424 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 425 window.Shopify.SignInWithShop.eligible = false; 426</script>
vendor: 1 bytes, line 426
426
427<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 427
427
428<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.pt-BR.esm.js"></script>
vendor: 1 bytes, line 428
428
429<script type="module"> 430 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.pt-BR.esm.js"); 431 432 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 433 434</script>
vendor: 1 bytes, line 434
434
435<script>(function() { 436 var isLoaded = false; 437 function asyncLoad() { 438 if (isLoaded) return; 439 isLoaded = true; 440 var urls = ["https:\/\/cdn2.ryviu.com\/v\/static\/js\/app.js?shop=9e78a7-d7.myshopify.com"]; 441 for (var i = 0; i < urls.length; i++) { 442 var s = document.createElement('script'); 443 s.type = 'text/javascript'; 444 s.async = true; 445 s.src = urls[i]; 446 var x = document.getElementsByTagName('script')[0]; 447 x.parentNode.insertBefore(s, x); 448 } 449 }; 450 if(window.attachEvent) { 451 window.attachEvent('onload', asyncLoad); 452 } else { 453 window.addEventListener('load', asyncLoad, false); 454 } 455})();</script>
vendor: 1 bytes, line 455
455
456<script id="__st">var __st={"a":72035926275,"offset":-10800,"reqid":"b8c08380-a02d-42b4-92ea-47d1e34c1788-1791395676","pageurl":"cubos.com.br\/pages\/contact","s":"pages-111523266819","u":"672aeb440699","p":"page","rtyp":"page","rid":111523266819};</script>
vendor: 1 bytes, line 456
456
457<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 457
457
458<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
vendor: 1 bytes, line 458
458
459<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//cubos.com.br/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 459
459
460<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//cubos.com.br/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
460<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 460
460
461<script> 462 window.Shopify = window.Shopify || {}; 463 window.Shopify.MCP = window.Shopify.MCP || {}; 464 window.Shopify.MCP.enabled = true; 465 window.Shopify.MCP.shop = "9e78a7-d7.myshopify.com"; 466 window.Shopify.MCP.mcpEndpoint = "https:\/\/cubos.com.br\/api\/mcp"; 467 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 468</script>
vendor: 1 bytes, line 468
468
469<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/cubos.com.br\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 470</script>
vendor: 1 bytes, line 470
470
471<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://cubos.com.br/cdn/shopifycloud/portable-wallets/latest/portable-wallets.pt-br.js",t.type="module",document.head.appendChild(t)}}; 472</script>
vendor: 1 bytes, line 472
472
473<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 474 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 475</script>
vendor: 1 bytes, line 475
475
476<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 477</script>
vendor: 1 bytes, line 477
477
478<script id="sections-script" data-sections="footer" defer="defer" src="//cubos.com.br/cdn/shop/t/6/compiled_assets/scripts.js?v=57052099271204542211780423517"></script>
vendor: 1 bytes, line 478
478
479<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
479 480 <!-- "snippets/shogun-products.liquid" was not rendered, the associated app was uninstalled --> 481 482 483<style data-shopify> 484 @font-face { 485 font-family: Assistant; 486 font-weight: 400; 487 font-style: normal; 488 font-display: swap; 489 src: url("//cubos.com.br/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 490 url("//cubos.com.br/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 491} 492 493 @font-face { 494 font-family: Assistant; 495 font-weight: 700; 496 font-style: normal; 497 font-display: swap; 498 src: url("//cubos.com.br/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"), 499 url("//cubos.com.br/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff"); 500} 501 502 503 504 505 @font-face { 506 font-family: Poppins; 507 font-weight: 600; 508 font-style: normal; 509 font-display: swap; 510 src: url("//cubos.com.br/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2") format("woff2"), 511 url("//cubos.com.br/cdn/fonts/poppins/poppins_n6.5f815d845fe073750885d5b7e619ee00e8111208.woff") format("woff"); 512} 513 514 @font-face { 515 font-family: Poppins; 516 font-weight: 700; 517 font-style: normal; 518 font-display: swap; 519 src: url("//cubos.com.br/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 520 url("//cubos.com.br/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 521} 522 523 @font-face { 524 font-family: Poppins; 525 font-weight: 600; 526 font-style: italic; 527 font-display: swap; 528 src: url("//cubos.com.br/cdn/fonts/poppins/poppins_i6.bb8044d6203f492888d626dafda3c2999253e8e9.woff2") format("woff2"), 529 url("//cubos.com.br/cdn/fonts/poppins/poppins_i6.e233dec1a61b1e7dead9f920159eda42280a02c3.woff") format("woff"); 530} 531 532 533 534 @font-face { 535 font-family: "Playfair Display"; 536 font-weight: 400; 537 font-style: normal; 538 font-display: swap; 539 src: url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2") format("woff2"), 540 url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_n4.c562b7c8e5637886a811d2a017f9e023166064ee.woff") format("woff"); 541} 542 543 @font-face { 544 font-family: "Playfair Display"; 545 font-weight: 700; 546 font-style: normal; 547 font-display: swap; 548 src: url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_n7.592b3435e0fff3f50b26d410c73ae7ec893f6910.woff2") format("woff2"), 549 url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_n7.998b1417dec711058cce2abb61a0b8c59066498f.woff") format("woff"); 550} 551 552 @font-face { 553 font-family: "Playfair Display"; 554 font-weight: 400; 555 font-style: italic; 556 font-display: swap; 557 src: url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_i4.804ea8da9192aaed0368534aa085b3c1f3411619.woff2") format("woff2"), 558 url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_i4.5538cb7a825d13d8a2333cd8a94065a93a95c710.woff") format("woff"); 559} 560 561 562 :root { 563 --body_font_family: Assistant, sans-serif; 564 --body_font_weight: 400; 565 --body_font_style: normal; 566 --body_font_line_height: 1.7; 567 --body_letter_spacing: 0.025em; 568 --body_font_scale: 1.2; 569 570 --heading_font_family: Poppins, sans-serif; 571 --heading_font_style: normal; 572 --heading_font_weight: 600; 573 --heading_font_line_height: 1.2; 574 --heading_letter_spacing: -0.025em; 575 --heading_font_scale: 1.0; 576 577 --accent_font_family: "Playfair Display", serif; 578 --accent_font_weight: 400; 579 --accent_font_style: normal; 580 --accent_font_line_height: 1; 581 --accent_letter_spacing: 0.0em; 582 --accent_font_scale: 1.0; 583 584 585 --header_background: #ffffff; 586 --header_alternate_background: #ffffff; 587 --header_color: #000000; 588 --header_border_color:0,0,0; 589 --header_hover_color: #969696; 590 --submenu_background: #ffffff; 591 --submenu_color: #000000; 592 --submenu_hover_color: #030303; 593 --submenu_border: #f4f4f4; 594 --header_icon_color: #000000; 595 596 597 --footer_background:#030303; 598 --footer_edge: #ffffff; 599 --footer_border:#000000; 600 --footer_heading_color: #ffffff; 601 --footer_color:#a3a3a3; 602 --footer_link_color:#a3a3a3; 603 --footer_hover_color:#faf7f6; 604 --footer_form_text:#b8b8c5; 605 --footer_form_border:#1f1f1f; 606 --footer_form_button_text:#151522; 607 --footer_form_button_background:#ffc83a; 608 609 --short_menu_color: #000000; 610 --short_menu_background: #acfc6d; 611 612 613 --button_font_family: var(--heading_font_family); 614 --button_font_weight: var(--heading_font_weight); 615 --button_font_style: var(--heading_font_style); 616 617 618 --button_radius: 50px; 619 --button_text_transform: unset; 620 --slider_arrow_width: 54px; 621 --slider_icon_width: 64px; 622 --slider_navigation_radius: 10px; 623 --page_overlay_opacity: 0.8; 624 --page_overlay_background: 0,0, 0; 625 626 627 --sale_badge_text_color: #ffffff; 628 --sale_badge_bg: #D63A2F; 629 --preorder_badge_text_color: #ffffff; 630 --preorder_badge_bg: #000000; 631 --soldout_badge_text_color: #ffffff; 632 --soldout_badge_bg: #ff2828; 633 --custom_badge_text_color: #ffffff; 634 --custom_badge_bg: #1f9c24; 635 --discount_price_text: #ffffff; 636 --discount_price_background: #D63A2F; 637 638 --color_success_text: #1F9C24; 639 --color_error_text: #ff2828; 640 --color_warning_text: #f9b32e; 641 --color_info_text: #f9b32e; 642 643 644 645 /* section wise */ 646 --top_spacing: 0; 647 --bottom_spacing: 0; 648 /* layout */ 649 --product_card_radius: 10px; 650 --product_card_column_gap: 20px; 651 --card_radius: 14px; 652 --form_radius: 8px; 653 --badge_bg:#000; 654 --xsmall_text: calc(var(--body_font_scale) * 10px); 655 --small_text: calc(var(--body_font_scale) * 12px); 656 --text: calc(var(--body_font_scale) * 14px);
657 --medium_text: calc(var(--body_font_scale) * 16px); 658 --large_text: calc(var(--body_font_scale) * 18px); 659 --xlarge_text: calc(var(--body_font_scale) * 20px); 660 --h1: calc(var(--heading_font_scale) * 95px); 661 --h2: calc(var(--heading_font_scale) * 75px); 662 --h3: calc(var(--heading_font_scale) * 65px); 663 --h4: calc(var(--heading_font_scale) * 45px); 664 --h5: calc(var(--heading_font_scale) * 35px); 665 --h6: calc(var(--heading_font_scale) * 25px); 666 667 668 } 669 670 671 :root,.scheme-primary{ 672 --body_background: #ffffff; 673 674 --body_background_gradient: #ffffff; 675 676 --body_alternate_background: #ffffff; 677 --border_color: #cccccc; 678 --heading_color: #000000; 679 --text_color: #000000; 680 --link_color: #000000; 681 --highlight_color: #ec7c0f; 682 --highlight_background: rgba(0,0,0,0); 683 --button_background: #ec7c0f; 684 --button_text: #ffffff; 685 --button_border: #ffffff; 686 --button_background_hover: #dbe112; 687 --button_text_hover: #000000; 688 --button_border_hover: #dbe112; 689 690 --secondary_button_background: #1f9c24; 691 --secondary_button_text: #ffffff; 692 --secondary_button_border: #1f9c24; 693 --secondary_button_background_hover: #000000; 694 --secondary_button_text_hover: #000000; 695 --secondary_button_border_hover: #000000; 696 697 --image_bg: #f0eceb; 698 --image_overlay_background: 0, 0, 0; 699 700 --image_overlay_heading: #ffffff; 701 --image_overlay_text: #ffffff; 702 703 --card_background: #eeeeee; 704 --edge_background: #ffffff; 705 --product_card_background: #ffffff; 706 --product_card_border: #ffffff; 707 --slider_icon_background: #ffffff; 708 --slider_icon_color: #000000; 709 --slider_arrow_border: #ffffff; 710 711 --form_border: #bab9b9; 712 --form_background: #ffffff; 713 --form_text: #000000; 714 } 715 716 .scheme-secondary{ 717 --body_background: #faf7f6; 718 719 --body_background_gradient: #faf7f6; 720 721 --body_alternate_background: #ffffff; 722 --border_color: #cccccc; 723 --heading_color: #000000; 724 --text_color: #000000; 725 --link_color: #000000; 726 --highlight_color: #fc2e05; 727 --highlight_background: rgba(0,0,0,0); 728 --button_background: #ffffff; 729 --button_text: #000000; 730 --button_border: #ffffff; 731 --button_background_hover: #dbe112; 732 --button_text_hover: #000000; 733 --button_border_hover: #dbe112; 734 735 --secondary_button_background: #000000; 736 --secondary_button_text: #ffffff; 737 --secondary_button_border: #000000; 738 --secondary_button_background_hover: #dbe112; 739 --secondary_button_text_hover: #000000; 740 --secondary_button_border_hover: #dbe112; 741 742 --image_bg: #f0eceb; 743 --image_overlay_background: 0, 0, 0; 744 745 --image_overlay_heading: #ffffff; 746 --image_overlay_text: #ffffff; 747 748 --card_background: #eeeeee; 749 --edge_background: #ffffff; 750 --product_card_background: #ffffff; 751 --product_card_border: #ffffff; 752 --slider_icon_background: #ffffff; 753 --slider_icon_color: #000000; 754 --slider_arrow_border: #ffffff; 755 756 --form_border: #bab9b9; 757 --form_background: #ffffff; 758 --form_text: #000000; 759 } 760 761 .scheme-tertiary{ 762 --body_background: #faf7f6; 763 764 --body_background_gradient: #faf7f6; 765 766 --body_alternate_background: #ffffff; 767 --border_color: #cccccc; 768 --heading_color: #969696; 769 --text_color: #030303; 770 --link_color: #000000; 771 --highlight_color: #fc2e05; 772 --highlight_background: rgba(0,0,0,0); 773 --button_background: #ffffff; 774 --button_text: #000000; 775 --button_border: #ffffff; 776 --button_background_hover: #dbe112; 777 --button_text_hover: #000000; 778 --button_border_hover: #dbe112; 779 780 --secondary_button_background: #000000; 781 --secondary_button_text: #ffffff; 782 --secondary_button_border: #000000; 783 --secondary_button_background_hover: #dbe112; 784 --secondary_button_text_hover: #000000; 785 --secondary_button_border_hover: #dbe112; 786 787 --image_bg: #f0eceb; 788 --image_overlay_background: 0, 0, 0; 789 790 --image_overlay_heading: #ffffff; 791 --image_overlay_text: #ffffff; 792 793 --card_background: #eeeeee; 794 --edge_background: #ffffff; 795 --product_card_background: #ffffff; 796 --product_card_border: #ffffff; 797 --slider_icon_background: #ffffff; 798 --slider_icon_color: #000000; 799 --slider_arrow_border: #ffffff; 800 801 --form_border: #bab9b9; 802 --form_background: #ffffff; 803 --form_text: #969696; 804 } 805 806 807 808 809 [data-button-char]:nth-child(0){ 810 transition-delay: 0.0s !important; 811 } 812 813 814 [data-button-char]:nth-child(1){ 815 transition-delay: 0.05s !important; 816 } 817 818 819 [data-button-char]:nth-child(2){ 820 transition-delay: 0.1s !important; 821 } 822 823 824 [data-button-char]:nth-child(3){ 825 transition-delay: 0.15s !important; 826 } 827 828 829 [data-button-char]:nth-child(4){ 830 transition-delay: 0.2s !important; 831 } 832 833 834 [data-button-char]:nth-child(5){ 835 transition-delay: 0.25s !important; 836 } 837 838 839 [data-button-char]:nth-child(6){ 840 transition-delay: 0.3s !important; 841 } 842 843 844 [data-button-char]:nth-child(7){ 845 transition-delay: 0.35s !important; 846 } 847 848 849 [data-button-char]:nth-child(8){ 850 transition-delay: 0.4s !important; 851 } 852 853 854 [data-button-char]:nth-child(9){ 855 transition-delay: 0.45s !important; 856 } 857 858 859 [data-button-char]:nth-child(10){ 860 transition-delay: 0.5s !important; 861 } 862 863 864 [data-button-char]:nth-child(11){ 865 transition-delay: 0.55s !important; 866 } 867 868 869 [data-button-char]:nth-child(12){ 870 transition-delay: 0.6s !important; 871 } 872 873 874 [data-button-char]:nth-child(13){ 875 transition-delay: 0.65s !important; 876 } 877 878 879 [data-button-char]:nth-child(14){ 880 transition-delay: 0.7s !important; 881 } 882 883 884 [data-button-char]:nth-child(15){ 885 transition-delay: 0.75s !important; 886 } 887 888 889 [data-button-char]:nth-child(16){ 890 transition-delay: 0.8s !important; 891 } 892 893 894 [data-button-char]:nth-child(17){ 895 transition-delay: 0.85s !important; 896 } 897 898 899 [data-button-char]:nth-child(18){ 900 transition-delay: 0.9s !important; 901 } 902 903 904 [data-button-char]:nth-child(19){ 905 transition-delay: 0.95s !important; 906 } 907 908 909 [data-button-char]:nth-child(20){ 910 transition-delay: 1.0s !important; 911 } 912 913 914 [data-button-char]:nth-child(21){ 915 transition-delay: 1.05s !important; 916 } 917 918 919 [data-button-char]:nth-child(22){ 920 transition-delay: 1.1s !important; 921 } 922 923 924 [data-button-char]:nth-child(23){ 925 transition-delay: 1.15s !important; 926 } 927 928 929 [data-button-char]:nth-child(24){ 930 transition-delay: 1.2s !important; 931 } 932 933 934 [data-button-char]:nth-child(25){ 935 transition-delay: 1.25s !important; 936 } 937 938 939 [data-button-char]:nth-child(26){ 940 transition-delay: 1.3s !important; 941 } 942 943 944 [data-button-char]:nth-child(27){ 945 transition-delay: 1.35s !important; 946 } 947 948 949 [data-button-char]:nth-child(28){ 950 transition-delay: 1.4s !important; 951 } 952 953 954 [data-button-char]:nth-child(29){ 955 transition-delay: 1.45s !important; 956 } 957 958 959 [data-button-char]:nth-child(30){ 960 transition-delay: 1.5s !important; 961 } 962 963 964 [data-button-char]:nth-child(31){ 965 transition-delay: 1.55s !important; 966 } 967 968 969 [data-button-char]:nth-child(32){ 970 transition-delay: 1.6s !important; 971 } 972 973 974 [data-button-char]:nth-child(33){ 975 transition-delay: 1.65s !important; 976 } 977 978 979 [data-button-char]:nth-child(34){ 980 transition-delay: 1.7s !important; 981 } 982 983 984 [data-button-char]:nth-child(35){ 985 transition-delay: 1.75s !important; 986 } 987 988 989 [data-button-char]:nth-child(36){ 990 transition-delay: 1.8s !important; 991 } 992 993 994 [data-button-char]:nth-child(37){ 995 transition-delay: 1.85s !important; 996 } 997 998 999 [data-button-char]:nth-child(38){ 1000 transition-delay: 1.9s !important; 1001 } 1002 1003 1004 [data-button-char]:nth-child(39){ 1005 transition-delay: 1.95s !important; 1006 } 1007 1008 1009 [data-button-char]:nth-child(40){ 1010 transition-delay: 2.0s !important; 1011 } 1012 1013 1014 [data-button-char]:nth-child(41){ 1015 transition-delay: 2.05s !important; 1016 } 1017 1018 1019 [data-button-char]:nth-child(42){ 1020 transition-delay: 2.1s !important; 1021 } 1022 1023 1024 [data-button-char]:nth-child(43){ 1025 transition-delay: 2.15s !important; 1026 } 1027 1028 1029 [data-button-char]:nth-child(44){ 1030 transition-delay: 2.2s !important; 1031 } 1032 1033 1034 [data-button-char]:nth-child(45){ 1035 transition-delay: 2.25s !important; 1036 } 1037 1038 1039 [data-button-char]:nth-child(46){ 1040 transition-delay: 2.3s !important; 1041 } 1042 1043 1044 [data-button-char]:nth-child(47){ 1045 transition-delay: 2.35s !important; 1046 } 1047 1048 1049 [data-button-char]:nth-child(48){ 1050 transition-delay: 2.4s !important; 1051 } 1052 1053 1054 [data-button-char]:nth-child(49){ 1055 transition-delay: 2.45s !important; 1056 } 1057 1058 1059 [data-button-char]:nth-child(50){ 1060 transition-delay: 2.5s !important; 1061 } 1062 1063 1064 [data-button-char]:nth-child(51){ 1065 transition-delay: 2.55s !important; 1066 } 1067 1068 1069 [data-button-char]:nth-child(52){ 1070 transition-delay: 2.6s !important; 1071 } 1072 1073 1074 [data-button-char]:nth-child(53){ 1075 transition-delay: 2.65s !important; 1076 } 1077 1078 1079 [data-button-char]:nth-child(54){ 1080 transition-delay: 2.7s !important; 1081 } 1082 1083 1084 [data-button-char]:nth-child(55){ 1085 transition-delay: 2.75s !important; 1086 } 1087 1088 1089 [data-button-char]:nth-child(56){ 1090 transition-delay: 2.8s !important; 1091 } 1092 1093 1094 [data-button-char]:nth-child(57){ 1095 transition-delay: 2.85s !important; 1096 } 1097 1098 1099 [data-button-char]:nth-child(58){ 1100 transition-delay: 2.9s !important; 1101 } 1102 1103 1104 [data-button-char]:nth-child(59){ 1105 transition-delay: 2.95s !important; 1106 } 1107 1108 1109 [data-button-char]:nth-child(60){ 1110 transition-delay: 3.0s !important; 1111 } 1112 1113 1114 [data-button-char]:nth-child(61){ 1115 transition-delay: 3.05s !important; 1116 } 1117 1118 1119 [data-button-char]:nth-child(62){ 1120 transition-delay: 3.1s !important; 1121 } 1122 1123 1124 [data-button-char]:nth-child(63){ 1125 transition-delay: 3.15s !important; 1126 } 1127 1128 1129 [data-button-char]:nth-child(64){ 1130 transition-delay: 3.2s !important; 1131 } 1132 1133 1134 [data-button-char]:nth-child(65){ 1135 transition-delay: 3.25s !important; 1136 } 1137 1138 1139 [data-button-char]:nth-child(66){ 1140 transition-delay: 3.3s !important; 1141 } 1142 1143 1144 [data-button-char]:nth-child(67){ 1145 transition-delay: 3.35s !important; 1146 } 1147 1148 1149 [data-button-char]:nth-child(68){ 1150 transition-delay: 3.4s !important; 1151 } 1152 1153 1154 [data-button-char]:nth-child(69){ 1155 transition-delay: 3.45s !important; 1156 } 1157 1158 1159 [data-button-char]:nth-child(70){ 1160 transition-delay: 3.5s !important; 1161 } 1162 1163 1164 [data-button-char]:nth-child(71){ 1165 transition-delay: 3.55s !important; 1166 } 1167 1168 1169 [data-button-char]:nth-child(72){ 1170 transition-delay: 3.6s !important; 1171 } 1172 1173 1174 [data-button-char]:nth-child(73){ 1175 transition-delay: 3.65s !important; 1176 } 1177 1178 1179 [data-button-char]:nth-child(74){ 1180 transition-delay: 3.7s !important; 1181 } 1182 1183 1184 [data-button-char]:nth-child(75){ 1185 transition-delay: 3.75s !important; 1186 } 1187 1188 1189 [data-button-char]:nth-child(76){ 1190 transition-delay: 3.8s !important; 1191 } 1192 1193 1194 [data-button-char]:nth-child(77){ 1195 transition-delay: 3.85s !important; 1196 } 1197 1198 1199 [data-button-char]:nth-child(78){ 1200 transition-delay: 3.9s !important; 1201 } 1202 1203 1204 [data-button-char]:nth-child(79){ 1205 transition-delay: 3.95s !important; 1206 } 1207 1208 1209 [data-button-char]:nth-child(80){ 1210 transition-delay: 4.0s !important; 1211 } 1212 1213 1214 [data-button-char]:nth-child(81){ 1215 transition-delay: 4.05s !important; 1216 } 1217 1218 1219 [data-button-char]:nth-child(82){ 1220 transition-delay: 4.1s !important; 1221 } 1222 1223 1224 [data-button-char]:nth-child(83){ 1225 transition-delay: 4.15s !important; 1226 } 1227 1228 1229 [data-button-char]:nth-child(84){ 1230 transition-delay: 4.2s !important; 1231 } 1232 1233 1234 [data-button-char]:nth-child(85){ 1235 transition-delay: 4.25s !important; 1236 } 1237 1238 1239 [data-button-char]:nth-child(86){ 1240 transition-delay: 4.3s !important; 1241 } 1242 1243 1244 [data-button-char]:nth-child(87){ 1245 transition-delay: 4.35s !important; 1246 } 1247 1248 1249 [data-button-char]:nth-child(88){ 1250 transition-delay: 4.4s !important; 1251 } 1252 1253 1254 [data-button-char]:nth-child(89){ 1255 transition-delay: 4.45s !important; 1256 } 1257 1258 1259 [data-button-char]:nth-child(90){ 1260 transition-delay: 4.5s !important; 1261 } 1262 1263 1264 [data-button-char]:nth-child(91){ 1265 transition-delay: 4.55s !important; 1266 } 1267 1268 1269 [data-button-char]:nth-child(92){ 1270 transition-delay: 4.6s !important; 1271 } 1272 1273 1274 [data-button-char]:nth-child(93){ 1275 transition-delay: 4.65s !important; 1276 } 1277 1278 1279 [data-button-char]:nth-child(94){ 1280 transition-delay: 4.7s !important; 1281 } 1282 1283 1284 [data-button-char]:nth-child(95){ 1285 transition-delay: 4.75s !important; 1286 } 1287 1288 1289 [data-button-char]:nth-child(96){ 1290 transition-delay: 4.8s !important; 1291 } 1292 1293 1294 [data-button-char]:nth-child(97){ 1295 transition-delay: 4.85s !important; 1296 } 1297 1298 1299 [data-button-char]:nth-child(98){ 1300 transition-delay: 4.9s !important; 1301 } 1302 1303 1304 [data-button-char]:nth-child(99){ 1305 transition-delay: 4.95s !important; 1306 } 1307 1308 1309 [data-button-char]:nth-child(100){ 1310 transition-delay: 5.0s !important; 1311 } 1312 1313 1314 [data-button-char]:nth-child(101){ 1315 transition-delay: 5.05s !important; 1316 } 1317 1318 1319 [data-button-char]:nth-child(102){ 1320 transition-delay: 5.1s !important; 1321 } 1322 1323 1324 [data-button-char]:nth-child(103){ 1325 transition-delay: 5.15s !important; 1326 } 1327 1328 1329 [data-button-char]:nth-child(104){ 1330 transition-delay: 5.2s !important; 1331 } 1332 1333 1334 [data-button-char]:nth-child(105){ 1335 transition-delay: 5.25s !important; 1336 } 1337 1338 1339 [data-button-char]:nth-child(106){ 1340 transition-delay: 5.3s !important; 1341 } 1342 1343 1344 [data-button-char]:nth-child(107){ 1345 transition-delay: 5.35s !important; 1346 } 1347 1348 1349 [data-button-char]:nth-child(108){ 1350 transition-delay: 5.4s !important; 1351 } 1352 1353 1354 [data-button-char]:nth-child(109){ 1355 transition-delay: 5.45s !important; 1356 } 1357 1358 1359 [data-button-char]:nth-child(110){ 1360 transition-delay: 5.5s !important; 1361 } 1362 1363 1364 [data-button-char]:nth-child(111){ 1365 transition-delay: 5.55s !important; 1366 } 1367 1368 1369 [data-button-char]:nth-child(112){ 1370 transition-delay: 5.6s !important; 1371 } 1372 1373 1374 [data-button-char]:nth-child(113){ 1375 transition-delay: 5.65s !important; 1376 } 1377 1378 1379 [data-button-char]:nth-child(114){ 1380 transition-delay: 5.7s !important; 1381 } 1382 1383 1384 [data-button-char]:nth-child(115){ 1385 transition-delay: 5.75s !important; 1386 } 1387 1388 1389 [data-button-char]:nth-child(116){ 1390 transition-delay: 5.8s !important; 1391 } 1392 1393 1394 [data-button-char]:nth-child(117){ 1395 transition-delay: 5.85s !important; 1396 } 1397 1398 1399 [data-button-char]:nth-child(118){ 1400 transition-delay: 5.9s !important; 1401 } 1402 1403 1404 [data-button-char]:nth-child(119){ 1405 transition-delay: 5.95s !important; 1406 } 1407 1408 1409 [data-button-char]:nth-child(120){ 1410 transition-delay: 6.0s !important; 1411 } 1412 1413 1414 [data-button-char]:nth-child(121){ 1415 transition-delay: 6.05s !important; 1416 } 1417 1418 1419 [data-button-char]:nth-child(122){ 1420 transition-delay: 6.1s !important; 1421 } 1422 1423 1424 [data-button-char]:nth-child(123){ 1425 transition-delay: 6.15s !important; 1426 } 1427 1428 1429 [data-button-char]:nth-child(124){ 1430 transition-delay: 6.2s !important; 1431 } 1432 1433 1434 [data-button-char]:nth-child(125){ 1435 transition-delay: 6.25s !important; 1436 } 1437 1438 1439 [dat
1439a-button-char]:nth-child(126){ 1440 transition-delay: 6.3s !important; 1441 } 1442 1443 1444 [data-button-char]:nth-child(127){ 1445 transition-delay: 6.35s !important; 1446 } 1447 1448 1449 [data-button-char]:nth-child(128){ 1450 transition-delay: 6.4s !important; 1451 } 1452 1453 1454 [data-button-char]:nth-child(129){ 1455 transition-delay: 6.45s !important; 1456 } 1457 1458 1459 [data-button-char]:nth-child(130){ 1460 transition-delay: 6.5s !important; 1461 } 1462 1463 1464 [data-button-char]:nth-child(131){ 1465 transition-delay: 6.55s !important; 1466 } 1467 1468 1469 [data-button-char]:nth-child(132){ 1470 transition-delay: 6.6s !important; 1471 } 1472 1473 1474 [data-button-char]:nth-child(133){ 1475 transition-delay: 6.65s !important; 1476 } 1477 1478 1479 [data-button-char]:nth-child(134){ 1480 transition-delay: 6.7s !important; 1481 } 1482 1483 1484 [data-button-char]:nth-child(135){ 1485 transition-delay: 6.75s !important; 1486 } 1487 1488 1489 [data-button-char]:nth-child(136){ 1490 transition-delay: 6.8s !important; 1491 } 1492 1493 1494 [data-button-char]:nth-child(137){ 1495 transition-delay: 6.85s !important; 1496 } 1497 1498 1499 [data-button-char]:nth-child(138){ 1500 transition-delay: 6.9s !important; 1501 } 1502 1503 1504 [data-button-char]:nth-child(139){ 1505 transition-delay: 6.95s !important; 1506 } 1507 1508 1509 [data-button-char]:nth-child(140){ 1510 transition-delay: 7.0s !important; 1511 } 1512 1513 1514 [data-button-char]:nth-child(141){ 1515 transition-delay: 7.05s !important; 1516 } 1517 1518 1519 [data-button-char]:nth-child(142){ 1520 transition-delay: 7.1s !important; 1521 } 1522 1523 1524 [data-button-char]:nth-child(143){ 1525 transition-delay: 7.15s !important; 1526 } 1527 1528 1529 [data-button-char]:nth-child(144){ 1530 transition-delay: 7.2s !important; 1531 } 1532 1533 1534 [data-button-char]:nth-child(145){ 1535 transition-delay: 7.25s !important; 1536 } 1537 1538 1539 [data-button-char]:nth-child(146){ 1540 transition-delay: 7.3s !important; 1541 } 1542 1543 1544 [data-button-char]:nth-child(147){ 1545 transition-delay: 7.35s !important; 1546 } 1547 1548 1549 [data-button-char]:nth-child(148){ 1550 transition-delay: 7.4s !important; 1551 } 1552 1553 1554 [data-button-char]:nth-child(149){ 1555 transition-delay: 7.45s !important; 1556 } 1557 1558 1559 [data-button-char]:nth-child(150){ 1560 transition-delay: 7.5s !important; 1561 } 1562 1563 1564 1565 1566 .border-width-1 { 1567 border-width: 1px; 1568 } 1569 1570 .border-width-2 { 1571 border-width: 2px; 1572 } 1573 1574 .border-width-3 { 1575 border-width: 3px; 1576 } 1577 1578 .border-width-4 { 1579 border-width: 4px; 1580 } 1581 1582 .border-width-5 { 1583 border-width: 5px; 1584 } 1585 1586 .border-width-6 { 1587 border-width: 6px; 1588 } 1589 1590 .border-width-7 { 1591 border-width: 7px; 1592 } 1593 1594 .border-width-8 { 1595 border-width: 8px; 1596 } 1597 1598 .border-width-9 { 1599 border-width: 9px; 1600 } 1601 1602 .border-width-10 { 1603 border-width: 10px; 1604 } 1605 1606 .border-width-11 { 1607 border-width: 11px; 1608 } 1609 1610 .border-width-12 { 1611 border-width: 12px; 1612 } 1613 1614 .border-width-13 { 1615 border-width: 13px; 1616 } 1617 1618 .border-width-14 { 1619 border-width: 14px; 1620 } 1621 1622 .border-width-15 { 1623 border-width: 15px; 1624 } 1625 1626 .border-width-16 { 1627 border-width: 16px; 1628 } 1629 1630 .border-width-17 { 1631 border-width: 17px; 1632 } 1633 1634 .border-width-18 { 1635 border-width: 18px; 1636 } 1637 1638 .border-width-19 { 1639 border-width: 19px; 1640 } 1641 1642 .border-width-20 { 1643 border-width: 20px; 1644 } 1645 1646 .border-width-21 { 1647 border-width: 21px; 1648 } 1649 1650 .border-width-22 { 1651 border-width: 22px; 1652 } 1653 1654 .border-width-23 { 1655 border-width: 23px; 1656 } 1657 1658 .border-width-24 { 1659 border-width: 24px; 1660 } 1661 1662 .border-width-25 { 1663 border-width: 25px; 1664 } 1665 1666 .border-width-26 { 1667 border-width: 26px; 1668 } 1669 1670 .border-width-27 { 1671 border-width: 27px; 1672 } 1673 1674 .border-width-28 { 1675 border-width: 28px; 1676 } 1677 1678 .border-width-29 { 1679 border-width: 29px; 1680 } 1681 1682 .border-width-30 { 1683 border-width: 30px; 1684 } 1685 1686 .border-width-31 { 1687 border-width: 31px; 1688 } 1689 1690 .border-width-32 { 1691 border-width: 32px; 1692 } 1693 1694 .border-width-33 {
1695 border-width: 33px; 1696 } 1697 1698 .border-width-34 { 1699 border-width: 34px; 1700 } 1701 1702 .border-width-35 { 1703 border-width: 35px; 1704 } 1705 1706 .border-width-36 { 1707 border-width: 36px; 1708 } 1709 1710 .border-width-37 { 1711 border-width: 37px; 1712 } 1713 1714 .border-width-38 { 1715 border-width: 38px; 1716 } 1717 1718 .border-width-39 { 1719 border-width: 39px; 1720 } 1721 1722 .border-width-40 { 1723 border-width: 40px; 1724 } 1725 1726 .border-width-41 { 1727 border-width: 41px; 1728 } 1729 1730 .border-width-42 { 1731 border-width: 42px; 1732 } 1733 1734 .border-width-43 { 1735 border-width: 43px; 1736 } 1737 1738 .border-width-44 { 1739 border-width: 44px; 1740 } 1741 1742 .border-width-45 { 1743 border-width: 45px; 1744 } 1745 1746 .border-width-46 { 1747 border-width: 46px; 1748 } 1749 1750 .border-width-47 { 1751 border-width: 47px; 1752 } 1753 1754 .border-width-48 { 1755 border-width: 48px; 1756 } 1757 1758 .border-width-49 { 1759 border-width: 49px; 1760 } 1761 1762 .border-width-50 { 1763 border-width: 50px; 1764 } 1765 1766 .border-width-51 { 1767 border-width: 51px; 1768 } 1769 1770 .border-width-52 { 1771 border-width: 52px; 1772 } 1773 1774 .border-width-53 { 1775 border-width: 53px; 1776 } 1777 1778 .border-width-54 { 1779 border-width: 54px; 1780 } 1781 1782 .border-width-55 { 1783 border-width: 55px; 1784 } 1785 1786 .border-width-56 { 1787 border-width: 56px; 1788 } 1789 1790 .border-width-57 { 1791 border-width: 57px; 1792 } 1793 1794 .border-width-58 { 1795 border-width: 58px; 1796 } 1797 1798 .border-width-59 { 1799 border-width: 59px; 1800 } 1801 1802 .border-width-60 { 1803 border-width: 60px; 1804 } 1805 1806 .border-width-61 { 1807 border-width: 61px; 1808 } 1809 1810 .border-width-62 { 1811 border-width: 62px; 1812 } 1813 1814 .border-width-63 { 1815 border-width: 63px; 1816 } 1817 1818 .border-width-64 { 1819 border-width: 64px; 1820 } 1821 1822 .border-width-65 { 1823 border-width: 65px; 1824 } 1825 1826 .border-width-66 { 1827 border-width: 66px; 1828 } 1829 1830 .border-width-67 { 1831 border-width: 67px; 1832 } 1833 1834 .border-width-68 { 1835 border-width: 68px; 1836 } 1837 1838 .border-width-69 { 1839 border-width: 69px; 1840 } 1841 1842 .border-width-70 { 1843 border-width: 70px; 1844 } 1845 1846 .border-width-71 { 1847 border-width: 71px; 1848 } 1849 1850 .border-width-72 { 1851 border-width: 72px; 1852 } 1853 1854 .border-width-73 { 1855 border-width: 73px; 1856 } 1857 1858 .border-width-74 { 1859 border-width: 74px; 1860 } 1861 1862 .border-width-75 { 1863 border-width: 75px; 1864 } 1865 1866 .border-width-76 { 1867 border-width: 76px; 1868 } 1869 1870 .border-width-77 { 1871 border-width: 77px; 1872 } 1873 1874 .border-width-78 { 1875 border-width: 78px; 1876 } 1877 1878 .border-width-79 { 1879 border-width: 79px; 1880 } 1881 1882 .border-width-80 { 1883 border-width: 80px; 1884 } 1885 1886 .border-width-81 { 1887 border-width: 81px; 1888 } 1889 1890 .border-width-82 { 1891 border-width: 82px; 1892 } 1893 1894 .border-width-83 { 1895 border-width: 83px; 1896 } 1897 1898 .border-width-84 { 1899 border-width: 84px; 1900 } 1901 1902 .border-width-85 { 1903 border-width: 85px; 1904 } 1905 1906 .border-width-86 { 1907 border-width: 86px; 1908 } 1909 1910 .border-width-87 { 1911 border-width: 87px; 1912 } 1913 1914 .border-width-88 { 1915 border-width: 88px; 1916 } 1917 1918 .border-width-89 { 1919 border-width: 89px; 1920 } 1921 1922 .border-width-90 { 1923 border-width: 90px; 1924 } 1925 1926 .border-width-91 { 1927 border-width: 91px; 1928 } 1929 1930 .border-width-92 { 1931 border-width: 92px; 1932 } 1933 1934 .border-width-93 { 1935 border-width: 93px; 1936 } 1937 1938 .border-width-94 { 1939 border-width: 94px; 1940 } 1941 1942 .border-width-95 { 1943 border-width: 95px; 1944 } 1945 1946 .border-width-96 { 1947 border-width: 96px; 1948 } 1949 1950 .border-width-97 { 1951 border-width: 97px; 1952 } 1953 1954 .border-width-98 { 1955 border-width: 98px; 1956 } 1957 1958 .border-width-99 { 1959 border-width: 99px; 1960 } 1961 1962 .border-width-100 { 1963 border-width: 100px; 1964 } 1965 1966 1967 1968 1969 1970 1971 @media (max-width: 991px) { 1972 :root { 1973 --h1: calc(var(--heading_font_scale) * 60px); 1974 --h2: calc(var(--heading_font_scale) * 45px); 1975 --h3: calc(var(--heading_font_scale) * 40px); 1976 --h4: calc(var(--heading_font_scale) * 35px); 1977 --h5: calc(var(--heading_font_scale) * 30px); 1978 --h6: calc(var(--heading_font_scale) * 24px); 1979 } 1980 } 1981 @media (max-width: 767px) { 1982 :root { 1983 --h1: calc(var(--heading_font_scale) * 55px); 1984 --h2: calc(var(--heading_font_scale) * 40px); 1985 --h3: calc(var(--heading_font_scale) * 35px); 1986 --h4: calc(var(--heading_font_scale) * 30px); 1987 --h5: calc(var(--heading_font_scale) * 25px); 1988 --h6: calc(var(--heading_font_scale) * 20px); 1989 --medium_text: calc(var(--body_font_scale) * 15px);
1990 --large_text: calc(var(--body_font_scale) * 16px); 1991 --xlarge_text: calc(var(--body_font_scale) * 18px); 1992 --slider_arrow_width: 44px; 1993 --slider_icon_width: 54px; 1994 --slider_navigation_radius: 10px; 1995 } 1996 } 1997 .swiper--button-wrapper.small-swiper-button{ 1998 --slider_arrow_width: 44px; 1999 --slider_icon_width: 54px; 2000 } 2001</style> 2002 2003 2004 2005 2006 <link href="//cubos.com.br/cdn/shop/t/6/assets/swiper-bundle.min.css?v=147350667925548173411780423489" rel="stylesheet" type="text/css" media="all" /> 2007 <link href="//cubos.com.br/cdn/shop/t/6/assets/animate.css?v=6611475968228077671780423459" rel="stylesheet" type="text/css" media="all" /> 2008 <link href="//cubos.com.br/cdn/shop/t/6/assets/base.css?v=126907650945849867371787744113" rel="stylesheet" type="text/css" media="all" /> 2009 2010 <link href="//cubos.com.br/cdn/shop/t/6/assets/component.css?v=132749224338987449911780423466" rel="stylesheet" type="text/css" media="all" /> 2011 <link href="//cubos.com.br/cdn/shop/t/6/assets/theme.css?v=105381511959403331061780423491" rel="stylesheet" type="text/css" media="all" /> 2012 <link href="//cubos.com.br/cdn/shop/t/6/assets/account.css?v=133525085503669575121780423458" rel="stylesheet" type="text/css" media="all" /> 2013 <link 2014 id="ModelViewerStyle" 2015 rel="stylesheet" 2016 href="https://cdn.shopify.com/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css" 2017 media="print" 2018 onload="this.media='all'" 2019 ><link rel="preload" as="font" href="//cubos.com.br/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//cubos.com.br/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2" type="font/woff2" crossorigin>
2019<script> 2020 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 2021 if (Shopify.designMode) { 2022 document.documentElement.classList.add('shopify-design-mode'); 2023 } 2024 </script>
2024<!-- BEGIN app block: shopify://apps/foxify-page-builder/blocks/app-embed/4e19e422-f550-4994-9ea0-84f23728223d --> 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044<!-- END app block --><!-- BEGIN app block: shopify://apps/ryviu-product-reviews/blocks/ryviu-js/807ad6ed-1a6a-4559-abea-ed062858d9da -->
2045<script> 2046 // RYVIU APP :: Settings 2047 var ryviu_global_settings = {"design_settings":{"client_theme":"masonry","backgroundModal":"#ffffff","colorModal":"#333333","date":"timeago","colection":true,"no_review":true,"reviews_per_page":"10","sort":"late","verify_reply":true,"verify_review":true,"defaultDate":"timeago","showing":30,"no_number":false,"defautDate":"timeago","aimgs":false},"form":{"colorTitle":"#696969","colorInput":"#464646","colorNotice":"#dd2c00","colorStarForm":"#ececec","starActivecolor":"#fdbc00","colorSubmit":"#ffffff","backgroundSubmit":"#00aeef","showtitleForm":true,"showTitle":true,"autoPublish":true,"loadAfterContentLoaded":true,"titleName":"Your Name","placeholderName":"John Smith","titleForm":"Write a review","titleSuccess":"Thank you! Your review is submited.","noticeName":"Your name is required field","titleEmail":"Your Email","placeholderEmail":"[email protected]","noticeEmail":"Your email is required and valid email","titleSubject":"Review Title","placeholderSubject":"Look great","noticeSubject":"Title is required field","titleMessenger":"Review Content","noticeMessenger":"Your review is required field","placeholderMessenger":"Write something","titleSubmit":"Submit Your Review"},"questions":{"answer_form":"Your answers","answer_text":"Answer question","ask_community_text":"Ask the community","by_text":"Author","community_text":"Ask the community here","des_form":"Ask a question to the community here","email_form":"Your E-Mail Adresse","helpful_text":"Most helpful","input_text":"Have a question? Search for answers","name_form":"Your Name","newest_text":"Latest New","notice_form":"Complete before submitting","of_text":"of","on_text":"am","placeholder_answer_form":"Answer is a required field!","placeholder_question_form":"Question is a required field!","question_answer_form":"Question","question_form":"Your question","questions_text":"questions","showing_text":"Show","submit_answer_form":"Send a reply","submit_form":"Send a question","titleCustomer":"","title_answer_form":"Answer question","title_form":"No answer found?","write_question_text":"Ask a question"},"review_widget":{"star":1,"hidedate":false,"noreview":true,"showspam":true,"style":"style2","order_by":"late","starStyle":"style1","starActiveStyle":"style1","starcolor":"#e6e6e6","dateSelect":"dateDefaut","title":true,"noavatar":false,"nostars":false,"customDate":"dd\/MM\/yy","starActivecolor":"#fdbc00","colorTitle":"#6c8187","colorAvatar":"#f8f8f8","colorWrite":"#ffffff","backgroundWrite":"#ffb102","colorVerified":"#05d92d","nowrite":false,"disablePurchase":false,"disableWidget":false,"disableReply":true,"disableHelpul":false,"infoProductFeature":false,"nolastname":false,"hideFlag":false,"payment_type":"Monthly","reviewText":"review","outofText":"out of","starsText":"stars","helpulText":"Is this helpful?","ryplyText":"Comment","latestText":"Latest","oldestText":"Oldest","tstar5":"Excellent","tstar4":"Very Good","tstar3":"Average","tstar2":"Poor","tstar1":"Terrible","showingText":"Showing","ofText":"of","reviewsText":"reviews","noReviews":"No reviews","firstReview":"Write a first review now","showText":"Show:","sortbyText":"Sort by:","titleWrite":"Write a review","textVerified":"Verified Purchase","titleCustomer":"Customer Reviews","backgroundRyviu":"transparent","paddingTop":"0","paddingLeft":"0","paddingRight":"0","paddingBottom":"0","borderWidth":"0","borderStyle":"solid","borderColor":"#ffffff","show_title_customer":false,"filter_reviews":"all","filter_reviews_local":"US","random_from":0,"random_to":20,"starHeight":13,"disbaleMoreImg":true,"autoHeightImage":true}}; 2048 2049 try { 2050 if (typeof ryviu_global_settings === 'string') { 2051 ryviu_global_settings = JSON.parse(ryviu_global_settings); 2052 } 2053 } catch (e) { 2054 console.error("Error parsing ryviu_global_settings", e); 2055 } 2056 var ryviu_version = '2'; 2057 if (typeof Shopify !== 'undefined' && Shopify.designMode && document.documentElement) { 2058 document.documentElement.classList.add('ryviu-shopify-mode'); 2059 } 2060 2061 // Locale-aware widget text: merge the shopper's page-locale translation blob 2062 // (saved by the admin Translate / Widget Translation page as a per-language 2063 // metafield) onto ryviu_global_settings. Applies to every widget architecture 2064 // version â v1/v2 load ryviu.min.js via a legacy ScriptTag rather than the 2065 // script tag below, but they read window.ryviu_global_settings the same way. 2066 if(ryviu_global_settings && ryviu_global_settings.design_settings && ryviu_global_settings.design_settings.show_widget_reviews_by_market){window.__ryviu_locale_key__ = 'pt';} 2067</script>
2067 2068 2069 2070<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a06f8a-31bf-7121-afb7-4040e48c02a0/retentionly-whatsapp-99/assets/styles.css" rel="stylesheet" type="text/css" media="all">
2071<script src="https://cdn.shopify.com/extensions/01a08c01-4410-7f5e-a1bb-20b17bb2f397/pop-convert-45/assets/main.js" type="text/javascript" defer="defer"></script>
2071 2072<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2073<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 72035926275,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2073
2073
2074<script> 2075 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2076</script>
vendor: 1 bytes, line 2076
2076
2077<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
2077).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 72035926275,storefrontBaseUrl: "https://cubos.com.br",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://cubos.com.br/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"932282627","configuration":"{\"accountID\":\"72035926275\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9cf281f576a3744d05c8685f9f7f3f72","type":"APP","apiClientId":10250649601,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2077,"dataSharingState":"unrestricted"},{"id":"822116611","configuration":"{\"pixel_id\":\"719629588904353\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"811401475","configuration":"{\"accountID\":\"fsto_3K1gOec\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b101f4ff95f2a57122d443b31d4836e8","type":"APP","apiClientId":1587791,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"778207491","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-994171175\\\",\\\"GT-TWQZP366\\\",\\\"G-TZQ6XWKLD4\\\"],\\\"target_country\\\":\\\"BR\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-KDZSSZX7TG\\\",\\\"AW-994171175\\\/C-ZcCKiF1KoaEKeyh9oD\\\",\\\"G-TZQ6XWKLD4\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-KDZSSZX7TG\\\",\\\"AW-994171175\\\/7OwLCJyF1KoaEKeyh9oD\\\",\\\"G-TZQ6XWKLD4\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-KDZSSZX7TG\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-KDZSSZX7TG\\\",\\\"AW-994171175\\\/5mRgCKWF1KoaEKeyh9oD\\\",\\\"MC-QGGNRLTSE4\\\",\\\"G-TZQ6XWKLD4\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-KDZSSZX7TG\\\",\\\"AW-994171175\\\/yDYPCJmF1KoaEKeyh9oD\\\",\\\"MC-QGGNRLTSE4\\\",\\\"G-TZQ6XWKLD4\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-KDZSSZX7TG\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-KDZSSZX7TG\\\",\\\"AW-994171175\\\/_jz1CKKF1KoaEKeyh9oD\\\",\\\"MC-QGGNRLTSE4\\\",\\\"G-TZQ6XWKLD4\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-KDZSSZX7TG\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-KDZSSZX7TG\\\",\\\"AW-994171175\\\/94bxCKuF1KoaEKeyh9oD\\\",\\\"G-TZQ6XWKLD4\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-KDZSSZX7TG\\\",\\\"AW-994171175\\\/l7EjCJ-F1KoaEKeyh9oD\\\",\\\"AW-994171175\\\/uBJuCL_gj6oaEKeyh9oD\\\",\\\"G-TZQ6XWKLD4\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-KDZSSZX7TG\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"755400963","configuration":"{\"shopId\":\"26814\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e46595b10fdc5e1674d5c89a8c843bb3","type":"APP","apiClientId":5443297,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"90439939","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Checkout Eventos"},{"id":"165183747","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"PIXEL GPT OPENAI"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Cubos","paymentSettings":{"currencyCode":"BRL"},"myshopifyDomain":"9e78a7-d7.myshopify.com","countryCode":"BR","storefrontUrl":"https:\/\/cubos.com.br"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://cubos.com.br/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"161303920899","themeStoreId":"2948","themePublished":"true","eventMetadataId":"c2cae3b3-62ae-44d3-a1fd-a7d8050b8945","pageType":"page","resourceId":"111523266819","shopId":"72035926275","storefrontBaseUrl":"https:\/\/cubos.com.br","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"87a86122w399bf3b8pd0403c97m2c07468c","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2077<script> 2078 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2079 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2080 window.ShopifyAnalytics.meta.currency = 'BRL'; 2081 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":111523266819,"requestId":"b8c08380-a02d-42b4-92ea-47d1e34c1788-1791395676"}}; 2082 for (var attr in meta) { 2083 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2084 } 2085</script>
vendor: 1 bytes, line 2085
2085
2086<script class="analytics"> 2087 (function () { 2088 var customDocumentWrite = function(content) { 2089 var jquery = null; 2090 2091 if (window.jQuery) { 2092 jquery = window.jQuery; 2093 } else if (window.Checkout && window.Checkout.$) { 2094 jquery = window.Checkout.$; 2095 } 2096 2097 if (jquery) { 2098 jquery('body').append(content); 2099 } 2100 }; 2101 2102 var hasLoggedConversion = function(token) { 2103 if (token) { 2104 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2105 } 2106 return false; 2107 } 2108 2109 var setCookieIfConversion = function(token) { 2110 if (token) { 2111 var twoMonthsFromNow = new Date(Date.now()); 2112 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2113 2114 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2115 } 2116 } 2117 2118 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2119 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2120 if (trekkie.integrations) { 2121 return; 2122 } 2123 trekkie.methods = [ 2124 'identify', 2125 'page', 2126 'ready', 2127 'track', 2128 'trackForm', 2129 'trackLink' 2130 ]; 2131 trekkie.factory = function(method) { 2132 return function() { 2133 var args = Array.prototype.slice.call(arguments); 2134 args.unshift(method); 2135 trekkie.push(args); 2136 if (method == 'track' || method == 'page') { 2137 var pageUrl; 2138 try { 2139 pageUrl = window.location.href; 2140 } catch (e) {} 2141 var pageReferrer; 2142 try { 2143 pageReferrer = document.referrer; 2144 } catch (e) {} 2145 try { 2146 if (window.__TREKKIE_SHIM_QUEUE == null) { 2147 window.__TREKKIE_SHIM_QUEUE = []; 2148 } 2149 window.__TREKKIE_SHIM_QUEUE.push({ 2150 from: 'trekkie-stub', 2151 method: method, 2152 args: args.slice(1), 2153 pageContext: { 2154 url: pageUrl, 2155 referrer: pageReferrer 2156 } 2157 }); 2158 } catch (e) { 2159 // no-op 2160 } 2161 } 2162 return trekkie; 2163 }; 2164 }; 2165 for (var i = 0; i < trekkie.methods.length; i++) { 2166 var key = trekkie.methods[i]; 2167 trekkie[key] = trekkie.factory(key); 2168 } 2169 trekkie.load = function(config) { 2170 trekkie.config = config || {}; 2171 trekkie.config.initialDocumentCookie = document.cookie; 2172 var first = document.getElementsByTagName('script')[0]; 2173var script = document.createElement('script'); 2174script.type = 'text/javascript'; 2175script.onerror = function(e) { 2176 var scriptFallback = document.createElement('script'); 2177 scriptFallback.type = 'text/javascript'; 2178 scriptFallback.onerror = function(error) { 2179 var Monorail = { 2180 produce: function produce(monorailDomain, schemaId, payload) { 2181 var currentMs = new Date().getTime(); 2182 var event = { 2183 schema_id: schemaId, 2184 payload: payload, 2185 metadata: { 2186 event_created_at_ms: currentMs, 2187 event_sent_at_ms: currentMs 2188 } 2189 }; 2190 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2191 }, 2192 sendRequest: function sendRequest(endpointUrl, payload) { 2193 // Try the sendBeacon API 2194 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2195 var blobData = new window.Blob([payload], { 2196 type: 'text/plain' 2197 }); 2198 2199 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2200 return true; 2201 } // sendBeacon was not successful 2202 2203 } // XHR beacon 2204 2205 var xhr = new XMLHttpRequest(); 2206 2207 try { 2208 xhr.open('POST', endpointUrl); 2209 xhr.setRequestHeader('Content-Type', 'text/plain'); 2210 xhr.send(payload); 2211 } catch (e) { 2212 console.log(e); 2213 } 2214 2215 return false; 2216 }, 2217 isIos12: function isIos12() { 2218 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2219 } 2220 }; 2221 Monorail.produce('monorail-edge.shopifysvc.com', 2222 'trekkie_storefront_load_errors/1.1', 2223 {shop_id: 72035926275, 2224 theme_id: 161303920899, 2225 app_name: "storefront", 2226 context_url: window.location.href, 2227 source_url: "//cubos.com.br/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 2228 2229 }; 2230 scriptFallback.async = true; 2231 scriptFallback.src = '//cubos.com.br/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2232 first.parentNode.insertBefore(scriptFallback, first); 2233}; 2234script.async = true; 2235script.src = '//cubos.com.br/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2236first.parentNode.insertBefore(script, first); 2237 2238 }; 2239 trekkie.load( 2240 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":72035926275,"isMerchantRequest":null,"themeId":161303920899,"themeCityHash":"400300249089625648","contentLanguage":"pt-BR","currency":"BRL","eventMetadataId":"c2cae3b3-62ae-44d3-a1fd-a7d8050b8945"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2241 ); 2242 2243 var loaded = false;
2244 trekkie.ready(function() { 2245 if (loaded) return; 2246 loaded = true; 2247 2248 window.ShopifyAnalytics.lib = window.trekkie; 2249 2250 var originalDocumentWrite = document.write; 2251 document.write = customDocumentWrite; 2252 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2253 document.write = originalDocumentWrite; 2254 2255 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2256 var token = match? match[1]: undefined; 2257 if (!hasLoggedConversion(token)) { 2258 setCookieIfConversion(token); 2259 2260 } 2261 }); 2262 2263 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":111523266819,"requestId":"b8c08380-a02d-42b4-92ea-47d1e34c1788-1791395676","shopifyEmitted":true}); 2264 2265 var eventsListenerScript = document.createElement('script'); 2266 eventsListenerScript.async = true; 2267 eventsListenerScript.src = "//cubos.com.br/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2268 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2269})();</script>
vendor: 1 bytes, line 2269
2269
2270<script 2271 defer 2272 src="https://cubos.com.br/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 2273 data-application="storefront-renderer" 2274 data-shop-id="72035926275" 2275 data-render-region="gcp-us-central1" 2276 data-page-type="page" 2277 data-theme-instance-id="161303920899" 2278 data-theme-name="King" 2279 data-theme-version="1.1.1" 2280 data-monorail-region="shop_domain" 2281 data-resource-timing-sampling-rate="10" 2282 data-shs="true" 2283 data-shs-beacon="true" 2284 data-shs-export-with-fetch="true" 2285 data-shs-logs-sample-rate="1" 2286 data-shs-beacon-endpoint="https://cubos.com.br/api/collect" 2287></script>
2287 2288<meta name="shopify-y" content="ab7c65f7-b17d-4e7c-8575-a080d5242471" data-expiration="1822953276000"><meta name="shopify-s" content="21e04e0d-2a8d-4ffc-9c52-834130b78b64" data-expiration="1791397476000"><meta name="new-cookie-storage-activated" content="t"> 2289</head> 2290 2291 <body class="king" id="king-body"> 2292 2293 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2293-2294
2293 2294<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2294GTM-PXPXH8G8
vendor: 83 bytes, lines 2294-2295
2294" 2295height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2296<!-- End Google Tag Manager (noscript) --> 2297 2298 <a class="skip-to-content-link button" href="#MainContent"> 2299 Pular para o conteúdo 2300 </a> 2301 <div class="body-main form-input-large" id="king-body-main"> 2302 <!-- BEGIN sections: header-group --> 2303<section id="shopify-section-sections--22296889753859__announcement_bar_rRe9rt" class="shopify-section shopify-section-group-header-group section-announcement-bar"> 2304 <link href="//cubos.com.br/cdn/shop/t/6/assets/announcement.css?v=92980718826213120981780423460" as="style" rel="preload"> 2305 2306<link href="//cubos.com.br/cdn/shop/t/6/assets/announcement.css?v=92980718826213120981780423460" rel="stylesheet" type="text/css" media="all" /> 2307 2308 2309 2310 2311 2312 2313 <div 2314 class="announcement-bar--main section-wrapper scheme-secondary section-solid page" 2315 data-announcement-wrapper 2316 > 2317 <div class="container-fullwidth"> 2318 2319 <announcement-bar class="announcement-bar--wrapper"> 2320 2321 2322 <div class="announcement-bar--middle"> 2323 2324 <swiper-content data-resize="false"> 2325 <div 2326 class="announcement-bar--slide-outer swiper" 2327 2328 data-swiper=' 2329 { 2330 "loop": true, 2331 "centeredSlides": true, 2332 "speed": 800, 2333 "slidesPerView": 1, 2334 2335 "autoplay": { 2336 "delay": 3000 2337 }, 2338 2339 "grabCursor": true 2340 } 2341 ' 2342 2343 > 2344 2345 <div class="announcement-bar--slide-wrapper swiper-wrapper is-slider"> 2346 2347 2348<div class="announcement-bar--item swiper-slide"> 2349 <p class="announcement-bar--text text-center text-small"> 2350 <strong>Parcelamento</strong> em até 12x sem juros 2351 </p> 2352 </div> 2353 2354 2355<div class="announcement-bar--item swiper-slide"> 2356 <p class="announcement-bar--text text-center text-small"> 2357 Envio expresso em até 3 dias úteis 2358 </p> 2359 </div> 2360 2361 2362 2363 2364 </div> 2365 2366 </div> 2367 </swiper-content> 2368 2369 </div> 2370 2371 2372 </announcement-bar> 2373 2374 </div> 2375 </div> 2376 2377 2378
2379<script> 2380 class AnnouncementBar extends HTMLElement { 2381 constructor() { 2382 super(); 2383 this.currentScrollTop = 0; 2384 this.updateAnnouncementHeight(); 2385 this.updateDynamicAnnouncementHeight(); 2386 window.addEventListener('scroll', this.updateDynamicAnnouncementHeight.bind(this), false); 2387 2388 const resizeObserver = new ResizeObserver(this.updateDynamicAnnouncementHeight.bind(this)); 2389 resizeObserver.observe(this.closest('[data-announcement-wrapper]')); 2390 } 2391 2392 updateAnnouncementHeight() { 2393 const announcementWrapper = this.closest('[data-announcement-wrapper]'); 2394 if (announcementWrapper) { 2395 const announcementBarHeight = announcementWrapper.offsetHeight; 2396 document.body.style.setProperty('--announcement_height', `${announcementBarHeight}px`); 2397 } 2398 } 2399 2400 updateDynamicAnnouncementHeight() { 2401 const announcementWrapper = this.closest('[data-announcement-wrapper]'); 2402 2403 if (announcementWrapper) { 2404 const announcementBarHeight = announcementWrapper.offsetHeight; 2405 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 2406 2407 const dynamicHeight = scrollTop > announcementBarHeight ? 0 : Math.max(announcementBarHeight - scrollTop, 0); 2408 document.body.style.setProperty('--dynamic_announcement_height', `${dynamicHeight}px`); 2409 2410 this.currentScrollTop = scrollTop; 2411 } 2412 } 2413 } 2414 2415 customElements.define('announcement-bar', AnnouncementBar); 2416</script>
2416</section><header id="shopify-section-sections--22296889753859__header" class="shopify-section shopify-section-group-header-group section-header"><link href="//cubos.com.br/cdn/shop/t/6/assets/header.css?v=28636169923336188711787745333" as="style" rel="preload"> 2417<link href="//cubos.com.br/cdn/shop/t/6/assets/header.css?v=28636169923336188711787745333" rel="stylesheet" type="text/css" media="all" /> 2418 2419 2420 2421<sticky-always 2422 class="header style-logo-left-menu-center header-height-medium sticky-always border-true shadow-true" 2423 id="sections--22296889753859__header" 2424 data-logo=false 2425 data-header-view="logo-left-menu-center" 2426 data-header-sticky-type="sticky-always" 2427 data-header-section 2428 2429 > 2430 <div class="container-fullwidth"> 2431 <div 2432 class="header--wrapper logo-left-menu-center" 2433 data-header-navigation 2434 2435 data-header-wrapper> 2436 2437 2438 <button 2439 class="mobile-toggler hamburger--toggler" 2440 aria-label="Toggle mobile menu" 2441 data-mobile-toggler> 2442 <div class="hamburger--toggler-icon"> 2443 <span class="line line-1"></span> 2444 <span class="line line-2"></span> 2445 <span class="line line-3"></span> 2446 </div> 2447 </button> 2448 2449 <a 2450 class="header--logo" 2451 href="/" 2452 aria-label="Cubos"><img 2453 class="header--logo-img" 2454 srcset="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=90 1x, //cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=180 2x" 2455 src="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=90" 2456 width="90" 2457 height="90" 2458 alt="Cubos"> 2459 2460 2461 2462 <link rel="preload" as="image" href="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=90" /> 2463 <img 2464 class="header--logo-img transparent-logo-img" 2465 srcset="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=90 1x, //cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=180 2x" 2466 src="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=90" 2467 width="90" 2468 height="90" 2469 alt="Cubos" 2470 loading="eager" 2471 > 2472 2473 2474 2475 2476 </a> 2477 2478 2479 <div class="header--navigation-main" data-menus-container> 2480 2481<div class="header--navigation"> 2482 <div class="header--navigation-inner"> 2483 <ul 2484 class="d-flex width-100 header--navigation-list" 2485 2486 > 2487 2488 2489 2490 2491 <li class="header--menu-item"> 2492 2493 <a 2494 href="/" 2495 2496 class="header--menu-link ..." 2497> 2498 > 2499 2500HOME 2501 2502 </a> 2503 2504 </li> 2505 2506 2507 2508 <li class="header--menu-item has-children dropdown"> 2509 2510 <header-menu 2511 class="d-block header-dropdown" 2512 data-header-navigation="hover" 2513 data-menu-type="dropdown" 2514 > 2515 2516 <a 2517 href="/collections" 2518 class="header--menu-link heading-font text-small" 2519 > 2520 2521PRODUTOS 2522 <svg width="8" height="6" viewBox="0 0 8 6"> 2523 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2524 </svg> 2525 </a> 2526 <div 2527 class="header--menu-submenu" 2528 header-menu-inner 2529 > 2530 2531 <ul class="header--menu-submenu-list" data-child-list> 2532 2533 <li class="header--menu-submenu-item" data-child> 2534 <a 2535 href="/collections/bombas-para-aquarios-lagos-ornamentais-e-piscinas-biologicas" 2536 class="header--menu-submenu-link heading-font text-medium" 2537 >
2538 <span> 2539 2540 Bombas 2541 2542 </span></a> 2543 </li> 2544 2545 <li class="header--menu-submenu-item" data-child> 2546 <a 2547 href="/collections/filtro-uv-para-lagos-aquarios-e-piscinas-biologicas" 2548 class="header--menu-submenu-link heading-font text-medium" 2549 > 2550 <span> 2551 2552 Filtro UV 2553 2554 </span></a> 2555 </li> 2556 2557 <li class="header--menu-submenu-item" data-child> 2558 <a 2559 href="/collections/impermeabilizacao-para-lagos-ornamentais-e-piscinas-biologicas" 2560 class="header--menu-submenu-link heading-font text-medium" 2561 > 2562 <span> 2563 2564 Impermeabilização 2565 2566 </span></a> 2567 </li> 2568 2569 <li class="header--menu-submenu-item" data-child> 2570 <a 2571 href="/collections/filtro-biologico-para-lagos-ornamentais" 2572 class="header--menu-submenu-link heading-font text-medium" 2573 > 2574 <span> 2575 2576 Filtro Biológico 2577 2578 </span></a> 2579 </li> 2580 2581 <li class="header--menu-submenu-item" data-child> 2582 <a 2583 href="/collections/gerador-de-ozonio-para-lagos-e-piscinas-biologicas" 2584 class="header--menu-submenu-link heading-font text-medium" 2585 > 2586 <span> 2587 2588 Ozônio 2589 2590 </span></a> 2591 </li> 2592 2593 <li class="header--menu-submenu-item" data-child> 2594 <a 2595 href="/collections/tratamento-para-lagos-ornamentais-e-piscinas-biologicas" 2596 class="header--menu-submenu-link heading-font text-medium" 2597 > 2598 <span> 2599 2600 Tratamento 2601 2602 </span></a> 2603 </li> 2604 2605 <li class="header--menu-submenu-item" data-child> 2606 <a 2607 href="/collections/iluminacao-submersa-em-led-para-lagos-ornamentais" 2608 class="header--menu-submenu-link heading-font text-medium" 2609 > 2610 <span> 2611 2612 Iluminação 2613 2614 </span></a> 2615 </li> 2616 2617 <li class="header--menu-submenu-item" data-child> 2618 <a 2619 href="/collections/compressor-de-ar-para-peixes-ornamentais" 2620 class="header--menu-submenu-link heading-font text-medium" 2621 > 2622 <span> 2623 2624 Compressor de Ar 2625 2626 </span></a> 2627 </li> 2628 2629 <li class="header--menu-submenu-item" data-child> 2630 <a 2631 href="/collections/acessorios-para-lagos-ornamentais-e-piscinas-biologicas" 2632 class="header--menu-submenu-link heading-font text-medium" 2633 >
2634 <span> 2635 2636 Acessórios 2637 2638 </span></a> 2639 </li> 2640 2641 <li class="header--menu-submenu-item" data-child> 2642 <a 2643 href="/collections/decoracao-para-lagos-ornamentais-e-piscinas-biologicas" 2644 class="header--menu-submenu-link heading-font text-medium" 2645 > 2646 <span> 2647 2648 Decoração 2649 2650 </span></a> 2651 </li> 2652 2653 <li class="header--menu-submenu-item" data-child> 2654 <a 2655 href="/collections/distribuicao-e-seguranca-para-equipamentos-de-lagos-ornamentaise-piscinas-biologicas" 2656 class="header--menu-submenu-link heading-font text-medium" 2657 > 2658 <span> 2659 2660 Distribuição e Segurança 2661 2662 </span></a> 2663 </li> 2664 2665 <li class="header--menu-submenu-item" data-child> 2666 <a 2667 href="/collections" 2668 class="header--menu-submenu-link heading-font text-medium" 2669 > 2670 <span> 2671 2672 Ver todos 2673 2674 </span></a> 2675 </li> 2676 2677 </ul> 2678 2679 </div> 2680 </header-menu> 2681 2682 </li> 2683 2684 2685 2686 <li class="header--menu-item"> 2687 2688 <a 2689 href="https://cubos.com.br/collections/kits" 2690 2691 class="header--menu-link ..." 2692> 2693 > 2694 2695KITS 2696 2697 </a> 2698 2699 </li> 2700 2701 2702 2703 <li class="header--menu-item"> 2704 2705 <a 2706 href="/pages/contact" 2707 2708 class="header--menu-link ..." 2709> 2710 > 2711 2712FALE COM A CUBOS 2713 2714 </a> 2715 2716 </li> 2717 2718 2719 2720 <li class="header--menu-item"> 2721 2722 <a 2723 href="/pages/sobre-a-cubos" 2724 2725 class="header--menu-link ..." 2726> 2727 > 2728 2729SOBRE A CUBOS 2730 2731 </a> 2732 2733 </li> 2734 2735 2736 2737 <li class="header--menu-item"> 2738 2739 <a 2740 href="https://blog.cubos.com.br/" 2741 target="_blank" rel="noopener noreferrer" 2742 class="header--menu-link ..." 2743> 2744 > 2745 2746BLOG 2747 2748 </a> 2749 2750 </li> 2751 2752 </ul> 2753 </div> 2754</div> 2755 2756 2757 </div> 2758 2759 2760 <div class="no-js-menu"> 2761 <nav> 2762 <ul class=""> 2763 2764 2765 <li class=""> 2766 <a class="header--menu-link" href="/">HOME</a> 2767 </li> 2768 2769 2770 2771 <li class=""> 2772 <a class="header--menu-link" href="/collections">PRODUTOS</a> 2773 </li> 2774 2775 2776 2777 <li class="child-link"> 2778 <a class="header--menu-link" href="/collections/bombas-para-aquarios-lagos-ornamentais-e-piscinas-biologicas">Bombas</a> 2779 </li> 2780 2781 2782 2783 2784 <li class="child-link"> 2785 <a class="header--menu-link" href="/collections/filtro-uv-para-lagos-aquarios-e-piscinas-biologicas">Filtro UV</a> 2786 </li> 2787 2788 2789 2790 2791 <li class="child-link"> 2792 <a class="header--menu-link" href="/collections/impermeabilizacao-para-lagos-ornamentais-e-piscinas-biologicas">Impermeabilização</a> 2793 </li> 2794 2795 2796 2797 2798 <li class="child-link"> 2799 <a class="header--menu-link" href="/collections/filtro-biologico-para-lagos-ornamentais">Filtro Biológico</a> 2800 </li> 2801 2802 2803 2804 2805 <li class="child-link"> 2806 <a class="header--menu-link" href="/collections/gerador-de-ozonio-para-lagos-e-piscinas-biologicas">Ozônio</a> 2807 </li> 2808 2809 2810 2811 2812 <li class="child-link"> 2813 <a class="header--menu-link" href="/collections/tratamento-para-lagos-ornamentais-e-piscinas-biologicas">Tratamento</a> 2814 </li> 2815 2816 2817 2818 2819 <li class="child-link"> 2820 <a class="header--menu-link" href="/collections/iluminacao-submersa-em-led-para-lagos-ornamentais">Iluminação</a> 2821 </li> 2822 2823 2824 2825 2826 <li class="child-link"> 2827 <a class="header--menu-link" href="/collections/compressor-de
2827-ar-para-peixes-ornamentais">Compressor de Ar</a> 2828 </li> 2829 2830 2831 2832 2833 <li class="child-link"> 2834 <a class="header--menu-link" href="/collections/acessorios-para-lagos-ornamentais-e-piscinas-biologicas">Acessórios</a> 2835 </li> 2836 2837 2838 2839 2840 <li class="child-link"> 2841 <a class="header--menu-link" href="/collections/decoracao-para-lagos-ornamentais-e-piscinas-biologicas">Decoração </a> 2842 </li> 2843 2844 2845 2846 2847 <li class="child-link"> 2848 <a class="header--menu-link" href="/collections/distribuicao-e-seguranca-para-equipamentos-de-lagos-ornamentaise-piscinas-biologicas">Distribuição e Segurança</a> 2849 </li> 2850 2851 2852 2853 2854 <li class="child-link"> 2855 <a class="header--menu-link" href="/collections">Ver todos </a> 2856 </li> 2857 2858 2859 2860 2861 2862 2863 <li class=""> 2864 <a class="header--menu-link" href="https://cubos.com.br/collections/kits">KITS</a> 2865 </li> 2866 2867 2868 2869 <li class=""> 2870 <a class="header--menu-link" href="/pages/contact">FALE COM A CUBOS</a> 2871 </li> 2872 2873 2874 2875 <li class=""> 2876 <a class="header--menu-link" href="/pages/sobre-a-cubos">SOBRE A CUBOS</a> 2877 </li> 2878 2879 2880 2881 <li class=""> 2882 <a class="header--menu-link" href="https://blog.cubos.com.br/">BLOG</a> 2883 </li> 2884 2885 2886 2887 2888 </ul> 2889 </nav> 2890 </div> 2891 2892 2893 <div class="header--right" data-header-right> 2894 2895 2896 2897 <div class="header--icons height-100"> 2898 <ul class="d-flex header--icons-list height-100"> 2899 2900 <li class="header--icon-item search"> 2901 <list-set 2902 class="header--icon-link" 2903 data-header-view="logo-left-menu-center" 2904 data-behaviour="drawer" 2905 data-source="search-drawer" 2906 is="hover-icons" 2907 > 2908 <a href="/search" class="header--icon-link-text cursor-pointer" title="Search"> 2909 2910 <svg 2911 width="18" 2912 height="19" 2913 viewBox="0 0 18 19" 2914 fill="none" 2915 > 2916 <path 2917 d="M7.96875 15.6875C11.9556 15.6875 15.1875 12.4556 15.1875 8.4688C15.1875 4.48194 11.9556 1.25 7.96875 1.25C3.98194 1.25 0.75 4.48194 0.75 8.4688C0.75 12.4556 3.98194 15.6875 7.96875 15.6875Z" 2918 stroke="currentColor" 2919 stroke-width="1.5" 2920 stroke-linecap="round" 2921 stroke-linejoin="round" /> 2922 <path 2923 d="M13.0732 13.5742L17.2497 17.7508" 2924 stroke="currentColor" 2925 stroke-width="1.5" 2926 stroke-linecap="round" 2927 stroke-linejoin="round" /> 2928 </svg> 2929 2930 2931 </a> 2932 </list-set> 2933 2934 2935 2936 <li class="header--icon-item account" data-vvip="false"> 2937 <list-set 2938 class="header--icon-link" 2939 ata-header-view="logo-left-menu-center" 2940 data-behaviour="page" 2941 data-source="account-drawer" 2942 is="hover-icons" 2943 > 2944 <a 2945 href="https://minhaconta.cubos.com.br?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTc4YTctZDcubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMDAwNDc2LCJuYmYiOjE3OTEzOTU2NzZ9.pjgyW_GEB1GAh7ytfFpz8XJWXC32T9cZRNT9Rq8P-CY" 2946 class="header--icon-link-text cursor-pointer" 2947 title="Login" 2948 > 2949 2950 <svg 2951 width="17" 2952 height="18" 2953 viewBox="0 0 17 18" 2954 fill="none" 2955 > 2956 <path 2957 d="M8.5 9.15625C10.7954 9.15625 12.6563 7.29543 12.6563 5C12.6563 2.70457 10.7954 0.84375 8.5 0.84375C6.20457 0.84375 4.34375 2.70457 4.34375 5C4.34375 7.29543 6.20457 9.15625 8.5 9.15625Z" 2958 stroke="currentColor" 2959 stroke-width="1.5" /> 2960 <path 2961 d="M15.5 16.375C15.5 12.509 12.366 9.375 8.5 9.375C4.634 9.375 1.5 12.509 1.5 16.375" 2962 stroke="currentColor" 2963 stroke-width="1.5" 2964 stroke-linecap="round" 2965 stroke-linejoin="round" /> 2966 </svg> 2967 2968 2969 </a> 2970 </list-set> 2971 </li> 2972 2973 2974 <li class="header--icon-item cart"> 2975 <list-set 2976 class="header--icon-link" 2977 data-header-view="logo-left-menu-center" 2978 data-behaviour="page" 2979 id="cart-count-icon" 2980 data-source="cart-drawer" 2981 is="hover-icons" 2982 > 2983 <a 2984 href="/cart" 2985 class="header--icon-link-text cursor-pointer" 2986 aria-label="Cart with 0 items" 2987 > 2988 2989 <svg 2990 width="17" 2991 height="19"
2992 viewBox="0 0 17 19" 2993 fill="none" 2994 class="cart--icon" 2995 > 2996 <path 2997 d="M13.8624 5.125H3.13686C2.21555 5.125 1.45202 5.83932 1.39074 6.75859L0.749072 16.3836C0.681732 17.3936 1.48288 18.25 2.49519 18.25H14.5041C15.5164 18.25 16.3176 17.3936 16.2502 16.3836L15.6086 6.75859C15.5472 5.83932 14.7837 5.125 13.8624 5.125Z" 2998 stroke="currentColor" 2999 stroke-width="1.5" /> 3000 <path 3001 d="M12 7.75V4.25C12 2.317 10.433 0.75 8.5 0.75C6.567 0.75 5 2.317 5 4.25V7.75" 3002 stroke="currentColor" 3003 stroke-width="1.5" 3004 stroke-linecap="square" /> 3005 </svg> 3006 3007 3008 3009 <span 3010 class="cart--count hidden" 3011 data-cart-count="" 3012 >0</span> 3013 </a> 3014 3015 </list-set> 3016 </li> 3017 </ul> 3018 </div> 3019 3020 <link href="//cubos.com.br/cdn/shop/t/6/assets/account.css?v=133525085503669575121780423458" rel="stylesheet" type="text/css" media="all" /> 3021<account-drawer 3022 class="side-drawer account--side-drawer scheme-primary" 3023 id="AccountDrawer" 3024 data-drawer="account-drawer" 3025 data-section-id="sections--22296889753859__header" 3026 data-drawer-popup 3027> 3028 <div class="close-fullwidth" data-close-drawer></div> 3029 <div class="side--drawer-panel"> 3030 <div class="side--drawer-inner"> 3031 <div class="side--drawer-header"> 3032 <h5 class="account--drawer-heading heading-font h5" data-heading="login"> 3033 Conecte-se 3034 </h5> 3035 <h5 class="account--drawer-heading heading-font h5 hidden" data-heading="reset"> 3036 Redefinir senha 3037 </h5> 3038 <h5 class="account--drawer-heading heading-font h5 hidden" data-heading="create"> 3039 Crie uma conta 3040 </h5> 3041 <close-drawer> 3042 <button class="drawer-close" data-drawer-close> 3043 3044 <svg class="close-icon" width="20" height="20" viewBox="0 0 23.691 22.723"> 3045 <g transform="translate(-126.154 -143.139)"> 3046 <line x2="23" y2="22" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></line> 3047 <path d="M0,22,23,0" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></path> 3048 </g> 3049 </svg> 3050 3051 3052 </button> 3053 </close-drawer> 3054 </div> 3055 <div class="side--drawer-body" drawer-body="drawer-body"> 3056 <div class="account--login-form" data-form="login"> 3057 <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" novalidate="novalidate" class="account--form"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /><div class="form-group"> 3058 <label for="CustomerEmail" class="">E-mail</label> 3059 <input 3060 class="form-control " 3061 type="email" 3062 name="customer[email]" 3063 autocomplete="email" 3064 id="CustomerEmail" 3065 placeholder="Email address" 3066 3067 autocapitalize="off" 3068 required="" 3069 > 3070 </div> 3071 <div class="form-group"> 3072 <label for="customerPassword" class="">Senha</label> 3073 <input 3074 class="form-control " 3075 name="customer[password]" 3076 type="password" 3077 3078 placeholder="Enter your password" 3079 autocapitalize="off" 3080 required="" 3081 > 3082 </div> 3083 <div class="form-group forgot-password text-right"> 3084 3085 <a href="#recover" class="text-underline text-small" data-target-forgot>Esqueceu sua senha? 3086 </a> 3087 3088 </div> 3089 <button class="button medium-button button-block">Conecte-se</button> 3090 <p class="account--text-info text-center text-medium"> 3091 Não tem nenhuma conta? 3092 3093 <a href="https://minhaconta.cubos.com.br?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTc4YTctZDcubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMDAwNDc2LCJuYmYiOjE3OTEzOTU2NzZ9.pjgyW_GEB1GAh7ytfFpz8XJWXC32T9cZRNT9Rq8P-CY" class="text-underline">Crie uma conta</a> 3094 3095 </p></form> 3096 </div> 3097 <div class="account--recover-password-form hidden" data-form="reset"> 3098 <form method="post" action="/account/recover" accept-charset="UTF-8" class="account--form"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 3099<div class="form-group"> 3100 <label for="RecoverEmail"> 3101 E-mail 3102 </label> 3103 <input 3104 type="email" 3105 value="" 3106 class="form-control" 3107 name="email" 3108 id="RecoverEmail" 3109 autocorrect="off" 3110 autocapitalize="off" 3111 autocomplete="email" 3112 3113 placeholder="Email address" 3114 > 3115 </div> 3116 <button class="button medium-button button-block"> 3117 Enviar 3118 </button> 3119 3120 <div class="account--text-info text-medium text-center"> 3121 3122 <a class="text-underline" href="#login" data-target-login> 3123 Cancelar 3124 </a> 3125 3126 </div></form> 3127 </div> 3128 <div class="account--register-form hidden" data-form="create"> 3129 <form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true" novalidate="novalidate" class="account--form"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="â" /><div class="input-form--fields"> 3130 <div class="form-group"> 3131 <label for="RegisterForm-FirstName"> 3132 Primeiro nome 3133 </label> 3134 <input 3135 class="form-control" 3136 type="text" 3137 name="customer[first_name]" 3138 id="RegisterForm-FirstName" 3139 3140 autocomplete="given-name" 3141 placeholder="Primeiro nome" 3142 > 3143 </div> 3144 <div class="form-group"> 3145 <label for="RegisterForm-LastName"> 3146 Sobrenome 3147 </label> 3148 <input 3149 class="form-control" 3150 type="text" 3151 name="customer[last_name]" 3152 id="RegisterForm-LastName" 3153 3154 autocomplete="family-name" 3155 placeholder="Sobrenome" 3156 > 3157 </div> 3158 </div> 3159 3160 <div class="form-group"> 3161 <label for="Customer-Email" class="" for="CustomerEmail">E-mail</label> 3162 <input 3163 class="form-control" 3164 type="email" 3165 name="customer[email]" 3166 id="RegisterForm-email" 3167 3168 spellcheck="false" 3169 autocapitalize="off" 3170 autocomplete="email" 3171 aria-required="true" 3172 3173 placeholder="Email address" 3174 > 3175 </div> 3176 <div class="form-group"> 3177 <label for="Customer-Password" class="">Senha</label> 3178 <input 3179 class="form-control" 3180 type="password" 3181 name="customer[password]" 3182 id="RegisterForm-password" 3183 aria-required="true" 3184 3185 placeholder="Enter your password" 3186 > 3187 </div> 3188 3189 <button role="button" class="button medium-button button-block">Criar uma conta</button> 3190 <p class="account--text-info text-medium text-center"> 3191 Já tem uma conta? 3192 3193 <a href="https://minhaconta.cubos.com.br?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTc4YTctZDcubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMDAwNDc2LCJuYmYiOjE3OTEzOTU2NzZ9.pjgyW_GEB1GAh7ytfFpz8XJWXC32T9cZRNT9Rq8P-CY" class="text-underline"> 3194 Faça login aqui 3195 </a> 3196 3197 </p></form> 3198 </div> 3199 </div> 3200 </div> 3201 </div> 3202</account-drawer> 3203
3204<script> 3205 class AccountEvent extends HTMLElement { 3206 constructor() { 3207 super(); 3208 this.addEventListener('click', this.initialize.bind(this)); 3209 this.data_close_drawer = this.closest('[data-drawer="account-drawer"]').querySelector('[data-drawer-close]'); 3210 } 3211 3212 initialize(e) { 3213 const accountDrawer = this.closest('account-drawer'); 3214 if (!accountDrawer) return; 3215 e.preventDefault(); 3216 const { target } = this.dataset; 3217 // Select all items and target elements at once to minimize DOM queries 3218 const allFormsAndHeadings = accountDrawer.querySelectorAll('[data-form], [data-heading]'); 3219 const targetForm = accountDrawer.querySelector(`[data-form="${target}"]`); 3220 const targetHeading = accountDrawer.querySelector(`[data-heading="${target}"]`); 3221 3222 // Hide all forms and headings, remove 'active' class 3223 allFormsAndHeadings.forEach((item) => { 3224 item.classList.add('hidden'); 3225 item.classList.remove('active'); 3226 }); 3227 3228 // Show and activate the target elements if they exist 3229 if (targetForm) { 3230 console.log('check button click'); 3231 targetForm.classList.remove('hidden'); 3232 targetForm.classList.add('active'); 3233 console.log('data_close_drawer', this.data_close_drawer); 3234 this.data_close_drawer.focus(); 3235 } 3236 3237 if (targetHeading) { 3238 targetHeading.classList.remove('hidden'); 3239 targetHeading.classList.add('active'); 3240 } 3241 } 3242 } 3243 3244 customElements.define('account-event', AccountEvent); 3245</script>
3245 3246 3247 </div> 3248 </div> 3249 3250 3251 </div> 3252</sticky-always> 3253 3254<link href="//cubos.com.br/cdn/shop/t/6/assets/search.css?v=163737942536958216521780423486" as="style" rel="preload"> 3255<link href="//cubos.com.br/cdn/shop/t/6/assets/search.css?v=163737942536958216521780423486" rel="stylesheet" type="text/css" media="all" /> 3256 3257 3258 3259 3260<search-drawer 3261 class="side-drawer search--side-drawer scheme-primary" 3262 id="SearchDrawer" 3263 data-drawer="search-drawer" 3264 data-section-id="sections--22296889753859__header" 3265 data-drawer-popup 3266> 3267 <div class="close-fullwidth" data-close-drawer></div> 3268 <div class="side--drawer-panel"> 3269 <div class="side--drawer-inner"> 3270 <div class="side--drawer-header"> 3271 <h5 class="serach--drawer-heading heading-font h5">Search</h5> 3272 <close-drawer> 3273 <button class="drawer-close" data-drawer-close> 3274 3275 <svg class="close-icon" width="20" height="20" viewBox="0 0 23.691 22.723"> 3276 <g transform="translate(-126.154 -143.139)"> 3277 <line x2="23" y2="22" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></line> 3278 <path d="M0,22,23,0" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></path> 3279 </g> 3280 </svg> 3281 3282 3283 </button> 3284 </close-drawer> 3285 </div> 3286 <div class="side--drawer-body" drawer-body="drawer-body"> 3287 <div class="search-drawer-main"> 3288 <predictive-search> 3289 <form action="/search" method="get" role="search" class="search" data-search-form=""> 3290 <input name="type" type="hidden" value="product"> 3291 <div class="serach--drawer-input-group"> 3292 <label for="Search-In-Template" class="hidden">Pesquisas sugeridas</label> 3293 <input 3294 type="search" 3295 class="form-control search--drawer-input" 3296 id="Search-In-Template" 3297 name="q" 3298 value="" 3299 placeholder="Pesquisas sugeridas" 3300 data-search-input="" 3301 > 3302 <button 3303 type="submit" 3304 class="arrow--btn search-form-button" 3305 aria-label="Pesquisas sugeridas" 3306 > 3307 <svg width="21" height="22" viewBox="0 0 21 22" fill="none"> 3308 <path d="M16.0452 16.7143L20 21M18.5528 9.8C18.5528 14.6601 14.6235 18.6 9.77638 18.6C4.92932 18.6 1 14.6601 1 9.8C1 4.9399 4.92932 1 9.77638 1C14.6235 1 18.5528 4.9399 18.5528 9.8Z" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path> 3309 </svg> 3310 </button> 3311 </div> 3312 </form> 3313 </predictive-search> 3314 3315 3316 <div class="predictive-search--results-body" data-search-results></div> 3317 </div> 3318 </div> 3319 </div> 3320 </div> 3321</search-drawer> 3322<mobile-menu class="side-drawer mobile--side-drawer scheme-primary" id="MobileDrawer" data-drawer="mobile-menu-drawer"> 3323 <div class="close-fullwidth" data-close-drawer></div> 3324 <div class="side--drawer-panel"> 3325 <div class="side--drawer-inner"> 3326 <div class="side--drawer-header"> 3327 <close-drawer> 3328 <button class="drawer-close" data-drawer-close> 3329 <svg class="close-icon" width="20" height="20" viewBox="0 0 23.691 22.723"> 3330 <g transform="translate(-126.154 -143.139)"> 3331 <line x2="23" y2="22" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></line> 3332 <path d="M0,22,23,0" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></path> 3333 </g> 3334 </svg> 3335 </button> 3336 </close-drawer> 3337 </div> 3338 <div class="side--drawer-body"> 3339 <div class="mobile--side-drawer-content height-100"> 3340 <div class="mobile-menu--box height-100"> 3341 3342 <ul class="mobile-menu--list width-100 height-100"> 3343 3344 3345 3346<li class="mobile-menu--item menu-item-1"data-mobile-item > 3347 <a href="/" class="mobile-menu--link heading-font h5 cursor-pointer">HOME 3348 3349 </a> 3350 3351 3352 </li> 3353 3354<li class="mobile-menu--item menu-item-2"data-mobile-item data-menu-item>
3355 <span class="mobile-menu--link heading-font h5 cursor-pointer">PRODUTOS 3356 3357 <span> 3358 <svg width="6" height="9" viewBox="0 0 6 9" fill="none"> 3359 <path d="M1.02943 9L-8.99959e-08 7.97057L3.34383 4.61943L-6.75927e-07 1.2683L1.02943 0.238867L5.41 4.61943L1.02943 9Z" fill="currentColor"/> 3360 </svg> 3361 </span> 3362 3363 </span> 3364 3365 3366 <div class="mobile-menu--submenu pos-absolute left-0 top-0 width-100 height-100" data-has-child> 3367 <button class="mobile-menu--back width-100" data-back-to-menu> 3368 <svg width="6" height="9" viewBox="0 0 6 9" fill="none"> 3369 <path d="M4.97057 9L6 7.97057L2.65617 4.61943L6 1.2683L4.97057 0.238867L0.590001 4.61943L4.97057 9Z" fill="currentColor"/> 3370 </svg> 3371 <span>Back</span> 3372 </button> 3373 <ul class="mobile-menu--submenu-list"> 3374 3375 3376 <li class="mobile-menu--item menu-item-1"> 3377 <a href="/collections/bombas-para-aquarios-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Bombas 3378 </a> 3379 3380 3381 </li> 3382 3383 3384 <li class="mobile-menu--item menu-item-2"> 3385 <a href="/collections/filtro-uv-para-lagos-aquarios-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Filtro UV 3386 </a> 3387 3388 3389 </li> 3390 3391 3392 <li class="mobile-menu--item menu-item-3"> 3393 <a href="/collections/impermeabilizacao-para-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Impermeabilização 3394 </a> 3395 3396 3397 </li> 3398 3399 3400 <li class="mobile-menu--item menu-item-4"> 3401 <a href="/collections/filtro-biologico-para-lagos-ornamentais" class="mobile-menu--link heading-font h5 cursor-pointer">Filtro Biológico 3402 </a> 3403 3404 3405 </li> 3406 3407 3408 <li class="mobile-menu--item menu-item-5"> 3409 <a href="/collections/gerador-de-ozonio-para-lagos-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Ozônio 3410 </a> 3411 3412 3413 </li> 3414 3415 3416 <li class="mobile-menu--item menu-item-6"> 3417 <a href="/collections/tratamento-para-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Tratamento 3418 </a> 3419 3420 3421 </li> 3422 3423 3424 <li class="mobile-menu--item menu-item-7"> 3425 <a href="/collections/iluminacao-submersa-em-led-para-lagos-ornamentais" class="mobile-menu--link heading-font h5 cursor-pointer">Iluminação 3426 </a> 3427 3428 3429 </li> 3430 3431 3432 <li class="mobile-menu--item menu-item-8"> 3433 <a href="/collections/compressor-de
3433-ar-para-peixes-ornamentais" class="mobile-menu--link heading-font h5 cursor-pointer">Compressor de Ar 3434 </a> 3435 3436 3437 </li> 3438 3439 3440 <li class="mobile-menu--item menu-item-9"> 3441 <a href="/collections/acessorios-para-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Acessórios 3442 </a> 3443 3444 3445 </li> 3446 3447 3448 <li class="mobile-menu--item menu-item-10"> 3449 <a href="/collections/decoracao-para-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Decoração 3450 </a> 3451 3452 3453 </li> 3454 3455 3456 <li class="mobile-menu--item menu-item-11"> 3457 <a href="/collections/distribuicao-e-seguranca-para-equipamentos-de-lagos-ornamentaise-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Distribuição e Segurança 3458 </a> 3459 3460 3461 </li> 3462 3463 3464 <li class="mobile-menu--item menu-item-12"> 3465 <a href="/collections" class="mobile-menu--link heading-font h5 cursor-pointer">Ver todos 3466 </a> 3467 3468 3469 </li> 3470 3471 <li class="mobile-menu--item menu-item-13"> 3472 3473<div class="header--menu-megamenu-content "> 3474 </div> 3475 </li> 3476 </ul> 3477 3478 </div> 3479 3480 </li> 3481 3482<li class="mobile-menu--item menu-item-3"data-mobile-item > 3483 <a href="https://cubos.com.br/collections/kits" class="mobile-menu--link heading-font h5 cursor-pointer">KITS 3484 3485 </a> 3486 3487 3488 </li> 3489 3490<li class="mobile-menu--item menu-item-4"data-mobile-item > 3491 <a href="/pages/contact" class="mobile-menu--link heading-font h5 cursor-pointer">FALE COM A CUBOS 3492 3493 </a> 3494 3495 3496 </li> 3497 3498<li class="mobile-menu--item menu-item-5"data-mobile-item > 3499 <a href="/pages/sobre-a-cubos" class="mobile-menu--link heading-font h5 cursor-pointer">SOBRE A CUBOS 3500 3501 </a> 3502 3503 3504 </li> 3505 3506<li class="mobile-menu--item menu-item-6"data-mobile-item > 3507 <a href="https://blog.cubos.com.br/" class="mobile-menu--link heading-font h5 cursor-pointer">BLOG 3508 3509 </a> 3510 3511 3512 </li> 3513 3514 </ul> 3515 3516 3517 </div> 3518 <div class="mobile--menu-footer-top"> 3519 3520 3521 <a class="button medium-button" href="https://minhaconta.cubos.com.br?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTc4YTctZDcubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMDAwNDc2LCJuYmYiOjE3OTEzOTU2NzZ9.pjgyW_GEB1GAh7ytfFpz8XJWXC32T9cZRNT9Rq8P-CY">
3522 <span>Login</span> 3523 </a> 3524 3525 </div> 3526 <div class="mobile--menu-footer"> 3527 3528 3529 3530 3531 3532 <ul class="list-inline social--icons-list "> 3533 <li class="social--icons-item" is="hover-li" > 3534 <a target="_blank" href="https://www.facebook.com/cuboslagos" class="social--icons-link facebook" aria-label="Facebook"> 3535 3536 <svg 3537 width="14" 3538 height="14" 3539 viewBox="0 0 14 14" 3540 fill="none" 3541 > 3542 <path d="M12.7715 0.474442C12.9815 0.474442 13.1604 0.552219 13.3082 0.692219C13.4559 0.847775 13.5259 1.01889 13.5259 1.23666V13.2456C13.5259 13.4556 13.4482 13.6344 13.3082 13.7822C13.2373 13.8541 13.1524 13.9106 13.0587 13.9481C12.965 13.9856 12.8646 14.0032 12.7637 14H9.34927V8.78889H11.0993L11.3404 6.72778H9.34927V5.40555C9.34927 5.09444 9.42704 4.84555 9.56704 4.68222C9.70704 4.52666 9.95593 4.43333 10.3448 4.43333H11.4104V2.60555C10.9437 2.55889 10.4226 2.52777 9.84704 2.52777C9.06149 2.52777 8.42371 2.76111 7.94149 3.22777C7.45927 3.69444 7.21815 4.34777 7.21815 5.19555V6.72778H5.47593V8.78889H7.21815V14H0.7626C0.544822 14 0.373711 13.9222 0.218155 13.7822C0.146245 13.7114 0.0897717 13.6265 0.0522915 13.5328C0.0148113 13.4391 -0.00286434 13.3386 0.000377295 13.2378V1.23666C0.000377295 1.02666 0.0781551 0.847775 0.218155 0.699997C0.288961 0.628087 0.373887 0.571614 0.467587 0.534134C0.561288 0.496653 0.661733 0.478978 0.7626 0.482219H12.7715V0.474442Z" fill="currentColor" /> 3543 </svg> 3544 3545 3546 </a> 3547 </li><li class="social--icons-item" is="hover-li"> 3548 <a target="_blank" href="https://www.instagram.com/cuboslagos/" class="social--icons-link instagram" aria-label="Instagram"> 3549 3550 <svg 3551 width="14" 3552 height="14" 3553 viewBox="0 0 14 14" 3554 fill="none" 3555 > 3556 <path d="M6.82111 1.22888C8.64111 1.22888 8.85889 1.23666 9.57444 1.26777C10.2433 1.29888 10.6011 1.40777 10.8422 1.5011C11.1611 1.63333 11.3867 1.77333 11.6278 2.01444C11.8611 2.24777 12.0167 2.4811 12.1333 2.79221C12.2267 3.0411 12.3433 3.39888 12.3667 4.06777C12.4056 4.78333 12.4133 5.0011 12.4133 6.8211C12.4133 8.6411 12.4056 8.85888 12.3744 9.57444C12.3709 10.0074 12.292 10.4364 12.1411 10.8422C12.0089 11.1611 11.8689 11.3867 11.6278 11.6278C11.3944 11.8611 11.1611 12.0167 10.8422 12.1411C10.6011 12.2344 10.2433 12.3433 9.57444 12.3744C8.85889 12.4055 8.64111 12.4133 6.82111 12.4133C5.00111 12.4133 4.78333 12.4133 4.06 12.3744C3.62968 12.37 3.20337 12.2911 2.8 12.1411C2.47333 12.0167 2.25556 11.8689 2.01444 11.6278C1.77333 11.3944 1.62556 11.1611 1.50111 10.85C1.35059 10.4414 1.27166 10.0099 1.26778 9.57444C1.23667 8.85888 1.22889 8.6411 1.22889 6.8211C1.22889 5.0011 1.22889 4.78333 1.26778 4.06777C1.29889 3.39888 1.40778 3.0411 1.50111 2.79999C1.62556 2.4811 1.77333 2.25555 2.01444 2.01444C2.24778 1.7811 2.48111 1.62555 2.79222 1.50888C3.04111 1.41555 3.39889 1.29888 4.06 1.27555C4.78333 1.23666 4.99333 1.22888 6.82111 1.22888ZM6.82111 -7.15069e-06C4.97 -7.15069e-06 4.73667 0.00777063 4.00556 0.0388817C3.28222 0.0699928 2.78444 0.194437 2.34889 0.349993C1.90556 0.528882 1.52444 0.769993 1.14333 1.14333C0.777778 1.52444 0.544444 1.90555 0.357778 2.34888C0.186667 2.78444 0.07 3.28222 0.0466667 4.00555C0 4.74444 0 4.97777 0 6.8211C0 8.66444 0.00777778 8.90555 0.0388889 9.62888C0.07 10.36 0.194444 10.85 0.35 11.2855C0.528889 11.7367 0.77 12.1178 1.14333 12.4989C1.52444 12.8722 1.90556 13.1055 2.34889 13.2844C2.78444 13.4555 3.28222 13.5722 4.00556 13.5955C4.73667 13.6344 4.97 13.6422 6.82111 13.6422C8.68 13.6422 8.90556 13.6344 9.63667 13.6033C10.36 13.5722 10.8578 13.4478 11.2933 13.2844C11.7478 13.1138 12.1593 12.8457 12.4989 12.4989C12.88 12.1178 13.1133 11.7367 13.2844 11.2855C13.4556 10.8578 13.5722 10.36 13.6033 9.62888C13.6344 8.90555 13.6422 8.67222 13.6422 6.8211C13.6422 4.96222 13.6422 4.73666 13.6033 4.00555C13.5935 3.43976 13.4883 2.87968 13.2922 2.34888C13.1193 1.89374 12.8485 1.48217 12.4989 1.14333C12.158 0.798062 11.7469 0.530152 11.2933 0.357771C10.7632 0.158426 10.203 0.0505955 9.63667 0.0388817C8.69865 0.00129531 7.75981 -0.0116721 6.82111 -7.15069e-06Z" fill="currentColor" /> 3557 <path d="M6.84473 3.11111C5.91647 3.11111 5.02623 3.47986 4.36985 4.13624C3.71348 4.79261 3.34473 5.68285 3.34473 6.61111C3.34473 7.53937 3.71348 8.42961 4.36985 9.08598C5.02623 9.74236 5.91647 10.1111 6.84473 10.1111C7.77298 10.1111 8.66322 9.74236 9.3196 9.08598C9.97598 8.42961 10.3447 7.53937 10.3447 6.61111C10.3447 5.68285 9.97598 4.79261 9.3196 4.13624C8.66322 3.47986 7.77298 3.11111 6.84473 3.11111ZM6.84473 8.89C6.54597 8.89 6.25014 8.83115 5.97412 8.71682C5.69811 8.60249 5.44731 8.43492 5.23606 8.22367C5.02481 8.01241 4.85723 7.76162 4.7429 7.4856C4.62857 7.20959 4.56973 6.91376 4.56973 6.615C4.56973 6.31624 4.62857 6.02041 4.7429 5.74439C4.85723 5.46838 5.02481 5.21758 5.23606 5.00633C5.44731 4.79508 5.69811 4.6275 5.97412 4.51317C6.25014 4.39884 6.54597 4.34 6.84473 4.34C7.44809 4.34 8.02675 4.57969 8.45339 5.00633C8.88004 5.43298 9.11973 6.01163 9.11973 6.615C9.11973 7.21837 8.88004 7.79702 8.45339 8.22367C8.02675 8.65031 7.44809 8.89 6.84473 8.89ZM10.4458 3.88889C10.6624 3.88889 10.8702 3.80285 11.0233 3.649
355769C11.1765 3.49654 11.2625 3.28881 11.2625 3.07222C11.2625 2.85563 11.1765 2.6479 11.0233 2.49475C10.8702 2.3416 10.6624 2.25555 10.4458 2.25555C10.2292 2.25555 10.0215 2.3416 9.86837 2.49475C9.71521 2.6479 9.62917 2.85563 9.62917 3.07222C9.62917 3.28881 9.71521 3.49654 9.86837 3.64969C10.0215 3.80285 10.2292 3.88889 10.4458 3.88889Z" fill="currentColor" /> 3558 </svg> 3559 3560 3561 </a> 3562 </li><li class="social--icons-item" is="hover-li"> 3563 <a target="_blank" href="https://www.youtube.com/cuboslagos" class="social--icons-link youtube" aria-label="YouTube"> 3564 3565 <svg viewBox="-21 -117 682.66672 682"> 3566 <path d="m626.8125 64.035156c-7.375-27.417968-28.992188-49.03125-56.40625-56.414062-50.082031-13.703125-250.414062-13.703125-250.414062-13.703125s-200.324219 0-250.40625 13.183593c-26.886719 7.375-49.03125 29.519532-56.40625 56.933594-13.179688 50.078125-13.179688 153.933594-13.179688 153.933594s0 104.378906 13.179688 153.933594c7.382812 27.414062 28.992187 49.027344 56.410156 56.410156 50.605468 13.707031 250.410156 13.707031 250.410156 13.707031s200.324219 0 250.40625-13.183593c27.417969-7.378907 49.03125-28.992188 56.414062-56.40625 13.175782-50.082032 13.175782-153.933594 13.175782-153.933594s.527344-104.382813-13.183594-154.460938zm-370.601562 249.878906v-191.890624l166.585937 95.945312zm0 0" fill="currentColor"/> 3567 </svg> 3568 3569 3570 </a> 3571 </li><li class="social--icons-item" is="hover-li"> 3572 <a target="_blank" href="https://www.tiktok.com/@cuboslagos" class="social--icons-link tiktok" aria-label="TikTok"> 3573 3574 <svg 3575 width="14" 3576 height="14" 3577 viewBox="0 0 14 14" 3578 fill="none" 3579 > 3580 <path d="M6.23775 0H8.55552C8.55552 0 8.4233 2.97111 11.7677 3.18889V5.48333C11.7677 5.48333 9.97886 5.59222 8.55552 4.50333L8.57886 9.24778C8.57885 10.0972 8.32686 10.9276 7.85476 11.6338C7.38265 12.34 6.71167 12.8903 5.92671 13.215C5.14175 13.5398 4.27811 13.6243 3.44507 13.458C2.61203 13.2917 1.84705 12.8821 1.24693 12.2809C0.646804 11.6796 0.238518 10.9139 0.0737385 10.0806C-0.0910413 9.24725 -0.00490854 8.38376 0.321237 7.59939C0.647382 6.81502 1.19888 6.14504 1.90594 5.67422C2.61299 5.20339 3.44383 4.9529 4.2933 4.95444H4.89219V7.31111C4.50143 7.19002 4.08243 7.19527 3.69482 7.32609C3.30721 7.45692 2.97074 7.70667 2.73329 8.03979C2.49584 8.37292 2.3695 8.77245 2.37226 9.18153C2.37501 9.59061 2.50672 9.98841 2.74865 10.3183C2.99057 10.6482 3.33038 10.8934 3.71971 11.019C4.10905 11.1446 4.52808 11.1442 4.91717 11.0178C5.30627 10.8915 5.6456 10.6456 5.88688 10.3153C6.12817 9.98491 6.25911 9.58686 6.26108 9.17778L6.23775 0Z" fill="currentColor" /> 3581 </svg> 3582 3583 3584 </a> 3585 </li> 3586 </ul> 3587 3588 3589 3590 </div> 3591 </div> 3592 </div> 3593 </div> 3594 </div> 3595</mobile-menu> 3596 3597<style> 3598 .short-menu { 3599 transition: opacity 0.5s ease-in-out; 3600 opacity: 1; 3601 } 3602 3603 .short-menu.fade-out { 3604 opacity: 0; 3605 } 3606 3607 .short-menu.fade-in { 3608 opacity: 1; 3609 } 3610 .section-header { 3611 --logo_width: 90px;
3612 --transparent_color: #030303; 3613 --transparent_opacity: 0; 3614 --image_bg: #f0eceb; 3615 --image_overlay_heading: #ffffff; 3616 --transparent_border_color: 255, 255, 255; 3617 --transparent_background: 0, 0, 0; 3618 --image_overlay_background: 0, 0, 0; 3619 3620 } 3621 @media (max-width: 767px) { 3622 .section-header { 3623 --logo_width: 80px; 3624 } 3625 } 3626</style>
3627<script> 3628 class StickyOnScroll extends HTMLElement { 3629 constructor() { 3630 super(); 3631 this.currentScrollTop = 0; 3632 window.addEventListener('scroll', this.onScroll.bind(this), false); 3633 3634 const resizeObserver = new ResizeObserver(this.onScroll.bind(this)); 3635 resizeObserver.observe(this); 3636 } 3637 3638 onScroll() { 3639 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 3640 this.headerHeight = this?.getBoundingClientRect().height.toFixed(2); 3641 3642 if (scrollTop > 300) { 3643 if (scrollTop > this.currentScrollTop) { 3644 this.classList.add('is-hidden'); 3645 this.closest('header').classList.add('is-hidden-header'); 3646 document.body.classList.remove('header-sticky'); 3647 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3648 } else { 3649 this.classList.remove('is-hidden'); 3650 this.closest('header').classList.remove('is-hidden-header'); 3651 document.body.classList.add('header-sticky'); 3652 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3653 } 3654 } else { 3655 this.classList.remove('is-hidden'); 3656 this.closest('header').classList.remove('is-hidden-header'); 3657 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3658 } 3659 3660 this.currentScrollTop = scrollTop; 3661 const LogoStyle = this.dataset.logo; 3662 3663 3664 if (scrollTop > 100) { 3665 if (!this.classList.contains('is-sticky')) { 3666 3667 this.classList.add('is-sticky'); 3668 // Corrected this line 3669 if(window.innerWidth >= 1024){ 3670 if (LogoStyle == "true" && this.querySelector('.half-width-menu')) { 3671 this.querySelector('.header--logo').classList.add("hidden"); 3672 } 3673 } 3674 3675 } 3676 } else { 3677 this.classList.remove('is-sticky'); 3678 // Corrected this line 3679 if(window.innerWidth >= 1024){ 3680 if (LogoStyle == "true" && this.querySelector('.half-width-menu')) { 3681 this.querySelector('.header--logo').classList.remove("hidden"); 3682 } 3683 } 3684 } 3685 3686 } 3687 } 3688 3689 customElements.define('sticky-on-scroll', StickyOnScroll); 3690 3691 class StickyAlways extends HTMLElement { 3692 constructor() { 3693 super(); 3694 this.currentScrollTop = 0; 3695 this.halfwidthMenuTransitionWidth(); 3696 window.addEventListener('scroll', this.onScroll.bind(this), false); 3697 this.headerElement(); 3698 this.resizeObserver = new ResizeObserver(this.halfwidthMenuTransitionWidth.bind(this)); 3699 this.resizeObserver.observe(this.querySelector('[data-header-navigation]')); 3700 3701 } 3702 onScroll(){ 3703 3704 this.headerHeight = this?.getBoundingClientRect().height; 3705 3706 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3707 3708 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 3709 const LogoStyle = this.dataset.logo; 3710 if(scrollTop > 100){ 3711 if(this.classList.contains('is-sticky')) return; 3712 this.classList.add('is-sticky'); 3713 3714 if(window.innerWidth >= 1024){ 3715 if (LogoStyle == "true" && this.querySelector('.half-width-menu')) { 3716 this.querySelector('.header--logo').classList.add("hidden"); 3717 } 3718 } 3719 }else{ 3720 this.classList.remove('is-sticky'); 3721 if(window.innerWidth >= 1024){ 3722 if (LogoStyle == "true" && this.querySelector('.half-width-menu')) { 3723 this.querySelector('.header--logo').classList.remove("hidden"); 3724 } 3725 } 3726 } 3727 3728 } 3729 3730 headerElement(){ 3731 this.headerHeight = this?.getBoundingClientRect().height; 3732 3733 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3734 } 3735 3736 halfwidthMenuTransitionWidth(){ 3737 this.transitionWidth = this.querySelector('[data-header-navigation]').getBoundingClientRect().width - this.querySelector('[data-header-right]').getBoundingClientRect().width 3738 this.querySelector('[data-header-navigation]').style.setProperty('--half_width_transition', `${this.transitionWidth}px`); 3739 3740 this.headerElement(); 3741 } 3742 } 3743 customElements.define('sticky-always', StickyAlways); 3744 3745 class HamburgerMenu extends HTMLElement { 3746 constructor() { 3747 super();
3748 document.body.classList.remove('hamburger-menu-open'); 3749 this.menuItems = this.querySelectorAll('li[data-hamburger-menu]'); 3750 this.header = this.closest('header'); 3751 this.toggler = this.header.querySelector('[data-hamburger-toggler]'); 3752 this.closeBtn = this.querySelector('.cross_button') 3753 if(this.menuItems[0].hasAttribute('data-hamburger-item')){ 3754 this.menuItems[0].classList.add('active') 3755 } 3756 this.menuItems.forEach((menu) => { 3757 menu.addEventListener('mouseenter', function(){ 3758 if(menu.classList.contains('active')) return; 3759 const currentActive = this.querySelector('[data-hamburger-menu].active'); 3760 if(currentActive){ 3761 currentActive.classList.remove('active'); 3762 } 3763 menu.classList.add('active'); 3764 if(menu.hasAttribute('data-hamburger-item')){ 3765 } 3766 }.bind(this)); 3767 }) 3768 if(this.toggler){ 3769 this.toggler.addEventListener('click',this.toggleHamburger.bind(this)) 3770 } 3771 if(this.closeBtn){ 3772 this.closeBtn.addEventListener('click',this.closeHamburger.bind(this)) 3773 } 3774 this.updateHeaderHeight(); 3775 this.resizeObserver = new ResizeObserver(this.updateHeaderHeight.bind(this)); 3776 this.resizeObserver.observe(this); 3777 } 3778 3779 3780 toggleHamburger(){ 3781 if(this.toggler.classList.contains('active')){ 3782 this.closeHamburger(); 3783 } 3784 else{ 3785 this.openHamburger(); 3786 } 3787 } 3788 3789 openHamburger(){ 3790 this.toggler.classList.add('active') 3791 setTimeout(() => { 3792 this.classList.add('active') 3793 document.body.classList.add('hamburger-menu-open', 'overflow-hidden') 3794 }, 150); 3795 3796 this.style.display = 'flex' 3797 setTimeout(() => { 3798 this.querySelectorAll('[data-hamburger-menu]').forEach((item, index) => { 3799 setTimeout(() => { 3800 item.classList.add('animate'); 3801 }, index * 100); // 100ms delay for each item 3802 }); 3803 }, 600); 3804 3805 3806 } 3807 closeHamburger(){ 3808 this.classList.remove('active') 3809 setTimeout(() => { 3810 this.toggler.classList.remove('active') 3811 this.style.display = 'none' 3812 document.body.classList.remove('hamburger-menu-open', 'overflow-hidden') 3813 this.querySelectorAll('[data-hamburger-menu]').forEach((item, index) => { 3814 item.classList.remove('animate'); 3815 }); 3816 }, 800); 3817 } 3818 3819 updateHeaderHeight() { 3820 3821 this.announcementbarHeight = document.querySelector('.announcement-bar--main')?.getBoundingClientRect().height.toFixed(2) || 0; 3822 this.headerHeight = this.closest('[data-header-section]')?.getBoundingClientRect().height.toFixed(2) || 0; 3823 document.body.style.setProperty('--announcement_height', `${this.announcementbarHeight}px`); 3824 document.body.style.setProperty('--header_height', `${this.headerHeight}px`); 3825 3826 const hasBothClasses = this.closest('[data-header-section]').classList.contains('desktop-transparent') || this.closest('[data-header-section]').classList.contains('mobile-transparent'); 3827 if(hasBothClasses){ 3828 document.body.style.setProperty('--desktop_transparent_header_height', `${this.headerHeight}px`); 3829 document.body.style.setProperty('--mobile_transparent_header_height', `${this.headerHeight}px`); 3830 } 3831 } 3832 3833 } 3834 customElements.define('hamburger-menu', HamburgerMenu); 3835 3836 class HeaderMenu extends HTMLElement { 3837 constructor() { 3838 super(); 3839 this.wrapper = this.closest('[data-header-navigation]'); 3840 this.parent = this.closest('.header--menu-item'); 3841 this.innerMenu = this.querySelector('[header-menu-inner]'); 3842 this.headerMenuMegaMenu = this.querySelector('[data-header-menu-megamenu]'); 3843 this.headerElement = this.closest('.shopify-section'); 3844 this.headerTag = this.headerElement?.querySelector('header'); 3845 this.hideTimeout = null; 3846 this.windowScrollTop = window.scrollY; 3847 this.currentScrollTop = 0; 3848 this.parent.addEventListener('keyup', this.onKeyUpEscape.bind(this)); 3849 if (this.dataset.headerNavigation == 'hover') { 3850 this.addEventListener('mouseenter', this.showContent.bind(this)); 3851 this.addEventListener('mouseleave', this.delayedHideContent.bind(this)); 3852 } else { 3853 // this.querySelectorAll('[data-child]').forEach((item) => item.addEventListener('click', this.submenuInitializer.bind(this, item))); 3854 this.addEventListener('click', this.toggleContent.bind(this)); 3855 } 3856 // if(this.dataset.menuType == 'dropdown'){ 3857 this.querySelectorAll('[data-child]').forEach((item) => item.addEventListener('mouseenter', this.submenuInitializer.bind(this, item))); 3858 // } 3859 this.initHeader(); 3860 this.addScrollListener(); 3861 this.dropDownMenuPositions(); 3862 this.offsetForDropDown(); 3863 this.resizeObserver = new ResizeObserver(this.dropDownMenuPositions.bind(this)); 3864 this.resizeObserver.observe(this.closest('[data-header-section]')); 3865 const resizeObserverDropdown = new ResizeObserver(this.offsetForDropDown.bind(this)); 3866 resizeObserverDropdown.observe(this.closest('[data-header-section]')); 3867 } 3868 3869 onKeyUpEscape(){ 3870 if (event.code.toUpperCase() !== 'ESCAPE') return; 3871 if(event.currentTarget.classList.contains('active')){ 3872 this.deactivateAllMenus(); 3873 } 3874 } 3875 3876 offsetForDropDown() { 3877 const submenu = this.querySelector('[header-menu-inner]'); 3878 if (submenu && this.classList.contains('header-dropdown')) { 3879 const container = this.closest('ul[is="menu-slide"]'); 3880 if (!container) { 3881 //console.info('Parent container not found for header-menu.'); 3882 return; 3883 } 3884 const containerRect = container.getBoundingClientRect(); 3885 const menuRect = this.getBoundingClientRect(); 3886 const submenuRect = submenu.getBoundingClientRect(); 3887 const gap = 70; 3888 let offsetLeft = menuRect.left - containerRect.left; 3889 // Calculate the right boundary offset within the container 3890 const maxOffsetLeft = containerRect.width - submenuRect.width - gap; 3891 // If the submenu goes beyond the right edge of the container 3892 if (offsetLeft + submenuRect.width > containerRect.width - gap) { 3893 offsetLeft = maxOffsetLeft; 3894 } 3895 3896 // Ensure the submenu stays within the left edge of the container 3897 offsetLeft = Math.max(offsetLeft, gap); 3898 // Apply the calculated offset to the submenu 3899 submenu.style.left = `${offsetLeft}px`; 3900 } 3901 } 3902 3903 3904 submenuInitializer(item) { 3905 if(item.querySelector('[data-grand-child-list]')){ 3906 3907 if (item.querySelector('[data-grand-child-list]').classList.contains('active')) return; 3908 Array.from(item.closest('header-menu').querySelectorAll('[data-child]')).map((childlist) => { 3909 childlist.classList.remove('active'); 3910 }); 3911 Array.from(item.closest('header-menu').querySelectorAll('[data-grand-child-list]')).map((grandchildlist) => { 3912 grandchildlist.classList.remove('active'); 3913 }); 3914 item.classList.add('active'); 3915 item.querySelector('[data-grand-child-list]').classList.add('active') 3916 } 3917 } 3918 3919 dropDownMenuPositions() { 3920 if (window.innerWidth < 992) return false;
3921 this.querySelector('[header-menu-inner]').classList.remove("menu-position-left"); 3922 const windowSize = window.innerWidth - 200; 3923 const rect = this.getBoundingClientRect(); 3924 let currentPosition = rect.left + rect.width; 3925 3926 const grandChildList = this.querySelector("[header-menu-inner]"); 3927 if (grandChildList) { 3928 currentPosition += grandChildList.getBoundingClientRect().width; 3929 } 3930 3931 if (currentPosition >= windowSize) { 3932 this.querySelector('[header-menu-inner]').classList.add("menu-position-left"); 3933 } 3934 } 3935 3936 connectedCallback() { 3937 if (this.headerElement) { 3938 this.resizeObserver = new ResizeObserver(this.updateHeaderHeight.bind(this)); 3939 this.resizeObserver.observe(this.headerElement); 3940 } 3941 document.body.addEventListener('click', this.handleClickOutside.bind(this)); 3942 this.innerMenu?.addEventListener('click', this.stopPropagation); 3943 } 3944 3945 disconnectedCallback() { 3946 if (this.headerElement) { 3947 this.resizeObserver.unobserve(this.headerElement); 3948 } 3949 document.removeEventListener('click', this.handleClickOutside.bind(this)); 3950 this.innerMenu?.removeEventListener('click', this.stopPropagation); 3951 } 3952 3953 initHeader() { 3954 if (this.headerTag) { 3955 this.stickyHeader = this.headerTag.classList.contains('d-sticky-true'); 3956 if (this.stickyHeader) { 3957 this.headerElement.classList.add('sticky-active'); 3958 this.updateHeaderHeight(); 3959 } 3960 } 3961 } 3962 3963 addScrollListener() { 3964 window.addEventListener('scroll', this.handleScroll.bind(this)); 3965 } 3966 3967 handleScroll() { 3968 3969 if (!this.stickyHeader) return; 3970 const scrollY = window.scrollY; 3971 const isScrollingDown = this.windowScrollTop < scrollY; 3972 this.headerElement.classList.toggle('is-sticky', scrollY > this.headerHeight); 3973 document.body.style.setProperty('--header_height', this.headerElement.classList.contains('is-hidden') ? '0px' : `${this.headerHeight}px`); 3974 this.windowScrollTop = scrollY; 3975 } 3976 3977 updateHeaderHeight() { 3978 this.announcementbarHeight = document.querySelector('.announcement-bar--main')?.getBoundingClientRect().height.toFixed(2) || 0; 3979 this.headerHeight = this.headerElement.querySelector('[data-header-section]')?.getBoundingClientRect().height.toFixed(2) || 0; 3980 document.body.style.setProperty('--announcement_height', `${this.announcementbarHeight}px`); 3981 document.body.style.setProperty('--header_height', `${this.headerHeight}px`); 3982 3983 const hasBothClasses = this.headerElement.querySelector('[data-header-section]').classList.contains('desktop-transparent') || this.headerElement.querySelector('[data-header-section]').classList.contains('mobile-transparent'); 3984 if(hasBothClasses){ 3985 document.body.style.setProperty('--desktop_transparent_header_height', `${this.headerHeight}px`); 3986 document.body.style.setProperty('--mobile_transparent_header_height', `${this.headerHeight}px`); 3987 } 3988 } 3989 3990 3991 deactivateAllMenus() { 3992 document.querySelectorAll('header-menu.active').forEach(menu => { 3993 menu.classList.remove('active'); 3994 // menu.querySelector('[header-menu-inner]')?.classList.add('hidden'); 3995 menu.closest('.header--menu-item')?.classList.remove('active'); 3996 menu.closest('[data-header-navigation]')?.classList.remove('active'); 3997 if(menu.querySelector('[data-header-menu-megamenu]')){ 3998 menu.querySelector('[data-header-menu-megamenu]').style.clipPath = 'polygon(0 0,100% 0,100% 0%,0 0%)' 3999 } 4000 // Remove individual menu item states 4001 Array.from(menu.querySelectorAll('[data-child]'), (item) => { 4002 item.classList.remove('active'); 4003 }); 4004 }); 4005 // Remove `megamenu-open` only if no active menus remain 4006 if (!document.querySelector('header-menu.active')) { 4007 if(document.body.classList.contains('megamenu-open')){ 4008 document.body.classList.remove('megamenu-open'); 4009 } 4010 4011 } 4012 } 4013 4014 4015 showContent() { 4016 clearTimeout(this.hideTimeout); 4017 this.deactivateAllMenus(); 4018 // this.innerMenu?.classList.remove('hidden'); 4019 setTimeout(() => { 4020 if (this.classList.contains('header-megamenu') || this.classList.contains('header-dropdown')) { 4021 document.body.classList.add('megamenu-open'); 4022 } 4023 4024 if (this.parent.classList.contains('has-children')) { 4025 this.wrapper.classList.add('active'); 4026 this.parent.classList.add('active'); 4027 this.headerMenuMegaMenu && (this.headerMenuMegaMenu.style.clipPath = 'polygon(0 0,100% 0,100% 100%,0 100%)') 4028 this.classList.add('active'); 4029 } 4030 }, 150); 4031 } 4032 4033 4034 hideContent() { 4035 this.classList.remove('active'); 4036 this.wrapper.classList.remove('active'); 4037 this.parent.classList.remove('active'); 4038 this.headerMenuMegaMenu && (this.headerMenuMegaMenu.style.clipPath = 'polygon(0 0,100% 0,100% 0%,0 0%)'); 4039 4040 setTimeout(() => { 4041 if (!this.classList.contains('active')) { 4042 // this.innerMenu?.classList.add('hidden'); 4043 } 4044 }, 150); 4045 4046 if (this.classList.contains('header-dropdown')) { 4047 Array.from(this.querySelectorAll('[data-child]'), (item) => { 4048 item.classList.remove('active'); 4049 }); 4050 } 4051 4052 // After hiding, check if any menus are still active 4053 if (!document.querySelector('header-menu.active')) { 4054 document.body.classList.remove('megamenu-open'); 4055 } 4056 } 4057 4058 4059 delayedHideContent() { 4060 this.hideTimeout = setTimeout(this.hideContent.bind(this), 300); 4061 } 4062 4063 toggleContent(e) { 4064 e.preventDefault(); 4065 this.classList.contains('active') ? this.hideContent() : this.showContent(); 4066 } 4067 4068 handleClickOutside(event) { 4069 if (this.contains(event.target)) { 4070 return; 4071 } 4072 else{ 4073 this.deactivateAllMenus(); 4074 } 4075 } 4076 4077 stopPropagation(event) { 4078 event.stopPropagation(); 4079 } 4080 } 4081 4082 customElements.define('header-menu', HeaderMenu); 4083 4084 class QuickShortMenu extends HTMLElement { 4085 constructor() { 4086 super(); 4087 4088 this.quickButton = document.querySelector('quick-short-menu'); 4089 this.threshold = 300; 4090 this.isDesktop = window.innerWidth >= 1024; 4091 4092 // Bind methods 4093 this.handleScroll = this.handleScroll.bind(this); 4094 this.updateParameters = this.updateParameters.bind(this); 4095 4096 4097 // Initialize 4098 this.handleScroll(); 4099 window.addEventListener('scroll', this.handleScroll); 4100 window.addEventListener("resize", this.updateParameters); 4101 4102 this.button = this.querySelector(".short-menu--button"); 4103 this.icon = this.button.querySelector(".short-menu--button-icon"); 4104 this.menuWrapper = this.querySelector('[data-menu]'); 4105 this.menuLinks = this.querySelectorAll('[data-quick-menu-link]'); 4106 4107 this.updateParameters(); 4108 this.setupEventListeners(); 4109 } 4110 4111 handleScroll() { 4112 if (window.scrollY > this.threshold) { 4113 this.fadeOut(); 4114 } else { 4115 this.fadeIn(); 4116 } 4117 } 4118 4119 fadeOut() { 4120 if (!this.classList.contains('fade-in')) { 4121 this.classList.add('fade-in'); 4122 this.classList.remove('fade-out'); 4123 this.toggleLogoVisibility(false); // Hide logo 4124 } 4125 } 4126 4127 fadeIn() { 4128 if (!this.classList.contains('fade-out')) { 4129 this.classList.add('fade-out'); 4130 this.classList.remove('fade-in'); 4131 this.toggleLogoVisibility(true); // Show logo 4132 } 4133 } 4134 4135 toggleLogoVisibility(visible) { 4136 const logo = document.querySelector('.header--logo'); // Change selector as needed 4137 if (this.isDesktop) { 4138 logo.classList.toggle('hidden', !visible); 4139 } 4140 } 4141 4142 setupEventListeners() { 4143 this.button.addEventListener('click', () => { 4144 this.menuWrapper.classList.add('active'); 4145 setTimeout(() => { 4146 this.menuWrapper.style.setProperty("pointer-events", `auto`); 4147 }, 350); 4148 }); 4149 4150 // Event listener for body click 4151 document.body.addEventListener('click', (event) => { 4152 const isClickInside = this.menuWrapper.contains(event.target) || this.button.contains(event.target); 4153 if (this.menuWrapper.classList.contains('active') && !isClickInside) { 4154 this.menuWrapper.classList.remove('active'); 4155 this.menuWrapper.style.setProperty("opacity", `1`); 4156 setTimeout(() => { 4157 this.menuWrapper.style.removeProperty("opacity"); 4158 }, 150); 4159 this.style.setProperty("--background-translate", `0`); 4160 this.menuWrapper.style.removeProperty("pointer-events"); 4161 this.menuLinks.forEach(link => link.classList.remove('active')); 4162 this.querySelector('[data-index="0"]').classList.add('active'); 4163 } 4164 }); 4165 4166 this.menuWrapper.addEventListener('mouseleave', () => { 4167 this.menuWrapper.classList.remove('active'); 4168 this.menuWrapper.style.setProperty("opacity", `1`); 4169 setTimeout(() => { 4170 this.menuWrapper.style.removeProperty("opacity"); 4171 }, 150); 4172 this.style.setProperty("--background-translate", `0`); 4173 this.menuWrapper.style.removeProperty("pointer-events"); 4174 this.menuLinks.forEach(link => link.classList.remove('active')); 4175 this.querySelector('[data-index="0"]').classList.add('active'); 4176 }); 4177 4178 this.menuLinks.forEach(link => { 4179 link.addEventListener('mouseenter', () => { 4180 let index = parseInt(link.dataset.index, 10); 4181 let translateY = Array.from(this.menuLinks) 4182 .slice(0, index) 4183 .reduce((total, sibling) => total + sibling.getBoundingClientRect().height, 0); 4184 4185 this.style.setProperty("--background-translate", `${index}`); 4186 this.style.setProperty("--short-item-height", `${link.getBoundingClientRect().height}px`); 4187 link.classList.add('active'); 4188 4189 this.menuLinks.forEach(sibling => { 4190 if (sibling !== link) { 4191 sibling.classList.remove('active'); 4192 } 4193 }); 4194 }); 4195 }); 4196} 4197 updateParameters() { 4198 this.styleValues = getComputedStyle(this.button); 4199 this.childElementsGap = parseFloat(this.styleValues.gap) || 0; 4200 this.iconWidth = this.icon.clientWidth; 4201 4202 const menuLinks = this.querySelectorAll('.short-menu--menu-link'); 4203 let maxTextWidth = Math.max(...Array.from(menuLinks).map(link => link.textContent.length)); 4204 4205 this.buttonWidth = maxTextWidth > 25 ? 895 : maxTextWidth > 12 ? 655 : 395; 4206 4207 if (this.isDesktop) { 4208 this.style.setProperty("--menu-max-width", `${this.buttonWidth}px`); 4209 //this.style.setProperty("--menu-width", `${this.buttonWidth}px`); 4210 } else { 4211 this.style.setProperty("--menu-max-width", `195px`); 4212 //this.style.setProperty("--menu-width", `195px`); 4213 } 4214 this.style.setProperty("--motion-translate", `170px`); 4215 4216 this.height = 'auto'; 4217 this.menuList = this.querySelector('.short-menu--menu-list'); 4218 if (this.menuList) { 4219 let menuItemHeight = this.menuLinks[0].clientHeight; 4220 let menuWrapperStyles = getComputedStyle(this.menuList); 4221 this.height = `${(this.menuLinks.length * menuItemHeight) + 3 + parseInt(menuWrapperStyles.paddingBottom) + parseInt(menuWrapperStyles.paddingTop)}
4221px`; 4222 } 4223 4224 // Update --translate-height based on device or viewport size 4225 this.style.setProperty("--translate-height", '415px'); 4226 } 4227 4228 getTextWidth(text, font) { 4229 const canvas = document.createElement("canvas"); 4230 const context = canvas.getContext("2d"); 4231 context.font = font; 4232 return context.measureText(text).width; 4233 } 4234} 4235 4236customElements.define('quick-short-menu', QuickShortMenu); 4237 4238 4239 function isSafari() { 4240 return /^((?!chrome|android).)*safari/i.test(navigator.userAgent); 4241} 4242 4243 4244 if (isSafari()) { 4245 4246 function setupMenuSlide() { 4247 4248 if (window.innerWidth <= 768) { 4249 return; // Exit the function if not on desktop 4250 } 4251 4252 const container = document.querySelector('[data-menus-container]'); 4253 const leftArrow = document.querySelector('[data-arrow-left]'); 4254 const rightArrow = document.querySelector('[data-arrow-right]'); 4255 const menuContent = document.querySelector('[is="menu-slide"]'); 4256 const scrollStep = 40; 4257 4258 function scrollLeft() { 4259 4260 menuContent.scrollBy({ left: -scrollStep, behavior: 'smooth' }); 4261 updateArrowsImmediate(-scrollStep); 4262 } 4263 4264 function scrollRight() { 4265 4266 menuContent.scrollBy({ left: scrollStep, behavior: 'smooth' }); 4267 updateArrowsImmediate(scrollStep); 4268 } 4269 4270 function updateArrows() { 4271 4272 const maxScrollLeft = menuContent.scrollWidth - menuContent.clientWidth; 4273 if (menuContent.scrollLeft === 0) { 4274 leftArrow.style.display = 'none'; 4275 } else { 4276 leftArrow.style.display = 'flex'; 4277 } 4278 4279 if (menuContent.scrollLeft >= maxScrollLeft) { 4280 rightArrow.style.display = 'none'; 4281 } else { 4282 rightArrow.style.display = 'flex'; 4283 } 4284 } 4285 4286 function updateArrowsImmediate(scrollChange) { 4287 const maxScrollLeft = menuContent.scrollWidth - menuContent.clientWidth; 4288 const newScrollLeft = Math.max(0, Math.min(menuContent.scrollLeft + scrollChange, maxScrollLeft)); 4289 4290 if (newScrollLeft === 0) { 4291 leftArrow.style.display = 'none'; 4292 } else { 4293 leftArrow.style.display = 'flex'; 4294 } 4295 4296 if (newScrollLeft >= maxScrollLeft) { 4297 rightArrow.style.display = 'none'; 4298 } else { 4299 rightArrow.style.display = 'flex'; 4300 } 4301 } 4302 4303 function callOffsetForDropDown() { 4304 4305 const headerMenus = menuContent.querySelectorAll('li header-menu'); 4306 headerMenus.forEach(headerMenu => { 4307 if (headerMenu.offsetForDropDown) { 4308 headerMenu.offsetForDropDown(); 4309 } 4310 }); 4311 } 4312 4313 updateArrows(); 4314 callOffsetForDropDown(); 4315 4316 leftArrow.addEventListener('click', scrollLeft); 4317 rightArrow.addEventListener('click', scrollRight); 4318 window.addEventListener('resize', updateArrows); 4319 } 4320 4321 // Call the setup function once the DOM is fully loaded 4322 document.addEventListener('DOMContentLoaded', setupMenuSlide); 4323}else{ 4324 4325 class MenuSlide extends HTMLUListElement { 4326 constructor() { 4327 super(); 4328 this.scrollStep = 40; // Set the scroll step to 50 pixels 4329 this.container = null; 4330 this.leftArrow = null; 4331 this.rightArrow = null; 4332 } 4333 4334 connectedCallback() { 4335 this.headerMenu = document.querySelector('header-menu'); 4336 this.container = this.closest('[data-menus-container]'); 4337 this.leftArrow = this.container.querySelector('[data-arrow-left]'); 4338 this.rightArrow = this.container.querySelector('[data-arrow-right]'); 4339 4340 this.leftArrow.addEventListener('click', this.scrollLeftFun.bind(this)); 4341 this.rightArrow.addEventListener('click', this.scrollRightFun.bind(this)); 4342 4343 window.addEventListener('resize', this.updateArrows.bind(this)); 4344 this.updateArrows(); 4345 this.callOffsetForDropDown(); 4346 } 4347 4348 scrollLeftFun() { 4349 4350 this.scrollBy({ left: -this.scrollStep, behavior: 'smooth' }); 4351 // this.updateArrows(); 4352 this.updateArrowsImmediate(-this.scrollStep);
4353 this.callOffsetForDropDown(); 4354 } 4355 4356 scrollRightFun() { 4357 const maxScrollLeft = this.scrollWidth - this.clientWidth; 4358 this.scrollBy({ left: this.scrollStep, behavior: 'smooth' }); 4359 // this.updateArrows(); 4360 this.updateArrowsImmediate(this.scrollStep); 4361 this.callOffsetForDropDown(); 4362 } 4363 4364 updateArrows() { 4365 const maxScrollLeft = this.scrollWidth - this.clientWidth; 4366 if (this.scrollLeft === 0) { 4367 this.leftArrow.style.display = 'none'; 4368 } else { 4369 this.leftArrow.style.display = 'flex'; 4370 } 4371 4372 if (this.scrollLeft >= maxScrollLeft) { 4373 this.rightArrow.style.display = 'none'; 4374 } else { 4375 this.rightArrow.style.display = 'flex'; 4376 } 4377 } 4378 4379 updateArrowsImmediate(scrollChange) { 4380 const maxScrollLeft = this.scrollWidth - this.clientWidth; 4381 const newScrollLeft = Math.max(0, Math.min(this.scrollLeft + scrollChange, maxScrollLeft)); 4382 4383 if (newScrollLeft === 0) { 4384 this.leftArrow.style.display = 'none'; 4385 } else { 4386 this.leftArrow.style.display = 'flex'; 4387 } 4388 4389 if (newScrollLeft >= maxScrollLeft) { 4390 this.rightArrow.style.display = 'none'; 4391 } else { 4392 this.rightArrow.style.display = 'flex'; 4393 } 4394 } 4395 4396 callOffsetForDropDown() { 4397 // Find all `header-menu` elements within `li` tags 4398 const headerMenus = this.querySelectorAll('li header-menu'); 4399 headerMenus.forEach(headerMenu => { 4400 if (headerMenu.offsetForDropDown) { 4401 headerMenu.offsetForDropDown(); 4402 } 4403 }); 4404 } 4405 } 4406 4407 customElements.define('menu-slide', MenuSlide, { extends: 'ul' }); 4408} 4409 4410 class MobileMenu extends HTMLElement { 4411 constructor() { 4412 super(); 4413 4414 this.header = this.closest('header'); 4415 this.preventToggle = false; // Flag to prevent re-triggering 4416 4417 this.header.querySelector('[data-mobile-toggler]').addEventListener('click', this.toggleMobileMenu.bind(this)); 4418 4419 Array.from(this.querySelectorAll('[data-menu-item]'), (element) => { 4420 element.addEventListener('click', (event) => { 4421 if (!this.preventToggle) { 4422 this.openMenus(element); 4423 } 4424 }); 4425 }); 4426 4427 Array.from(this.querySelectorAll('[data-back-to-menu]'), (item) => { 4428 item.addEventListener('click', (event) => { 4429 this.backToMenu(item); 4430 this.preventToggle = true; // Set the flag to prevent re-triggering 4431 setTimeout(() => { 4432 this.preventToggle = false; // Reset the flag after a short delay 4433 }, 100); // Adjust the delay as needed 4434 }); 4435 }); 4436 } 4437 4438 openMenus(element) { 4439 element.classList.add('active'); 4440 } 4441 4442 backToMenu(item) { 4443 const parentMenuItem = item.closest('[data-menu-item]'); 4444 if (parentMenuItem) { 4445 parentMenuItem.classList.remove('active'); 4446 } else { 4447 console.info('Parent menu item not found.'); 4448 } 4449 } 4450 4451 toggleMobileMenu() { 4452 if (document.querySelector(`[data-drawer="mobile-menu-drawer"]`)) { 4453 setTimeout(() => { 4454 document.querySelector(`[data-drawer="mobile-menu-drawer"]`).classList.add('show'); 4455 document.body.classList.add('overflow-hidden'); 4456 }, 400); 4457 document.querySelector(`[data-drawer="mobile-menu-drawer"]`).style.display = 'flex'; 4458 } 4459 4460 setTimeout(() => { 4461 this.header.querySelectorAll('[data-mobile-item]').forEach((item, index) => { 4462 setTimeout(() => { 4463 item.classList.add('animate'); 4464 }, index * 100); // 100ms delay for each item 4465 }); 4466 }, 600); 4467 } 4468 } 4469 4470 customElements.define('mobile-menu', MobileMenu); 4471</script>
4471 4472
4473<script type="application/ld+json"> 4474 { 4475 "@context": "http://schema.org", 4476 "@type": "Organization", 4477 "name": "Cubos", 4478 4479 "logo": "https:\/\/cubos.com.br\/cdn\/shop\/files\/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844\u0026width=500", 4480 4481 "sameAs": [ 4482 "", 4483 "https:\/\/www.facebook.com\/cuboslagos", 4484 "", 4485 "https:\/\/www.instagram.com\/cuboslagos\/", 4486 "https:\/\/www.tiktok.com\/@cuboslagos", 4487 "", 4488 "", 4489 "https:\/\/www.youtube.com\/cuboslagos", 4490 "" 4491 ], 4492 "url": "https:\/\/cubos.com.br\/pages\/contact" 4493 } 4494</script>
4494<style> #shopify-section-sections--22296889753859__header .header--menu-submenu-list {min-width: 270px;} #shopify-section-sections--22296889753859__header .header--menu-link {font-weight: 700 !important;} #shopify-section-sections--22296889753859__header .header--menu-link::before {display: none !important;} </style></header> 4495<!-- END sections: header-group --> 4496 <div class="pinned-content"> 4497 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 4498 <section id="shopify-section-template--22296889131267__main" class="shopify-section section-main-page"><div class="main-page--wrapper"></div> 4499</section><section id="shopify-section-template--22296889131267__contact_form_7z7Vm3" class="shopify-section section-contact-form"> 4500 <link href="//cubos.com.br/cdn/shop/t/6/assets/contact-form.css?v=132701659230395952191780423466" as="style" rel="preload"> 4501 4502<link href="//cubos.com.br/cdn/shop/t/6/assets/contact-form.css?v=132701659230395952191780423466" rel="stylesheet" type="text/css" media="all" /> 4503 4504<div class="section-spacing section-wrapper scheme-primary section-solid"> 4505 <div class="container-md"> 4506 <div class="alert alert--error gmap--error hidden" data-gmap-error>No results for that address</div> 4507 <div class="contact-form--wrapper style-contact-form"> 4508 4509 4510 4511 4512 4513 <div class="contact-form--content"> 4514 <div class="contact-form--content-inner"> 4515 4516 <variety-heading class="section--header text-center"> 4517 <div class="section--header-inner" > 4518 4519<h2 class="section--heading heading-font h5" data-saos="reveal" > 4520 Fale <span class="markers-text accent-font no-markers"><em>conosco</em></span> 4521 </h2> 4522 4523 4524 4525 <p class="section--description text-xlarge" data-saos="slide-up" > 4526 Deixe-nos uma mensagem e nós iremos retornar para você o mais rápido possÃvel. 4527 </p> 4528 4529 </div> 4530 </variety-heading> 4531 4532<form method="post" action="/contact#ContactForm" id="ContactForm" accept-charset="UTF-8" class="contact--form" data-shopify-captcha="true"><input type="hidden" name="form_type" value="contact" /><input type="hidden" name="utf8" value="â" /><div class="contact-form--box"> 4533 <div class="input-form--fields"> 4534 <div class="form-group"> 4535 <label class="hidden" for="ContactFistName-template--22296889131267__contact_form_7z7Vm3">Primeiro nome</label> 4536 <input 4537 type="text" 4538 class="form-control" 4539 name="contact[first_name]" 4540 id="ContactFirstName-template--22296889131267__contact_form_7z7Vm3" 4541 autocomplete="first_name" 4542 autocapitalize="off" 4543 placeholder="Primeiro nome" 4544 required="" 4545 > 4546 </div> 4547 <div class="form-group"> 4548 <label class="hidden" for="ContactLastName-template--22296889131267__contact_form_7z7Vm3">Sobrenome</label> 4549 <input 4550 type="text" 4551 class="form-control" 4552 name="contact[last_name]" 4553 id="ContactLastName-template--22296889131267__contact_form_7z7Vm3" 4554 autocomplete="last_name" 4555 autocapitalize="off" 4556 placeholder="Sobrenome" 4557 > 4558 </div> 4559 </div> 4560 <div class="input-form--fields"> 4561 <div class="form-group"> 4562 <label class="hidden" for="ContactEmail-template--22296889131267__contact_form_7z7Vm3">E-mail</label> 4563 <input 4564 type="email" 4565 class="form-control" 4566 name="contact[email]" 4567 autocomplete="email" 4568 autocapitalize="off" 4569 value="" 4570 aria-required="true" 4571 spellcheck="false" 4572 4573 placeholder="[email protected]" 4574 pattern="^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$" 4575 required="" 4576 > 4577 </div> 4578 <div class="form-group"> 4579 <label class="hidden" for="ContactPhone-template--22296889131267__contact_form_7z7Vm3">Telefone</label> 4580 <input 4581 type="tel" 4582 class="form-control " 4583 name="contact[phone]" 4584 id="ContactPhone" 4585 autocomplete="phone" 4586 autocapitalize="off" 4587 value="" 4588 aria-required="true" 4589 spellcheck="false" 4590 placeholder="Telefone" 4591 pattern="^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$" 4592 4593 > 4594 </div> 4595 </div> 4596 <div class="form-group"> 4597 <label class="hidden" for="ContactForm-body-template--22296889131267__contact_form_7z7Vm3">Comentário</label> 4598 <textarea 4599 id="ContactForm-body-template--22296889131267__contact_form_7z7Vm3" 4600 name="contact[Message]" 4601 rows="6" 4602 placeholder="Comment" 4603 class="form-control" 4604 required="" 4605 ></textarea> 4606 </div><button type="submit" name="commit" id="send-template--22296889131267__contact_form_7z7Vm3" class="button normal-button animated" aria-label="Formulário de contato"> 4607 4608 4609 4610 4611
4612 <span class="btn-icon"> 4613 4614 <svg fill="none" viewBox="0 0 100 100"> 4615 <path d="M98.232 53.2256C98.6928 52.304 98.8464 51.2287 98.8464 50.1535C98.8464 50.1535 98.8464 50.1535 98.8464 49.8463C98.8464 49.5391 98.8464 49.6927 98.8464 49.5391C98.8464 48.4639 98.6928 47.3886 98.232 46.467C97.9247 45.5454 97.3103 44.9309 96.6959 44.1629C96.6959 44.0093 96.5423 43.8557 96.3887 43.7021L56.1442 3.45758C52.7649 0.078268 47.2351 0.078268 43.8558 3.45758C40.4765 6.83689 40.4765 12.3667 43.8558 15.746L69.3542 41.2444H9.60188C4.84012 41.2444 1 45.0845 1 49.8463C1 54.6081 4.84012 58.4482 9.60188 58.4482H69.3542L43.8558 83.9466C40.4765 87.3259 40.4765 92.8557 43.8558 96.235C45.5454 97.9247 47.6959 98.6927 50 98.6927C52.3041 98.6927 54.4545 97.9247 56.1442 96.235L96.3887 55.9905C96.3887 55.9905 96.5423 55.6833 96.6959 55.5297C97.3103 54.9153 97.7711 54.1472 98.232 53.2256Z" fill="currentColor"></path> 4616 </svg> 4617 4618 4619 </span> 4620 4621 <span class="button--text">Enviar</span> 4622 <button-animate class="button--hover-text"> 4623 4624 4625 4626 <span class="button-char" data-button-char>E</span> 4627 4628 4629 4630 4631 <span class="button-char" data-button-char>n</span> 4632 4633 4634 4635 4636 <span class="button-char" data-button-char>v</span> 4637 4638 4639 4640 4641 <span class="button-char" data-button-char>i</span> 4642 4643 4644 4645 4646 <span class="button-char" data-button-char>a</span> 4647 4648 4649 4650 4651 <span class="button-char" data-button-char>r</span> 4652 4653 4654 4655 4656 <span class="button-char" data-button-char> </span> 4657 4658 4659 </button-animate> 4660 4661 </button> 4662 4663 </div> 4664 <div class="contact-form--spam-detection"> 4665 <p data-spam-detection-disclaimer="">Este site é protegido por hCaptcha e a <a href="https://hcaptcha.com/privacy">PolÃtica de privacidade</a> e os <a href="https://hcaptcha.com/terms">Termos de serviço</a> do hCaptcha se aplicam.</p> 4666 4667 </div> 4668 </form> 4669 </div> 4670 </div> 4671 4672 4673 </div> 4674 </div> 4675</div> 4676<style> 4677 .contact-form--wrapper.style { 4678 height: 600px !important; 4679 } 4680 .contact-form--map { 4681 position: relative; 4682 overflow: hidden; 4683 } 4684 #shopify-section-template--22296889131267__contact_form_7z7Vm3{ 4685 --top_spacing:30px; 4686 --bottom_spacing: 40px; 4687 --media_height:500px; 4688 } 4689 4690 4691 4692 @media only screen and (max-width: 767px) { 4693 #shopify-section-template--22296889131267__contact_form_7z7Vm3{ 4694 --top_spacing: 40px; 4695 --bottom_spacing: 40px; 4696 --media_height:400px; 4697 } 4698 } 4699 4700 4701</style> 4702 4703 4704</section> 4705 </main> 4706 <!-- BEGIN sections: footer-group --> 4707<footer id="shopify-section-sections--22296889721091__footer" class="shopify-section shopify-section-group-footer-group section-footer"><link href="//cubos.com.br/cdn/shop/t/6/assets/footer.css?v=107287833636350646581780423470" rel="stylesheet" type="text/css" media="all" /> 4708<div 4709 class="footer--main border-radius-enabled" 4710 data-show-accordion="false" 4711> 4712 4713 <div class="container-fullwidth"> 4714 <div class="footer--wrapper"> 4715 4716 <div class="footer--top"> 4717 <div class="row"> 4718 4719 <div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4"> 4720 <div 4721 class="footer--left" 4722 4723 ><a class="footer--logo" href="/" aria-label="Cubos"><img 4724 class="footer--logo-img" 4725 srcset="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=75 1x, //cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=150 2x" 4726 src="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=75" 4727 loading="lazy" 4728 width="75" 4729 height="75" 4730 alt="Cubos" 4731 > 4732 </a> 4733 4734 4735 <div class="footer--text"> 4736 Indústria de tecnologia para lagos ornamentais e piscinas biológicas. 4737 </div> 4738 4739 4740 <div class="footer--social-links"> 4741 4742 4743 <ul class="list-inline social--icons-list "> 4744 <li class="social--icons-item" is="hover-li" > 4745 <a target="_blank" href="https://www.facebook.com/cuboslagos" class="social--icons-link facebook" aria-label="Facebook"> 4746 4747 <svg 4748 width="14" 4749 height="14"
4750 viewBox="0 0 14 14" 4751 fill="none" 4752 > 4753 <path d="M12.7715 0.474442C12.9815 0.474442 13.1604 0.552219 13.3082 0.692219C13.4559 0.847775 13.5259 1.01889 13.5259 1.23666V13.2456C13.5259 13.4556 13.4482 13.6344 13.3082 13.7822C13.2373 13.8541 13.1524 13.9106 13.0587 13.9481C12.965 13.9856 12.8646 14.0032 12.7637 14H9.34927V8.78889H11.0993L11.3404 6.72778H9.34927V5.40555C9.34927 5.09444 9.42704 4.84555 9.56704 4.68222C9.70704 4.52666 9.95593 4.43333 10.3448 4.43333H11.4104V2.60555C10.9437 2.55889 10.4226 2.52777 9.84704 2.52777C9.06149 2.52777 8.42371 2.76111 7.94149 3.22777C7.45927 3.69444 7.21815 4.34777 7.21815 5.19555V6.72778H5.47593V8.78889H7.21815V14H0.7626C0.544822 14 0.373711 13.9222 0.218155 13.7822C0.146245 13.7114 0.0897717 13.6265 0.0522915 13.5328C0.0148113 13.4391 -0.00286434 13.3386 0.000377295 13.2378V1.23666C0.000377295 1.02666 0.0781551 0.847775 0.218155 0.699997C0.288961 0.628087 0.373887 0.571614 0.467587 0.534134C0.561288 0.496653 0.661733 0.478978 0.7626 0.482219H12.7715V0.474442Z" fill="currentColor" /> 4754 </svg> 4755 4756 4757 </a> 4758 </li><li class="social--icons-item" is="hover-li"> 4759 <a target="_blank" href="https://www.instagram.com/cuboslagos/" class="social--icons-link instagram" aria-label="Instagram"> 4760 4761 <svg 4762 width="14" 4763 height="14" 4764 viewBox="0 0 14 14" 4765 fill="none" 4766 > 4767 <path d="M6.82111 1.22888C8.64111 1.22888 8.85889 1.23666 9.57444 1.26777C10.2433 1.29888 10.6011 1.40777 10.8422 1.5011C11.1611 1.63333 11.3867 1.77333 11.6278 2.01444C11.8611 2.24777 12.0167 2.4811 12.1333 2.79221C12.2267 3.0411 12.3433 3.39888 12.3667 4.06777C12.4056 4.78333 12.4133 5.0011 12.4133 6.8211C12.4133 8.6411 12.4056 8.85888 12.3744 9.57444C12.3709 10.0074 12.292 10.4364 12.1411 10.8422C12.0089 11.1611 11.8689 11.3867 11.6278 11.6278C11.3944 11.8611 11.1611 12.0167 10.8422 12.1411C10.6011 12.2344 10.2433 12.3433 9.57444 12.3744C8.85889 12.4055 8.64111 12.4133 6.82111 12.4133C5.00111 12.4133 4.78333 12.4133 4.06 12.3744C3.62968 12.37 3.20337 12.2911 2.8 12.1411C2.47333 12.0167 2.25556 11.8689 2.01444 11.6278C1.77333 11.3944 1.62556 11.1611 1.50111 10.85C1.35059 10.4414 1.27166 10.0099 1.26778 9.57444C1.23667 8.85888 1.22889 8.6411 1.22889 6.8211C1.22889 5.0011 1.22889 4.78333 1.26778 4.06777C1.29889 3.39888 1.40778 3.0411 1.50111 2.79999C1.62556 2.4811 1.77333 2.25555 2.01444 2.01444C2.24778 1.7811 2.48111 1.62555 2.79222 1.50888C3.04111 1.41555 3.39889 1.29888 4.06 1.27555C4.78333 1.23666 4.99333 1.22888 6.82111 1.22888ZM6.82111 -7.15069e-06C4.97 -7.15069e-06 4.73667 0.00777063 4.00556 0.0388817C3.28222 0.0699928 2.78444 0.194437 2.34889 0.349993C1.90556 0.528882 1.52444 0.769993 1.14333 1.14333C0.777778 1.52444 0.544444 1.90555 0.357778 2.34888C0.186667 2.78444 0.07 3.28222 0.0466667 4.00555C0 4.74444 0 4.97777 0 6.8211C0 8.66444 0.00777778 8.90555 0.0388889 9.62888C0.07 10.36 0.194444 10.85 0.35 11.2855C0.528889 11.7367 0.77 12.1178 1.14333 12.4989C1.52444 12.8722 1.90556 13.1055 2.34889 13.2844C2.78444 13.4555 3.28222 13.5722 4.00556 13.5955C4.73667 13.6344 4.97 13.6422 6.82111 13.6422C8.68 13.6422 8.90556 13.6344 9.63667 13.6033C10.36 13.5722 10.8578 13.4478 11.2933 13.2844C11.7478 13.1138 12.1593 12.8457 12.4989 12.4989C12.88 12.1178 13.1133 11.7367 13.2844 11.2855C13.4556 10.8578 13.5722 10.36 13.6033 9.62888C13.6344 8.90555 13.6422 8.67222 13.6422 6.8211C13.6422 4.96222 13.6422 4.73666 13.6033 4.00555C13.5935 3.43976 13.4883 2.87968 13.2922 2.34888C13.1193 1.89374 12.8485 1.48217 12.4989 1.14333C12.158 0.798062 11.7469 0.530152 11.2933 0.357771C10.7632 0.158426 10.203 0.0505955 9.63667 0.0388817C8.69865 0.00129531 7.75981 -0.0116721 6.82111 -7.15069e-06Z" fill="currentColor" /> 4768 <path d="M6.84473 3.11111C5.91647 3.11111 5.02623 3.47986 4.36985 4.13624C3.71348 4.79261 3.34473 5.68285 3.34473 6.61111C3.34473 7.53937 3.71348 8.42961 4.36985 9.08598C5.02623 9.74236 5.91647 10.1111 6.84473 10.1111C7.77298 10.1111 8.66322 9.74236 9.3196 9.08598C9.97598 8.42961 10.3447 7.53937 10.3447 6.61111C10.3447 5.68285 9.97598 4.79261 9.3196 4.13624C8.66322 3.47986 7.77298 3.11111 6.84473 3.11111ZM6.84473 8.89C6.54597 8.89 6.25014 8.83115 5.97412 8.71682C5.69811 8.60249 5.44731 8.43492 5.23606 8.22367C5.02481 8.01241 4.85723 7.76162 4.7429 7.4856C4.62857 7.20959 4.56973 6.91376 4.56973 6.615C4.56973 6.31624 4.62857 6.02041 4.7429 5.74439C4.85723 5.46838 5.02481 5.21758 5.23606 5.00633C5.44731 4.79508 5.69811 4.6275 5.97412 4.51317C6.25014 4.39884 6.54597 4.34 6.84473 4.34C7.44809 4.34 8.02675 4.57969 8.45339 5.00633C8.88004 5.43298 9.11973 6.01163 9.11973 6.615C9.11973 7.21837 8.88004 7.79702 8.45339 8.22367C8.02675 8.65031 7.44809 8.89 6.84473 8.89ZM10.4458 3.88889C10.6624 3.88889 10.8702 3.80285 11.0233 3.649
476869C11.1765 3.49654 11.2625 3.28881 11.2625 3.07222C11.2625 2.85563 11.1765 2.6479 11.0233 2.49475C10.8702 2.3416 10.6624 2.25555 10.4458 2.25555C10.2292 2.25555 10.0215 2.3416 9.86837 2.49475C9.71521 2.6479 9.62917 2.85563 9.62917 3.07222C9.62917 3.28881 9.71521 3.49654 9.86837 3.64969C10.0215 3.80285 10.2292 3.88889 10.4458 3.88889Z" fill="currentColor" /> 4769 </svg> 4770 4771 4772 </a> 4773 </li><li class="social--icons-item" is="hover-li"> 4774 <a target="_blank" href="https://www.youtube.com/cuboslagos" class="social--icons-link youtube" aria-label="YouTube"> 4775 4776 <svg viewBox="-21 -117 682.66672 682"> 4777 <path d="m626.8125 64.035156c-7.375-27.417968-28.992188-49.03125-56.40625-56.414062-50.082031-13.703125-250.414062-13.703125-250.414062-13.703125s-200.324219 0-250.40625 13.183593c-26.886719 7.375-49.03125 29.519532-56.40625 56.933594-13.179688 50.078125-13.179688 153.933594-13.179688 153.933594s0 104.378906 13.179688 153.933594c7.382812 27.414062 28.992187 49.027344 56.410156 56.410156 50.605468 13.707031 250.410156 13.707031 250.410156 13.707031s200.324219 0 250.40625-13.183593c27.417969-7.378907 49.03125-28.992188 56.414062-56.40625 13.175782-50.082032 13.175782-153.933594 13.175782-153.933594s.527344-104.382813-13.183594-154.460938zm-370.601562 249.878906v-191.890624l166.585937 95.945312zm0 0" fill="currentColor"/> 4778 </svg> 4779 4780 4781 </a> 4782 </li><li class="social--icons-item" is="hover-li"> 4783 <a target="_blank" href="https://www.tiktok.com/@cuboslagos" class="social--icons-link tiktok" aria-label="TikTok"> 4784 4785 <svg 4786 width="14" 4787 height="14" 4788 viewBox="0 0 14 14" 4789 fill="none" 4790 > 4791 <path d="M6.23775 0H8.55552C8.55552 0 8.4233 2.97111 11.7677 3.18889V5.48333C11.7677 5.48333 9.97886 5.59222 8.55552 4.50333L8.57886 9.24778C8.57885 10.0972 8.32686 10.9276 7.85476 11.6338C7.38265 12.34 6.71167 12.8903 5.92671 13.215C5.14175 13.5398 4.27811 13.6243 3.44507 13.458C2.61203 13.2917 1.84705 12.8821 1.24693 12.2809C0.646804 11.6796 0.238518 10.9139 0.0737385 10.0806C-0.0910413 9.24725 -0.00490854 8.38376 0.321237 7.59939C0.647382 6.81502 1.19888 6.14504 1.90594 5.67422C2.61299 5.20339 3.44383 4.9529 4.2933 4.95444H4.89219V7.31111C4.50143 7.19002 4.08243 7.19527 3.69482 7.32609C3.30721 7.45692 2.97074 7.70667 2.73329 8.03979C2.49584 8.37292 2.3695 8.77245 2.37226 9.18153C2.37501 9.59061 2.50672 9.98841 2.74865 10.3183C2.99057 10.6482 3.33038 10.8934 3.71971 11.019C4.10905 11.1446 4.52808 11.1442 4.91717 11.0178C5.30627 10.8915 5.6456 10.6456 5.88688 10.3153C6.12817 9.98491 6.25911 9.58686 6.26108 9.17778L6.23775 0Z" fill="currentColor" /> 4792 </svg> 4793 4794 4795 </a> 4796 </li> 4797 </ul> 4798 4799 4800 </div> 4801 4802 </div> 4803 </div> 4804 4805 4806 <div class="col-12 col-sm-12 col-md-12 col-lg-8 col-xl-8"> 4807 <div class="footer--right"> 4808 4809 4810 4811 <div class="row"> 4812 4813 4814 4815 <div 4816 class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4" 4817 4818 4819 > 4820 <details 4821 class="footer--menu" 4822 4823 open 4824 4825 data-accordion 4826 > 4827 4828 <summary class="footer--menu-heading heading-font text-xlarge"> 4829 4830 Institucional 4831 4832 4833 </summary> 4834 4835<ul class="footer--menu-list" data-collapsible-content><li class="footer--menu-item"> 4836 <a href="/pages/sobre-a-cubos" class="footer--menu-link">Sobre a Cubos</a> 4837 </li> 4838 <li class="footer--menu-item"> 4839 <a href="/pages/fale-com-a-cubos" class="footer--menu-link">Fale com a Cubos</a> 4840 </li> 4841 <li class="footer--menu-item"> 4842 <a href="/policies/privacy-policy" class="footer--menu-link">PolÃtica de Privacidade</a> 4843 </li> 4844 <li class="footer--menu-item"> 4845 <a href="/policies/shipping-policy" class="footer--menu-link">PolÃtica de Prazo de Entrega</a> 4846 </li> 4847 <li class="footer--menu-item"> 4848 <a href="/pages/troca-e-devolucoes" class="footer--menu-link">Troca e Devolução</a> 4849 </li> 4850 <li class="footer--menu-item"> 4851 <a href="https://blog.cubos.com.br/" class="footer--menu-link">Blog</a> 4852 </li> 4853 4854 </ul> 4855 4856 </details> 4857 </div> 4858 4859 4860 4861 4862 4863 <div 4864 class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4" 4865 4866 4867 > 4868 <details 4869 class="footer--menu" 4870 4871 open 4872 4873 data-accordion 4874 > 4875 4876 <summary class="footer--menu-heading heading-font text-xlarge"> 4877 4878 Categorias 4879 4880 4881 </summary> 4882 4883<ul class="footer--menu-list" data-collapsible-content><li class="footer--menu-item"> 4884 <a href="/collections/impermeabilizacao-para-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Impermeabilização</a> 4885 </li> 4886 <li class="footer--menu-item"> 4887 <a href="/collections/bombas-para-aquarios-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Bombas</a> 4888 </li> 4889 <li class="footer--menu-item"> 4890 <a href="/collections/filtro-biologico-para-lagos-ornamentais" class="footer--menu-link">Filtro Biológico</a> 4891 </li> 4892 <li class="footer--menu-item"> 4893 <a href="/collections/filtro-uv-para-lagos-aquarios-e-piscinas-biologicas" class="footer--menu-link">Filtro UV</a> 4894 </li> 4895 <li class="footer--menu-item"> 4896 <a href="/collections/gerador-de-ozonio-para-lagos-e-piscinas-biologicas" class="footer--menu-link">Ozônio</a> 4897 </li> 4898 <li class="footer--menu-item"> 4899 <a href="/collections/tratamento-para-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Tratamento</a> 4900 </li> 4901 <li class="footer--menu-item"> 4902 <a href="/collections/iluminacao-submersa-em-led-para-lagos-ornamentais" class="footer--menu-link">Iluminação</a> 4903 </li> 4904 <li class="footer--menu-item"> 4905 <a href="/collections/compressor-de
4905-ar-para-peixes-ornamentais" class="footer--menu-link">Compressor de Ar</a> 4906 </li> 4907 <li class="footer--menu-item"> 4908 <a href="/collections/acessorios-para-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Acessórios</a> 4909 </li> 4910 <li class="footer--menu-item"> 4911 <a href="/collections/decoracao-para-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Decoração</a> 4912 </li> 4913 <li class="footer--menu-item"> 4914 <a href="/collections/distribuicao-e-seguranca-para-equipamentos-de-lagos-ornamentaise-piscinas-biologicas" class="footer--menu-link">Distribuição e Segurança</a> 4915 </li> 4916 4917 </ul> 4918 4919 </details> 4920 </div> 4921 4922 4923 4924 4925 4926 <div 4927 class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4" 4928 4929 4930 > 4931 <details 4932 class="footer--menu" 4933 open 4934 4935 data-accordion 4936 > 4937 <summary class="footer--menu-heading heading-font text-xlarge"> 4938 Cubos 4939 4940 </summary> 4941 4942 4943 <ul class="footer--menu-info" data-collapsible-content> 4944 4945 <li class="footer--menu-info-item"> 4946 <a 4947 href="tel:+55 (11) 3043-6800" 4948 class="footer--menu-info-link" 4949 > 4950 <svg
4951 viewBox="0 0 24 24" 4952 fill="none" 4953 stroke="currentColor" 4954 stroke-width="2" 4955 stroke-linecap="round" 4956 stroke-linejoin="round" 4957 > 4958 <rect x="5" y="2" width="14" height="20" rx="2" ry="2"></rect><line x1="12" y1="18" x2="12.01" y2="18"></line> 4959 </svg> 4960 <span class="footer--menu-info-text">+55 (11) 3043-6800</span> 4961 </a> 4962 </li> 4963 4964 4965 <li class="footer--menu-info-item"> 4966 <a 4967 href="mailto:[email protected]" 4968 class="footer--menu-info-link" 4969 > 4970 <svg
4971 viewBox="0 0 24 24" 4972 fill="none" 4973 stroke="currentColor" 4974 stroke-width="2" 4975 stroke-linecap="round" 4976 stroke-linejoin="round" 4977 > 4978 <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline> 4979 </svg> 4980 <span class="footer--menu-info-text">[email protected]</span> 4981 </a> 4982 </li> 4983 4984 4985 <li class="footer--menu-info-item"> 4986 <span class="footer--menu-info-link"> 4987 <svg
4988 viewBox="0 0 24 24" 4989 fill="none" 4990 stroke="currentColor" 4991 stroke-width="2" 4992 stroke-linecap="round" 4993 stroke-linejoin="round" 4994 > 4995 <path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle> 4996 </svg> 4997 <span class="">Rua Quinze de Novembro, 150 - Paineiras, Itupeva - São Paulo CEP 13295-772</span> 4998 </span> 4999 </li> 5000 5001 5002 <li class="footer--menu-info-item"> 5003 <span class="footer--menu-info-link"> 5004 <svg
5005 viewBox="0 0 24 24" 5006 fill="none" 5007 stroke="currentColor" 5008 stroke-width="2" 5009 stroke-linecap="round" 5010 stroke-linejoin="round" 5011 > 5012 <circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline> 5013 </svg> 5014 <span class="">Segunda à quinta das 07h à s 17h. Sexta das 7h à s 16h.</span> 5015 </span> 5016 </li> 5017 5018 </ul> 5019 5020 </details> 5021 </div> 5022 5023 5024 5025 </div> 5026 5027 5028 </div> 5029 </div> 5030 5031 </div> 5032 </div> 5033 5034 5035 <div class="footer--bottom"> 5036 5037 5038 <div class="footer--info-block"> 5039 <ul class="footer-quick-links list-inline"><li> 5040 <a href="/policies/privacy-policy" class="footer-quick-links-link text-small">PolÃtica de privacidade</a> 5041 </li> 5042 5043 <li> 5044 <a href="/policies/shipping-policy" class="footer-quick-links-link text-small">PolÃtica de frete</a> 5045 </li> 5046 5047 <li> 5048 <a href="/policies/contact-information" class="footer-quick-links-link text-small">Informações de contato</a> 5049 </li> 5050 5051 <li> 5052 <a href="/policies/refund-policy" class="footer-quick-links-link text-small">PolÃtica de reembolso</a> 5053 </li> 5054 5055 <li> 5056 <a href="/policies/terms-of-service" class="footer-quick-links-link text-small">Termos de serviço</a> 5057 </li> 5058 5059 5060 </ul> 5061 </div> 5062 5063 5064 <div class="footer--info-block"> 5065 5066 5067 <p class="copyright--text text-small"> 5068 CNPJ: 54.859.798/0001-50 Copyright© 2026 5069 <a href="/" title="">Cubos</a> 5070 </p 5071<p style="text-align: center; margin-top: 4px;"> 5072 <a href="https://unidade.v4company.com/agencia-de-marketing/vila-velha/gulias-e-associados?utm_source=shopify&utm_medium=rodape&utm_campaign=creditos" target="_blank" rel="noopener"> 5073 <img src="https://cdn.shopify.com/s/files/1/0720/3592/6275/files/Gulias_Co.png?v=1744115051" alt="Desenvolvido por Sua Agência" style="height: 25px; opacity: 0.6; transition: opacity 0.3s;" onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=0.6"> 5074 </a> 5075</p> 5076 5077 5078 </div> 5079 5080 </div> 5081 5082 </div> 5083 </div> 5084</div> 5085<style> 5086 footer { 5087 --logo_width: 75px; 5088 } 5089 @media (max-width: 767px) { 5090 footer{ 5091 --logo_width: 75px; 5092 } 5093 } 5094</style> 5095 5096 5097</footer> 5098<!-- END sections: footer-group --> 5099 </div> 5100 <!-- BEGIN sections: overlay-group --> 5101 5102<!-- END sections: overlay-group --> 5103 </div> 5104 <ul hidden> 5105 <li id="a11y-refresh-page-message">A escolha de uma seleção resulta em uma atualização completa da página.</li> 5106 <li id="a11y-new-window-message">Abre em uma nova janela.</li> 5107 </ul> 5108 5109 <popup-modal 5110 class="popup localization-form-popup position-center scheme-primary" 5111 data-popup-modal 5112 data-localization-form-popup 5113 data-id="" 5114 data-localization-form-popup- 5115 tabindex="0" 5116 data-drawer-popup 5117> 5118 <div class="close-fullwidth" data-popup-close></div> 5119 <div class="popup-dialog medium"> 5120 <div class="popup-content" data-popup-content> 5121 <button class="popup-close" data-popup-close aria-label="close"> 5122 5123 <svg class="close-icon" width="20" height="20" viewBox="0 0 23.691 22.723"> 5124 <g transform="translate(-126.154 -143.139)"> 5125 <line x2="23" y2="22" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></line> 5126 <path d="M0,22,23,0" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></path> 5127 </g> 5128 </svg> 5129 5130 5131 </button> 5132 <div class="popup-content-body" popup-content-body> 5133 5134 <div class="localization-form-wrapper width-100"> 5135 <div class="localization--heading-box"> 5136 <h6 class="localization--heading h5 heading-font">Select your country and language</h6> 5137 </div> 5138 <div class="localization-form-content"> 5139 5140 5141</div> 5142 5143</div> 5144 5145 5146 </div> 5147 </div> 5148 </div> 5149</popup-modal> 5150 5151 5152 <scroll-top> 5153 <div class="scroll-to-top position-right" back-to-top-button>
5153 5154 <button class="scroll-to-top-inner" title="Go to top"> 5155 5156 <svg width="12" height="7" viewBox="0 0 12 7" fill="none"> 5157 <path d="M5.89338 2.23386L5.84983 2.27573L2.03117 5.94761C1.90077 6.07297 1.7251 6.14242 1.54313 6.14242C1.45291 6.14242 1.36345 6.12535 1.27979 6.09204C1.19613 6.05872 1.11974 6.00975 1.05512 5.94763C0.990497 5.8855 0.938902 5.81142 0.903587 5.72945C0.868264 5.64747 0.85 5.55939 0.85 5.47028C0.85 5.29007 0.924523 5.11849 1.05512 4.99294L4.91734 1.28C4.91733 1.28001 4.91734 1.27999 4.91734 1.28C5.05945 1.14333 5.22787 1.03519 5.41281 0.96152C5.59775 0.88785 5.79578 0.85 5.99564 0.85C6.19551 0.85 6.39354 0.88785 6.57848 0.96152C6.76341 1.03519 6.93182 1.1433 7.07392 1.27997C7.07391 1.27996 7.07393 1.27998 7.07392 1.27997L10.935 4.99184C11.0014 5.0531 11.0547 5.12674 11.0918 5.20867C11.129 5.29116 11.1489 5.38022 11.15 5.47057C11.151 5.56091 11.1333 5.65041 11.098 5.73374C11.0626 5.81705 11.0105 5.89233 10.945 5.95533C10.8795 6.01831 10.8019 6.06777 10.7169 6.10108C10.6318 6.13439 10.541 6.15096 10.4495 6.14996C10.358 6.14895 10.2675 6.13039 10.1833 6.09522C10.0996 6.06028 10.0236 6.00955 9.95982 5.94572L6.09874 2.23386C6.08578 2.2214 6.07008 2.21122 6.0524 2.20418C6.0347 2.19713 6.01554 2.19344 5.99606 2.19344C5.97658 2.19344 5.95742 2.19713 5.93972 2.20418C5.92204 2.21122 5.90634 2.2214 5.89338 2.23386Z" fill="currentColor"></path> 5158 <path d="M4.91734 1.28L1.05512 4.99294C0.924523 5.11849 0.85 5.29007 0.85 5.47028C0.85 5.55939 0.868264 5.64747 0.903587 5.72945C0.938902 5.81142 0.990497 5.8855 1.05512 5.94763C1.11974 6.00975 1.19613 6.05872 1.27979 6.09204C1.36345 6.12535 1.45291 6.14242 1.54313 6.14242C1.7251 6.14242 1.90077 6.07297 2.03117 5.94761L5.84983 2.27573L5.89338 2.23386C5.90634 2.2214 5.92204 2.21122 5.93972 2.20418C5.95742 2.19713 5.97658 2.19344 5.99606 2.19344C6.01554 2.19344 6.0347 2.19713 6.0524 2.20418C6.07008 2.21122 6.08578 2.2214 6.09874 2.23386L9.95982 5.94572C10.0236 6.00955 10.0996 6.06028 10.1833 6.09522C10.2675 6.13039 10.358 6.14895 10.4495 6.14996C10.541 6.15096 10.6318 6.13439 10.7169 6.10108C10.8019 6.06777 10.8795 6.01831 10.945 5.95533C11.0105 5.89233 11.0626 5.81705 11.098 5.73374C11.1333 5.65041 11.151 5.56091 11.15 5.47057C11.1489 5.38022 11.129 5.29116 11.0918 5.20867C11.0547 5.12674 11.0014 5.0531 10.935 4.99184L7.07392 1.27997M4.91734 1.28C4.91734 1.27999 4.91733 1.28001 4.91734 1.28ZM4.91734 1.28C5.05945 1.14333 5.22787 1.03519 5.41281 0.96152C5.59775 0.88785 5.79578 0.85 5.99564 0.85C6.19551 0.85 6.39354 0.88785 6.57848 0.96152C6.76341 1.03519 6.93182 1.1433 7.07392 1.27997M7.07392 1.27997C7.07393 1.27998 7.07391 1.27996 7.07392 1.27997Z" stroke="currentColor" stroke-width="0.3"></path> 5159 </svg> 5160 5161 </button> 5162 </div> 5163 </scroll-top> 5164 5165<style> 5166.scroll-to-top { 5167 5168 --scroll-top-background:#FFFFFF; 5169 5170 --scroll-top-color:#000000; 5171 --scroll-top-vertical-position: 98px; 5172 --scroll-top-border: #000000; 5173 5174} 5175</style> 5176
5176<script> 5177 const showFilters = 'Show filters'; 5178 const hideFilters = 'Hide filters'; 5179 const googleMapApiKey = ''; 5180 const graphicsFont = '//cubos.com.br/cdn/shop/t/6/assets/graphics-font.json?v=1397'; 5181 const googleMapId = ''; 5182 const atcLoaderSVG = `<span class="product--submit-btn-loader" data-atc-loader><svg viewBox="0 0 24 24"> 5183 <circle cx="4" cy="12" r="3" fill="currentColor"> 5184 <animate id="svgSpinners3DotsScale0" attributeName="r" begin="0;svgSpinners3DotsScale1.end-0.375s" dur="1.125s" values="3;.2;3"/> 5185 </circle> 5186 <circle cx="12" cy="12" r="3" fill="currentColor"> 5187 <animate attributeName="r" begin="svgSpinners3DotsScale0.end-0.9s" dur="1.125s" values="3;.2;3"/> 5188 </circle> 5189 <circle cx="20" cy="12" r="3" fill="currentColor"> 5190 <animate id="svgSpinners3DotsScale1" attributeName="r" begin="svgSpinners3DotsScale0.end-0.675s" dur="1.125s" values="3;.2;3"/> 5191 </circle> 5192 </svg>`; 5193</script>
vendor: 1 bytes, line 5193
5193
5194<script> 5195 window.theme = window.theme || {}; 5196 window.shopUrl = 'https://cubos.com.br'; 5197 window.routes = { 5198 cart_add_url: '/cart/add', 5199 cart_change_url: '/cart/change', 5200 cart_update_url: '/cart/update', 5201 cart_url: '/cart', 5202 predictive_search_url: '/search/suggest', 5203 }; 5204 5205 window.cartStrings = { 5206 error: `Ocorreu um erro ao atualizar seu carrinho. `, 5207 quantityError: `Você só pode adicionar [quantity] deste item para o seu carrinho.`, 5208 }; 5209 5210 window.addToCartButtonStrings = { 5211 preOrder: `Pedido antecipado`, 5212 addToCart: `Adicionar ao carrinho`, 5213 soldOut: `Esgotado`, 5214 unavailable: `IndisponÃvel`, 5215 unavailable_with_option: `[value] - IndisponÃvel`, 5216 }; 5217 5218 window.quickOrderListStrings = { 5219 itemsAdded: `[quantity] itens adicionados`, 5220 itemAdded: `[quantity] item adicionado`, 5221 itemsRemoved: `[quantity] itens removidos`, 5222 itemRemoved: `[quantity] item removido`, 5223 viewCart: `Ver carrinho`, 5224 each: `[money]/ea`, 5225 }; 5226 5227 window.accessibilityStrings = { 5228 imageAvailable: `Imagem [index] agora está disponÃvel na visualização da galeria`, 5229 shareSuccess: `Link copiado para a área de transferência`, 5230 pauseSlideshow: `Pausar apresentação de slides`, 5231 playSlideshow: `Reproduzir apresentação de slides`, 5232 recipientFormExpanded: `Formulário de destinatário de vale-presente expandido`, 5233 recipientFormCollapsed: `O formulário do destinatário do vale-presente foi recolhido`, 5234 countrySelectorSearchCount: `[count] paÃses/regiões encontrados`, 5235 }; 5236 5237 const ON_CHANGE_DEBOUNCE_TIMER = 300; 5238 const PUB_SUB_EVENTS = { 5239 cartUpdate: 'cart-update', 5240 quantityUpdate: 'quantity-update', 5241 variantChange: 'variant-change', 5242 cart_error: 'cart-error', 5243 }; 5244 5245 try{ 5246 5247 const recentlyViewedProducts = new Set(JSON.parse(window.localStorage.getItem(`king-recently-viewed`) || '[]')); 5248 recentlyViewedProducts.delete(); 5249 recentlyViewedProducts.add(); 5250 const arrayFromSet = Array.from(recentlyViewedProducts.values()).reverse(); 5251 const filteredArray = arrayFromSet.filter(id => id !== null && id !== undefined); // Filter out null and undefined values 5252 const jsonString = JSON.stringify(filteredArray); 5253 window.localStorage.setItem(`king-recently-viewed`, jsonString); 5254 5255 }catch{ 5256 5257 } 5258</script>
5258 5259
5260<script src="//cubos.com.br/cdn/shop/t/6/assets/swiper-bundle.min.js?v=3451582574531682021780423489" defer="defer"></script>
vendor: 1 bytes, line 5260
5260
5261<script src="//cubos.com.br/cdn/shop/t/6/assets/cookies.min.js?v=88425056791309038751780423467" defer="defer"></script>
vendor: 1 bytes, line 5261
5261
5262<script src="//cubos.com.br/cdn/shop/t/6/assets/animate.js?v=24696757613925014171780423460" defer="defer"></script>
vendor: 1 bytes, line 5262
5262
5263<script src="//cubos.com.br/cdn/shop/t/6/assets/lazyload.min.js?v=75832270841366028481780423475" defer="defer"></script>
vendor: 1 bytes, line 5263
5263
5264<script src="//cubos.com.br/cdn/shop/t/6/assets/gsap.min.js?v=98399229928229536421780423471" defer="defer"></script>
vendor: 1 bytes, line 5264
5264
5265<script src="//cubos.com.br/cdn/shop/t/6/assets/ScrollTrigger.min.js?v=51844696078135174451780423485" defer="defer"></script>
vendor: 1 bytes, line 5265
5265
5266<script src="//cubos.com.br/cdn/shop/t/6/assets/SplitText.min.js?v=67687280780119264421780423488" defer="defer"></script>
vendor: 1 bytes, line 5266
5266
5267<script src="//cubos.com.br/cdn/shop/t/6/assets/pubsub.js?v=158357773527763999511780423483" defer="defer"></script>
vendor: 1 bytes, line 5267
5267
5268<script src="//cubos.com.br/cdn/shop/t/6/assets/magnet.js?v=123984434435794524671780423476" defer="defer"></script>
vendor: 1 bytes, line 5268
5268
5269<script src="//cubos.com.br/cdn/shop/t/6/assets/theme.js?v=81234558461106896181780423491" defer="defer"></script>
vendor: 1 bytes, line 5269
5269
5270<script src="//cubos.com.br/cdn/shop/t/6/assets/product-3d-model.js?v=66999051536136433411780423482" defer="defer"></script>
5270 5271 5272 5273 5274 5275
5275<script> 5276 document.addEventListener("DOMContentLoaded", function() { 5277 document.querySelectorAll('a[href^="http"]').forEach(link => { 5278 if (!link.href.includes(window.location.hostname)) { 5279 link.setAttribute("target", "_blank"); 5280 link.setAttribute("rel", "noopener noreferrer"); 5281 } 5282 }); 5283 }); 5284 </script>
5284<!-- Não remova. Checkout Yampi. --> 5285 <link rel="preconnect" crossorigin href="https://api.dooki.com.br"> 5286<link rel="preconnect" crossorigin href="https://api.yampi.io"> 5287 5288 5289 5290 5291 5292 5293 5294<style> 5295 .yampi-loader {display: none; position: fixed; width: 100%; height: 100%; background: #fff; left: 0; top: 0; z-index:99999} 5296 .yampi-loading{position:fixed;overflow:show;margin:auto;top:0;left:0;bottom:0;right:0;width:50px;height:50px}.yampi-loading:before{content:'';display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.5)}.yampi-loading:not(:required){font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.yampi-loading:not(:required):after{content:'';display:block;font-size:10px;width:50px;height:50px;margin-top:-.5em;border:5px solid #999;border-radius:100%;border-bottom-color:transparent;-webkit-animation:spinner 1s linear 0s infinite;animation:spinner 1s linear 0s infinite}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}} 5297 5298</style> 5299 5300<div class="yampi-loader"> 5301 <div class="yampi-loading"></div> 5302</div> 5303
5304<script type='text/javascript'> 5305 5306 var currentPage = 'page' 5307 , cartEndpoint = 'https://api.dooki.com.br/v2/public/shopify/cart' 5308 , statusEndpoint = 'https://api.dooki.com.br/v2/public/shopify/status' 5309 , shop = 'https://cubos.com.br' 5310 , shopifyInternalUrl = '9e78a7-d7.myshopify.com' 5311 , ymp_hasUrlSupport = 'undefined' !== typeof URL && 'undefined' !== typeof URLSearchParams 5312 , ymp_utmCookieName = 'utmsTrack'; 5313 5314 window.yampiCheckoutUrl = ''; 5315 5316 var checkoutBtncss = '<style id="ymp-btn-style" type="text/css"> body .ymp-CrtpageMainFrm input[type="submit"]:not([name="update"]), body .ymp-CrtpageMainFrm button[type="submit"]:not([name="update"]), body .ymp_check_mainBtn[name="checkout"]:not([class*="ymp_elem_"]):not([name="update"]), body input.ymp_check_mainBtn:not([class*="ymp_elem_"]):not([name="update"]) { display: none !important; }body .ymp-CrtpageMainFrm .ymp_check_mainBtn.ymp_elem_mainBtn[type="submit"]:not(.bold_hidden){ display: inline-block !important; } </style>'; 5317 5318 function ymp_cartHasBundles(cartPayload) { 5319 if (!cartPayload || !cartPayload.items) { 5320 return false; 5321 } 5322 for (var i = 0; i < cartPayload.items.length; i++) { 5323 if (cartPayload.items[i].has_components) { 5324 return true; 5325 } 5326 } 5327 return false; 5328 } 5329 5330 function showYampiLoader() { 5331 var el = document.querySelector('.yampi-loader'); 5332 el.style.display = 'block'; 5333 } 5334 5335 function hideYampiLoader() { 5336 var el = document.querySelector('.yampi-loader'); 5337 el.style.display = 'none'; 5338 } 5339 5340 // Cart 5341 if (currentPage == 'cart') { 5342 showYampiLoader(); 5343 5344 getAjax('/cart.json', function (response) { 5345 var cartPayload = JSON.parse(response); 5346 5347 var data = { 5348 shop: window.location.host, 5349 shopify_internal_domain: shopifyInternalUrl, 5350 cart_payload: cartPayload 5351 }; 5352 5353 postAjax(cartEndpoint, JSON.stringify(data), function (response) { 5354 var resp = JSON.parse(response); 5355 5356 if (!resp.active) { 5357 hideYampiLoader(); 5358 } else { 5359 5360 var otherButtons = document.getElementsByClassName('cartX_check_mainBtn'); 5361 5362 for (var i = 0; i < otherButtons.length; i ++) { 5363 otherButtons[i].setAttribute('style', 'display: none !important'); 5364 } 5365 5366 window.yampiCheckoutUrl = resp.checkout_direct_url; 5367 5368 if (resp.skip_cart && resp.checkout_direct_url != '') { 5369 // Limpa o carrinho do Shopify 5370 if (resp.fb_fallback && isAndroid() && isFacebookBrowser()) { 5371 window.location = ymp_getUrlWithUtms(resp.checkout_direct_url); 5372 5373 setTimeout(function () { 5374 showYampiPurchaseConfirmation(resp.checkout_direct_url); 5375 }, 500); 5376 } else if (ymp_cartHasBundles(cartPayload)) { 5377 window.location = ymp_getUrlWithUtms(resp.checkout_direct_url); 5378 } else { 5379 postAjax('/cart/clear.js', JSON.stringify({}), function () { 5380 window.location = ymp_getUrlWithUtms(resp.checkout_direct_url); 5381 }); 5382 } 5383 5384 } else { 5385 hideYampiLoader(); 5386 5387 var getHead = document.getElementsByTagName('head')[0]; 5388 getHead.insertAdjacentHTML('beforeend', checkoutBtncss); 5389 var getForm = document.getElementsByTagName('form'); var cartFrmId,getCheckoutBtn; 5390 5391 for (var i = 0; i < getForm.length; i++) { 5392 var formAction = getForm[i].action; formAction = formAction.split(shop); 5393 5394 if (formAction.includes('/cart') == true || formAction[0].includes('/cart') == true) { 5395 if (getForm[i].getAttribute('id')){ 5396 cartFrmId = getForm[i].getAttribute('id'); 5397 } else { 5398 getForm[i].setAttribute('id','ymp-CrtpageMainFrm'); cartFrmId = getForm[i].getAttribute('id'); 5399 } 5400 getForm[i].classList.add('ymp-CrtpageMainFrm'); 5401 getCheckoutBtn = getForm[i].elements['checkout'] || document.querySelector('a[href="/checkout"]') || document.querySelector('form[action="/cart"] input[type="submit"]'); 5402 5403 if (getCheckoutBtn.length == undefined) { 5404 var buttonValue = getCheckoutBtn.value ? getCheckoutBtn.value : getCheckoutBtn.textContent; 5405 } else { 5406 var lastBtnID = getCheckoutBtn.length - 1; 5407 var buttonValue = getCheckoutBtn[lastBtnID].value ? getCheckoutBtn[lastBtnID].value : getCheckoutBtn[lastBtnID].textContent; 5408 } 5409 var getSubBtnId = getCheckoutBtn.id; 5410 if (getSubBtnId) { 5411 getSubBtnId = getSubBtnId+'ympButton'; 5412 } else { 5413 getSubBtnId = 'ympBtn'; 5414 } 5415 5416 if (getCheckoutBtn.length == undefined) { 5417 var inptBtn = `<button type='submit' class='`+getCheckoutBtn.className+` ymp_check_mainBtn ymp_elem_mainBtn' id='`+getSubBtnId+`'>`+buttonValue+`</button>`; 5418 getCheckoutBtn.insertAdjacentHTML('afterEnd', inptBtn); 5419 } else { 5420 var inptBtn = `<button type='submit' class='`+getCheckoutBtn[getCheckoutBtn.length - 1].className+` ymp_check_mainBtn ymp_elem_mainBtn' id='`+getSubBtnId+`'>`+buttonValue+`</button>`; 5421 getCheckoutBtn[getCheckoutBtn.length - 1].insertAdjacentHTML('afterEnd', inptBtn); 5422 } 5423 5424 document.getElementById(getSubBtnId).addEventListener('click', fakeClick); 5425 } 5426 } 5427 5428 // Tratamento com links dentro do carrinho. 5429 if (window.$ || window.jQuery) { 5430 var btns = $('a.btn-checkout[href="/checkout"]').not('.ymp_elem_mainBtn'); 5431 btns.hide(); 5432 } 5433 } 5434 } 5435 }); 5436 }); 5437 } 5438 5439 function showYampiPurchaseConfirmation(purchaseUrl) { 5440 var element = document.getElementById('yampiPurchaseConfirmationWrapper'); 5441 element.setAttribute('class', 'active'); 5442 5443 var button = document.getElementById('yampiPurchaseConfirmationButton'); 5444 5445 hideYampiLoader(); 5446 } 5447 5448 function getAjax(url, success, error) { 5449 var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); 5450 xhr.open('GET', url); 5451 xhr.onreadystatechange = function() { 5452 if (xhr.readyState > 3) { 5453 if (xhr.status == 200) { 5454 success(xhr.responseText); 5455 } else if (error) { 5456 error(xhr); 5457 } 5458 } 5459 }; 5460 xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); 5461 xhr.send(); 5462 return xhr; 5463 } 5464 5465 function postAjax(url, data, success) { 5466 var params = typeof data == 'string' ? data : Object.keys(data).map( 5467 function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) } 5468 ).join('&'); 5469 5470 var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); 5471 5472 xhr.open('POST', url); 5473 xhr.onreadystatechange = function() { 5474 if (xhr.readyState > 3 && xhr.status == 200) { success(xhr.responseText); } 5475 }; 5476 xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); 5477 xhr.setRequestHeader('Content-Type', 'application/json'); 5478 xhr.send(params); 5479 5480 return xhr; 5481 } 5482 5483 // Product 5484 var ympData = ''; 5485 5486 if (window.$ || window.jQuery) { 5487 5488 var checkoutButtons = $('.btn-checkout'); 5489 checkoutButtons.each(function () { 5490 var t = $(this); 5491 5492 if (t.attr('onclick') == "window.location='/checkout'") { 5493 t.attr('onclick', "window.location='/cart'"); 5494 } 5495 }); 5496 5497 if (currentPage == 'product' || currentPage == 'index') { 5498 var ympSelectors = $('input[name="add"] , button[name=\'add\'], #add-to-cart, .add-to-cart, #AddToCartText ,#AddToCart, .ProductForm__AddToCart'); 5499 ympSelectors.attr('disabled', true); 5500 5501 var xhttp = new XMLHttpRequest(); 5502 xhttp.onreadystatechange = function() { 5503 if (this.readyState == 4 && this.status == 200) { 5504 ympData = JSON.parse(this.response); 5505 if (ympData && ympData.data.active) { 5506 ympSelectors = $('input[name="add"] , button[name=\'add\'], #add-to-cart, .add-to-cart, #AddToCartText ,#AddToCart, .ProductForm__AddToCart'); 5507 ympSelectors.addClass("ymp_mainBtn ymp_elem_0"); 5508 ympSelectors.removeAttr("disabled"); 5509 5510 $('.ymp_mainBtn').on('click', function(event){ 5511 event.preventDefault(); 5512 var form = $(this).parents('form[action="/cart/add"]'); 5513 var xhr = new XMLHttpRequest(); 5514 xhr.open('POST', '/cart/add.js', true); 5515 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 5516 xhr.onreadystatechange = function() { 5517 if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { 5518 window.location.href = '/cart?ref=yampi_buy_button' 5519 } 5520 } 5521 5522 xhr.send($(form).serialize()); 5523 }); 5524 } else { 5525 ympSelectors.removeAttr('disabled'); 5526 } 5527 } 5528 }; 5529 xhttp.open('GET','https://api.dooki.com.br/v2/public/shopify/status?shop=' + window.location.host); 5530 xhttp.send(); 5531 } 5532 } 5533 5534 function fakeClick(event) { 5535 event.preventDefault(); 5536 5537 showYampiLoader(); 5538 5539 getAjax('/cart.json', function (response) { 5540 var cartPayload = JSON.parse(response); 5541 5542 var data = { 5543 shop: window.location.host, 5544 cart_payload: cartPayload 5545 }; 5546 5547 postAjax(cartEndpoint, JSON.stringify(data), function (response) { 5548 var resp = JSON.parse(response); 5549 5550 window.location.href = ymp_getUrlWithUtms(resp.checkout_direct_url); 5551 }); 5552 }); 5553 } 5554 5555 function yampiClick() { 5556 5557 showYampiLoader(); 5558 5559 getAjax('/cart.json', function (response) { 5560 var cartPayload = JSON.parse(response); 5561 5562 var data = { 5563 shop: window.location.host, 5564 cart_payload: cartPayload 5565 }; 5566 5567 postAjax(cartEndpoint, JSON.stringify(data), function (response) { 5568 var resp = JSON.parse(response); 5569 5570 window.location.href = ymp_getUrlWithUtms(resp.checkout_direct_url); 5571 }); 5572 }); 5573 } 5574 5575 function getNewCheckoutURL() { 5576 getAjax('/cart.json', function (response) { 5577 var cartPayload = JSON.parse(response); 5578 5579 var data = { 5580 shop: window.location.host, 5581 cart_payload: cartPayload 5582 }; 5583 5584 postAjax(cartEndpoint, JSON.stringify(data), function (response) { 5585 var resp = JSON.parse(response); 5586 5587 if (ymp_cartHasBundles(cartPayload)) { 5588 window.location.href = ymp_getUrlWithUtms(resp.checkout_direct_url); 5589 return; 5590 } 5591 5592 postAjax('/cart/clear.js', JSON.stringify({}), function () { 5593 window.location.href = ymp_getUrlWithUtms(resp.checkout_direct_url); 5594 }); 5595 }); 5596 }); 5597 } 5598
5599 // Verifica se existem botões redirecionando para /a/checkout 5600 if (window.$ || window.jQuery) { 5601 var oldLinks = $('a[href="/a/checkout"]').not('.yampi-btn-finalize').addClass('yampi-btn-finalize-single'); 5602 5603 $('.yampi-btn-finalize-single').on('click', function (e) { 5604 e.preventDefault(); 5605 5606 if (currentPage == 'cart') { 5607 window.location.href = ymp_getUrlWithUtms(window.yampiCheckoutUrl); 5608 } else { 5609 window.location = '/cart'; 5610 } 5611 5612 }); 5613 } 5614 5615 function isFacebookBrowser() { 5616 var ua = navigator.userAgent || navigator.vendor || window.opera; 5617 return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1); 5618 } 5619 5620 function isAndroid() { 5621 var ua = navigator.userAgent.toLowerCase(); 5622 return ua.indexOf("android") > -1; 5623 } 5624 5625 if (ymp_hasUrlSupport) { 5626 var ymp_terms = ['utm_source', 'utm_campaign', 'utm_term', 'utm_medium', 'utm_content'], 5627 ymp_currentUrl = new URL(window.location.href), 5628 ymp_urlParams = ymp_currentUrl.searchParams; 5629 5630 ymp_terms.forEach(function(term) { 5631 if (ymp_urlParams.has(term)) { 5632 ymp_setUtm(term, ymp_urlParams.get(term)); 5633 } 5634 }); 5635 } 5636 5637 function ymp_getUrlWithUtms(url) { 5638 if (!ymp_hasUrlSupport || !url) { 5639 return url; 5640 } 5641 5642 var currentUrl = new URL(url), 5643 _ga = ymp_getCookie('_ga'), 5644 cookiesUtms = ymp_getUtms(); 5645 5646 cookiesUtms.forEach(function(value, key) { 5647 currentUrl.searchParams.set(key, value); 5648 }); 5649 5650 if (_ga) { 5651 currentUrl.searchParams.set('_ga', _ga); 5652 } 5653 5654 return currentUrl.href; 5655 } 5656 5657 function ymp_setUtm(term, value) { 5658 var params = ymp_getUtms(); 5659 5660 params.set(term, value); 5661 ymp_setCookie(ymp_utmCookieName, params.toString(), 30); 5662 } 5663 5664 function ymp_getUtms() { 5665 var currentUtms = ymp_getCookie(ymp_utmCookieName); 5666 5667 if (currentUtms) { 5668 return new URLSearchParams(currentUtms); 5669 } 5670 5671 return new URLSearchParams(); 5672 } 5673 5674 function ymp_setCookie(name, value, days) { 5675 var expires = ""; 5676 if (days) { 5677 var date = new Date(); 5678 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 5679 expires = "; expires=" + date.toUTCString(); 5680 } 5681 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 5682 } 5683 5684 function ymp_getCookie(name) { 5685 var nameEQ = name + "="; 5686 var ca = document.cookie.split(';'); 5687 for (var i = 0; i < ca.length; i++) { 5688 var c = ca[i]; 5689 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 5690 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 5691 } 5692 return null; 5693 } 5694</script>
5694 5695 5696 5697<!-- Não remova. Checkout Yampi. -->
5698<script> 5699 document.addEventListener("DOMContentLoaded", function() { 5700 // Seleciona todos os links do menu 5701 const menuLinks = document.querySelectorAll('.header--menu-link'); 5702 5703 menuLinks.forEach(function(link) { 5704 // Remove o caractere '>' e limpa espaços nas pontas 5705 link.textContent = link.textContent.replace('>', '').trim(); 5706 }); 5707 }); 5708</script>
5708 5709<style> .cart-drawer-buttons {grid-template-columns: unset !important;} ul.footer--menu-list {opacity: 1 !important;} .slideshow--link {display: block; width: 100%; height: 100%;} </style> 5710<div id="shopify-block-AU0krZXZzNkZxNXNZZ__5394799768760407377" class="shopify-block shopify-app-block"><style> 5711 .rq-whatsapp-chat-container { 5712 font-size: 60px; 5713 bottom: 15px; 5714 5715 right: 15px; 5716 5717 } 5718 5719 .rq-whatsapp-chat-container span { 5720 background-color: #68d549; 5721 color: #ffffff; 5722 } 5723 5724 5725 5726 @media screen and (max-width: 768px){ 5727 .rq-whatsapp-chat-container { 5728 font-size: 60px; 5729 bottom: 10px; 5730 5731 right: 10px; 5732 5733 } 5734 } 5735</style> 5736 5737 5738<div 5739 5740 class="align-right rq-whatsapp-chat-container none" 5741 5742> 5743 <a 5744 target="_blank" 5745 5746 > 5747 5748 <div style="--pulse-color: #68d549 !important;"> 5749 <svg 5750 viewBox="0 0 69.45 69.45" 5751 xmlns="http://www.w3.org/2000/svg" 5752 style="width: 60px !important; height: 60px !important;" 5753 > 5754 <g data-name="Layer 2"> 5755 <g data-name="Layer 1"> 5756 <circle 5757 cx="34.72" 5758 cy="34.72" 5759 r="34.72" 5760 fill="#68d549" 5761 stroke="none" 5762 /> 5763 <path 5764 d="M53.8 33.76a18.74 18.74 0 0 0-37.45-.34v.81A18.49 18.49 0 0 0 19 43.84l-3.37 10L26 50.52a18.77 18.77 0 0 0 27.81-16.29c0-.16 0-.31-.01-.47ZM35.07 49.87a15.71 15.71 0 0 1-8.67-2.59l-6 1.93 2-5.81a15.53 15.53 0 0 1-3-9.17c0-.51 0-1 .08-1.52a15.76 15.76 0 0 1 31.38.3c0 .41.06.81.06 1.22a15.71 15.71 0 0 1-15.85 15.64Z" 5765 fill="#ffffff" 5766 fill-rule="evenodd" 5767 stroke="none" 5768 /> 5769 <path 5770 d="M43.66 38c-.47-.23-2.72-1.34-3.14-1.49s-.73-.22-1 .23-1.23 1.48-1.52 1.77-.54.35-1 .12a12.36 12.36 0 0 1-3.7-2.27 13.37 13.37 0 0 1-2.55-3.15c-.26-.45 0-.7.2-.93s.46-.53.69-.79a2.65 2.65 0 0 0 .17-.22 4 4 0 0 0 .29-.55.83.83 0 0 0 0-.8c-.12-.22-1-2.47-1.43-3.38s-.76-.76-1-.76h-.88a1.68 1.68 0 0 0-1.23.57 5.12 5.12 0 0 0-1.6 3.81 5.45 5.45 0 0 0 .24 1.55 10.11 10.11 0 0 0 1.64 3.16c.22.3 3.17 5.05 7.84 6.89s4.68 1.21 5.52 1.13a4.56 4.56 0 0 0 3.09-2.17 3.82 3.82 0 0 0 .28-2.17c-.15-.22-.45-.33-.91-.55Z" 5771 fill="#ffffff" 5772 fill-rule="evenodd" 5773 stroke="none" 5774 /> 5775 </g> 5776 </g> 5777 5778 5779</svg> 5780 </div> 5781 </a> 5782</div> 5783 5784
5785<script> 5786(function () { 5787 5788 // Prevent running in Shopify Admin or Theme Editor 5789 try { 5790 if ( 5791 window.top !== window && 5792 window.top.location.hostname.includes('admin.shopify.com') 5793 ) { 5794 return; 5795 } 5796 } catch (e) { 5797 return; 5798 } 5799 5800 /* -------------------------- 5801 Shopify Visitor API 5802 ---------------------------*/ 5803 function registerShopifyVisitorFromUrl() { 5804 const urlParams = new URLSearchParams(window.location.search); 5805 const phone = urlParams.get('phone')?.trim(); 5806 const appId = urlParams.get('appId')?.trim(); 5807 5808 if (!phone || !appId || !window.Shopify?.analytics?.visitor) return; 5809 5810 try { 5811 window.Shopify.analytics.visitor( 5812 { phone }, 5813 { appId } 5814 ); 5815 } catch (error) { 5816 console.error('Unable to register Shopify visitor:', error); 5817 } 5818 } 5819 5820 registerShopifyVisitorFromUrl(); 5821 5822 const COOKIE_NAME = 'rq_whatsapp_analytics'; 5823 const SHOP_DOMAIN = '9e78a7-d7.myshopify.com'; 5824 const today = new Date().toISOStr
5824ing().slice(0, 10); 5825 5826 /* -------------------------- 5827 Cookie Helpers 5828 ---------------------------*/ 5829 function getCookie(name) { 5830 const value = `; ${document.cookie}`; 5831 const parts = value.split(`; ${name}=`); 5832 if (parts.length === 2) return parts.pop().split(';').shift(); 5833 return null; 5834 } 5835 5836 function setCookie(name, value) { 5837 const expires = new Date(); 5838 expires.setTime(expires.getTime() + 2 * 24 * 60 * 60 * 1000); // 2 days 5839 document.cookie = 5840 `${name}=${value}; expires=${expires.toUTCString()}; path=/; SameSite=Lax`; 5841 } 5842 5843 /* -------------------------- 5844 Initialize analytics object 5845 ---------------------------*/ 5846 let analytics = {}; 5847 try { 5848 analytics = JSON.parse(getCookie(COOKIE_NAME) || '{}'); 5849 } catch (e) { 5850 analytics = {}; 5851 } 5852 5853 if (!analytics[today]) { 5854 analytics[today] = { impression: false, clicks: 0 }; 5855 } 5856 5857 function saveAnalytics() { 5858 setCookie(COOKIE_NAME, JSON.stringify(analytics)); 5859 } 5860 5861 /* -------------------------- 5862 IMPRESSION LOGIC (DELAY + USER INTERACTION) 5863 ---------------------------*/ 5864 5865 let interactionDetected = false; 5866 let impressionTriggered = false; 5867 5868 // Called after interaction + delay 5869 function fireImpression() { 5870 if (impressionTriggered) return; 5871 impressionTriggered = true; 5872 console.log("ð¥ Firing impression for:", SHOP_DOMAIN, "Date:", today); 5873 analytics[today].impression = true; 5874 saveAnalytics(); 5875 5876 fetch(`https://app.retentionly.io/whatsapp/default/call/json/registerStore?type=33dgfa&sh=${SHOP_DOMAIN}`, { 5877 method: "POST", 5878 headers: { "Content-Type": "application/json" }, 5879 body: JSON.stringify({ domain: SHOP_DOMAIN }) 5880 }); 5881 } 5882 5883 // When user interacts (scroll, click, mousemove, touchstart) 5884 function userInteracted() { 5885 if (interactionDetected) return; 5886 interactionDetected = true; 5887 //console.log("ð¢ User interaction detected â starting 10s delay"); 5888 // Delay 10 seconds BEFORE firing impression 5889 setTimeout(() => { 5890 //console.log("â³ 10 seconds passed â preparing to fire impression"); 5891 if (!analytics[today].impression) { 5892 fireImpression(); 5893 } 5894 }, 10000); 5895 } 5896 5897 // Attach interaction listeners 5898 ["click", "scroll", "mousemove", "touchstart"].forEach(evt => { 5899 window.addEventListener(evt, userInteracted, { once: true, passive: true }); 5900 }); 5901 5902 /* -------------------------- 5903 CLICK TRACKING 5904 ---------------------------*/ 5905 function trackClick() { 5906 analytics[today].clicks += 1; 5907 saveAnalytics(); 5908 5909 fetch(`https://app.retentionly.io/whatsapp/default/call/json/registerStore?type=23xmxs`, { 5910 method: "POST", 5911 headers: { "Content-Type": "application/json" }, 5912 body: JSON.stringify({ domain: "9e78a7-d7.myshopify.com" }) 5913 }); 5914 } 5915 5916 //console.log("ð WhatsApp Debug"); 5917 //console.log("Current Path:", "/pages/contact"); 5918 //console.log("Hide Paths Raw:", ""); 5919 //console.log("Should Hide Button:", false); 5920 5921 5922 /* -------------------------- 5923 Initialize WhatsApp Widget 5924 ---------------------------*/ 5925 function initWhatsAppWidget() { 5926 const whatsappLink = document.querySelector('.rq-whatsapp-chat-container a'); 5927 if (!whatsappLink) return; 5928 5929 let updatedMessage = `Olá, estou no site e tenho uma dúvida. `; 5930 if (true) { 5931 updatedMessage = updatedMessage.trim() + ' ' + window.location.href; 5932 } 5933 5934 const encodedMessage = encodeURIComponent(updatedMessage); 5935 whatsappLink.href = `https://api.whatsapp.com/send?phone=551130436800&text=${encodedMessage}`; 5936 5937 whatsappLink.setAttribute('data-source', "whatsapp_number_metafield"); 5938 5939 whatsappLink.addEventListener('click', function () { 5940 trackClick(); 5941 window.open(whatsappLink.href, '_blank'); 5942 }); 5943 } 5944 5945 if (document.readyState === 'loading') { 5946 document.addEventListener('DOMContentLoaded', initWhatsAppWidget); 5947 } else { 5948 initWhatsAppWidget(); 5949 } 5950 5951})(); 5952</script>
5952 5953 5954 5955</div><div id="shopify-block-AOEE0Z1ZGRnRWSUl3N__4275615285897611771" class="shopify-block shopify-app-block"><!-- // BEGIN // Fera.ai App Embed Code - DO NOT MODIFY // -->
5956<script type="application/javascript"> 5957 (() => { 5958 window.fera = window.fera || []; let loaded = false; 5959 const load = () => { 5960 // Fera Shopify App Embed v1786365225 5961 loaded = true; const fkey = "pk_2183d7298bf14f0bf396157ed0172c079bad48861dd58a7ff9e70c43ef8d68da"; const fdomain = "9e78a7-d7.myshopify.com"; 5962 const apiUrl = "";const baseCdnUrl = `https://cdn.fera.ai/js/v3/`;const v3Config = { api_key: fkey || fdomain, store_domain: fdomain }; 5963 if (apiUrl) { v3Config.api_url = apiUrl; v3Config.api_cdn_url = apiUrl; } 5964 window.fera.push("configure", v3Config);if (!document.getElementById('fera_css') && !document.querySelector('[data-app-id][href*="fera.css"]')) { const el = document.createElement('link'); el.href = `${ baseCdnUrl }fera.css`;el.id = "fera_css";el.rel = 'stylesheet';el.media='all';document.head.prepend(el); }if (!window.fera.version && !document.getElementById('fera_js') && !document.querySelector('[data-app-id][src*="fera.js"]')) { const el = document.createElement('script');el.src = `${ baseCdnUrl }fera.js`;el.id = "fera_js";el.async = true; document.body.append(el); } 5965 }; 5966 5967 const urlParams = new URLSearchParams(window.location.search); 5968 if (urlParams.get("no_fera")) { 5969 // no Fera 5970 } else if (urlParams.get("delay_fera") || navigator.userAgent.match(new RegExp(atob("bW90byBn"), 'i'))) { 5971 setTimeout(() => loaded || load(), parseInt(urlParams.get("delay_fera") || 15000)); 5972 window.addEventListener('mousemove', () => loaded || load(), { once: true, passive: true }); 5973 document.addEventListener('scroll', () => loaded || load()); 5974 } else { 5975 load(); 5976 } 5977 })(); 5978</script>
5978 5979<!-- // END // Fera.ai App Embed Code // --> 5980 5981</div><div id="shopify-block-AenBHK0lKV1lteHBpM__18408366429334172745" class="shopify-block shopify-app-block">
5981<script> 5982 window.myPC = {"unique_id":"9e78a7-d7.myshopify.com","request_served_at":"2026-07-06T20:48:28.286Z","source":"shopify","site_name":"Cubos","site_url":"9e78a7-d7.myshopify.com","currency":"BRL","locale":"pt-BR","permissions":["EMAILS","NEW_MICRO","AI_GEN_AVAILABLE"],"pop_devices":["Desktop","Tablet","Mobile"],"pop_position_mobile":"Top","pop_position_desktop":"Bottom Left","pop_delay_time":5,"pop_show_time":5,"pop_between_time":5,"pop_size":"Medium","pop_repeat":false,"pop_random_order":false,"pop_can_close":true,"titlebar_enabled":null,"titlebar_text":null,"titlebar_counter_enabled":null,"titlebar_counter_color":null,"titlebar_counter_background_color":null,"cartsync_enabled":false,"campaigns":[],"pops":[],"buttons":[],"limits":{}}; 5983 5984</script>
5984 5985 5986</div><div id="shopify-block-AaFI1R0pkYmFqemtUS__2858414731233960599" class="shopify-block shopify-app-block">
5986<script translate="no"> 5987 if( typeof SmartifyAppDECO === 'undefined'){ 5988 var SmartifyAppDECO = SmartifyAppDECO || {}; 5989 } 5990 5991 if (typeof SmartifyAppDECO.products_has_gift === 'undefined') { 5992 SmartifyAppDECO.products_has_gift = {}; 5993 } 5994 5995 5996 SmartifyAppDECO.timeSleep = 1; 5997 5998 5999 6000 SmartifyAppDECO.searchDepthLimit = 7; 6001 6002 6003 6004 6005 SmartifyAppDECO.bannerClsReserve = false; 6006 6007 6008 SmartifyAppDECO.badges = []; 6009 6010 6011 SmartifyAppDECO.labels = []; 6012 6013 6014 6015 6016 6017 SmartifyAppDECO.labels = SmartifyAppDECO.labels.concat(JSON.parse("[{\"id\":108706,\"name\":\"Low Stock\",\"language\":[\"global\"],\"priority\":0,\"status\":true,\"image\":null,\"hide\":false,\"text\":\"APROVEITE 7% OFF\",\"styles\":\"\",\"text_styles\":\"\",\"position\":\"top_right\",\"label_width\":30,\"label_height\":10,\"label_width_mobile\":null,\"label_height_mobile\":null,\"label_width_product\":null,\"label_height_product\":null,\"label_width_product_mobile\":null,\"label_height_product_mobile\":null,\"fixed_size\":false,\"page\":[\"product\",\"collection\",\"home\",\"search\"],\"device\":[\"desktop\",\"mobile\"],\"ignore_page\":null,\"label_type\":1,\"top\":0,\"left\":0,\"customize_position\":false,\"margin\":{\"top\":0,\"bottom\":0,\"left\":0,\"right\":0},\"rotate\":0,\"opacity\":1,\"link\":null,\"alt\":null,\"animation\":\"none\",\"tooltip\":null,\"auto_responsive\":true,\"responsive_ratio\":0.7,\"ratio_size\":true,\"all_image\":false,\"conditions\":{\"id\":108643,\"label_id\":108706,\"variant_apply\":\"variants\",\"section\":[],\"include_sections\":\"\",\"ignore_sections\":\"\",\"variants\":null,\"exclude_variants\":[],\"include_variants\":[],\"exclude_products\":[],\"include_products\":[\"9614023885059\",\"9614020477187\",\"9614023393539\",\"9614022344963\",\"9614024409347\"],\"from_time\":null,\"to_time\":null,\"is_new\":\"any\",\"is_on_sale\":\"any\",\"collections\":[],\"exclude_collections\":[],\"tags\":[],\"tag_logic\":\"any\",\"exclude_tags\":[],\"exclude_tag_logic\":\"any\",\"stock_status\":\"any\",\"use_price\":false,\"by_price\":\"base_price\",\"from_price\":null,\"to_price\":null,\"use_weight\":false,\"from_weight\":null,\"to_weight\":null,\"use_time\":false,\"starts_at\":\"\",\"ends_at\":\"\",\"discount_from\":0,\"discount_to\":10,\"discount_fixed\":0,\"discount_by\":\"percentage\",\"discount_type\":\"range\",\"stock_from\":0,\"stock_to\":10,\"new_date_from\":null,\"new_date_to\":null,\"new_days_threshold\":10,\"low_stock_threshold\":1,\"product_stock_computation\":\"per_variant\",\"product_discount_computation\":\"per_variant\",\"title\":null,\"title_type\":\"product\",\"title_operator\":\"equal\",\"include_pages\":null,\"review_app\":null,\"review_app_handle\":null,\"review_metafields\":null,\"review_option_selected\":\"star_rating\",\"review_condition\":\"greater_than\",\"review_star_rating\":4,\"review_num_review\":10,\"free_gift_app\":null,\"free_gift_app_handle\":null,\"free_gift_offers\":[],\"customer_tags\":[],\"customer_tag_status\":\"include\",\"customer_login\":\"logged\",\"customer_status\":\"all\",\"condition_logic\":\"all\",\"country_status\":\"include\",\"countries\":[\"all\"],\"discount_id\":null,\"discount_bxgy_apply\":[\"buy\"],\"deco_discount_id\":null},\"design\":{\"id\":93746,\"label_id\":108706,\"border_radius\":0,\"border\":{\"style\":\"none\",\"size\":0,\"color\":\"#000000\"},\"shape_color\":\"#E72222\",\"text_color\":\"#FFFFFF\",\"font_family\":\"default\",\"font_size\":41,\"font_size_mobile\":null,\"font_size_product\":null,\"font_size_product_mobile\":null,\"font_style\":{\"weight\":\"normal\",\"style\":\"normal\",\"decoration\":\"none\"},\"letter_spacing\":0,\"shape_class\":\"pl-pill-end-shape\",\"font_size_ratio\":0,\"shape_start_color\":\"#B9B9B9\",\"shape_ending_color\":\"#E5E5E5\",\"shape_gradient_direction\":90},\"discount\":[],\"deco_discount\":[],\"metafields\":[],\"group_ids\":[],\"updated_at\":\"2026-09-03T14:11:26.000000Z\",\"label_text_type\":0,\"translation\":[]}]")); 6018 6019 6020 6021 6022 SmartifyAppDECO.groups = []; 6023 6024 6025 6026 6027 6028 SmartifyAppDECO.groups = SmartifyAppDECO.groups.concat(JSON.parse("[]")); 6029 6030 6031 6032 6033 SmartifyAppDECO.banners = []; 6034 6035 6036 SmartifyAppDECO.trustBadges = []; 6037 6038 6039 SmartifyAppDECO.discounts = []; 6040 � 6041 6042 6043 6044 SmartifyAppDECO.badgeHorizontal = "0"; 6045 6046 6047 SmartifyAppDECO.linkTarget = "0"; 6048 6049 6050 SmartifyAppDECO.searchProxy = "0"; 6051 6052 6053 � 6054 SmartifyAppDECO.svgLabelBadge = "1" === "1"; 6055 6056 SmartifyAppDECO.remove_watermark = true; 6057 6058 6059 6060 6061 6062 6063 if (SmartifyAppDECO.regex) { 6064 const _r = SmartifyAppDECO.regex; 6065 if (_r.piRegex != null) SmartifyAppDECO.piRegex = _r.piRegex; 6066 if (_r.lpPath != null) SmartifyAppDECO.lpPath = _r.lpPath; 6067 if (_r.pisRegex != null) SmartifyAppDECO.pisRegex = _r.pisRegex; 6068 if (_r.lpsPath != null) SmartifyAppDECO.lpsPath = _r.lpsPath; 6069 if (_r.pistRegex != null) SmartifyAppDECO.pistRegex = _r.pistRegex; 6070 if (_r.pispRegex != null) SmartifyAppDECO.pispRegex = _r.pispRegex;
6071 if (_r.pipRegex != null) SmartifyAppDECO.pipRegex = _r.pipRegex; 6072 if (_r.pitRegex != null) SmartifyAppDECO.pitRegex = _r.pitRegex; 6073 if (_r.pibRegex != null) SmartifyAppDECO.pibRegex = _r.pibRegex; 6074 if (_r.trustRegex != null) SmartifyAppDECO.trustRegex = _r.trustRegex; 6075 if (_r.productDiscountRegex != null) SmartifyAppDECO.productDiscountRegex = _r.productDiscountRegex; 6076 if (_r.collectionDiscountRegex != null) SmartifyAppDECO.collectionDiscountRegex = _r.collectionDiscountRegex; 6077 } 6078 6079 6080 6081 6082 SmartifyAppDECO.page = 'collection'; 6083 6084 6085 6086 6087 6088 6089 SmartifyAppDECO.customer={} 6090 �SmartifyAppDECO.__configReady = true; 6091 try { 6092 document.dispatchEvent(new CustomEvent('deco:config-ready')); 6093 } catch (e) {} 6094 6095</script>
6095 6096 6097 6098 6099<div id="deco-main-label"> 6100</div> 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 <!-- BEGIN app snippet: deco-chunk-tag --> 6123 6124 6125 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/label-CPfrufQQ.js" crossorigin="anonymous"> 6126 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/coreApi-B-CuTw2b.js" crossorigin="anonymous"> 6127 6128<!-- END app snippet --> 6129 6130 <!-- BEGIN app snippet: deco-chunk-tag --> 6131 6132 6133 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/svgNode-BtW094MJ.js" crossorigin="anonymous"> 6134 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/coreApi-B-CuTw2b.js" crossorigin="anonymous"> 6135 6136<!-- END app snippet --> 6137 6138 <!-- BEGIN app snippet: vite-tag --> 6139 6140 6141
6141<script src="https://cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/theme-CDkKpyRK.js" type="module" crossorigin="anonymous"></script>
6141 6142 6143<!-- END app snippet --> 6144 6145 <!-- BEGIN app snippet: vite-tag --> 6146 6147 6148 <link href="//cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/banner-k3JszawN.css" rel="stylesheet" type="text/css" media="all" /> 6149 6150<!-- END app snippet --> 6151 6152 <!-- BEGIN app snippet: vite-tag --> 6153 6154 6155 <link href="//cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/label-badge-DQ3WDNKN.css" rel="stylesheet" type="text/css" media="all" /> 6156 6157<!-- END app snippet --> 6158 6159 <!-- BEGIN app snippet: vite-tag --> 6160 6161 6162 <link href="//cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/trust-badge-BO30rkyO.css" rel="stylesheet" type="text/css" media="all" /> 6163 6164<!-- END app snippet --> 6165 6166 <!-- BEGIN app snippet: vite-tag --> 6167 6168 6169 <link href="//cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/countdown-BJods4g9.css" rel="stylesheet" type="text/css" media="all" /> 6170 6171<!-- END app snippet --> 6172 6173 6174 6175 6176 6177 6178 6179</div>
6179<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6179 6180</body> 6181</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.