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 = "cart"; 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 var ecommerce = { 286 'currency': "BRL", 287 'value': 0.0, 288 'items':[], 289 }; 290 dataLayer.push({ 291 'pageType' : 'Cart', 292 'event' : 'view_cart', 293 ecommerce 294 }); 295 296 297 /** DATALAYER: Checkout on Shopify Plus **/ 298 if(Shopify.Checkout){ 299 var ecommerce = { 300 'transaction_id': 'null', 301 'affiliation': "Cubos", 302 'value': "", 303 'tax': "", 304 'shipping': "", 305 'subtotal': "", 306 'currency': null, 307 308 'email': null, 309 'items':[], 310 }; 311 if(Shopify.Checkout.step){ 312 if(Shopify.Checkout.step.length > 0){ 313 if (Shopify.Checkout.step === 'contact_information'){ 314 dataLayer.push({ 315 'event' :'begin_checkout', 316 'pageType' :'Customer Information', 317 'step': 1, 318 ecommerce 319 }); 320 }else if (Shopify.Checkout.step === 'shipping_method'){ 321 dataLayer.push({ 322 'event' :'add_shipping_info', 323 'pageType' :'Shipping Information', 324 ecommerce 325 }); 326 }else if( Shopify.Checkout.step === "payment_method" ){ 327 dataLayer.push({ 328 'event' :'add_payment_info', 329 'pageType' :'Add Payment Info', 330 ecommerce 331 }); 332 } 333 } 334 335 /** DATALAYER: Transaction */ 336 if(Shopify.Checkout.page == "thank_you"){ 337 dataLayer.push({ 338 'pageType' :'Transaction', 339 'event' :'purchase', 340 ecommerce 341 }); 342 } 343 } 344 } 345 346 /** DOM Ready **/ 347 $(document).ready(function() { 348 349 /** DATALAYER: Search Results */ 350 var searchPage = new RegExp(__DL__.searchPage, "g"); 351 if(document.location.pathname.match(searchPage)){ 352 var ecommerce = { 353 items :[], 354 }; 355 dataLayer.push({ 356 'pageType' : "Search", 357 'search_term' : __DL__.searchTermQuery, 358 'event' : "search", 359 'item_list_name' : null, 360 ecommerce 361 }); 362 } 363 364 /** DATALAYER: Remove From Cart **/ 365 366 var ecommerce = { 367 'items':[], 368 }; 369 370 $(__DL__.removeCartTrigger).click(function(){ 371 dataLayer.push({ 372 'pageType' : "Remove from cart", 373 'event' : 'remove_from_cart', 374 ecommerce 375 }); 376 }); 377 378 379 /** Google Tag Manager **/
vendor: 388 bytes, lines 379-384
379 380 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 381 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 382 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 383 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 384 })(window,document,'script','dataLayer','
384GTM-PXPXH8G8
vendor: 13 bytes, lines 384-386
384'); 385 386
386}); // document ready 387 } 388}, 500); 389 390</script>
390 391 392 <meta charset="utf-8"> 393 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 394 <meta name="viewport" content="width=device-width,initial-scale=1"> 395 <meta name="theme-color" content=""> 396 <link rel="canonical" href="https://cubos.com.br/cart"> 397 <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 398 rel="preconnect" 399 href="https://fonts.shopifycdn.com" 400 crossorigin 401 ><title> 402 Seu Carrinho de Compras 403 404 – Cubos</title> 405 406 407 408 409 410 <meta property="og:site_name" content="Cubos"> 411 <meta property="og:url" content="https://cubos.com.br/cart"> 412 <meta property="og:title" content="Seu Carrinho de Compras"> 413 <meta property="og:type" content="website"> 414 <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"> 415 <meta property="og:image:secure_url" content="https://cubos.com.br/cdn/shop/files/logo_Cubos_f6973d93-163f-4279-8ddd-c132f6a25e50.png?v=1737502779"> 416 <meta property="og:image:width" content="600"> 417 <meta property="og:image:height" content="600"><meta name="twitter:card" content="summary_large_image"> 418 <meta name="twitter:title" content="Seu Carrinho de Compras"> 419 <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. "> 420 421 422 423
423<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
423<meta name="google-site-verification" content="rRv-YM_hzRZ7zis-my8GzHRjjRhlcSyLXq8nXgOSf_c"> 424<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/72035926275/digital_wallets/dialog"> 425<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
425<script async="async" src="/checkouts/internal/preloads.js?locale=pt-BR"></script>
vendor: 1 bytes, line 425
425
426<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 426
426
427<script>var Shopify = Shopify || {}; 428Shopify.shop = "9e78a7-d7.myshopify.com"; 429Shopify.locale = "pt-BR"; 430Shopify.currency = {"active":"BRL","rate":"1.0"}; 431Shopify.country = "BR"; 432Shopify.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"}; 433Shopify.theme.handle = "null"; 434Shopify.theme.style = {"id":null,"handle":null}; 435Shopify.cdnHost = "cubos.com.br/cdn"; 436Shopify.routes = Shopify.routes || {}; 437Shopify.routes.root = "/"; 438Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 439Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 440Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 441Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 441
441
442<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 442
442
443<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 443
443
444<script> 445 window.Shopify = window.Shopify || {}; 446 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 447 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 448 window.Shopify.SignInWithShop.eligible = false; 449</script>
vendor: 1 bytes, line 449
449
450<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 450
450
451<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 451
451
452<script type="module"> 453 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.pt-BR.esm.js"); 454 455 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 456 457</script>
vendor: 1 bytes, line 457
457
458<script>(function() { 459 var isLoaded = false; 460 function asyncLoad() { 461 if (isLoaded) return; 462 isLoaded = true; 463 var urls = ["https:\/\/cdn2.ryviu.com\/v\/static\/js\/app.js?shop=9e78a7-d7.myshopify.com"]; 464 for (var i = 0; i < urls.length; i++) { 465 var s = document.createElement('script'); 466 s.type = 'text/javascript'; 467 s.async = true; 468 s.src = urls[i]; 469 var x = document.getElementsByTagName('script')[0]; 470 x.parentNode.insertBefore(s, x); 471 } 472 }; 473 if(window.attachEvent) { 474 window.attachEvent('onload', asyncLoad); 475 } else { 476 window.addEventListener('load', asyncLoad, false); 477 } 478})();</script>
vendor: 1 bytes, line 478
478
479<script id="__st">var __st={"a":72035926275,"offset":-10800,"reqid":"650c522c-43e4-4632-b8cd-d911a5b2436c-1791395667","pageurl":"cubos.com.br\/cart","u":"0311fd02756c","p":"cart"};</script>
vendor: 1 bytes, line 479
479
480<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 480
480
481<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 481
481
482<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 482
482
483<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>
483<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 483
483
484<script> 485 window.Shopify = window.Shopify || {}; 486 window.Shopify.MCP = window.Shopify.MCP || {}; 487 window.Shopify.MCP.enabled = true; 488 window.Shopify.MCP.shop = "9e78a7-d7.myshopify.com"; 489 window.Shopify.MCP.mcpEndpoint = "https:\/\/cubos.com.br\/api\/mcp"; 490 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"]}}]; 491</script>
vendor: 1 bytes, line 491
491
492<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=");})(); 493</script>
vendor: 1 bytes, line 493
493
494<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)}}; 495</script>
vendor: 1 bytes, line 495
495
496<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 497 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); 498</script>
vendor: 1 bytes, line 498
498
499<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})}})); 500</script>
vendor: 1 bytes, line 500
500
501<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 501
501
502<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
502 503 <!-- "snippets/shogun-products.liquid" was not rendered, the associated app was uninstalled --> 504 505 506<style data-shopify> 507 @font-face { 508 font-family: Assistant; 509 font-weight: 400; 510 font-style: normal; 511 font-display: swap; 512 src: url("//cubos.com.br/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 513 url("//cubos.com.br/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 514} 515 516 @font-face { 517 font-family: Assistant; 518 font-weight: 700; 519 font-style: normal; 520 font-display: swap; 521 src: url("//cubos.com.br/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"), 522 url("//cubos.com.br/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff"); 523} 524 525 526 527 528 @font-face { 529 font-family: Poppins; 530 font-weight: 600; 531 font-style: normal; 532 font-display: swap; 533 src: url("//cubos.com.br/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2") format("woff2"), 534 url("//cubos.com.br/cdn/fonts/poppins/poppins_n6.5f815d845fe073750885d5b7e619ee00e8111208.woff") format("woff"); 535} 536 537 @font-face { 538 font-family: Poppins; 539 font-weight: 700; 540 font-style: normal; 541 font-display: swap; 542 src: url("//cubos.com.br/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 543 url("//cubos.com.br/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 544} 545 546 @font-face { 547 font-family: Poppins; 548 font-weight: 600; 549 font-style: italic; 550 font-display: swap; 551 src: url("//cubos.com.br/cdn/fonts/poppins/poppins_i6.bb8044d6203f492888d626dafda3c2999253e8e9.woff2") format("woff2"), 552 url("//cubos.com.br/cdn/fonts/poppins/poppins_i6.e233dec1a61b1e7dead9f920159eda42280a02c3.woff") format("woff"); 553} 554 555 556 557 @font-face { 558 font-family: "Playfair Display"; 559 font-weight: 400; 560 font-style: normal; 561 font-display: swap; 562 src: url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2") format("woff2"), 563 url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_n4.c562b7c8e5637886a811d2a017f9e023166064ee.woff") format("woff"); 564} 565 566 @font-face { 567 font-family: "Playfair Display"; 568 font-weight: 700; 569 font-style: normal; 570 font-display: swap; 571 src: url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_n7.592b3435e0fff3f50b26d410c73ae7ec893f6910.woff2") format("woff2"), 572 url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_n7.998b1417dec711058cce2abb61a0b8c59066498f.woff") format("woff"); 573} 574 575 @font-face { 576 font-family: "Playfair Display"; 577 font-weight: 400; 578 font-style: italic; 579 font-display: swap; 580 src: url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_i4.804ea8da9192aaed0368534aa085b3c1f3411619.woff2") format("woff2"), 581 url("//cubos.com.br/cdn/fonts/playfair_display/playfairdisplay_i4.5538cb7a825d13d8a2333cd8a94065a93a95c710.woff") format("woff"); 582} 583 584 585 :root { 586 --body_font_family: Assistant, sans-serif; 587 --body_font_weight: 400; 588 --body_font_style: normal; 589 --body_font_line_height: 1.7; 590 --body_letter_spacing: 0.025em; 591 --body_font_scale: 1.2; 592 593 --heading_font_family: Poppins, sans-serif; 594 --heading_font_style: normal; 595 --heading_font_weight: 600; 596 --heading_font_line_height: 1.2; 597 --heading_letter_spacing: -0.025em; 598 --heading_font_scale: 1.0; 599 600 --accent_font_family: "Playfair Display", serif; 601 --accent_font_weight: 400; 602 --accent_font_style: normal; 603 --accent_font_line_height: 1; 604 --accent_letter_spacing: 0.0em; 605 --accent_font_scale: 1.0; 606 607 608 --header_background: #ffffff; 609 --header_alternate_background: #ffffff; 610 --header_color: #000000; 611 --header_border_color:0,0,0; 612 --header_hover_color: #969696; 613 --submenu_background: #ffffff; 614 --submenu_color: #000000; 615 --submenu_hover_color: #030303; 616 --submenu_border: #f4f4f4; 617 --header_icon_color: #000000; 618 619 620 --footer_background:#030303; 621 --footer_edge: #ffffff; 622 --footer_border:#000000; 623 --footer_heading_color: #ffffff; 624 --footer_color:#a3a3a3; 625 --footer_link_color:#a3a3a3; 626 --footer_hover_color:#faf7f6; 627 --footer_form_text:#b8b8c5; 628 --footer_form_border:#1f1f1f; 629 --footer_form_button_text:#151522; 630 --footer_form_button_background:#ffc83a; 631 632 --short_menu_color: #000000; 633 --short_menu_background: #acfc6d; 634 635 636 --button_font_family: var(--heading_font_family); 637 --button_font_weight: var(--heading_font_weight); 638 --button_font_style: var(--heading_font_style); 639 640 641 --button_radius: 50px; 642 --button_text_transform: unset; 643 --slider_arrow_width: 54px; 644 --slider_icon_width: 64px; 645 --slider_navigation_radius: 10px; 646 --page_overlay_opacity: 0.8; 647 --page_overlay_background: 0,0, 0; 648 649 650 --sale_badge_text_color: #ffffff; 651 --sale_badge_bg: #D63A2F; 652 --preorder_badge_text_color: #ffffff; 653 --preorder_badge_bg: #000000; 654 --soldout_badge_text_color: #ffffff; 655 --soldout_badge_bg: #ff2828; 656 --custom_badge_text_color: #ffffff; 657 --custom_badge_bg: #1f9c24; 658 --discount_price_text: #ffffff; 659 --discount_price_background: #D63A2F; 660 661 --color_success_text: #1F9C24; 662 --color_error_text: #ff2828; 663 --color_warning_text: #f9b32e; 664 --color_info_text: #f9b32e; 665 666 667 668 /* section wise */ 669 --top_spacing: 0; 670 --bottom_spacing: 0; 671 /* layout */ 672 --product_card_radius: 10px; 673 --product_card_column_gap: 20px; 674 --card_radius: 14px; 675 --form_radius: 8px; 676 --badge_bg:#000; 677 --xsmall_text: calc(var(--body_font_scale) * 10px); 678 --small_text: calc(var(--body_font_scale) * 12px); 679 --text: calc(var(--body_font_scale) * 14px);
680 --medium_text: calc(var(--body_font_scale) * 16px); 681 --large_text: calc(var(--body_font_scale) * 18px); 682 --xlarge_text: calc(var(--body_font_scale) * 20px); 683 --h1: calc(var(--heading_font_scale) * 95px); 684 --h2: calc(var(--heading_font_scale) * 75px); 685 --h3: calc(var(--heading_font_scale) * 65px); 686 --h4: calc(var(--heading_font_scale) * 45px); 687 --h5: calc(var(--heading_font_scale) * 35px); 688 --h6: calc(var(--heading_font_scale) * 25px); 689 690 691 } 692 693 694 :root,.scheme-primary{ 695 --body_background: #ffffff; 696 697 --body_background_gradient: #ffffff; 698 699 --body_alternate_background: #ffffff; 700 --border_color: #cccccc; 701 --heading_color: #000000; 702 --text_color: #000000; 703 --link_color: #000000; 704 --highlight_color: #ec7c0f; 705 --highlight_background: rgba(0,0,0,0); 706 --button_background: #ec7c0f; 707 --button_text: #ffffff; 708 --button_border: #ffffff; 709 --button_background_hover: #dbe112; 710 --button_text_hover: #000000; 711 --button_border_hover: #dbe112; 712 713 --secondary_button_background: #1f9c24; 714 --secondary_button_text: #ffffff; 715 --secondary_button_border: #1f9c24; 716 --secondary_button_background_hover: #000000; 717 --secondary_button_text_hover: #000000; 718 --secondary_button_border_hover: #000000; 719 720 --image_bg: #f0eceb; 721 --image_overlay_background: 0, 0, 0; 722 723 --image_overlay_heading: #ffffff; 724 --image_overlay_text: #ffffff; 725 726 --card_background: #eeeeee; 727 --edge_background: #ffffff; 728 --product_card_background: #ffffff; 729 --product_card_border: #ffffff; 730 --slider_icon_background: #ffffff; 731 --slider_icon_color: #000000; 732 --slider_arrow_border: #ffffff; 733 734 --form_border: #bab9b9; 735 --form_background: #ffffff; 736 --form_text: #000000; 737 } 738 739 .scheme-secondary{ 740 --body_background: #faf7f6; 741 742 --body_background_gradient: #faf7f6; 743 744 --body_alternate_background: #ffffff; 745 --border_color: #cccccc; 746 --heading_color: #000000; 747 --text_color: #000000; 748 --link_color: #000000; 749 --highlight_color: #fc2e05; 750 --highlight_background: rgba(0,0,0,0); 751 --button_background: #ffffff; 752 --button_text: #000000; 753 --button_border: #ffffff; 754 --button_background_hover: #dbe112; 755 --button_text_hover: #000000; 756 --button_border_hover: #dbe112; 757 758 --secondary_button_background: #000000; 759 --secondary_button_text: #ffffff; 760 --secondary_button_border: #000000; 761 --secondary_button_background_hover: #dbe112; 762 --secondary_button_text_hover: #000000; 763 --secondary_button_border_hover: #dbe112; 764 765 --image_bg: #f0eceb; 766 --image_overlay_background: 0, 0, 0; 767 768 --image_overlay_heading: #ffffff; 769 --image_overlay_text: #ffffff; 770 771 --card_background: #eeeeee; 772 --edge_background: #ffffff; 773 --product_card_background: #ffffff; 774 --product_card_border: #ffffff; 775 --slider_icon_background: #ffffff; 776 --slider_icon_color: #000000; 777 --slider_arrow_border: #ffffff; 778 779 --form_border: #bab9b9; 780 --form_background: #ffffff; 781 --form_text: #000000; 782 } 783 784 .scheme-tertiary{ 785 --body_background: #faf7f6; 786 787 --body_background_gradient: #faf7f6; 788 789 --body_alternate_background: #ffffff; 790 --border_color: #cccccc; 791 --heading_color: #969696; 792 --text_color: #030303; 793 --link_color: #000000; 794 --highlight_color: #fc2e05; 795 --highlight_background: rgba(0,0,0,0); 796 --button_background: #ffffff; 797 --button_text: #000000; 798 --button_border: #ffffff; 799 --button_background_hover: #dbe112; 800 --button_text_hover: #000000; 801 --button_border_hover: #dbe112; 802 803 --secondary_button_background: #000000; 804 --secondary_button_text: #ffffff; 805 --secondary_button_border: #000000; 806 --secondary_button_background_hover: #dbe112; 807 --secondary_button_text_hover: #000000; 808 --secondary_button_border_hover: #dbe112; 809 810 --image_bg: #f0eceb; 811 --image_overlay_background: 0, 0, 0; 812 813 --image_overlay_heading: #ffffff; 814 --image_overlay_text: #ffffff; 815 816 --card_background: #eeeeee; 817 --edge_background: #ffffff; 818 --product_card_background: #ffffff; 819 --product_card_border: #ffffff; 820 --slider_icon_background: #ffffff; 821 --slider_icon_color: #000000; 822 --slider_arrow_border: #ffffff; 823 824 --form_border: #bab9b9; 825 --form_background: #ffffff; 826 --form_text: #969696; 827 } 828 829 830 831 832 [data-button-char]:nth-child(0){ 833 transition-delay: 0.0s !important; 834 } 835 836 837 [data-button-char]:nth-child(1){ 838 transition-delay: 0.05s !important; 839 } 840 841 842 [data-button-char]:nth-child(2){ 843 transition-delay: 0.1s !important; 844 } 845 846 847 [data-button-char]:nth-child(3){ 848 transition-delay: 0.15s !important; 849 } 850 851 852 [data-button-char]:nth-child(4){ 853 transition-delay: 0.2s !important; 854 } 855 856 857 [data-button-char]:nth-child(5){ 858 transition-delay: 0.25s !important; 859 } 860 861 862 [data-button-char]:nth-child(6){ 863 transition-delay: 0.3s !important; 864 } 865 866 867 [data-button-char]:nth-child(7){ 868 transition-delay: 0.35s !important; 869 } 870 871 872 [data-button-char]:nth-child(8){ 873 transition-delay: 0.4s !important; 874 } 875 876 877 [data-button-char]:nth-child(9){ 878 transition-delay: 0.45s !important; 879 } 880 881 882 [data-button-char]:nth-child(10){ 883 transition-delay: 0.5s !important; 884 } 885 886 887 [data-button-char]:nth-child(11){ 888 transition-delay: 0.55s !important; 889 } 890 891 892 [data-button-char]:nth-child(12){ 893 transition-delay: 0.6s !important; 894 } 895 896 897 [data-button-char]:nth-child(13){ 898 transition-delay: 0.65s !important; 899 } 900 901 902 [data-button-char]:nth-child(14){ 903 transition-delay: 0.7s !important; 904 } 905 906 907 [data-button-char]:nth-child(15){ 908 transition-delay: 0.75s !important; 909 } 910 911 912 [data-button-char]:nth-child(16){ 913 transition-delay: 0.8s !important; 914 } 915 916 917 [data-button-char]:nth-child(17){ 918 transition-delay: 0.85s !important; 919 } 920 921 922 [data-button-char]:nth-child(18){ 923 transition-delay: 0.9s !important; 924 } 925 926 927 [data-button-char]:nth-child(19){ 928 transition-delay: 0.95s !important; 929 } 930 931 932 [data-button-char]:nth-child(20){ 933 transition-delay: 1.0s !important; 934 } 935 936 937 [data-button-char]:nth-child(21){ 938 transition-delay: 1.05s !important; 939 } 940 941 942 [data-button-char]:nth-child(22){ 943 transition-delay: 1.1s !important; 944 } 945 946 947 [data-button-char]:nth-child(23){ 948 transition-delay: 1.15s !important; 949 } 950 951 952 [data-button-char]:nth-child(24){ 953 transition-delay: 1.2s !important; 954 } 955 956 957 [data-button-char]:nth-child(25){ 958 transition-delay: 1.25s !important; 959 } 960 961 962 [data-button-char]:nth-child(26){ 963 transition-delay: 1.3s !important; 964 } 965 966 967 [data-button-char]:nth-child(27){ 968 transition-delay: 1.35s !important; 969 } 970 971 972 [data-button-char]:nth-child(28){ 973 transition-delay: 1.4s !important; 974 } 975 976 977 [data-button-char]:nth-child(29){ 978 transition-delay: 1.45s !important; 979 } 980 981 982 [data-button-char]:nth-child(30){ 983 transition-delay: 1.5s !important; 984 } 985 986 987 [data-button-char]:nth-child(31){ 988 transition-delay: 1.55s !important; 989 } 990 991 992 [data-button-char]:nth-child(32){ 993 transition-delay: 1.6s !important; 994 } 995 996 997 [data-button-char]:nth-child(33){ 998 transition-delay: 1.65s !important; 999 } 1000 1001 1002 [data-button-char]:nth-child(34){ 1003 transition-delay: 1.7s !important; 1004 } 1005 1006 1007 [data-button-char]:nth-child(35){ 1008 transition-delay: 1.75s !important; 1009 } 1010 1011 1012 [data-button-char]:nth-child(36){ 1013 transition-delay: 1.8s !important; 1014 } 1015 1016 1017 [data-button-char]:nth-child(37){ 1018 transition-delay: 1.85s !important; 1019 } 1020 1021 1022 [data-button-char]:nth-child(38){ 1023 transition-delay: 1.9s !important; 1024 } 1025 1026 1027 [data-button-char]:nth-child(39){ 1028 transition-delay: 1.95s !important; 1029 } 1030 1031 1032 [data-button-char]:nth-child(40){ 1033 transition-delay: 2.0s !important; 1034 } 1035 1036 1037 [data-button-char]:nth-child(41){ 1038 transition-delay: 2.05s !important; 1039 } 1040 1041 1042 [data-button-char]:nth-child(42){ 1043 transition-delay: 2.1s !important; 1044 } 1045 1046 1047 [data-button-char]:nth-child(43){ 1048 transition-delay: 2.15s !important; 1049 } 1050 1051 1052 [data-button-char]:nth-child(44){ 1053 transition-delay: 2.2s !important; 1054 } 1055 1056 1057 [data-button-char]:nth-child(45){ 1058 transition-delay: 2.25s !important; 1059 } 1060 1061 1062 [data-button-char]:nth-child(46){ 1063 transition-delay: 2.3s !important; 1064 } 1065 1066 1067 [data-button-char]:nth-child(47){ 1068 transition-delay: 2.35s !important; 1069 } 1070 1071 1072 [data-button-char]:nth-child(48){ 1073 transition-delay: 2.4s !important; 1074 } 1075 1076 1077 [data-button-char]:nth-child(49){ 1078 transition-delay: 2.45s !important; 1079 } 1080 1081 1082 [data-button-char]:nth-child(50){ 1083 transition-delay: 2.5s !important; 1084 } 1085 1086 1087 [data-button-char]:nth-child(51){ 1088 transition-delay: 2.55s !important; 1089 } 1090 1091 1092 [data-button-char]:nth-child(52){ 1093 transition-delay: 2.6s !important; 1094 } 1095 1096 1097 [data-button-char]:nth-child(53){ 1098 transition-delay: 2.65s !important; 1099 } 1100 1101 1102 [data-button-char]:nth-child(54){ 1103 transition-delay: 2.7s !important; 1104 } 1105 1106 1107 [data-button-char]:nth-child(55){ 1108 transition-delay: 2.75s !important; 1109 } 1110 1111 1112 [data-button-char]:nth-child(56){ 1113 transition-delay: 2.8s !important; 1114 } 1115 1116 1117 [data-button-char]:nth-child(57){ 1118 transition-delay: 2.85s !important; 1119 } 1120 1121 1122 [data-button-char]:nth-child(58){ 1123 transition-delay: 2.9s !important; 1124 } 1125 1126 1127 [data-button-char]:nth-child(59){ 1128 transition-delay: 2.95s !important; 1129 } 1130 1131 1132 [data-button-char]:nth-child(60){ 1133 transition-delay: 3.0s !important; 1134 } 1135 1136 1137 [data-button-char]:nth-child(61){ 1138 transition-delay: 3.05s !important; 1139 } 1140 1141 1142 [data-button-char]:nth-child(62){ 1143 transition-delay: 3.1s !important; 1144 } 1145 1146 1147 [data-button-char]:nth-child(63){ 1148 transition-delay: 3.15s !important; 1149 } 1150 1151 1152 [data-button-char]:nth-child(64){ 1153 transition-delay: 3.2s !important; 1154 } 1155 1156 1157 [data-button-char]:nth-child(65){ 1158 transition-delay: 3.25s !important; 1159 } 1160 1161 1162 [data-button-char]:nth-child(66){ 1163 transition-delay: 3.3s !important; 1164 } 1165 1166 1167 [data-button-char]:nth-child(67){ 1168 transition-delay: 3.35s !important; 1169 } 1170 1171 1172 [data-button-char]:nth-child(68){ 1173 transition-delay: 3.4s !important; 1174 } 1175 1176 1177 [data-button-char]:nth-child(69){ 1178 transition-delay: 3.45s !important; 1179 } 1180 1181 1182 [data-button-char]:nth-child(70){ 1183 transition-delay: 3.5s !important; 1184 } 1185 1186 1187 [data-button-char]:nth-child(71){ 1188 transition-delay: 3.55s !important; 1189 } 1190 1191 1192 [data-button-char]:nth-child(72){ 1193 transition-delay: 3.6s !important; 1194 } 1195 1196 1197 [data-button-char]:nth-child(73){ 1198 transition-delay: 3.65s !important; 1199 } 1200 1201 1202 [data-button-char]:nth-child(74){ 1203 transition-delay: 3.7s !important; 1204 } 1205 1206 1207 [data-button-char]:nth-child(75){ 1208 transition-delay: 3.75s !important; 1209 } 1210 1211 1212 [data-button-char]:nth-child(76){ 1213 transition-delay: 3.8s !important; 1214 } 1215 1216 1217 [data-button-char]:nth-child(77){ 1218 transition-delay: 3.85s !important; 1219 } 1220 1221 1222 [data-button-char]:nth-child(78){ 1223 transition-delay: 3.9s !important; 1224 } 1225 1226 1227 [data-button-char]:nth-child(79){ 1228 transition-delay: 3.95s !important; 1229 } 1230 1231 1232 [data-button-char]:nth-child(80){ 1233 transition-delay: 4.0s !important; 1234 } 1235 1236 1237 [data-button-char]:nth-child(81){ 1238 transition-delay: 4.05s !important; 1239 } 1240 1241 1242 [data-button-char]:nth-child(82){ 1243 transition-delay: 4.1s !important; 1244 } 1245 1246 1247 [data-button-char]:nth-child(83){ 1248 transition-delay: 4.15s !important; 1249 } 1250 1251 1252 [data-button-char]:nth-child(84){ 1253 transition-delay: 4.2s !important; 1254 } 1255 1256 1257 [data-button-char]:nth-child(85){ 1258 transition-delay: 4.25s !important; 1259 } 1260 1261 1262 [data-button-char]:nth-child(86){ 1263 transition-delay: 4.3s !important; 1264 } 1265 1266 1267 [data-button-char]:nth-child(87){ 1268 transition-delay: 4.35s !important; 1269 } 1270 1271 1272 [data-button-char]:nth-child(88){ 1273 transition-delay: 4.4s !important; 1274 } 1275 1276 1277 [data-button-char]:nth-child(89){ 1278 transition-delay: 4.45s !important; 1279 } 1280 1281 1282 [data-button-char]:nth-child(90){ 1283 transition-delay: 4.5s !important; 1284 } 1285 1286 1287 [data-button-char]:nth-child(91){ 1288 transition-delay: 4.55s !important; 1289 } 1290 1291 1292 [data-button-char]:nth-child(92){ 1293 transition-delay: 4.6s !important; 1294 } 1295 1296 1297 [data-button-char]:nth-child(93){ 1298 transition-delay: 4.65s !important; 1299 } 1300 1301 1302 [data-button-char]:nth-child(94){ 1303 transition-delay: 4.7s !important; 1304 } 1305 1306 1307 [data-button-char]:nth-child(95){ 1308 transition-delay: 4.75s !important; 1309 } 1310 1311 1312 [data-button-char]:nth-child(96){ 1313 transition-delay: 4.8s !important; 1314 } 1315 1316 1317 [data-button-char]:nth-child(97){ 1318 transition-delay: 4.85s !important; 1319 } 1320 1321 1322 [data-button-char]:nth-child(98){ 1323 transition-delay: 4.9s !important; 1324 } 1325 1326 1327 [data-button-char]:nth-child(99){ 1328 transition-delay: 4.95s !important; 1329 } 1330 1331 1332 [data-button-char]:nth-child(100){ 1333 transition-delay: 5.0s !important; 1334 } 1335 1336 1337 [data-button-char]:nth-child(101){ 1338 transition-delay: 5.05s !important; 1339 } 1340 1341 1342 [data-button-char]:nth-child(102){ 1343 transition-delay: 5.1s !important; 1344 } 1345 1346 1347 [data-button-char]:nth-child(103){ 1348 transition-delay: 5.15s !important; 1349 } 1350 1351 1352 [data-button-char]:nth-child(104){ 1353 transition-delay: 5.2s !important; 1354 } 1355 1356 1357 [data-button-char]:nth-child(105){ 1358 transition-delay: 5.25s !important; 1359 } 1360 1361 1362 [data-button-char]:nth-child(106){ 1363 transition-delay: 5.3s !important; 1364 } 1365 1366 1367 [data-button-char]:nth-child(107){ 1368 transition-delay: 5.35s !important; 1369 } 1370 1371 1372 [data-button-char]:nth-child(108){ 1373 transition-delay: 5.4s !important; 1374 } 1375 1376 1377 [data-button-char]:nth-child(109){ 1378 transition-delay: 5.45s !important; 1379 } 1380 1381 1382 [data-button-char]:nth-child(110){ 1383 transition-delay: 5.5s !important; 1384 } 1385 1386 1387 [data-button-char]:nth-child(111){ 1388 transition-delay: 5.55s !important; 1389 } 1390 1391 1392 [data-button-char]:nth-child(112){ 1393 transition-delay: 5.6s !important; 1394 } 1395 1396 1397 [data-button-char]:nth-child(113){ 1398 transition-delay: 5.65s !important; 1399 } 1400 1401 1402 [data-button-char]:nth-child(114){ 1403 transition-delay: 5.7s !important; 1404 } 1405 1406 1407 [data-button-char]:nth-child(115){ 1408 transition-delay: 5.75s !important; 1409 } 1410 1411 1412 [data-button-char]:nth-child(116){ 1413 transition-delay: 5.8s !important; 1414 } 1415 1416 1417 [data-button-char]:nth-child(117){ 1418 transition-delay: 5.85s !important; 1419 } 1420 1421 1422 [data-button-char]:nth-child(118){ 1423 transition-delay: 5.9s !important; 1424 } 1425 1426 1427 [data-button-char]:nth-child(119){ 1428 transition-delay: 5.95s !important; 1429 } 1430 1431 1432 [data-button-char]:nth-child(120){ 1433 transition-delay: 6.0s !important; 1434 } 1435 1436 1437 [data-button-char]:nth-child(121){ 1438 transition-delay: 6.05s !important; 1439 } 1440 1441 1442 [data-button-char]:nth-child(122){ 1443 transition-delay: 6.1s !important; 1444 } 1445 1446 1447 [data-button-char]:nth-child(123){ 1448 transition-delay: 6.15s !important; 1449 } 1450 1451 1452 [data-button-char]:nth-child(124){ 1453 transition-delay: 6.2s !important; 1454 } 1455 1456 1457 [data-button-char]:nth-child(125){ 1458 transition-delay: 6.25s !important; 1459 } 1460 1461 1462 [dat
1462a-button-char]:nth-child(126){ 1463 transition-delay: 6.3s !important; 1464 } 1465 1466 1467 [data-button-char]:nth-child(127){ 1468 transition-delay: 6.35s !important; 1469 } 1470 1471 1472 [data-button-char]:nth-child(128){ 1473 transition-delay: 6.4s !important; 1474 } 1475 1476 1477 [data-button-char]:nth-child(129){ 1478 transition-delay: 6.45s !important; 1479 } 1480 1481 1482 [data-button-char]:nth-child(130){ 1483 transition-delay: 6.5s !important; 1484 } 1485 1486 1487 [data-button-char]:nth-child(131){ 1488 transition-delay: 6.55s !important; 1489 } 1490 1491 1492 [data-button-char]:nth-child(132){ 1493 transition-delay: 6.6s !important; 1494 } 1495 1496 1497 [data-button-char]:nth-child(133){ 1498 transition-delay: 6.65s !important; 1499 } 1500 1501 1502 [data-button-char]:nth-child(134){ 1503 transition-delay: 6.7s !important; 1504 } 1505 1506 1507 [data-button-char]:nth-child(135){ 1508 transition-delay: 6.75s !important; 1509 } 1510 1511 1512 [data-button-char]:nth-child(136){ 1513 transition-delay: 6.8s !important; 1514 } 1515 1516 1517 [data-button-char]:nth-child(137){ 1518 transition-delay: 6.85s !important; 1519 } 1520 1521 1522 [data-button-char]:nth-child(138){ 1523 transition-delay: 6.9s !important; 1524 } 1525 1526 1527 [data-button-char]:nth-child(139){ 1528 transition-delay: 6.95s !important; 1529 } 1530 1531 1532 [data-button-char]:nth-child(140){ 1533 transition-delay: 7.0s !important; 1534 } 1535 1536 1537 [data-button-char]:nth-child(141){ 1538 transition-delay: 7.05s !important; 1539 } 1540 1541 1542 [data-button-char]:nth-child(142){ 1543 transition-delay: 7.1s !important; 1544 } 1545 1546 1547 [data-button-char]:nth-child(143){ 1548 transition-delay: 7.15s !important; 1549 } 1550 1551 1552 [data-button-char]:nth-child(144){ 1553 transition-delay: 7.2s !important; 1554 } 1555 1556 1557 [data-button-char]:nth-child(145){ 1558 transition-delay: 7.25s !important; 1559 } 1560 1561 1562 [data-button-char]:nth-child(146){ 1563 transition-delay: 7.3s !important; 1564 } 1565 1566 1567 [data-button-char]:nth-child(147){ 1568 transition-delay: 7.35s !important; 1569 } 1570 1571 1572 [data-button-char]:nth-child(148){ 1573 transition-delay: 7.4s !important; 1574 } 1575 1576 1577 [data-button-char]:nth-child(149){ 1578 transition-delay: 7.45s !important; 1579 } 1580 1581 1582 [data-button-char]:nth-child(150){ 1583 transition-delay: 7.5s !important; 1584 } 1585 1586 1587 1588 1589 .border-width-1 { 1590 border-width: 1px; 1591 } 1592 1593 .border-width-2 { 1594 border-width: 2px; 1595 } 1596 1597 .border-width-3 { 1598 border-width: 3px; 1599 } 1600 1601 .border-width-4 { 1602 border-width: 4px; 1603 } 1604 1605 .border-width-5 { 1606 border-width: 5px; 1607 } 1608 1609 .border-width-6 { 1610 border-width: 6px; 1611 } 1612 1613 .border-width-7 { 1614 border-width: 7px; 1615 } 1616 1617 .border-width-8 { 1618 border-width: 8px; 1619 } 1620 1621 .border-width-9 { 1622 border-width: 9px; 1623 } 1624 1625 .border-width-10 { 1626 border-width: 10px; 1627 } 1628 1629 .border-width-11 { 1630 border-width: 11px; 1631 } 1632 1633 .border-width-12 { 1634 border-width: 12px; 1635 } 1636 1637 .border-width-13 { 1638 border-width: 13px; 1639 } 1640 1641 .border-width-14 { 1642 border-width: 14px; 1643 } 1644 1645 .border-width-15 { 1646 border-width: 15px; 1647 } 1648 1649 .border-width-16 { 1650 border-width: 16px; 1651 } 1652 1653 .border-width-17 { 1654 border-width: 17px; 1655 } 1656 1657 .border-width-18 { 1658 border-width: 18px; 1659 } 1660 1661 .border-width-19 { 1662 border-width: 19px; 1663 } 1664 1665 .border-width-20 { 1666 border-width: 20px; 1667 } 1668 1669 .border-width-21 { 1670 border-width: 21px; 1671 } 1672 1673 .border-width-22 { 1674 border-width: 22px; 1675 } 1676 1677 .border-width-23 { 1678 border-width: 23px; 1679 } 1680 1681 .border-width-24 { 1682 border-width: 24px; 1683 } 1684 1685 .border-width-25 { 1686 border-width: 25px; 1687 } 1688 1689 .border-width-26 { 1690 border-width: 26px; 1691 } 1692 1693 .border-width-27 { 1694 border-width: 27px; 1695 } 1696 1697 .border-width-28 { 1698 border-width: 28px; 1699 } 1700 1701 .border-width-29 { 1702 border-width: 29px; 1703 } 1704 1705 .border-width-30 { 1706 border-width: 30px; 1707 } 1708 1709 .border-width-31 { 1710 border-width: 31px; 1711 } 1712 1713 .border-width-32 { 1714 border-width: 32px; 1715 } 1716 1717 .border-width-33 {
1718 border-width: 33px; 1719 } 1720 1721 .border-width-34 { 1722 border-width: 34px; 1723 } 1724 1725 .border-width-35 { 1726 border-width: 35px; 1727 } 1728 1729 .border-width-36 { 1730 border-width: 36px; 1731 } 1732 1733 .border-width-37 { 1734 border-width: 37px; 1735 } 1736 1737 .border-width-38 { 1738 border-width: 38px; 1739 } 1740 1741 .border-width-39 { 1742 border-width: 39px; 1743 } 1744 1745 .border-width-40 { 1746 border-width: 40px; 1747 } 1748 1749 .border-width-41 { 1750 border-width: 41px; 1751 } 1752 1753 .border-width-42 { 1754 border-width: 42px; 1755 } 1756 1757 .border-width-43 { 1758 border-width: 43px; 1759 } 1760 1761 .border-width-44 { 1762 border-width: 44px; 1763 } 1764 1765 .border-width-45 { 1766 border-width: 45px; 1767 } 1768 1769 .border-width-46 { 1770 border-width: 46px; 1771 } 1772 1773 .border-width-47 { 1774 border-width: 47px; 1775 } 1776 1777 .border-width-48 { 1778 border-width: 48px; 1779 } 1780 1781 .border-width-49 { 1782 border-width: 49px; 1783 } 1784 1785 .border-width-50 { 1786 border-width: 50px; 1787 } 1788 1789 .border-width-51 { 1790 border-width: 51px; 1791 } 1792 1793 .border-width-52 { 1794 border-width: 52px; 1795 } 1796 1797 .border-width-53 { 1798 border-width: 53px; 1799 } 1800 1801 .border-width-54 { 1802 border-width: 54px; 1803 } 1804 1805 .border-width-55 { 1806 border-width: 55px; 1807 } 1808 1809 .border-width-56 { 1810 border-width: 56px; 1811 } 1812 1813 .border-width-57 { 1814 border-width: 57px; 1815 } 1816 1817 .border-width-58 { 1818 border-width: 58px; 1819 } 1820 1821 .border-width-59 { 1822 border-width: 59px; 1823 } 1824 1825 .border-width-60 { 1826 border-width: 60px; 1827 } 1828 1829 .border-width-61 { 1830 border-width: 61px; 1831 } 1832 1833 .border-width-62 { 1834 border-width: 62px; 1835 } 1836 1837 .border-width-63 { 1838 border-width: 63px; 1839 } 1840 1841 .border-width-64 { 1842 border-width: 64px; 1843 } 1844 1845 .border-width-65 { 1846 border-width: 65px; 1847 } 1848 1849 .border-width-66 { 1850 border-width: 66px; 1851 } 1852 1853 .border-width-67 { 1854 border-width: 67px; 1855 } 1856 1857 .border-width-68 { 1858 border-width: 68px; 1859 } 1860 1861 .border-width-69 { 1862 border-width: 69px; 1863 } 1864 1865 .border-width-70 { 1866 border-width: 70px; 1867 } 1868 1869 .border-width-71 { 1870 border-width: 71px; 1871 } 1872 1873 .border-width-72 { 1874 border-width: 72px; 1875 } 1876 1877 .border-width-73 { 1878 border-width: 73px; 1879 } 1880 1881 .border-width-74 { 1882 border-width: 74px; 1883 } 1884 1885 .border-width-75 { 1886 border-width: 75px; 1887 } 1888 1889 .border-width-76 { 1890 border-width: 76px; 1891 } 1892 1893 .border-width-77 { 1894 border-width: 77px; 1895 } 1896 1897 .border-width-78 { 1898 border-width: 78px; 1899 } 1900 1901 .border-width-79 { 1902 border-width: 79px; 1903 } 1904 1905 .border-width-80 { 1906 border-width: 80px; 1907 } 1908 1909 .border-width-81 { 1910 border-width: 81px; 1911 } 1912 1913 .border-width-82 { 1914 border-width: 82px; 1915 } 1916 1917 .border-width-83 { 1918 border-width: 83px; 1919 } 1920 1921 .border-width-84 { 1922 border-width: 84px; 1923 } 1924 1925 .border-width-85 { 1926 border-width: 85px; 1927 } 1928 1929 .border-width-86 { 1930 border-width: 86px; 1931 } 1932 1933 .border-width-87 { 1934 border-width: 87px; 1935 } 1936 1937 .border-width-88 { 1938 border-width: 88px; 1939 } 1940 1941 .border-width-89 { 1942 border-width: 89px; 1943 } 1944 1945 .border-width-90 { 1946 border-width: 90px; 1947 } 1948 1949 .border-width-91 { 1950 border-width: 91px; 1951 } 1952 1953 .border-width-92 { 1954 border-width: 92px; 1955 } 1956 1957 .border-width-93 { 1958 border-width: 93px; 1959 } 1960 1961 .border-width-94 { 1962 border-width: 94px; 1963 } 1964 1965 .border-width-95 { 1966 border-width: 95px; 1967 } 1968 1969 .border-width-96 { 1970 border-width: 96px; 1971 } 1972 1973 .border-width-97 { 1974 border-width: 97px; 1975 } 1976 1977 .border-width-98 { 1978 border-width: 98px; 1979 } 1980 1981 .border-width-99 { 1982 border-width: 99px; 1983 } 1984 1985 .border-width-100 { 1986 border-width: 100px; 1987 } 1988 1989 1990 1991 1992 1993 1994 @media (max-width: 991px) { 1995 :root { 1996 --h1: calc(var(--heading_font_scale) * 60px); 1997 --h2: calc(var(--heading_font_scale) * 45px); 1998 --h3: calc(var(--heading_font_scale) * 40px); 1999 --h4: calc(var(--heading_font_scale) * 35px); 2000 --h5: calc(var(--heading_font_scale) * 30px); 2001 --h6: calc(var(--heading_font_scale) * 24px); 2002 } 2003 } 2004 @media (max-width: 767px) { 2005 :root { 2006 --h1: calc(var(--heading_font_scale) * 55px); 2007 --h2: calc(var(--heading_font_scale) * 40px); 2008 --h3: calc(var(--heading_font_scale) * 35px); 2009 --h4: calc(var(--heading_font_scale) * 30px); 2010 --h5: calc(var(--heading_font_scale) * 25px); 2011 --h6: calc(var(--heading_font_scale) * 20px); 2012 --medium_text: calc(var(--body_font_scale) * 15px);
2013 --large_text: calc(var(--body_font_scale) * 16px); 2014 --xlarge_text: calc(var(--body_font_scale) * 18px); 2015 --slider_arrow_width: 44px; 2016 --slider_icon_width: 54px; 2017 --slider_navigation_radius: 10px; 2018 } 2019 } 2020 .swiper--button-wrapper.small-swiper-button{ 2021 --slider_arrow_width: 44px; 2022 --slider_icon_width: 54px; 2023 } 2024</style> 2025 2026 2027 2028 2029 <link href="//cubos.com.br/cdn/shop/t/6/assets/swiper-bundle.min.css?v=147350667925548173411780423489" rel="stylesheet" type="text/css" media="all" /> 2030 <link href="//cubos.com.br/cdn/shop/t/6/assets/animate.css?v=6611475968228077671780423459" rel="stylesheet" type="text/css" media="all" /> 2031 <link href="//cubos.com.br/cdn/shop/t/6/assets/base.css?v=126907650945849867371787744113" rel="stylesheet" type="text/css" media="all" /> 2032 2033 <link href="//cubos.com.br/cdn/shop/t/6/assets/component.css?v=132749224338987449911780423466" rel="stylesheet" type="text/css" media="all" /> 2034 <link href="//cubos.com.br/cdn/shop/t/6/assets/theme.css?v=105381511959403331061780423491" rel="stylesheet" type="text/css" media="all" /> 2035 <link href="//cubos.com.br/cdn/shop/t/6/assets/account.css?v=133525085503669575121780423458" rel="stylesheet" type="text/css" media="all" /> 2036 <link 2037 id="ModelViewerStyle" 2038 rel="stylesheet" 2039 href="https://cdn.shopify.com/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css" 2040 media="print" 2041 onload="this.media='all'" 2042 ><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>
2042<script> 2043 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 2044 if (Shopify.designMode) { 2045 document.documentElement.classList.add('shopify-design-mode'); 2046 } 2047 </script>
2047<!-- BEGIN app block: shopify://apps/foxify-page-builder/blocks/app-embed/4e19e422-f550-4994-9ea0-84f23728223d --> 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067<!-- END app block --><!-- BEGIN app block: shopify://apps/ryviu-product-reviews/blocks/ryviu-js/807ad6ed-1a6a-4559-abea-ed062858d9da -->
2068<script> 2069 // RYVIU APP :: Settings 2070 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}}; 2071 2072 try { 2073 if (typeof ryviu_global_settings === 'string') { 2074 ryviu_global_settings = JSON.parse(ryviu_global_settings); 2075 } 2076 } catch (e) { 2077 console.error("Error parsing ryviu_global_settings", e); 2078 } 2079 var ryviu_version = '2'; 2080 if (typeof Shopify !== 'undefined' && Shopify.designMode && document.documentElement) { 2081 document.documentElement.classList.add('ryviu-shopify-mode'); 2082 } 2083 2084 // Locale-aware widget text: merge the shopper's page-locale translation blob 2085 // (saved by the admin Translate / Widget Translation page as a per-language 2086 // metafield) onto ryviu_global_settings. Applies to every widget architecture 2087 // version â v1/v2 load ryviu.min.js via a legacy ScriptTag rather than the 2088 // script tag below, but they read window.ryviu_global_settings the same way. 2089 if(ryviu_global_settings && ryviu_global_settings.design_settings && ryviu_global_settings.design_settings.show_widget_reviews_by_market){window.__ryviu_locale_key__ = 'pt';} 2090</script>
2090 2091 2092 2093<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a0f32c-4592-7d2b-a7bc-6b34166630df/kokfy-calcular-frete-67/assets/shipping.css" rel="stylesheet" type="text/css" media="all"> 2094<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">
2095<script src="https://cdn.shopify.com/extensions/01a08c01-4410-7f5e-a1bb-20b17bb2f397/pop-convert-45/assets/main.js" type="text/javascript" defer="defer"></script>
2095 2096<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2097<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: "cart"};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 2097
2097
2098<script> 2099 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2100</script>
vendor: 1 bytes, line 2100
2100
2101<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}
2101).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"]}
2101,"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":"8bb24811-0717-42dd-a3fa-0b540ea00ffc","pageType":"cart","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>
2101<script> 2102 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2103 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2104 window.ShopifyAnalytics.meta.currency = 'BRL'; 2105 var meta = {"page":{"pageType":"cart","requestId":"650c522c-43e4-4632-b8cd-d911a5b2436c-1791395667"}}; 2106 for (var attr in meta) { 2107 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2108 } 2109</script>
vendor: 1 bytes, line 2109
2109
2110<script class="analytics"> 2111 (function () { 2112 var customDocumentWrite = function(content) { 2113 var jquery = null; 2114 2115 if (window.jQuery) { 2116 jquery = window.jQuery; 2117 } else if (window.Checkout && window.Checkout.$) { 2118 jquery = window.Checkout.$; 2119 } 2120 2121 if (jquery) { 2122 jquery('body').append(content); 2123 } 2124 }; 2125 2126 var hasLoggedConversion = function(token) { 2127 if (token) { 2128 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2129 } 2130 return false; 2131 } 2132 2133 var setCookieIfConversion = function(token) { 2134 if (token) { 2135 var twoMonthsFromNow = new Date(Date.now()); 2136 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2137 2138 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2139 } 2140 } 2141 2142 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2143 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2144 if (trekkie.integrations) { 2145 return; 2146 } 2147 trekkie.methods = [ 2148 'identify', 2149 'page', 2150 'ready', 2151 'track', 2152 'trackForm', 2153 'trackLink' 2154 ]; 2155 trekkie.factory = function(method) { 2156 return function() { 2157 var args = Array.prototype.slice.call(arguments); 2158 args.unshift(method); 2159 trekkie.push(args); 2160 if (method == 'track' || method == 'page') { 2161 var pageUrl; 2162 try { 2163 pageUrl = window.location.href; 2164 } catch (e) {} 2165 var pageReferrer; 2166 try { 2167 pageReferrer = document.referrer; 2168 } catch (e) {} 2169 try { 2170 if (window.__TREKKIE_SHIM_QUEUE == null) { 2171 window.__TREKKIE_SHIM_QUEUE = []; 2172 } 2173 window.__TREKKIE_SHIM_QUEUE.push({ 2174 from: 'trekkie-stub', 2175 method: method, 2176 args: args.slice(1), 2177 pageContext: { 2178 url: pageUrl, 2179 referrer: pageReferrer 2180 } 2181 }); 2182 } catch (e) { 2183 // no-op 2184 } 2185 } 2186 return trekkie; 2187 }; 2188 }; 2189 for (var i = 0; i < trekkie.methods.length; i++) { 2190 var key = trekkie.methods[i]; 2191 trekkie[key] = trekkie.factory(key); 2192 } 2193 trekkie.load = function(config) { 2194 trekkie.config = config || {}; 2195 trekkie.config.initialDocumentCookie = document.cookie; 2196 var first = document.getElementsByTagName('script')[0]; 2197var script = document.createElement('script'); 2198script.type = 'text/javascript'; 2199script.onerror = function(e) { 2200 var scriptFallback = document.createElement('script'); 2201 scriptFallback.type = 'text/javascript'; 2202 scriptFallback.onerror = function(error) { 2203 var Monorail = { 2204 produce: function produce(monorailDomain, schemaId, payload) { 2205 var currentMs = new Date().getTime(); 2206 var event = { 2207 schema_id: schemaId, 2208 payload: payload, 2209 metadata: { 2210 event_created_at_ms: currentMs, 2211 event_sent_at_ms: currentMs 2212 } 2213 }; 2214 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2215 }, 2216 sendRequest: function sendRequest(endpointUrl, payload) { 2217 // Try the sendBeacon API 2218 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2219 var blobData = new window.Blob([payload], { 2220 type: 'text/plain' 2221 }); 2222 2223 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2224 return true; 2225 } // sendBeacon was not successful 2226 2227 } // XHR beacon 2228 2229 var xhr = new XMLHttpRequest(); 2230 2231 try { 2232 xhr.open('POST', endpointUrl); 2233 xhr.setRequestHeader('Content-Type', 'text/plain'); 2234 xhr.send(payload); 2235 } catch (e) { 2236 console.log(e); 2237 } 2238 2239 return false; 2240 }, 2241 isIos12: function isIos12() { 2242 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2243 } 2244 }; 2245 Monorail.produce('monorail-edge.shopifysvc.com', 2246 'trekkie_storefront_load_errors/1.1', 2247 {shop_id: 72035926275, 2248 theme_id: 161303920899, 2249 app_name: "storefront", 2250 context_url: window.location.href, 2251 source_url: "//cubos.com.br/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 2252 2253 }; 2254 scriptFallback.async = true; 2255 scriptFallback.src = '//cubos.com.br/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2256 first.parentNode.insertBefore(scriptFallback, first); 2257}; 2258script.async = true; 2259script.src = '//cubos.com.br/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2260first.parentNode.insertBefore(script, first); 2261 2262 }; 2263 trekkie.load( 2264 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":72035926275,"isMerchantRequest":null,"themeId":161303920899,"themeCityHash":"400300249089625648","contentLanguage":"pt-BR","currency":"BRL","eventMetadataId":"8bb24811-0717-42dd-a3fa-0b540ea00ffc"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2265 ); 2266 2267 var loaded = false;
2268 trekkie.ready(function() { 2269 if (loaded) return; 2270 loaded = true; 2271 2272 window.ShopifyAnalytics.lib = window.trekkie; 2273 2274 var originalDocumentWrite = document.write; 2275 document.write = customDocumentWrite; 2276 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2277 document.write = originalDocumentWrite; 2278 2279 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2280 var token = match? match[1]: undefined; 2281 if (!hasLoggedConversion(token)) { 2282 setCookieIfConversion(token); 2283 2284 } 2285 }); 2286 2287 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"650c522c-43e4-4632-b8cd-d911a5b2436c-1791395667","shopifyEmitted":true}); 2288 2289 var eventsListenerScript = document.createElement('script'); 2290 eventsListenerScript.async = true; 2291 eventsListenerScript.src = "//cubos.com.br/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2292 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2293})();</script>
vendor: 1 bytes, line 2293
2293
2294<script 2295 defer 2296 src="https://cubos.com.br/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 2297 data-application="storefront-renderer" 2298 data-shop-id="72035926275" 2299 data-render-region="gcp-us-central1" 2300 data-page-type="cart" 2301 data-theme-instance-id="161303920899" 2302 data-theme-name="King" 2303 data-theme-version="1.1.1" 2304 data-monorail-region="shop_domain" 2305 data-resource-timing-sampling-rate="10" 2306 data-shs="true" 2307 data-shs-beacon="true" 2308 data-shs-export-with-fetch="true" 2309 data-shs-logs-sample-rate="1" 2310 data-shs-beacon-endpoint="https://cubos.com.br/api/collect" 2311></script>
2311 2312<meta name="shopify-y" content="942926b7-8897-4a64-8f80-9c6bfadc77a6" data-expiration="1822953267000"><meta name="shopify-s" content="9de38c35-dcac-414b-a75a-288d0ea096a3" data-expiration="1791397467000"><meta name="new-cookie-storage-activated" content="t"> 2313</head> 2314 2315 <body class="king" id="king-body"> 2316 2317 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2317-2318
2317 2318<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2318GTM-PXPXH8G8
vendor: 83 bytes, lines 2318-2319
2318" 2319height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2320<!-- End Google Tag Manager (noscript) --> 2321 2322 <a class="skip-to-content-link button" href="#MainContent"> 2323 Pular para o conteúdo 2324 </a> 2325 <div class="body-main form-input-large" id="king-body-main"> 2326 <!-- BEGIN sections: header-group --> 2327<section id="shopify-section-sections--22296889753859__announcement_bar_rRe9rt" class="shopify-section shopify-section-group-header-group section-announcement-bar"> 2328 <link href="//cubos.com.br/cdn/shop/t/6/assets/announcement.css?v=92980718826213120981780423460" as="style" rel="preload"> 2329 2330<link href="//cubos.com.br/cdn/shop/t/6/assets/announcement.css?v=92980718826213120981780423460" rel="stylesheet" type="text/css" media="all" /> 2331 2332 2333 2334 2335 2336 2337 <div 2338 class="announcement-bar--main section-wrapper scheme-secondary section-solid cart" 2339 data-announcement-wrapper 2340 > 2341 <div class="container-fullwidth"> 2342 2343 <announcement-bar class="announcement-bar--wrapper"> 2344 2345 2346 <div class="announcement-bar--middle"> 2347 2348 <swiper-content data-resize="false"> 2349 <div 2350 class="announcement-bar--slide-outer swiper" 2351 2352 data-swiper=' 2353 { 2354 "loop": true, 2355 "centeredSlides": true, 2356 "speed": 800, 2357 "slidesPerView": 1, 2358 2359 "autoplay": { 2360 "delay": 3000 2361 }, 2362 2363 "grabCursor": true 2364 } 2365 ' 2366 2367 > 2368 2369 <div class="announcement-bar--slide-wrapper swiper-wrapper is-slider"> 2370 2371 2372<div class="announcement-bar--item swiper-slide"> 2373 <p class="announcement-bar--text text-center text-small"> 2374 <strong>Parcelamento</strong> em até 12x sem juros 2375 </p> 2376 </div> 2377 2378 2379<div class="announcement-bar--item swiper-slide"> 2380 <p class="announcement-bar--text text-center text-small"> 2381 Envio expresso em até 3 dias úteis 2382 </p> 2383 </div> 2384 2385 2386 2387 2388 </div> 2389 2390 </div> 2391 </swiper-content> 2392 2393 </div> 2394 2395 2396 </announcement-bar> 2397 2398 </div> 2399 </div> 2400 2401 2402
2403<script> 2404 class AnnouncementBar extends HTMLElement { 2405 constructor() { 2406 super(); 2407 this.currentScrollTop = 0; 2408 this.updateAnnouncementHeight(); 2409 this.updateDynamicAnnouncementHeight(); 2410 window.addEventListener('scroll', this.updateDynamicAnnouncementHeight.bind(this), false); 2411 2412 const resizeObserver = new ResizeObserver(this.updateDynamicAnnouncementHeight.bind(this)); 2413 resizeObserver.observe(this.closest('[data-announcement-wrapper]')); 2414 } 2415 2416 updateAnnouncementHeight() { 2417 const announcementWrapper = this.closest('[data-announcement-wrapper]'); 2418 if (announcementWrapper) { 2419 const announcementBarHeight = announcementWrapper.offsetHeight; 2420 document.body.style.setProperty('--announcement_height', `${announcementBarHeight}px`); 2421 } 2422 } 2423 2424 updateDynamicAnnouncementHeight() { 2425 const announcementWrapper = this.closest('[data-announcement-wrapper]'); 2426 2427 if (announcementWrapper) { 2428 const announcementBarHeight = announcementWrapper.offsetHeight; 2429 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 2430 2431 const dynamicHeight = scrollTop > announcementBarHeight ? 0 : Math.max(announcementBarHeight - scrollTop, 0); 2432 document.body.style.setProperty('--dynamic_announcement_height', `${dynamicHeight}px`); 2433 2434 this.currentScrollTop = scrollTop; 2435 } 2436 } 2437 } 2438 2439 customElements.define('announcement-bar', AnnouncementBar); 2440</script>
2440</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"> 2441<link href="//cubos.com.br/cdn/shop/t/6/assets/header.css?v=28636169923336188711787745333" rel="stylesheet" type="text/css" media="all" /> 2442 2443 2444 2445<sticky-always 2446 class="header style-logo-left-menu-center header-height-medium sticky-always border-true shadow-true" 2447 id="sections--22296889753859__header" 2448 data-logo=false 2449 data-header-view="logo-left-menu-center" 2450 data-header-sticky-type="sticky-always" 2451 data-header-section 2452 2453 > 2454 <div class="container-fullwidth"> 2455 <div 2456 class="header--wrapper logo-left-menu-center" 2457 data-header-navigation 2458 2459 data-header-wrapper> 2460 2461 2462 <button 2463 class="mobile-toggler hamburger--toggler" 2464 aria-label="Toggle mobile menu" 2465 data-mobile-toggler> 2466 <div class="hamburger--toggler-icon"> 2467 <span class="line line-1"></span> 2468 <span class="line line-2"></span> 2469 <span class="line line-3"></span> 2470 </div> 2471 </button> 2472 2473 <a 2474 class="header--logo" 2475 href="/" 2476 aria-label="Cubos"><img 2477 class="header--logo-img" 2478 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" 2479 src="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=90" 2480 width="90" 2481 height="90" 2482 alt="Cubos"> 2483 2484 2485 2486 <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" /> 2487 <img 2488 class="header--logo-img transparent-logo-img" 2489 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" 2490 src="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=90" 2491 width="90" 2492 height="90" 2493 alt="Cubos" 2494 loading="eager" 2495 > 2496 2497 2498 2499 2500 </a> 2501 2502 2503 <div class="header--navigation-main" data-menus-container> 2504 2505<div class="header--navigation"> 2506 <div class="header--navigation-inner"> 2507 <ul 2508 class="d-flex width-100 header--navigation-list" 2509 2510 > 2511 2512 2513 2514 2515 <li class="header--menu-item"> 2516 2517 <a 2518 href="/" 2519 2520 class="header--menu-link ..." 2521> 2522 > 2523 2524HOME 2525 2526 </a> 2527 2528 </li> 2529 2530 2531 2532 <li class="header--menu-item has-children dropdown"> 2533 2534 <header-menu 2535 class="d-block header-dropdown" 2536 data-header-navigation="hover" 2537 data-menu-type="dropdown" 2538 > 2539 2540 <a 2541 href="/collections" 2542 class="header--menu-link heading-font text-small" 2543 > 2544 2545PRODUTOS 2546 <svg width="8" height="6" viewBox="0 0 8 6"> 2547 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2548 </svg> 2549 </a> 2550 <div 2551 class="header--menu-submenu" 2552 header-menu-inner 2553 > 2554 2555 <ul class="header--menu-submenu-list" data-child-list> 2556 2557 <li class="header--menu-submenu-item" data-child> 2558 <a 2559 href="/collections/bombas-para-aquarios-lagos-ornamentais-e-piscinas-biologicas" 2560 class="header--menu-submenu-link heading-font text-medium" 2561 >
2562 <span> 2563 2564 Bombas 2565 2566 </span></a> 2567 </li> 2568 2569 <li class="header--menu-submenu-item" data-child> 2570 <a 2571 href="/collections/filtro-uv-para-lagos-aquarios-e-piscinas-biologicas" 2572 class="header--menu-submenu-link heading-font text-medium" 2573 > 2574 <span> 2575 2576 Filtro UV 2577 2578 </span></a> 2579 </li> 2580 2581 <li class="header--menu-submenu-item" data-child> 2582 <a 2583 href="/collections/impermeabilizacao-para-lagos-ornamentais-e-piscinas-biologicas" 2584 class="header--menu-submenu-link heading-font text-medium" 2585 > 2586 <span> 2587 2588 Impermeabilização 2589 2590 </span></a> 2591 </li> 2592 2593 <li class="header--menu-submenu-item" data-child> 2594 <a 2595 href="/collections/filtro-biologico-para-lagos-ornamentais" 2596 class="header--menu-submenu-link heading-font text-medium" 2597 > 2598 <span> 2599 2600 Filtro Biológico 2601 2602 </span></a> 2603 </li> 2604 2605 <li class="header--menu-submenu-item" data-child> 2606 <a 2607 href="/collections/gerador-de-ozonio-para-lagos-e-piscinas-biologicas" 2608 class="header--menu-submenu-link heading-font text-medium" 2609 > 2610 <span> 2611 2612 Ozônio 2613 2614 </span></a> 2615 </li> 2616 2617 <li class="header--menu-submenu-item" data-child> 2618 <a 2619 href="/collections/tratamento-para-lagos-ornamentais-e-piscinas-biologicas" 2620 class="header--menu-submenu-link heading-font text-medium" 2621 > 2622 <span> 2623 2624 Tratamento 2625 2626 </span></a> 2627 </li> 2628 2629 <li class="header--menu-submenu-item" data-child> 2630 <a 2631 href="/collections/iluminacao-submersa-em-led-para-lagos-ornamentais" 2632 class="header--menu-submenu-link heading-font text-medium" 2633 > 2634 <span> 2635 2636 Iluminação 2637 2638 </span></a> 2639 </li> 2640 2641 <li class="header--menu-submenu-item" data-child> 2642 <a 2643 href="/collections/compressor-de-ar-para-peixes-ornamentais" 2644 class="header--menu-submenu-link heading-font text-medium" 2645 > 2646 <span> 2647 2648 Compressor de Ar 2649 2650 </span></a> 2651 </li> 2652 2653 <li class="header--menu-submenu-item" data-child> 2654 <a 2655 href="/collections/acessorios-para-lagos-ornamentais-e-piscinas-biologicas" 2656 class="header--menu-submenu-link heading-font text-medium" 2657 >
2658 <span> 2659 2660 Acessórios 2661 2662 </span></a> 2663 </li> 2664 2665 <li class="header--menu-submenu-item" data-child> 2666 <a 2667 href="/collections/decoracao-para-lagos-ornamentais-e-piscinas-biologicas" 2668 class="header--menu-submenu-link heading-font text-medium" 2669 > 2670 <span> 2671 2672 Decoração 2673 2674 </span></a> 2675 </li> 2676 2677 <li class="header--menu-submenu-item" data-child> 2678 <a 2679 href="/collections/distribuicao-e-seguranca-para-equipamentos-de-lagos-ornamentaise-piscinas-biologicas" 2680 class="header--menu-submenu-link heading-font text-medium" 2681 > 2682 <span> 2683 2684 Distribuição e Segurança 2685 2686 </span></a> 2687 </li> 2688 2689 <li class="header--menu-submenu-item" data-child> 2690 <a 2691 href="/collections" 2692 class="header--menu-submenu-link heading-font text-medium" 2693 > 2694 <span> 2695 2696 Ver todos 2697 2698 </span></a> 2699 </li> 2700 2701 </ul> 2702 2703 </div> 2704 </header-menu> 2705 2706 </li> 2707 2708 2709 2710 <li class="header--menu-item"> 2711 2712 <a 2713 href="https://cubos.com.br/collections/kits" 2714 2715 class="header--menu-link ..." 2716> 2717 > 2718 2719KITS 2720 2721 </a> 2722 2723 </li> 2724 2725 2726 2727 <li class="header--menu-item"> 2728 2729 <a 2730 href="/pages/contact" 2731 2732 class="header--menu-link ..." 2733> 2734 > 2735 2736FALE COM A CUBOS 2737 2738 </a> 2739 2740 </li> 2741 2742 2743 2744 <li class="header--menu-item"> 2745 2746 <a 2747 href="/pages/sobre-a-cubos" 2748 2749 class="header--menu-link ..." 2750> 2751 > 2752 2753SOBRE A CUBOS 2754 2755 </a> 2756 2757 </li> 2758 2759 2760 2761 <li class="header--menu-item"> 2762 2763 <a 2764 href="https://blog.cubos.com.br/" 2765 target="_blank" rel="noopener noreferrer" 2766 class="header--menu-link ..." 2767> 2768 > 2769 2770BLOG 2771 2772 </a> 2773 2774 </li> 2775 2776 </ul> 2777 </div> 2778</div> 2779 2780 2781 </div> 2782 2783 2784 <div class="no-js-menu"> 2785 <nav> 2786 <ul class=""> 2787 2788 2789 <li class=""> 2790 <a class="header--menu-link" href="/">HOME</a> 2791 </li> 2792 2793 2794 2795 <li class=""> 2796 <a class="header--menu-link" href="/collections">PRODUTOS</a> 2797 </li> 2798 2799 2800 2801 <li class="child-link"> 2802 <a class="header--menu-link" href="/collections/bombas-para-aquarios-lagos-ornamentais-e-piscinas-biologicas">Bombas</a> 2803 </li> 2804 2805 2806 2807 2808 <li class="child-link"> 2809 <a class="header--menu-link" href="/collections/filtro-uv-para-lagos-aquarios-e-piscinas-biologicas">Filtro UV</a> 2810 </li> 2811 2812 2813 2814 2815 <li class="child-link"> 2816 <a class="header--menu-link" href="/collections/impermeabilizacao-para-lagos-ornamentais-e-piscinas-biologicas">Impermeabilização</a> 2817 </li> 2818 2819 2820 2821 2822 <li class="child-link"> 2823 <a class="header--menu-link" href="/collections/filtro-biologico-para-lagos-ornamentais">Filtro Biológico</a> 2824 </li> 2825 2826 2827 2828 2829 <li class="child-link"> 2830 <a class="header--menu-link" href="/collections/gerador-de-ozonio-para-lagos-e-piscinas-biologicas">Ozônio</a> 2831 </li> 2832 2833 2834 2835 2836 <li class="child-link"> 2837 <a class="header--menu-link" href="/collections/tratamento-para-lagos-ornamentais-e-piscinas-biologicas">Tratamento</a> 2838 </li> 2839 2840 2841 2842 2843 <li class="child-link"> 2844 <a class="header--menu-link" href="/collections/iluminacao-submersa-em-led-para-lagos-ornamentais">Iluminação</a> 2845 </li> 2846 2847 2848 2849 2850 <li class="child-link"> 2851 <a class="header--menu-link" href="/collections/compressor-de
2851-ar-para-peixes-ornamentais">Compressor de Ar</a> 2852 </li> 2853 2854 2855 2856 2857 <li class="child-link"> 2858 <a class="header--menu-link" href="/collections/acessorios-para-lagos-ornamentais-e-piscinas-biologicas">Acessórios</a> 2859 </li> 2860 2861 2862 2863 2864 <li class="child-link"> 2865 <a class="header--menu-link" href="/collections/decoracao-para-lagos-ornamentais-e-piscinas-biologicas">Decoração </a> 2866 </li> 2867 2868 2869 2870 2871 <li class="child-link"> 2872 <a class="header--menu-link" href="/collections/distribuicao-e-seguranca-para-equipamentos-de-lagos-ornamentaise-piscinas-biologicas">Distribuição e Segurança</a> 2873 </li> 2874 2875 2876 2877 2878 <li class="child-link"> 2879 <a class="header--menu-link" href="/collections">Ver todos </a> 2880 </li> 2881 2882 2883 2884 2885 2886 2887 <li class=""> 2888 <a class="header--menu-link" href="https://cubos.com.br/collections/kits">KITS</a> 2889 </li> 2890 2891 2892 2893 <li class=""> 2894 <a class="header--menu-link" href="/pages/contact">FALE COM A CUBOS</a> 2895 </li> 2896 2897 2898 2899 <li class=""> 2900 <a class="header--menu-link" href="/pages/sobre-a-cubos">SOBRE A CUBOS</a> 2901 </li> 2902 2903 2904 2905 <li class=""> 2906 <a class="header--menu-link" href="https://blog.cubos.com.br/">BLOG</a> 2907 </li> 2908 2909 2910 2911 2912 </ul> 2913 </nav> 2914 </div> 2915 2916 2917 <div class="header--right" data-header-right> 2918 2919 2920 2921 <div class="header--icons height-100"> 2922 <ul class="d-flex header--icons-list height-100"> 2923 2924 <li class="header--icon-item search"> 2925 <list-set 2926 class="header--icon-link" 2927 data-header-view="logo-left-menu-center" 2928 data-behaviour="drawer" 2929 data-source="search-drawer" 2930 is="hover-icons" 2931 > 2932 <a href="/search" class="header--icon-link-text cursor-pointer" title="Search"> 2933 2934 <svg 2935 width="18" 2936 height="19" 2937 viewBox="0 0 18 19" 2938 fill="none" 2939 > 2940 <path 2941 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" 2942 stroke="currentColor" 2943 stroke-width="1.5" 2944 stroke-linecap="round" 2945 stroke-linejoin="round" /> 2946 <path 2947 d="M13.0732 13.5742L17.2497 17.7508" 2948 stroke="currentColor" 2949 stroke-width="1.5" 2950 stroke-linecap="round" 2951 stroke-linejoin="round" /> 2952 </svg> 2953 2954 2955 </a> 2956 </list-set> 2957 2958 2959 2960 <li class="header--icon-item account" data-vvip="false"> 2961 <list-set 2962 class="header--icon-link" 2963 ata-header-view="logo-left-menu-center" 2964 data-behaviour="page" 2965 data-source="account-drawer" 2966 is="hover-icons" 2967 > 2968 <a 2969 href="https://minhaconta.cubos.com.br?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTc4YTctZDcubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMDAwNDY3LCJuYmYiOjE3OTEzOTU2Njd9.dzZRPeJ5P6FIfYRakROvOmxebPP6mS67Jtg9DBTUGFI" 2970 class="header--icon-link-text cursor-pointer" 2971 title="Login" 2972 > 2973 2974 <svg 2975 width="17" 2976 height="18" 2977 viewBox="0 0 17 18" 2978 fill="none" 2979 > 2980 <path 2981 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" 2982 stroke="currentColor" 2983 stroke-width="1.5" /> 2984 <path 2985 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" 2986 stroke="currentColor" 2987 stroke-width="1.5" 2988 stroke-linecap="round" 2989 stroke-linejoin="round" /> 2990 </svg> 2991 2992 2993 </a> 2994 </list-set> 2995 </li> 2996 2997 2998 <li class="header--icon-item cart"> 2999 <list-set 3000 class="header--icon-link" 3001 data-header-view="logo-left-menu-center" 3002 data-behaviour="page" 3003 id="cart-count-icon" 3004 data-source="cart-drawer" 3005 is="hover-icons" 3006 > 3007 <a 3008 href="/cart" 3009 class="header--icon-link-text cursor-pointer" 3010 aria-label="Cart with 0 items" 3011 > 3012 3013 <svg 3014 width="17" 3015 height="19"
3016 viewBox="0 0 17 19" 3017 fill="none" 3018 class="cart--icon" 3019 > 3020 <path 3021 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" 3022 stroke="currentColor" 3023 stroke-width="1.5" /> 3024 <path 3025 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" 3026 stroke="currentColor" 3027 stroke-width="1.5" 3028 stroke-linecap="square" /> 3029 </svg> 3030 3031 3032 3033 <span 3034 class="cart--count hidden" 3035 data-cart-count="" 3036 >0</span> 3037 </a> 3038 3039 </list-set> 3040 </li> 3041 </ul> 3042 </div> 3043 3044 <link href="//cubos.com.br/cdn/shop/t/6/assets/account.css?v=133525085503669575121780423458" rel="stylesheet" type="text/css" media="all" /> 3045<account-drawer 3046 class="side-drawer account--side-drawer scheme-primary" 3047 id="AccountDrawer" 3048 data-drawer="account-drawer" 3049 data-section-id="sections--22296889753859__header" 3050 data-drawer-popup 3051> 3052 <div class="close-fullwidth" data-close-drawer></div> 3053 <div class="side--drawer-panel"> 3054 <div class="side--drawer-inner"> 3055 <div class="side--drawer-header"> 3056 <h5 class="account--drawer-heading heading-font h5" data-heading="login"> 3057 Conecte-se 3058 </h5> 3059 <h5 class="account--drawer-heading heading-font h5 hidden" data-heading="reset"> 3060 Redefinir senha 3061 </h5> 3062 <h5 class="account--drawer-heading heading-font h5 hidden" data-heading="create"> 3063 Crie uma conta 3064 </h5> 3065 <close-drawer> 3066 <button class="drawer-close" data-drawer-close> 3067 3068 <svg class="close-icon" width="20" height="20" viewBox="0 0 23.691 22.723"> 3069 <g transform="translate(-126.154 -143.139)"> 3070 <line x2="23" y2="22" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></line> 3071 <path d="M0,22,23,0" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></path> 3072 </g> 3073 </svg> 3074 3075 3076 </button> 3077 </close-drawer> 3078 </div> 3079 <div class="side--drawer-body" drawer-body="drawer-body"> 3080 <div class="account--login-form" data-form="login"> 3081 <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"> 3082 <label for="CustomerEmail" class="">E-mail</label> 3083 <input 3084 class="form-control " 3085 type="email" 3086 name="customer[email]" 3087 autocomplete="email" 3088 id="CustomerEmail" 3089 placeholder="Email address" 3090 3091 autocapitalize="off" 3092 required="" 3093 > 3094 </div> 3095 <div class="form-group"> 3096 <label for="customerPassword" class="">Senha</label> 3097 <input 3098 class="form-control " 3099 name="customer[password]" 3100 type="password" 3101 3102 placeholder="Enter your password" 3103 autocapitalize="off" 3104 required="" 3105 > 3106 </div> 3107 <div class="form-group forgot-password text-right"> 3108 3109 <a href="#recover" class="text-underline text-small" data-target-forgot>Esqueceu sua senha? 3110 </a> 3111 3112 </div> 3113 <button class="button medium-button button-block">Conecte-se</button> 3114 <p class="account--text-info text-center text-medium"> 3115 Não tem nenhuma conta? 3116 3117 <a href="https://minhaconta.cubos.com.br?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTc4YTctZDcubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMDAwNDY3LCJuYmYiOjE3OTEzOTU2Njd9.dzZRPeJ5P6FIfYRakROvOmxebPP6mS67Jtg9DBTUGFI" class="text-underline">Crie uma conta</a> 3118 3119 </p></form> 3120 </div> 3121 <div class="account--recover-password-form hidden" data-form="reset"> 3122 <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="â" /> 3123<div class="form-group"> 3124 <label for="RecoverEmail"> 3125 E-mail 3126 </label> 3127 <input 3128 type="email" 3129 value="" 3130 class="form-control" 3131 name="email" 3132 id="RecoverEmail" 3133 autocorrect="off" 3134 autocapitalize="off" 3135 autocomplete="email" 3136 3137 placeholder="Email address" 3138 > 3139 </div> 3140 <button class="button medium-button button-block"> 3141 Enviar 3142 </button> 3143 3144 <div class="account--text-info text-medium text-center"> 3145 3146 <a class="text-underline" href="#login" data-target-login> 3147 Cancelar 3148 </a> 3149 3150 </div></form> 3151 </div> 3152 <div class="account--register-form hidden" data-form="create"> 3153 <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"> 3154 <div class="form-group"> 3155 <label for="RegisterForm-FirstName"> 3156 Primeiro nome 3157 </label> 3158 <input 3159 class="form-control" 3160 type="text" 3161 name="customer[first_name]" 3162 id="RegisterForm-FirstName" 3163 3164 autocomplete="given-name" 3165 placeholder="Primeiro nome" 3166 > 3167 </div> 3168 <div class="form-group"> 3169 <label for="RegisterForm-LastName"> 3170 Sobrenome 3171 </label> 3172 <input 3173 class="form-control" 3174 type="text" 3175 name="customer[last_name]" 3176 id="RegisterForm-LastName" 3177 3178 autocomplete="family-name" 3179 placeholder="Sobrenome" 3180 > 3181 </div> 3182 </div> 3183 3184 <div class="form-group"> 3185 <label for="Customer-Email" class="" for="CustomerEmail">E-mail</label> 3186 <input 3187 class="form-control" 3188 type="email" 3189 name="customer[email]" 3190 id="RegisterForm-email" 3191 3192 spellcheck="false" 3193 autocapitalize="off" 3194 autocomplete="email" 3195 aria-required="true" 3196 3197 placeholder="Email address" 3198 > 3199 </div> 3200 <div class="form-group"> 3201 <label for="Customer-Password" class="">Senha</label> 3202 <input 3203 class="form-control" 3204 type="password" 3205 name="customer[password]" 3206 id="RegisterForm-password" 3207 aria-required="true" 3208 3209 placeholder="Enter your password" 3210 > 3211 </div> 3212 3213 <button role="button" class="button medium-button button-block">Criar uma conta</button> 3214 <p class="account--text-info text-medium text-center"> 3215 Já tem uma conta? 3216 3217 <a href="https://minhaconta.cubos.com.br?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTc4YTctZDcubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMDAwNDY3LCJuYmYiOjE3OTEzOTU2Njd9.dzZRPeJ5P6FIfYRakROvOmxebPP6mS67Jtg9DBTUGFI" class="text-underline"> 3218 Faça login aqui 3219 </a> 3220 3221 </p></form> 3222 </div> 3223 </div> 3224 </div> 3225 </div> 3226</account-drawer> 3227
3228<script> 3229 class AccountEvent extends HTMLElement { 3230 constructor() { 3231 super(); 3232 this.addEventListener('click', this.initialize.bind(this)); 3233 this.data_close_drawer = this.closest('[data-drawer="account-drawer"]').querySelector('[data-drawer-close]'); 3234 } 3235 3236 initialize(e) { 3237 const accountDrawer = this.closest('account-drawer'); 3238 if (!accountDrawer) return; 3239 e.preventDefault(); 3240 const { target } = this.dataset; 3241 // Select all items and target elements at once to minimize DOM queries 3242 const allFormsAndHeadings = accountDrawer.querySelectorAll('[data-form], [data-heading]'); 3243 const targetForm = accountDrawer.querySelector(`[data-form="${target}"]`); 3244 const targetHeading = accountDrawer.querySelector(`[data-heading="${target}"]`); 3245 3246 // Hide all forms and headings, remove 'active' class 3247 allFormsAndHeadings.forEach((item) => { 3248 item.classList.add('hidden'); 3249 item.classList.remove('active'); 3250 }); 3251 3252 // Show and activate the target elements if they exist 3253 if (targetForm) { 3254 console.log('check button click'); 3255 targetForm.classList.remove('hidden'); 3256 targetForm.classList.add('active'); 3257 console.log('data_close_drawer', this.data_close_drawer); 3258 this.data_close_drawer.focus(); 3259 } 3260 3261 if (targetHeading) { 3262 targetHeading.classList.remove('hidden'); 3263 targetHeading.classList.add('active'); 3264 } 3265 } 3266 } 3267 3268 customElements.define('account-event', AccountEvent); 3269</script>
3269 3270 3271 </div> 3272 </div> 3273 3274 3275 </div> 3276</sticky-always> 3277 3278<link href="//cubos.com.br/cdn/shop/t/6/assets/search.css?v=163737942536958216521780423486" as="style" rel="preload"> 3279<link href="//cubos.com.br/cdn/shop/t/6/assets/search.css?v=163737942536958216521780423486" rel="stylesheet" type="text/css" media="all" /> 3280 3281 3282 3283 3284<search-drawer 3285 class="side-drawer search--side-drawer scheme-primary" 3286 id="SearchDrawer" 3287 data-drawer="search-drawer" 3288 data-section-id="sections--22296889753859__header" 3289 data-drawer-popup 3290> 3291 <div class="close-fullwidth" data-close-drawer></div> 3292 <div class="side--drawer-panel"> 3293 <div class="side--drawer-inner"> 3294 <div class="side--drawer-header"> 3295 <h5 class="serach--drawer-heading heading-font h5">Search</h5> 3296 <close-drawer> 3297 <button class="drawer-close" data-drawer-close> 3298 3299 <svg class="close-icon" width="20" height="20" viewBox="0 0 23.691 22.723"> 3300 <g transform="translate(-126.154 -143.139)"> 3301 <line x2="23" y2="22" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></line> 3302 <path d="M0,22,23,0" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></path> 3303 </g> 3304 </svg> 3305 3306 3307 </button> 3308 </close-drawer> 3309 </div> 3310 <div class="side--drawer-body" drawer-body="drawer-body"> 3311 <div class="search-drawer-main"> 3312 <predictive-search> 3313 <form action="/search" method="get" role="search" class="search" data-search-form=""> 3314 <input name="type" type="hidden" value="product"> 3315 <div class="serach--drawer-input-group"> 3316 <label for="Search-In-Template" class="hidden">Pesquisas sugeridas</label> 3317 <input 3318 type="search" 3319 class="form-control search--drawer-input" 3320 id="Search-In-Template" 3321 name="q" 3322 value="" 3323 placeholder="Pesquisas sugeridas" 3324 data-search-input="" 3325 > 3326 <button 3327 type="submit" 3328 class="arrow--btn search-form-button" 3329 aria-label="Pesquisas sugeridas" 3330 > 3331 <svg width="21" height="22" viewBox="0 0 21 22" fill="none"> 3332 <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> 3333 </svg> 3334 </button> 3335 </div> 3336 </form> 3337 </predictive-search> 3338 3339 3340 <div class="predictive-search--results-body" data-search-results></div> 3341 </div> 3342 </div> 3343 </div> 3344 </div> 3345</search-drawer> 3346<mobile-menu class="side-drawer mobile--side-drawer scheme-primary" id="MobileDrawer" data-drawer="mobile-menu-drawer"> 3347 <div class="close-fullwidth" data-close-drawer></div> 3348 <div class="side--drawer-panel"> 3349 <div class="side--drawer-inner"> 3350 <div class="side--drawer-header"> 3351 <close-drawer> 3352 <button class="drawer-close" data-drawer-close> 3353 <svg class="close-icon" width="20" height="20" viewBox="0 0 23.691 22.723"> 3354 <g transform="translate(-126.154 -143.139)"> 3355 <line x2="23" y2="22" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></line> 3356 <path d="M0,22,23,0" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></path> 3357 </g> 3358 </svg> 3359 </button> 3360 </close-drawer> 3361 </div> 3362 <div class="side--drawer-body"> 3363 <div class="mobile--side-drawer-content height-100"> 3364 <div class="mobile-menu--box height-100"> 3365 3366 <ul class="mobile-menu--list width-100 height-100"> 3367 3368 3369 3370<li class="mobile-menu--item menu-item-1"data-mobile-item > 3371 <a href="/" class="mobile-menu--link heading-font h5 cursor-pointer">HOME 3372 3373 </a> 3374 3375 3376 </li> 3377 3378<li class="mobile-menu--item menu-item-2"data-mobile-item data-menu-item>
3379 <span class="mobile-menu--link heading-font h5 cursor-pointer">PRODUTOS 3380 3381 <span> 3382 <svg width="6" height="9" viewBox="0 0 6 9" fill="none"> 3383 <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"/> 3384 </svg> 3385 </span> 3386 3387 </span> 3388 3389 3390 <div class="mobile-menu--submenu pos-absolute left-0 top-0 width-100 height-100" data-has-child> 3391 <button class="mobile-menu--back width-100" data-back-to-menu> 3392 <svg width="6" height="9" viewBox="0 0 6 9" fill="none"> 3393 <path d="M4.97057 9L6 7.97057L2.65617 4.61943L6 1.2683L4.97057 0.238867L0.590001 4.61943L4.97057 9Z" fill="currentColor"/> 3394 </svg> 3395 <span>Back</span> 3396 </button> 3397 <ul class="mobile-menu--submenu-list"> 3398 3399 3400 <li class="mobile-menu--item menu-item-1"> 3401 <a href="/collections/bombas-para-aquarios-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Bombas 3402 </a> 3403 3404 3405 </li> 3406 3407 3408 <li class="mobile-menu--item menu-item-2"> 3409 <a href="/collections/filtro-uv-para-lagos-aquarios-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Filtro UV 3410 </a> 3411 3412 3413 </li> 3414 3415 3416 <li class="mobile-menu--item menu-item-3"> 3417 <a href="/collections/impermeabilizacao-para-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Impermeabilização 3418 </a> 3419 3420 3421 </li> 3422 3423 3424 <li class="mobile-menu--item menu-item-4"> 3425 <a href="/collections/filtro-biologico-para-lagos-ornamentais" class="mobile-menu--link heading-font h5 cursor-pointer">Filtro Biológico 3426 </a> 3427 3428 3429 </li> 3430 3431 3432 <li class="mobile-menu--item menu-item-5"> 3433 <a href="/collections/gerador-de-ozonio-para-lagos-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Ozônio 3434 </a> 3435 3436 3437 </li> 3438 3439 3440 <li class="mobile-menu--item menu-item-6"> 3441 <a href="/collections/tratamento-para-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Tratamento 3442 </a> 3443 3444 3445 </li> 3446 3447 3448 <li class="mobile-menu--item menu-item-7"> 3449 <a href="/collections/iluminacao-submersa-em-led-para-lagos-ornamentais" class="mobile-menu--link heading-font h5 cursor-pointer">Iluminação 3450 </a> 3451 3452 3453 </li> 3454 3455 3456 <li class="mobile-menu--item menu-item-8"> 3457 <a href="/collections/compressor-de
3457-ar-para-peixes-ornamentais" class="mobile-menu--link heading-font h5 cursor-pointer">Compressor de Ar 3458 </a> 3459 3460 3461 </li> 3462 3463 3464 <li class="mobile-menu--item menu-item-9"> 3465 <a href="/collections/acessorios-para-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Acessórios 3466 </a> 3467 3468 3469 </li> 3470 3471 3472 <li class="mobile-menu--item menu-item-10"> 3473 <a href="/collections/decoracao-para-lagos-ornamentais-e-piscinas-biologicas" class="mobile-menu--link heading-font h5 cursor-pointer">Decoração 3474 </a> 3475 3476 3477 </li> 3478 3479 3480 <li class="mobile-menu--item menu-item-11"> 3481 <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 3482 </a> 3483 3484 3485 </li> 3486 3487 3488 <li class="mobile-menu--item menu-item-12"> 3489 <a href="/collections" class="mobile-menu--link heading-font h5 cursor-pointer">Ver todos 3490 </a> 3491 3492 3493 </li> 3494 3495 <li class="mobile-menu--item menu-item-13"> 3496 3497<div class="header--menu-megamenu-content "> 3498 </div> 3499 </li> 3500 </ul> 3501 3502 </div> 3503 3504 </li> 3505 3506<li class="mobile-menu--item menu-item-3"data-mobile-item > 3507 <a href="https://cubos.com.br/collections/kits" class="mobile-menu--link heading-font h5 cursor-pointer">KITS 3508 3509 </a> 3510 3511 3512 </li> 3513 3514<li class="mobile-menu--item menu-item-4"data-mobile-item > 3515 <a href="/pages/contact" class="mobile-menu--link heading-font h5 cursor-pointer">FALE COM A CUBOS 3516 3517 </a> 3518 3519 3520 </li> 3521 3522<li class="mobile-menu--item menu-item-5"data-mobile-item > 3523 <a href="/pages/sobre-a-cubos" class="mobile-menu--link heading-font h5 cursor-pointer">SOBRE A CUBOS 3524 3525 </a> 3526 3527 3528 </li> 3529 3530<li class="mobile-menu--item menu-item-6"data-mobile-item > 3531 <a href="https://blog.cubos.com.br/" class="mobile-menu--link heading-font h5 cursor-pointer">BLOG 3532 3533 </a> 3534 3535 3536 </li> 3537 3538 </ul> 3539 3540 3541 </div> 3542 <div class="mobile--menu-footer-top"> 3543 3544 3545 <a class="button medium-button" href="https://minhaconta.cubos.com.br?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZTc4YTctZDcubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMDAwNDY3LCJuYmYiOjE3OTEzOTU2Njd9.dzZRPeJ5P6FIfYRakROvOmxebPP6mS67Jtg9DBTUGFI">
3546 <span>Login</span> 3547 </a> 3548 3549 </div> 3550 <div class="mobile--menu-footer"> 3551 3552 3553 3554 3555 3556 <ul class="list-inline social--icons-list "> 3557 <li class="social--icons-item" is="hover-li" > 3558 <a target="_blank" href="https://www.facebook.com/cuboslagos" class="social--icons-link facebook" aria-label="Facebook"> 3559 3560 <svg 3561 width="14" 3562 height="14" 3563 viewBox="0 0 14 14" 3564 fill="none" 3565 > 3566 <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" /> 3567 </svg> 3568 3569 3570 </a> 3571 </li><li class="social--icons-item" is="hover-li"> 3572 <a target="_blank" href="https://www.instagram.com/cuboslagos/" class="social--icons-link instagram" aria-label="Instagram"> 3573 3574 <svg 3575 width="14" 3576 height="14" 3577 viewBox="0 0 14 14" 3578 fill="none" 3579 > 3580 <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" /> 3581 <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
358169C11.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" /> 3582 </svg> 3583 3584 3585 </a> 3586 </li><li class="social--icons-item" is="hover-li"> 3587 <a target="_blank" href="https://www.youtube.com/cuboslagos" class="social--icons-link youtube" aria-label="YouTube"> 3588 3589 <svg viewBox="-21 -117 682.66672 682"> 3590 <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"/> 3591 </svg> 3592 3593 3594 </a> 3595 </li><li class="social--icons-item" is="hover-li"> 3596 <a target="_blank" href="https://www.tiktok.com/@cuboslagos" class="social--icons-link tiktok" aria-label="TikTok"> 3597 3598 <svg 3599 width="14" 3600 height="14" 3601 viewBox="0 0 14 14" 3602 fill="none" 3603 > 3604 <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" /> 3605 </svg> 3606 3607 3608 </a> 3609 </li> 3610 </ul> 3611 3612 3613 3614 </div> 3615 </div> 3616 </div> 3617 </div> 3618 </div> 3619</mobile-menu> 3620 3621<style> 3622 .short-menu { 3623 transition: opacity 0.5s ease-in-out; 3624 opacity: 1; 3625 } 3626 3627 .short-menu.fade-out { 3628 opacity: 0; 3629 } 3630 3631 .short-menu.fade-in { 3632 opacity: 1; 3633 } 3634 .section-header { 3635 --logo_width: 90px;
3636 --transparent_color: #030303; 3637 --transparent_opacity: 0; 3638 --image_bg: #f0eceb; 3639 --image_overlay_heading: #ffffff; 3640 --transparent_border_color: 255, 255, 255; 3641 --transparent_background: 0, 0, 0; 3642 --image_overlay_background: 0, 0, 0; 3643 3644 } 3645 @media (max-width: 767px) { 3646 .section-header { 3647 --logo_width: 80px; 3648 } 3649 } 3650</style>
3651<script> 3652 class StickyOnScroll extends HTMLElement { 3653 constructor() { 3654 super(); 3655 this.currentScrollTop = 0; 3656 window.addEventListener('scroll', this.onScroll.bind(this), false); 3657 3658 const resizeObserver = new ResizeObserver(this.onScroll.bind(this)); 3659 resizeObserver.observe(this); 3660 } 3661 3662 onScroll() { 3663 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 3664 this.headerHeight = this?.getBoundingClientRect().height.toFixed(2); 3665 3666 if (scrollTop > 300) { 3667 if (scrollTop > this.currentScrollTop) { 3668 this.classList.add('is-hidden'); 3669 this.closest('header').classList.add('is-hidden-header'); 3670 document.body.classList.remove('header-sticky'); 3671 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3672 } else { 3673 this.classList.remove('is-hidden'); 3674 this.closest('header').classList.remove('is-hidden-header'); 3675 document.body.classList.add('header-sticky'); 3676 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3677 } 3678 } else { 3679 this.classList.remove('is-hidden'); 3680 this.closest('header').classList.remove('is-hidden-header'); 3681 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3682 } 3683 3684 this.currentScrollTop = scrollTop; 3685 const LogoStyle = this.dataset.logo; 3686 3687 3688 if (scrollTop > 100) { 3689 if (!this.classList.contains('is-sticky')) { 3690 3691 this.classList.add('is-sticky'); 3692 // Corrected this line 3693 if(window.innerWidth >= 1024){ 3694 if (LogoStyle == "true" && this.querySelector('.half-width-menu')) { 3695 this.querySelector('.header--logo').classList.add("hidden"); 3696 } 3697 } 3698 3699 } 3700 } else { 3701 this.classList.remove('is-sticky'); 3702 // Corrected this line 3703 if(window.innerWidth >= 1024){ 3704 if (LogoStyle == "true" && this.querySelector('.half-width-menu')) { 3705 this.querySelector('.header--logo').classList.remove("hidden"); 3706 } 3707 } 3708 } 3709 3710 } 3711 } 3712 3713 customElements.define('sticky-on-scroll', StickyOnScroll); 3714 3715 class StickyAlways extends HTMLElement { 3716 constructor() { 3717 super(); 3718 this.currentScrollTop = 0; 3719 this.halfwidthMenuTransitionWidth(); 3720 window.addEventListener('scroll', this.onScroll.bind(this), false); 3721 this.headerElement(); 3722 this.resizeObserver = new ResizeObserver(this.halfwidthMenuTransitionWidth.bind(this)); 3723 this.resizeObserver.observe(this.querySelector('[data-header-navigation]')); 3724 3725 } 3726 onScroll(){ 3727 3728 this.headerHeight = this?.getBoundingClientRect().height; 3729 3730 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3731 3732 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 3733 const LogoStyle = this.dataset.logo; 3734 if(scrollTop > 100){ 3735 if(this.classList.contains('is-sticky')) return; 3736 this.classList.add('is-sticky'); 3737 3738 if(window.innerWidth >= 1024){ 3739 if (LogoStyle == "true" && this.querySelector('.half-width-menu')) { 3740 this.querySelector('.header--logo').classList.add("hidden"); 3741 } 3742 } 3743 }else{ 3744 this.classList.remove('is-sticky'); 3745 if(window.innerWidth >= 1024){ 3746 if (LogoStyle == "true" && this.querySelector('.half-width-menu')) { 3747 this.querySelector('.header--logo').classList.remove("hidden"); 3748 } 3749 } 3750 } 3751 3752 } 3753 3754 headerElement(){ 3755 this.headerHeight = this?.getBoundingClientRect().height; 3756 3757 document.body.style.setProperty('--dynamic_header_height', `${this.headerHeight}px`); 3758 } 3759 3760 halfwidthMenuTransitionWidth(){ 3761 this.transitionWidth = this.querySelector('[data-header-navigation]').getBoundingClientRect().width - this.querySelector('[data-header-right]').getBoundingClientRect().width 3762 this.querySelector('[data-header-navigation]').style.setProperty('--half_width_transition', `${this.transitionWidth}px`); 3763 3764 this.headerElement(); 3765 } 3766 } 3767 customElements.define('sticky-always', StickyAlways); 3768 3769 class HamburgerMenu extends HTMLElement { 3770 constructor() { 3771 super();
3772 document.body.classList.remove('hamburger-menu-open'); 3773 this.menuItems = this.querySelectorAll('li[data-hamburger-menu]'); 3774 this.header = this.closest('header'); 3775 this.toggler = this.header.querySelector('[data-hamburger-toggler]'); 3776 this.closeBtn = this.querySelector('.cross_button') 3777 if(this.menuItems[0].hasAttribute('data-hamburger-item')){ 3778 this.menuItems[0].classList.add('active') 3779 } 3780 this.menuItems.forEach((menu) => { 3781 menu.addEventListener('mouseenter', function(){ 3782 if(menu.classList.contains('active')) return; 3783 const currentActive = this.querySelector('[data-hamburger-menu].active'); 3784 if(currentActive){ 3785 currentActive.classList.remove('active'); 3786 } 3787 menu.classList.add('active'); 3788 if(menu.hasAttribute('data-hamburger-item')){ 3789 } 3790 }.bind(this)); 3791 }) 3792 if(this.toggler){ 3793 this.toggler.addEventListener('click',this.toggleHamburger.bind(this)) 3794 } 3795 if(this.closeBtn){ 3796 this.closeBtn.addEventListener('click',this.closeHamburger.bind(this)) 3797 } 3798 this.updateHeaderHeight(); 3799 this.resizeObserver = new ResizeObserver(this.updateHeaderHeight.bind(this)); 3800 this.resizeObserver.observe(this); 3801 } 3802 3803 3804 toggleHamburger(){ 3805 if(this.toggler.classList.contains('active')){ 3806 this.closeHamburger(); 3807 } 3808 else{ 3809 this.openHamburger(); 3810 } 3811 } 3812 3813 openHamburger(){ 3814 this.toggler.classList.add('active') 3815 setTimeout(() => { 3816 this.classList.add('active') 3817 document.body.classList.add('hamburger-menu-open', 'overflow-hidden') 3818 }, 150); 3819 3820 this.style.display = 'flex' 3821 setTimeout(() => { 3822 this.querySelectorAll('[data-hamburger-menu]').forEach((item, index) => { 3823 setTimeout(() => { 3824 item.classList.add('animate'); 3825 }, index * 100); // 100ms delay for each item 3826 }); 3827 }, 600); 3828 3829 3830 } 3831 closeHamburger(){ 3832 this.classList.remove('active') 3833 setTimeout(() => { 3834 this.toggler.classList.remove('active') 3835 this.style.display = 'none' 3836 document.body.classList.remove('hamburger-menu-open', 'overflow-hidden') 3837 this.querySelectorAll('[data-hamburger-menu]').forEach((item, index) => { 3838 item.classList.remove('animate'); 3839 }); 3840 }, 800); 3841 } 3842 3843 updateHeaderHeight() { 3844 3845 this.announcementbarHeight = document.querySelector('.announcement-bar--main')?.getBoundingClientRect().height.toFixed(2) || 0; 3846 this.headerHeight = this.closest('[data-header-section]')?.getBoundingClientRect().height.toFixed(2) || 0; 3847 document.body.style.setProperty('--announcement_height', `${this.announcementbarHeight}px`); 3848 document.body.style.setProperty('--header_height', `${this.headerHeight}px`); 3849 3850 const hasBothClasses = this.closest('[data-header-section]').classList.contains('desktop-transparent') || this.closest('[data-header-section]').classList.contains('mobile-transparent'); 3851 if(hasBothClasses){ 3852 document.body.style.setProperty('--desktop_transparent_header_height', `${this.headerHeight}px`); 3853 document.body.style.setProperty('--mobile_transparent_header_height', `${this.headerHeight}px`); 3854 } 3855 } 3856 3857 } 3858 customElements.define('hamburger-menu', HamburgerMenu); 3859 3860 class HeaderMenu extends HTMLElement { 3861 constructor() { 3862 super(); 3863 this.wrapper = this.closest('[data-header-navigation]'); 3864 this.parent = this.closest('.header--menu-item'); 3865 this.innerMenu = this.querySelector('[header-menu-inner]'); 3866 this.headerMenuMegaMenu = this.querySelector('[data-header-menu-megamenu]'); 3867 this.headerElement = this.closest('.shopify-section'); 3868 this.headerTag = this.headerElement?.querySelector('header'); 3869 this.hideTimeout = null; 3870 this.windowScrollTop = window.scrollY; 3871 this.currentScrollTop = 0; 3872 this.parent.addEventListener('keyup', this.onKeyUpEscape.bind(this)); 3873 if (this.dataset.headerNavigation == 'hover') { 3874 this.addEventListener('mouseenter', this.showContent.bind(this)); 3875 this.addEventListener('mouseleave', this.delayedHideContent.bind(this)); 3876 } else { 3877 // this.querySelectorAll('[data-child]').forEach((item) => item.addEventListener('click', this.submenuInitializer.bind(this, item))); 3878 this.addEventListener('click', this.toggleContent.bind(this)); 3879 } 3880 // if(this.dataset.menuType == 'dropdown'){ 3881 this.querySelectorAll('[data-child]').forEach((item) => item.addEventListener('mouseenter', this.submenuInitializer.bind(this, item))); 3882 // } 3883 this.initHeader(); 3884 this.addScrollListener(); 3885 this.dropDownMenuPositions(); 3886 this.offsetForDropDown(); 3887 this.resizeObserver = new ResizeObserver(this.dropDownMenuPositions.bind(this)); 3888 this.resizeObserver.observe(this.closest('[data-header-section]')); 3889 const resizeObserverDropdown = new ResizeObserver(this.offsetForDropDown.bind(this)); 3890 resizeObserverDropdown.observe(this.closest('[data-header-section]')); 3891 } 3892 3893 onKeyUpEscape(){ 3894 if (event.code.toUpperCase() !== 'ESCAPE') return; 3895 if(event.currentTarget.classList.contains('active')){ 3896 this.deactivateAllMenus(); 3897 } 3898 } 3899 3900 offsetForDropDown() { 3901 const submenu = this.querySelector('[header-menu-inner]'); 3902 if (submenu && this.classList.contains('header-dropdown')) { 3903 const container = this.closest('ul[is="menu-slide"]'); 3904 if (!container) { 3905 //console.info('Parent container not found for header-menu.'); 3906 return; 3907 } 3908 const containerRect = container.getBoundingClientRect(); 3909 const menuRect = this.getBoundingClientRect(); 3910 const submenuRect = submenu.getBoundingClientRect(); 3911 const gap = 70; 3912 let offsetLeft = menuRect.left - containerRect.left; 3913 // Calculate the right boundary offset within the container 3914 const maxOffsetLeft = containerRect.width - submenuRect.width - gap; 3915 // If the submenu goes beyond the right edge of the container 3916 if (offsetLeft + submenuRect.width > containerRect.width - gap) { 3917 offsetLeft = maxOffsetLeft; 3918 } 3919 3920 // Ensure the submenu stays within the left edge of the container 3921 offsetLeft = Math.max(offsetLeft, gap); 3922 // Apply the calculated offset to the submenu 3923 submenu.style.left = `${offsetLeft}px`; 3924 } 3925 } 3926 3927 3928 submenuInitializer(item) { 3929 if(item.querySelector('[data-grand-child-list]')){ 3930 3931 if (item.querySelector('[data-grand-child-list]').classList.contains('active')) return; 3932 Array.from(item.closest('header-menu').querySelectorAll('[data-child]')).map((childlist) => { 3933 childlist.classList.remove('active'); 3934 }); 3935 Array.from(item.closest('header-menu').querySelectorAll('[data-grand-child-list]')).map((grandchildlist) => { 3936 grandchildlist.classList.remove('active'); 3937 }); 3938 item.classList.add('active'); 3939 item.querySelector('[data-grand-child-list]').classList.add('active') 3940 } 3941 } 3942 3943 dropDownMenuPositions() { 3944 if (window.innerWidth < 992) return false;
3945 this.querySelector('[header-menu-inner]').classList.remove("menu-position-left"); 3946 const windowSize = window.innerWidth - 200; 3947 const rect = this.getBoundingClientRect(); 3948 let currentPosition = rect.left + rect.width; 3949 3950 const grandChildList = this.querySelector("[header-menu-inner]"); 3951 if (grandChildList) { 3952 currentPosition += grandChildList.getBoundingClientRect().width; 3953 } 3954 3955 if (currentPosition >= windowSize) { 3956 this.querySelector('[header-menu-inner]').classList.add("menu-position-left"); 3957 } 3958 } 3959 3960 connectedCallback() { 3961 if (this.headerElement) { 3962 this.resizeObserver = new ResizeObserver(this.updateHeaderHeight.bind(this)); 3963 this.resizeObserver.observe(this.headerElement); 3964 } 3965 document.body.addEventListener('click', this.handleClickOutside.bind(this)); 3966 this.innerMenu?.addEventListener('click', this.stopPropagation); 3967 } 3968 3969 disconnectedCallback() { 3970 if (this.headerElement) { 3971 this.resizeObserver.unobserve(this.headerElement); 3972 } 3973 document.removeEventListener('click', this.handleClickOutside.bind(this)); 3974 this.innerMenu?.removeEventListener('click', this.stopPropagation); 3975 } 3976 3977 initHeader() { 3978 if (this.headerTag) { 3979 this.stickyHeader = this.headerTag.classList.contains('d-sticky-true'); 3980 if (this.stickyHeader) { 3981 this.headerElement.classList.add('sticky-active'); 3982 this.updateHeaderHeight(); 3983 } 3984 } 3985 } 3986 3987 addScrollListener() { 3988 window.addEventListener('scroll', this.handleScroll.bind(this)); 3989 } 3990 3991 handleScroll() { 3992 3993 if (!this.stickyHeader) return; 3994 const scrollY = window.scrollY; 3995 const isScrollingDown = this.windowScrollTop < scrollY; 3996 this.headerElement.classList.toggle('is-sticky', scrollY > this.headerHeight); 3997 document.body.style.setProperty('--header_height', this.headerElement.classList.contains('is-hidden') ? '0px' : `${this.headerHeight}px`); 3998 this.windowScrollTop = scrollY; 3999 } 4000 4001 updateHeaderHeight() { 4002 this.announcementbarHeight = document.querySelector('.announcement-bar--main')?.getBoundingClientRect().height.toFixed(2) || 0; 4003 this.headerHeight = this.headerElement.querySelector('[data-header-section]')?.getBoundingClientRect().height.toFixed(2) || 0; 4004 document.body.style.setProperty('--announcement_height', `${this.announcementbarHeight}px`); 4005 document.body.style.setProperty('--header_height', `${this.headerHeight}px`); 4006 4007 const hasBothClasses = this.headerElement.querySelector('[data-header-section]').classList.contains('desktop-transparent') || this.headerElement.querySelector('[data-header-section]').classList.contains('mobile-transparent'); 4008 if(hasBothClasses){ 4009 document.body.style.setProperty('--desktop_transparent_header_height', `${this.headerHeight}px`); 4010 document.body.style.setProperty('--mobile_transparent_header_height', `${this.headerHeight}px`); 4011 } 4012 } 4013 4014 4015 deactivateAllMenus() { 4016 document.querySelectorAll('header-menu.active').forEach(menu => { 4017 menu.classList.remove('active'); 4018 // menu.querySelector('[header-menu-inner]')?.classList.add('hidden'); 4019 menu.closest('.header--menu-item')?.classList.remove('active'); 4020 menu.closest('[data-header-navigation]')?.classList.remove('active'); 4021 if(menu.querySelector('[data-header-menu-megamenu]')){ 4022 menu.querySelector('[data-header-menu-megamenu]').style.clipPath = 'polygon(0 0,100% 0,100% 0%,0 0%)' 4023 } 4024 // Remove individual menu item states 4025 Array.from(menu.querySelectorAll('[data-child]'), (item) => { 4026 item.classList.remove('active'); 4027 }); 4028 }); 4029 // Remove `megamenu-open` only if no active menus remain 4030 if (!document.querySelector('header-menu.active')) { 4031 if(document.body.classList.contains('megamenu-open')){ 4032 document.body.classList.remove('megamenu-open'); 4033 } 4034 4035 } 4036 } 4037 4038 4039 showContent() { 4040 clearTimeout(this.hideTimeout); 4041 this.deactivateAllMenus(); 4042 // this.innerMenu?.classList.remove('hidden'); 4043 setTimeout(() => { 4044 if (this.classList.contains('header-megamenu') || this.classList.contains('header-dropdown')) { 4045 document.body.classList.add('megamenu-open'); 4046 } 4047 4048 if (this.parent.classList.contains('has-children')) { 4049 this.wrapper.classList.add('active'); 4050 this.parent.classList.add('active'); 4051 this.headerMenuMegaMenu && (this.headerMenuMegaMenu.style.clipPath = 'polygon(0 0,100% 0,100% 100%,0 100%)') 4052 this.classList.add('active'); 4053 } 4054 }, 150); 4055 } 4056 4057 4058 hideContent() { 4059 this.classList.remove('active'); 4060 this.wrapper.classList.remove('active'); 4061 this.parent.classList.remove('active'); 4062 this.headerMenuMegaMenu && (this.headerMenuMegaMenu.style.clipPath = 'polygon(0 0,100% 0,100% 0%,0 0%)'); 4063 4064 setTimeout(() => { 4065 if (!this.classList.contains('active')) { 4066 // this.innerMenu?.classList.add('hidden'); 4067 } 4068 }, 150); 4069 4070 if (this.classList.contains('header-dropdown')) { 4071 Array.from(this.querySelectorAll('[data-child]'), (item) => { 4072 item.classList.remove('active'); 4073 }); 4074 } 4075 4076 // After hiding, check if any menus are still active 4077 if (!document.querySelector('header-menu.active')) { 4078 document.body.classList.remove('megamenu-open'); 4079 } 4080 } 4081 4082 4083 delayedHideContent() { 4084 this.hideTimeout = setTimeout(this.hideContent.bind(this), 300); 4085 } 4086 4087 toggleContent(e) { 4088 e.preventDefault(); 4089 this.classList.contains('active') ? this.hideContent() : this.showContent(); 4090 } 4091 4092 handleClickOutside(event) { 4093 if (this.contains(event.target)) { 4094 return; 4095 } 4096 else{ 4097 this.deactivateAllMenus(); 4098 } 4099 } 4100 4101 stopPropagation(event) { 4102 event.stopPropagation(); 4103 } 4104 } 4105 4106 customElements.define('header-menu', HeaderMenu); 4107 4108 class QuickShortMenu extends HTMLElement { 4109 constructor() { 4110 super(); 4111 4112 this.quickButton = document.querySelector('quick-short-menu'); 4113 this.threshold = 300; 4114 this.isDesktop = window.innerWidth >= 1024; 4115 4116 // Bind methods 4117 this.handleScroll = this.handleScroll.bind(this); 4118 this.updateParameters = this.updateParameters.bind(this); 4119 4120 4121 // Initialize 4122 this.handleScroll(); 4123 window.addEventListener('scroll', this.handleScroll); 4124 window.addEventListener("resize", this.updateParameters); 4125 4126 this.button = this.querySelector(".short-menu--button"); 4127 this.icon = this.button.querySelector(".short-menu--button-icon"); 4128 this.menuWrapper = this.querySelector('[data-menu]'); 4129 this.menuLinks = this.querySelectorAll('[data-quick-menu-link]'); 4130 4131 this.updateParameters(); 4132 this.setupEventListeners(); 4133 } 4134 4135 handleScroll() { 4136 if (window.scrollY > this.threshold) { 4137 this.fadeOut(); 4138 } else { 4139 this.fadeIn(); 4140 } 4141 } 4142 4143 fadeOut() { 4144 if (!this.classList.contains('fade-in')) { 4145 this.classList.add('fade-in'); 4146 this.classList.remove('fade-out'); 4147 this.toggleLogoVisibility(false); // Hide logo 4148 } 4149 } 4150 4151 fadeIn() { 4152 if (!this.classList.contains('fade-out')) { 4153 this.classList.add('fade-out'); 4154 this.classList.remove('fade-in'); 4155 this.toggleLogoVisibility(true); // Show logo 4156 } 4157 } 4158 4159 toggleLogoVisibility(visible) { 4160 const logo = document.querySelector('.header--logo'); // Change selector as needed 4161 if (this.isDesktop) { 4162 logo.classList.toggle('hidden', !visible); 4163 } 4164 } 4165 4166 setupEventListeners() { 4167 this.button.addEventListener('click', () => { 4168 this.menuWrapper.classList.add('active'); 4169 setTimeout(() => { 4170 this.menuWrapper.style.setProperty("pointer-events", `auto`); 4171 }, 350); 4172 }); 4173 4174 // Event listener for body click 4175 document.body.addEventListener('click', (event) => { 4176 const isClickInside = this.menuWrapper.contains(event.target) || this.button.contains(event.target); 4177 if (this.menuWrapper.classList.contains('active') && !isClickInside) { 4178 this.menuWrapper.classList.remove('active'); 4179 this.menuWrapper.style.setProperty("opacity", `1`); 4180 setTimeout(() => { 4181 this.menuWrapper.style.removeProperty("opacity"); 4182 }, 150); 4183 this.style.setProperty("--background-translate", `0`); 4184 this.menuWrapper.style.removeProperty("pointer-events"); 4185 this.menuLinks.forEach(link => link.classList.remove('active')); 4186 this.querySelector('[data-index="0"]').classList.add('active'); 4187 } 4188 }); 4189 4190 this.menuWrapper.addEventListener('mouseleave', () => { 4191 this.menuWrapper.classList.remove('active'); 4192 this.menuWrapper.style.setProperty("opacity", `1`); 4193 setTimeout(() => { 4194 this.menuWrapper.style.removeProperty("opacity"); 4195 }, 150); 4196 this.style.setProperty("--background-translate", `0`); 4197 this.menuWrapper.style.removeProperty("pointer-events"); 4198 this.menuLinks.forEach(link => link.classList.remove('active')); 4199 this.querySelector('[data-index="0"]').classList.add('active'); 4200 }); 4201 4202 this.menuLinks.forEach(link => { 4203 link.addEventListener('mouseenter', () => { 4204 let index = parseInt(link.dataset.index, 10); 4205 let translateY = Array.from(this.menuLinks) 4206 .slice(0, index) 4207 .reduce((total, sibling) => total + sibling.getBoundingClientRect().height, 0); 4208 4209 this.style.setProperty("--background-translate", `${index}`); 4210 this.style.setProperty("--short-item-height", `${link.getBoundingClientRect().height}px`); 4211 link.classList.add('active'); 4212 4213 this.menuLinks.forEach(sibling => { 4214 if (sibling !== link) { 4215 sibling.classList.remove('active'); 4216 } 4217 }); 4218 }); 4219 }); 4220} 4221 updateParameters() { 4222 this.styleValues = getComputedStyle(this.button); 4223 this.childElementsGap = parseFloat(this.styleValues.gap) || 0; 4224 this.iconWidth = this.icon.clientWidth; 4225 4226 const menuLinks = this.querySelectorAll('.short-menu--menu-link'); 4227 let maxTextWidth = Math.max(...Array.from(menuLinks).map(link => link.textContent.length)); 4228 4229 this.buttonWidth = maxTextWidth > 25 ? 895 : maxTextWidth > 12 ? 655 : 395; 4230 4231 if (this.isDesktop) { 4232 this.style.setProperty("--menu-max-width", `${this.buttonWidth}px`); 4233 //this.style.setProperty("--menu-width", `${this.buttonWidth}px`); 4234 } else { 4235 this.style.setProperty("--menu-max-width", `195px`); 4236 //this.style.setProperty("--menu-width", `195px`); 4237 } 4238 this.style.setProperty("--motion-translate", `170px`); 4239 4240 this.height = 'auto'; 4241 this.menuList = this.querySelector('.short-menu--menu-list'); 4242 if (this.menuList) { 4243 let menuItemHeight = this.menuLinks[0].clientHeight; 4244 let menuWrapperStyles = getComputedStyle(this.menuList); 4245 this.height = `${(this.menuLinks.length * menuItemHeight) + 3 + parseInt(menuWrapperStyles.paddingBottom) + parseInt(menuWrapperStyles.paddingTop)}
4245px`; 4246 } 4247 4248 // Update --translate-height based on device or viewport size 4249 this.style.setProperty("--translate-height", '415px'); 4250 } 4251 4252 getTextWidth(text, font) { 4253 const canvas = document.createElement("canvas"); 4254 const context = canvas.getContext("2d"); 4255 context.font = font; 4256 return context.measureText(text).width; 4257 } 4258} 4259 4260customElements.define('quick-short-menu', QuickShortMenu); 4261 4262 4263 function isSafari() { 4264 return /^((?!chrome|android).)*safari/i.test(navigator.userAgent); 4265} 4266 4267 4268 if (isSafari()) { 4269 4270 function setupMenuSlide() { 4271 4272 if (window.innerWidth <= 768) { 4273 return; // Exit the function if not on desktop 4274 } 4275 4276 const container = document.querySelector('[data-menus-container]'); 4277 const leftArrow = document.querySelector('[data-arrow-left]'); 4278 const rightArrow = document.querySelector('[data-arrow-right]'); 4279 const menuContent = document.querySelector('[is="menu-slide"]'); 4280 const scrollStep = 40; 4281 4282 function scrollLeft() { 4283 4284 menuContent.scrollBy({ left: -scrollStep, behavior: 'smooth' }); 4285 updateArrowsImmediate(-scrollStep); 4286 } 4287 4288 function scrollRight() { 4289 4290 menuContent.scrollBy({ left: scrollStep, behavior: 'smooth' }); 4291 updateArrowsImmediate(scrollStep); 4292 } 4293 4294 function updateArrows() { 4295 4296 const maxScrollLeft = menuContent.scrollWidth - menuContent.clientWidth; 4297 if (menuContent.scrollLeft === 0) { 4298 leftArrow.style.display = 'none'; 4299 } else { 4300 leftArrow.style.display = 'flex'; 4301 } 4302 4303 if (menuContent.scrollLeft >= maxScrollLeft) { 4304 rightArrow.style.display = 'none'; 4305 } else { 4306 rightArrow.style.display = 'flex'; 4307 } 4308 } 4309 4310 function updateArrowsImmediate(scrollChange) { 4311 const maxScrollLeft = menuContent.scrollWidth - menuContent.clientWidth; 4312 const newScrollLeft = Math.max(0, Math.min(menuContent.scrollLeft + scrollChange, maxScrollLeft)); 4313 4314 if (newScrollLeft === 0) { 4315 leftArrow.style.display = 'none'; 4316 } else { 4317 leftArrow.style.display = 'flex'; 4318 } 4319 4320 if (newScrollLeft >= maxScrollLeft) { 4321 rightArrow.style.display = 'none'; 4322 } else { 4323 rightArrow.style.display = 'flex'; 4324 } 4325 } 4326 4327 function callOffsetForDropDown() { 4328 4329 const headerMenus = menuContent.querySelectorAll('li header-menu'); 4330 headerMenus.forEach(headerMenu => { 4331 if (headerMenu.offsetForDropDown) { 4332 headerMenu.offsetForDropDown(); 4333 } 4334 }); 4335 } 4336 4337 updateArrows(); 4338 callOffsetForDropDown(); 4339 4340 leftArrow.addEventListener('click', scrollLeft); 4341 rightArrow.addEventListener('click', scrollRight); 4342 window.addEventListener('resize', updateArrows); 4343 } 4344 4345 // Call the setup function once the DOM is fully loaded 4346 document.addEventListener('DOMContentLoaded', setupMenuSlide); 4347}else{ 4348 4349 class MenuSlide extends HTMLUListElement { 4350 constructor() { 4351 super(); 4352 this.scrollStep = 40; // Set the scroll step to 50 pixels 4353 this.container = null; 4354 this.leftArrow = null; 4355 this.rightArrow = null; 4356 } 4357 4358 connectedCallback() { 4359 this.headerMenu = document.querySelector('header-menu'); 4360 this.container = this.closest('[data-menus-container]'); 4361 this.leftArrow = this.container.querySelector('[data-arrow-left]'); 4362 this.rightArrow = this.container.querySelector('[data-arrow-right]'); 4363 4364 this.leftArrow.addEventListener('click', this.scrollLeftFun.bind(this)); 4365 this.rightArrow.addEventListener('click', this.scrollRightFun.bind(this)); 4366 4367 window.addEventListener('resize', this.updateArrows.bind(this)); 4368 this.updateArrows(); 4369 this.callOffsetForDropDown(); 4370 } 4371 4372 scrollLeftFun() { 4373 4374 this.scrollBy({ left: -this.scrollStep, behavior: 'smooth' }); 4375 // this.updateArrows(); 4376 this.updateArrowsImmediate(-this.scrollStep);
4377 this.callOffsetForDropDown(); 4378 } 4379 4380 scrollRightFun() { 4381 const maxScrollLeft = this.scrollWidth - this.clientWidth; 4382 this.scrollBy({ left: this.scrollStep, behavior: 'smooth' }); 4383 // this.updateArrows(); 4384 this.updateArrowsImmediate(this.scrollStep); 4385 this.callOffsetForDropDown(); 4386 } 4387 4388 updateArrows() { 4389 const maxScrollLeft = this.scrollWidth - this.clientWidth; 4390 if (this.scrollLeft === 0) { 4391 this.leftArrow.style.display = 'none'; 4392 } else { 4393 this.leftArrow.style.display = 'flex'; 4394 } 4395 4396 if (this.scrollLeft >= maxScrollLeft) { 4397 this.rightArrow.style.display = 'none'; 4398 } else { 4399 this.rightArrow.style.display = 'flex'; 4400 } 4401 } 4402 4403 updateArrowsImmediate(scrollChange) { 4404 const maxScrollLeft = this.scrollWidth - this.clientWidth; 4405 const newScrollLeft = Math.max(0, Math.min(this.scrollLeft + scrollChange, maxScrollLeft)); 4406 4407 if (newScrollLeft === 0) { 4408 this.leftArrow.style.display = 'none'; 4409 } else { 4410 this.leftArrow.style.display = 'flex'; 4411 } 4412 4413 if (newScrollLeft >= maxScrollLeft) { 4414 this.rightArrow.style.display = 'none'; 4415 } else { 4416 this.rightArrow.style.display = 'flex'; 4417 } 4418 } 4419 4420 callOffsetForDropDown() { 4421 // Find all `header-menu` elements within `li` tags 4422 const headerMenus = this.querySelectorAll('li header-menu'); 4423 headerMenus.forEach(headerMenu => { 4424 if (headerMenu.offsetForDropDown) { 4425 headerMenu.offsetForDropDown(); 4426 } 4427 }); 4428 } 4429 } 4430 4431 customElements.define('menu-slide', MenuSlide, { extends: 'ul' }); 4432} 4433 4434 class MobileMenu extends HTMLElement { 4435 constructor() { 4436 super(); 4437 4438 this.header = this.closest('header'); 4439 this.preventToggle = false; // Flag to prevent re-triggering 4440 4441 this.header.querySelector('[data-mobile-toggler]').addEventListener('click', this.toggleMobileMenu.bind(this)); 4442 4443 Array.from(this.querySelectorAll('[data-menu-item]'), (element) => { 4444 element.addEventListener('click', (event) => { 4445 if (!this.preventToggle) { 4446 this.openMenus(element); 4447 } 4448 }); 4449 }); 4450 4451 Array.from(this.querySelectorAll('[data-back-to-menu]'), (item) => { 4452 item.addEventListener('click', (event) => { 4453 this.backToMenu(item); 4454 this.preventToggle = true; // Set the flag to prevent re-triggering 4455 setTimeout(() => { 4456 this.preventToggle = false; // Reset the flag after a short delay 4457 }, 100); // Adjust the delay as needed 4458 }); 4459 }); 4460 } 4461 4462 openMenus(element) { 4463 element.classList.add('active'); 4464 } 4465 4466 backToMenu(item) { 4467 const parentMenuItem = item.closest('[data-menu-item]'); 4468 if (parentMenuItem) { 4469 parentMenuItem.classList.remove('active'); 4470 } else { 4471 console.info('Parent menu item not found.'); 4472 } 4473 } 4474 4475 toggleMobileMenu() { 4476 if (document.querySelector(`[data-drawer="mobile-menu-drawer"]`)) { 4477 setTimeout(() => { 4478 document.querySelector(`[data-drawer="mobile-menu-drawer"]`).classList.add('show'); 4479 document.body.classList.add('overflow-hidden'); 4480 }, 400); 4481 document.querySelector(`[data-drawer="mobile-menu-drawer"]`).style.display = 'flex'; 4482 } 4483 4484 setTimeout(() => { 4485 this.header.querySelectorAll('[data-mobile-item]').forEach((item, index) => { 4486 setTimeout(() => { 4487 item.classList.add('animate'); 4488 }, index * 100); // 100ms delay for each item 4489 }); 4490 }, 600); 4491 } 4492 } 4493 4494 customElements.define('mobile-menu', MobileMenu); 4495</script>
4495 4496
4497<script type="application/ld+json"> 4498 { 4499 "@context": "http://schema.org", 4500 "@type": "Organization", 4501 "name": "Cubos", 4502 4503 "logo": "https:\/\/cubos.com.br\/cdn\/shop\/files\/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844\u0026width=500", 4504 4505 "sameAs": [ 4506 "", 4507 "https:\/\/www.facebook.com\/cuboslagos", 4508 "", 4509 "https:\/\/www.instagram.com\/cuboslagos\/", 4510 "https:\/\/www.tiktok.com\/@cuboslagos", 4511 "", 4512 "", 4513 "https:\/\/www.youtube.com\/cuboslagos", 4514 "" 4515 ], 4516 "url": "https:\/\/cubos.com.br" 4517 } 4518</script>
4518<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> 4519<!-- END sections: header-group --> 4520 <div class="pinned-content"> 4521 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 4522 <div id="shopify-section-template--22296888738051__main-cart" class="shopify-section section-main-cart"> 4523 <link href="//cubos.com.br/cdn/shop/t/6/assets/cart.css?v=172934784907332813071780423462" as="style" rel="preload"> 4524 4525<link href="//cubos.com.br/cdn/shop/t/6/assets/cart.css?v=172934784907332813071780423462" rel="stylesheet" type="text/css" media="all" /> 4526 4527<div class="section-wrapper section-spacing scheme-primary section-solid"> 4528 <div class="container-md"> 4529 <div 4530 class="main-cart--outer main--cart-render cart-render" 4531 data-section="template--22296888738051__main-cart" 4532 data-cart-wrapper 4533 data-item-count="0" 4534 id="main-cart" 4535 data-id="template--22296888738051__main-cart" 4536 data-cart-total="0" 4537 data-cart-shipping="" 4538 data-cart-rate="0" 4539 style="--progress_width:%;" 4540 4541 > 4542 4543 4544 4545 4546 <div class="empty--card"> 4547 <svg viewBox="0 0 47 47" fill="none"> 4548 <path d="M41.172 38.9473C44.791 34.8113 47 29.422 47 23.5C47 10.5437 36.4563 0 23.5 0C10.5437 0 0 10.5437 0 23.5C0 36.4563 10.5437 47 23.5 47C29.422 47 34.8113 44.791 38.9473 41.172L44.321 46.5457C44.6343 46.8433 45.026 47 45.4333 47C45.8407 47 46.2323 46.8433 46.5457 46.5457C47.1567 45.9347 47.1567 44.9477 46.5457 44.3367L41.172 38.9473ZM3.13333 23.5C3.13333 12.267 12.267 3.13333 23.5 3.13333C34.733 3.13333 43.8667 12.267 43.8667 23.5C43.8667 34.733 34.733 43.8667 23.5 43.8667C12.267 43.8667 3.13333 34.733 3.13333 23.5ZM14.1 18.8C14.1 17.0767 15.51 15.6667 17.2333 15.6667C18.9567 15.6667 20.3667 17.0767 20.3667 18.8C20.3667 20.5233 18.9567 21.9333 17.2333 21.9333C15.51 21.9333 14.1 20.5233 14.1 18.8ZM32.9 18.8C32.9 20.5233 31.49 21.9333 29.7667 21.9333C28.0433 21.9333 26.6333 20.5233 26.6333 18.8C26.6333 17.0767 28.0433 15.6667 29.7667 15.6667C31.49 15.6667 32.9 17.0767 32.9 18.8ZM32.1167 29.1243C32.4613 29.9077 32.1167 30.8477 31.3177 31.1923C31.114 31.2863 30.8947 31.3333 30.691 31.3333C30.0957 31.3333 29.516 30.9887 29.2497 30.3933C28.247 28.106 25.9753 26.6333 23.5 26.6333C21.0247 26.6333 18.753 28.106 17.7347 30.409C17.39 31.1923 16.4657 31.5683 15.6667 31.208C14.8833 30.8633 14.523 29.939 14.8677 29.14C16.3873 25.709 19.787 23.5 23.5 23.5C27.213 23.5 30.6127 25.709 32.1167 29.1243Z" fill="currentColor"/> 4549 </svg> 4550 <div class="empty--card-content"> 4551 <h5 class="h5 heading-font empty--card-heading">O seu carrinho está vazio</h5> 4552 <a class="empty--card-link text-underline" href="/collections/all">Continuar comprando</a> 4553 </div> 4554 </div> 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 </div> 4567 </div> 4568</div> 4569 4570<style> 4571 4572 4573 .cart-featured--features-item:nth-child(1) { 4574 transition-delay: 0.1s; 4575 } 4576 4577 4578 .cart-featured--features-item:nth-child(2) { 4579 transition-delay: 0.2s; 4580 } 4581 4582 4583 .cart-featured--features-item:nth-child(3) { 4584 transition-delay: 0.3s; 4585 } 4586 4587 4588 .cart-featured--features-item:nth-child(4) { 4589 transition-delay: 0.4s; 4590 } 4591 4592 4593 .cart-featured--features-item:nth-child(5) { 4594 transition-delay: 0.5s; 4595 } 4596 4597 4598 .cart-featured--features-item:nth-child(6) { 4599 transition-delay: 0.6s; 4600 } 4601 4602 4603 .cart-featured--features-item:nth-child(7) { 4604 transition-delay: 0.7s; 4605 } 4606 4607 4608 .cart-featured--features-item:nth-child(8) { 4609 transition-delay: 0.8s; 4610 } 4611 4612 4613 .cart-featured--features-item:nth-child(9) { 4614 transition-delay: 0.9s; 4615 } 4616 4617 4618 .cart-featured--features-item:nth-child(10) { 4619 transition-delay: 1.0s; 4620 } 4621 4622 4623 .cart-featured--features-item:nth-child(11) { 4624 transition-delay: 1.1s; 4625 } 4626 4627 4628 .cart-featured--features-item:nth-child(12) { 4629 transition-delay: 1.2s; 4630 } 4631 4632 4633 .cart-featured--features-item:nth-child(13) { 4634 transition-delay: 1.3s; 4635 } 4636 4637 4638 .cart-featured--features-item:nth-child(14) { 4639 transition-delay: 1.4s; 4640 } 4641 4642 4643 .cart-featured--features-item:nth-child(15) { 4644 transition-delay: 1.5s; 4645 } 4646 4647 4648 .cart-featured--features-item:nth-child(16) { 4649 transition-delay: 1.6s; 4650 } 4651 4652 4653 .cart-featured--features-item:nth-child(17) { 4654 transition-delay: 1.7s; 4655 } 4656 4657 4658 .cart-featured--features-item:nth-child(18) { 4659 transition-delay: 1.8s; 4660 } 4661 4662 4663 .cart-featured--features-item:nth-child(19) { 4664 transition-delay: 1.9s; 4665 } 4666 4667 4668 .cart-featured--features-item:nth-child(20) { 4669 transition-delay: 2.0s; 4670 } 4671 4672 4673 .cart-featured--features-item:nth-child(21) { 4674 transition-delay: 2.1s; 4675 } 4676 4677 4678 .cart-featured--features-item:nth-child(22) { 4679 transition-delay: 2.2s; 4680 } 4681 4682 4683 .cart-featured--features-item:nth-child(23) { 4684 transition-delay: 2.3s; 4685 } 4686 4687 4688 .cart-featured--features-item:nth-child(24) { 4689 transition-delay: 2.4s; 4690 } 4691 4692 4693 .cart-featured--features-item:nth-child(25) { 4694 transition-delay: 2.5s; 4695 } 4696 4697 4698 .cart-featured--features-item:nth-child(26) { 4699 transition-delay: 2.6s; 4700 } 4701 4702 4703 .cart-featured--features-item:nth-child(27) { 4704 transition-delay: 2.7s; 4705 } 4706 4707 4708 .cart-featured--features-item:nth-child(28) { 4709 transition-delay: 2.8s; 4710 } 4711 4712 4713 .cart-featured--features-item:nth-child(29) { 4714 transition-delay: 2.9s; 4715 } 4716 4717 4718 .cart-featured--features-item:nth-child(30) { 4719 transition-delay: 3.0s; 4720 } 4721 4722 4723 .cart-featured--features-item:nth-child(31) { 4724 transition-delay: 3.1s; 4725 } 4726 4727 4728 .cart-featured--features-item:nth-child(32) { 4729 transition-delay: 3.2s; 4730 } 4731 4732 4733 .cart-featured--features-item:nth-child(33) { 4734 transition-delay: 3.3s; 4735 } 4736 4737 4738 .cart-featured--features-item:nth-child(34) { 4739 transition-delay: 3.4s; 4740 } 4741 4742 4743 .cart-featured--features-item:nth-child(35) { 4744 transition-delay: 3.5s; 4745 } 4746 4747 4748 .cart-featured--features-item:nth-child(36) { 4749 transition-delay: 3.6s; 4750 } 4751 4752 4753 .cart-featured--features-item:nth-child(37) { 4754 transition-delay: 3.7s; 4755 } 4756 4757 4758 .cart-featured--features-item:nth-child(38) { 4759 transition-delay: 3.8s; 4760 } 4761 4762 4763 .cart-featured--features-item:nth-child(39) { 4764 transition-delay: 3.9s; 4765 } 4766 4767 4768 .cart-featured--features-item:nth-child(40) { 4769 transition-delay: 4.0s; 4770 } 4771 4772 4773 .cart-featured--features-item:nth-child(41) { 4774 transition-delay: 4.1s; 4775 } 4776 4777 4778 .cart-featured--features-item:nth-child(42) { 4779 transition-delay: 4.2s; 4780 } 4781 4782 4783 .cart-featured--features-item:nth-child(43) { 4784 transition-delay: 4.3s; 4785 } 4786 4787 4788 .cart-featured--features-item:nth-child(44) { 4789 transition-delay: 4.4s; 4790 } 4791 4792 4793 .cart-featured--features-item:nth-child(45) { 4794 transition-delay: 4.5s; 4795 } 4796 4797 4798 .cart-featured--features-item:nth-child(46) { 4799 transition-delay: 4.6s; 4800 } 4801 4802 4803 .cart-featured--features-item:nth-child(47) { 4804 transition-delay: 4.7s; 4805 } 4806 4807 4808 .cart-featured--features-item:nth-child(48) { 4809 transition-delay: 4.8s; 4810 } 4811 4812 4813 .cart-featured--features-item:nth-child(49) { 4814 transition-delay: 4.9s; 4815 } 4816 4817 4818 .cart-featured--features-item:nth-child(50) { 4819 transition-delay: 5.0s; 4820 } 4821 4822 4823 4824 4825 #shopify-section-template--22296888738051__main-cart { 4826 --top_spacing: 100px; 4827 --bottom_spacing: 100px; 4828 --image_overlay_opacity: 0.2; 4829 4830 } 4831 @media only screen and (max-width: 767px) { 4832 #shopify-section-template--22296888738051__main-cart { 4833 --top_spacing: 50px !important; 4834 --bottom_spacing: 10px !important; 4835 } 4836 } 4837</style> 4838 4839</div><div id="shopify-section-template--22296888738051__174110611130dc916c" class="shopify-section"> 4840 4841 <div id="shopify-block-AM1MzaVNSVEFZTWFuM__calculo_frete_no_produto_shipping_calc_HEdLHp" class="shopify-block shopify-app-block"> 4842 4843 4844 4845 4846 4847 4848 <div> 4849
4849<script> 4850 (function() { 4851 const shop = Shopify.shop 4852 if(shop && shop == '4b778b.myshopify.com'){ 4853 document.querySelector("#quantity2")?.dispatchEvent(new Event('change', { bubbles: true })); 4854 } 4855 4856 // Function to initialize event listeners (using event delegation) 4857 let listenersInitialized = new WeakSet(); 4858 function initShippingCalculator() { 4859 const formContainer = document.getElementById('formKokfyShipping'); 4860 if (!formContainer || listenersInitialized.has(formContainer)) return; 4861 4862 // Use event delegation for button click - works even if button is replaced 4863 formContainer.addEventListener('click', function handleButtonClick(event) { 4864 const clickedElement = event.target; 4865 if (clickedElement && (clickedElement.classList.contains('btnForm') || clickedElement.closest('.btnForm'))) { 4866 event.preventDefault(); 4867 event.stopPropagation(); 4868 handleShippingCalculation(); 4869 } 4870 }, true); // Use capture phase for better reliability 4871 4872 // Use event delegation for Enter key on input - works even if input is replaced 4873 formContainer.addEventListener('keyup', function handleKeyPress(event) { 4874 const inputElement = event.target; 4875 if (inputElement && inputElement.id === 'zipcode' && (event.key === "Enter" || event.keyCode == 13)) { 4876 event.preventDefault(); 4877 event.stopPropagation(); 4878 const btnForm = formContainer.querySelector('.btnForm'); 4879 if (btnForm) { 4880 btnForm.click(); 4881 } 4882 return false; 4883 } 4884 }, true); 4885 4886 listenersInitialized.add(formContainer); 4887 } 4888 4889 async function callShipping(items, cep, shop, origin) { 4890 const loading = document.querySelector("#calc-carrier"); 4891 loading.classList.add('loading'); 4892 cep = cep.replace(/^\s+|\s+$/g, ''); 4893 var objER = /^([0-9]{5}-[0-9]{3}|[0-9]{8})$/; 4894 4895 if (objER.test(cep)) { 4896 document.getElementById("calc-carrier").innerHTML = ''; 4897 const divlocalizacao = document.querySelector('.localization'); 4898 const localizacao = document.querySelector('.localization span'); 4899 const url = `https://viacep.com.br/ws/${cep}/json/`; 4900 4901 try { 4902 const response = await fetch(url); 4903 const res = await response.json(); 4904 4905 if (!res.erro) { 4906 localizacao.textContent = 4907 (res.logradouro !== '' ? res.logradouro + ', ' : '') + 4908 (res.bairro !== '' ? res.bairro + ' - ' : '') + 4909 res.localidade + ' - ' + res.uf; 4910 4911 divlocalizacao.style.display = 'flex'; 4912 4913 4914 fetch(`https://calculo-frete-produto.kokfy.com/api/statistics/event?shop=${shop}`, { 4915 method: 'POST', 4916 headers: { 4917 'Content-Type': 'application/json', 4918 }, 4919 body: JSON.stringify({ 4920 name: 'request', 4921 type: 'zipcode', 4922 count: '1', 4923 state: res.uf, 4924 city: res.localidade, 4925 zip: cep, 4926 country: 'BR' 4927 }) 4928 }).catch(console.error) 4929 } 4930 } catch (error) { 4931 console.error('Error fetching location data:', error); 4932 } 4933 4934 try { 4935 const response = await fetch(`https://calculo-frete-produto.kokfy.com/api/carrier/shopify?shop=${shop}`, { 4936 method: 'POST', 4937 headers: { 4938 'Content-Type': 'application/json' 4939 }, 4940 body: JSON.stringify({ ...items, cep, shop, origin }), 4941 }); 4942 const data = await response.json(); 4943 4944 let result = ''; 4945 4946 const shipNameColor = '#000000'; 4947 const shippingDateColor = '#000000'; 4948 const noRatesMessage = "Chame nossa equipe no WhatsApp para cotar"; 4949 4950 if (data.length > 0) { 4951 result += `<ul>`; 4952 data.forEach((e) => { 4953 const hideShippingDateShops = ['simpla-oficial.myshopify.com']; 4954 const shippingDateHTML = !hideShippingDateShops.includes(shop) ? `<sp
4954an style="font-size:12px;color: ${shippingDateColor};">${e.shipping_date}</span>` : ''; 4955 result += ` 4956 <li style="border-color: #fafafa"> 4957 <div class="ship-name"> 4958 <span style="font-weight:600;font-size:14px;color: ${shipNameColor};">${e.name}</span> 4959 ${shippingDateHTML} 4960 </div> 4961 <span class="ship-price" style="text-align: right;color: #51a559">${e.price}</span> 4962 </li> 4963 `; 4964 }); 4965 result += `</ul>`; 4966 } else { 4967 result += ` 4968 <div style="text-align: center;font-size:14px;padding: 1rem;"> 4969 ${noRatesMessage} 4970 </div>`; 4971 } 4972 4973 document.getElementById("calc-carrier").innerHTML = result; 4974 } catch (error) { 4975 console.error('Error fetching carrier data:', error); 4976 } finally { 4977 loading.classList.remove('loading'); 4978 } 4979 } else { 4980 document.getElementById("calc-carrier").innerHTML = 'Digite um CEP válido'; 4981 document.getElementById("calc-carrier").style.textAlign = 'center'; 4982 document.getElementById("calc-carrier").style.fontSize = '14px'; 4983 document.getElementById("calc-carrier").style.marginTop = '1rem'; 4984 loading.classList.remove('loading'); 4985 } 4986 } 4987 async function fetchCartData() { 4988 try { 4989 const response = await fetch('/cart.js'); 4990 const data = await response.json(); 4991 return { items: data.items }; 4992 } catch (error) { 4993 console.error('Error fetching cart data:', error); 4994 return null; 4995 } 4996 } 4997 4998 const cartItems = []; 4999 console.log(cartItems) 5000 5001 function getVariantId() { 5002 const urlParams = new URLSearchParams(window.location.search); 5003 let variant_id = null 5004 if(!urlParams.get('variant')){ 5005 if(typeof meta !== 'undefined' && meta.product.variants[0].id){ 5006 variant_id = meta.product.variants[0].id 5007 } else { 5008 variant_id = typeof ShopifyAnalytics !== 'undefined' ? ShopifyAnalytics.meta.selectedVariantId : null 5009 } 5010 5011 }else{ 5012 variant_id = urlParams.get('variant') 5013 } 5014 return variant_id 5015 } 5016 5017 // Monster Apps bundle (mw_build_offer_cart_*) integration 5018 const KOKFY_BUNDLE_KEY_PREFIX = 'mw_build_offer_cart_'; 5019 5020 function kokfyBundleGetOffers() { 5021 const offers = []; 5022 try { 5023 for (const key of Object.keys(localStorage)) { 5024 if (!key.startsWith(KOKFY_BUNDLE_KEY_PREFIX)) continue; 5025 try { 5026 offers.push({ key, data: JSON.parse(localStorage.getItem(key)) }); 5027 } catch (e) { 5028 console.error('Kokfy bundle parse error', key, e); 5029 } 5030 } 5031 } catch (e) { 5032 console.error('Kokfy bundle scan error', e); 5033 } 5034 return offers; 5035 } 5036 5037 5038 // Flatten all bundle offers â [{ variant_id, quantity, price, sku }, ...] 5039 function kokfyBundleGetAllSelectedItems() { 5040 return kokfyBundleGetOffers() 5041 .flatMap((offer) => offer.data?.items ?? []) 5042 .filter((item) => item?.variantId && Number(item.quantity ?? 1) > 0) 5043 .map((item) => ({ 5044 variant_id: Number(item.variantId), 5045 quantity: Number(item.quantity ?? 1), 5046 price: Math.round((Number(item.finalPrice ?? item.price) || 0) * 100), 5047 sku: item.sku ?? null, 5048 })); 5049 } 5050 5051 function kokfyHasAnyBundle() { 5052 try { 5053 return Object.keys(localStorage).some((k) => k.startsWith(KOKFY_BUNDLE_KEY_PREFIX)); 5054 } catch (e) { 5055 return false;
5056 } 5057 } 5058 5059 // Bundle is "active" if <mw-pdp-offer> exists and has rendered content 5060 // (web component: try shadow DOM, then light DOM, then visible size for closed shadow roots) 5061 function kokfyBundleComponentExists() { 5062 const el = document.querySelector('mw-pdp-offer'); 5063 if (!el) return false; 5064 5065 const root = el.shadowRoot; 5066 if (root && (root.children.length > 0 || (root.textContent || '').trim().length > 0)) { 5067 return true; 5068 } 5069 5070 if (el.children.length > 0 || (el.textContent || '').trim().length > 0) { 5071 return true; 5072 } 5073 5074 return el.offsetWidth > 0 || el.offsetHeight > 0; 5075 } 5076 5077 function handleShippingCalculation() { 5078 let origin = window.location.hostname; 5079 const shop = Shopify.shop 5080 const zipcodeInput = document.getElementById("zipcode"); 5081 if (!zipcodeInput) return; 5082 5083 var cep = zipcodeInput.value 5084 if (cep == '') { 5085 return false; 5086 } 5087 let variant_id = null 5088 let items = [] 5089 5090 if(meta.page.pageType == 'product'){ 5091 variant_id = getVariantId() 5092 let variant = null 5093 try { 5094 variant = meta.product.variants.find((e) => variant_id == e.id) 5095 } catch (error) { 5096 variant = meta.product.variants[0] 5097 } 5098 let quantityInput = document.querySelector("input[name='quantity']"); 5099 const productItems = [{ variant_id, price: variant.price, quantity : quantityInput ? quantityInput.value : 1, sku: variant.sku ? variant.sku : null}]; 5100 5101 // Concat Monster Apps bundle items only if the <mw-pdp-offer> component is on the page 5102 const bundleItems = kokfyBundleComponentExists() ? kokfyBundleGetAllSelectedItems() : []; 5103 console.log('mv_bundle_items', bundleItems) 5104 items = { items: productItems.concat(bundleItems) }; 5105 callShipping(items, cep, shop, origin) 5106 } 5107 5108 if(meta.page.pageType == 'cart'){ 5109 (async () => { 5110 const cartItems = []; 5111 items = await fetchCartData(); 5112 5113 if (items) { 5114 callShipping(items, cep, shop, origin) 5115 5116 } else { 5117 callShipping(cartItems, cep, shop, origin) 5118 console.log('Failed to fetch cart items.'); 5119 } 5120 })(); 5121 } 5122 5123 5124 } 5125 5126 // Initialize on DOM ready 5127 function setupShippingCalculator() { 5128 if (document.readyState === 'loading') { 5129 document.addEventListener('DOMContentLoaded', function() { 5130 initShippingCalculator(); 5131 }); 5132 } else { 5133 initShippingCalculator(); 5134 } 5135 } 5136 5137 setupShippingCalculator(); 5138 5139 5140 let lastUrlVariantId = new URLSearchParams(window.location.search).get('variant'); 5141 5142 function onUrlVariantChanged() { 5143 if (typeof meta === 'undefined' || meta.page?.pageType !== 'product') return; 5144 const cep = document.getElementById('zipcode')?.value?.trim(); 5145 if (!cep) return; 5146 const variantId = new URLSearchParams(window.location.search).get('variant'); 5147 if (!variantId || variantId === lastUrlVariantId) return; 5148 lastUrlVariantId = variantId; 5149 handleShippingCalculation(); 5150 } 5151 5152 window.addEventListener('popstate', onUrlVariantChanged); 5153 const pushState = history.pushState; 5154 const replaceState = history.replaceState; 5155 history.pushState = function() { 5156 pushState.apply(history, arguments); 5157 onUrlVariantChanged(); 5158 }; 5159 history.replaceState = function() { 5160 replaceState.apply(history, arguments); 5161 onUrlVariantChanged(); 5162 }; 5163 5164 // Monster Apps bundle: recalc when bundle changes and CEP is filled 5165 let kokfyBundleTimer = null; 5166 function kokfyBundleScheduleRecalc() { 5167 if (!kokfyBundleComponentExists()) return; 5168 const cep = document.getElementById('zipcode')?.value?.trim(); 5169 if (!cep) return; 5170 clearTimeout(kokfyBundleTimer); 5171 kokfyBundleTimer = setTimeout(handleShippingCalculation, 250); 5172 } 5173 5174 try { 5175 const originalSetItem = localStorage.setItem; 5176 localStorage.setItem = function(key, value) { 5177 const result = originalSetItem.call(this, key, value); 5178 if (typeof key === 'string' && key.startsWith(KOKFY_BUNDLE_KEY_PREFIX)) { 5179 kokfyBundleScheduleRecalc(); 5180 } 5181 return result; 5182 }; 5183 5184 const originalRemoveItem = localStorage.removeItem; 5185 localStorage.removeItem = function(key) { 5186 const result = originalRemoveItem.call(this, key); 5187 if (typeof key === 'string' && key.startsWith(KOKFY_BUNDLE_KEY_PREFIX)) { 5188 kokfyBundleScheduleRecalc(); 5189 } 5190 return result; 5191 }; 5192 } catch (e) { 5193 console.error('Kokfy bundle listener error', e); 5194 } 5195 5196 // First load: if the bundle component is rendered and a bundle/CEP already exist, run shipping 5197 if (kokfyBundleComponentExists() && kokfyHasAnyBundle()) { 5198 kokfyBundleScheduleRecalc(); 5199 } 5200 5201 5202 // Use MutationObserver to detect when form container is replaced 5203 const observer = new MutationObserver(function(mutations) { 5204 const formContainer = document.getElementById('formKokfyShipping'); 5205 if (formContainer) { 5206 initShippingCalculator(); 5207 } 5208 }); 5209 5210 // Start observing when DOM is ready 5211 if (document.body) { 5212 observer.observe(document.body, { 5213 childList: true, 5214 subtree: true 5215 }); 5216 } else { 5217 document.addEventListener('DOMContentLoaded', function() { 5218 observer.observe(document.body, { 5219 childList: true, 5220 subtree: true 5221 }); 5222 }); 5223 } 5224 })(); 5225 5226 5227 </script>
5227 5228 5229 5230 <div class="calculoFrete" style="padding: 25px;width: 100% !important;background-color: transparent;"> 5231 <div id="formKokfyShipping" style="display: flex; flex-direction: column;"> 5232 5233 <span style="font-size: 12px; margin-bottom: 0.6rem;">Estimativa de envio</span> 5234 5235 <div class="container-btn" style="gap: 27px; margin-top: 0px;"> 5236 <input name="cep" class="input_cep" id="zipcode" placeholder="Digite seu CEP" inputmode="numeric" maxlength="9" style="height: 46px; border-radius: 6px;" autocomplete="on"> 5237 <button class="search_zipcode btnForm" type="button" style="background:#ec7c0f; color: #ffffff; height: 46px; cursor: pointer; border-radius: 6px;">Simular Frete</button> 5238 </div> 5239 5240 </div> 5241 <div class="localization" style="display: none;background-color: #fafafa;height: auto;"> 5242 <i> 5243 <svg viewBox="0 0 24 24" aria-hidden="true" fill="#51a559"> 5244 <path fill-rule="nonzero" d="m 14.837018,10.825607 c 0.784807,-0.784807 1.178381,-1.7312599 1.178381,-2.83936 0,-1.1081006 -0.393574,-2.054554 -1.176039,-2.8393606 A 3.8701504,3.8701504 0 0 0 12,3.9708497 c -1.110442,0 -2.0568953,0.3912301 -2.8393601,1.1760367 A 3.8701504,3.8701504 0 0 0 7.9822591,7.986247 c 0,1.1081001 0.3935742,2.054553 1.1783808,2.83936 0.7824648,0.784807 1.7289181,1.176039 2.8393601,1.176039 1.1081,0 2.054553,-0.391232 2.83936,-1.176039 z m 5.196121,-2.83936 c 0,1.1385546 -0.17336,2.075639 -0.515397,2.808905 L 13.806226,22.937399 A 1.8905638,1.8905638 0 0 1 13.051874,23.75266 1.9749012,1.9749012 0 0 1 12.002342,24.050185 2.0568959,2.0568959 0 0 1 10.934068,23.75266 1.8202826,1.8202826 0 0 1 10.212514,22.937399 L 4.4845989,10.795152 C 4.140221,10.061886 3.9668609,9.1248016 3.9668609,7.9839053 c 0,-2.2162007 0.7848066,-4.1091073 2.3520768,-5.6763765 a 7.7379581,7.7379581 0 0 1 5.6834043,-2.35676384 c 2.2162,0 4.109106,0.7848066 5.678719,2.35441984 a 7.7379581,7.7379581 0 0 1 2.349734,5.6810622 z" fill="#51a559" transform="translate(0)"></path> 5245 </svg> 5246 </i> 5247 <span></span> 5248 </div> 5249 <div id="calc-carrier" style="display: flex; flex-direction: column; gap: 0.5rem;"> 5250 5251 </div> 5252 </div> 5253 </div> 5254 5255 5256 5257</div> 5258 5259 5260 5261 5262 5263</div> 5264 </main> 5265 <!-- BEGIN sections: footer-group --> 5266<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" /> 5267<div 5268 class="footer--main border-radius-enabled" 5269 data-show-accordion="false" 5270> 5271 5272 <div class="container-fullwidth"> 5273 <div class="footer--wrapper"> 5274 5275 <div class="footer--top"> 5276 <div class="row"> 5277 5278 <div class="col-12 col-sm-12 col-md-12 col-lg-4 col-xl-4"> 5279 <div 5280 class="footer--left" 5281 5282 ><a class="footer--logo" href="/" aria-label="Cubos"><img 5283 class="footer--logo-img" 5284 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" 5285 src="//cubos.com.br/cdn/shop/files/Cubos_Logo_com_contorno_2017-1_aa7dfd83-8b44-414c-b37a-a7b9d2314074.png?v=1732046844&width=75" 5286 loading="lazy" 5287 width="75" 5288 height="75" 5289 alt="Cubos" 5290 > 5291 </a> 5292 5293 5294 <div class="footer--text"> 5295 Indústria de tecnologia para lagos ornamentais e piscinas biológicas. 5296 </div> 5297 5298 5299 <div class="footer--social-links"> 5300 5301 5302 <ul class="list-inline social--icons-list "> 5303 <li class="social--icons-item" is="hover-li" > 5304 <a target="_blank" href="https://www.facebook.com/cuboslagos" class="social--icons-link facebook" aria-label="Facebook"> 5305 5306 <svg 5307 width="14" 5308 height="14"
5309 viewBox="0 0 14 14" 5310 fill="none" 5311 > 5312 <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" /> 5313 </svg> 5314 5315 5316 </a> 5317 </li><li class="social--icons-item" is="hover-li"> 5318 <a target="_blank" href="https://www.instagram.com/cuboslagos/" class="social--icons-link instagram" aria-label="Instagram"> 5319 5320 <svg 5321 width="14" 5322 height="14" 5323 viewBox="0 0 14 14" 5324 fill="none" 5325 > 5326 <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" /> 5327 <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
532769C11.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" /> 5328 </svg> 5329 5330 5331 </a> 5332 </li><li class="social--icons-item" is="hover-li"> 5333 <a target="_blank" href="https://www.youtube.com/cuboslagos" class="social--icons-link youtube" aria-label="YouTube"> 5334 5335 <svg viewBox="-21 -117 682.66672 682"> 5336 <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"/> 5337 </svg> 5338 5339 5340 </a> 5341 </li><li class="social--icons-item" is="hover-li"> 5342 <a target="_blank" href="https://www.tiktok.com/@cuboslagos" class="social--icons-link tiktok" aria-label="TikTok"> 5343 5344 <svg 5345 width="14" 5346 height="14" 5347 viewBox="0 0 14 14" 5348 fill="none" 5349 > 5350 <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" /> 5351 </svg> 5352 5353 5354 </a> 5355 </li> 5356 </ul> 5357 5358 5359 </div> 5360 5361 </div> 5362 </div> 5363 5364 5365 <div class="col-12 col-sm-12 col-md-12 col-lg-8 col-xl-8"> 5366 <div class="footer--right"> 5367 5368 5369 5370 <div class="row"> 5371 5372 5373 5374 <div 5375 class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4" 5376 5377 5378 > 5379 <details 5380 class="footer--menu" 5381 5382 open 5383 5384 data-accordion 5385 > 5386 5387 <summary class="footer--menu-heading heading-font text-xlarge"> 5388 5389 Institucional 5390 5391 5392 </summary> 5393 5394<ul class="footer--menu-list" data-collapsible-content><li class="footer--menu-item"> 5395 <a href="/pages/sobre-a-cubos" class="footer--menu-link">Sobre a Cubos</a> 5396 </li> 5397 <li class="footer--menu-item"> 5398 <a href="/pages/fale-com-a-cubos" class="footer--menu-link">Fale com a Cubos</a> 5399 </li> 5400 <li class="footer--menu-item"> 5401 <a href="/policies/privacy-policy" class="footer--menu-link">PolÃtica de Privacidade</a> 5402 </li> 5403 <li class="footer--menu-item"> 5404 <a href="/policies/shipping-policy" class="footer--menu-link">PolÃtica de Prazo de Entrega</a> 5405 </li> 5406 <li class="footer--menu-item"> 5407 <a href="/pages/troca-e-devolucoes" class="footer--menu-link">Troca e Devolução</a> 5408 </li> 5409 <li class="footer--menu-item"> 5410 <a href="https://blog.cubos.com.br/" class="footer--menu-link">Blog</a> 5411 </li> 5412 5413 </ul> 5414 5415 </details> 5416 </div> 5417 5418 5419 5420 5421 5422 <div 5423 class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4" 5424 5425 5426 > 5427 <details 5428 class="footer--menu" 5429 5430 open 5431 5432 data-accordion 5433 > 5434 5435 <summary class="footer--menu-heading heading-font text-xlarge"> 5436 5437 Categorias 5438 5439 5440 </summary> 5441 5442<ul class="footer--menu-list" data-collapsible-content><li class="footer--menu-item"> 5443 <a href="/collections/impermeabilizacao-para-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Impermeabilização</a> 5444 </li> 5445 <li class="footer--menu-item"> 5446 <a href="/collections/bombas-para-aquarios-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Bombas</a> 5447 </li> 5448 <li class="footer--menu-item"> 5449 <a href="/collections/filtro-biologico-para-lagos-ornamentais" class="footer--menu-link">Filtro Biológico</a> 5450 </li> 5451 <li class="footer--menu-item"> 5452 <a href="/collections/filtro-uv-para-lagos-aquarios-e-piscinas-biologicas" class="footer--menu-link">Filtro UV</a> 5453 </li> 5454 <li class="footer--menu-item"> 5455 <a href="/collections/gerador-de-ozonio-para-lagos-e-piscinas-biologicas" class="footer--menu-link">Ozônio</a> 5456 </li> 5457 <li class="footer--menu-item"> 5458 <a href="/collections/tratamento-para-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Tratamento</a> 5459 </li> 5460 <li class="footer--menu-item"> 5461 <a href="/collections/iluminacao-submersa-em-led-para-lagos-ornamentais" class="footer--menu-link">Iluminação</a> 5462 </li> 5463 <li class="footer--menu-item"> 5464 <a href="/collections/compressor-de
5464-ar-para-peixes-ornamentais" class="footer--menu-link">Compressor de Ar</a> 5465 </li> 5466 <li class="footer--menu-item"> 5467 <a href="/collections/acessorios-para-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Acessórios</a> 5468 </li> 5469 <li class="footer--menu-item"> 5470 <a href="/collections/decoracao-para-lagos-ornamentais-e-piscinas-biologicas" class="footer--menu-link">Decoração</a> 5471 </li> 5472 <li class="footer--menu-item"> 5473 <a href="/collections/distribuicao-e-seguranca-para-equipamentos-de-lagos-ornamentaise-piscinas-biologicas" class="footer--menu-link">Distribuição e Segurança</a> 5474 </li> 5475 5476 </ul> 5477 5478 </details> 5479 </div> 5480 5481 5482 5483 5484 5485 <div 5486 class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4" 5487 5488 5489 > 5490 <details 5491 class="footer--menu" 5492 open 5493 5494 data-accordion 5495 > 5496 <summary class="footer--menu-heading heading-font text-xlarge"> 5497 Cubos 5498 5499 </summary> 5500 5501 5502 <ul class="footer--menu-info" data-collapsible-content> 5503 5504 <li class="footer--menu-info-item"> 5505 <a 5506 href="tel:+55 (11) 3043-6800" 5507 class="footer--menu-info-link" 5508 > 5509 <svg
5510 viewBox="0 0 24 24" 5511 fill="none" 5512 stroke="currentColor" 5513 stroke-width="2" 5514 stroke-linecap="round" 5515 stroke-linejoin="round" 5516 > 5517 <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> 5518 </svg> 5519 <span class="footer--menu-info-text">+55 (11) 3043-6800</span> 5520 </a> 5521 </li> 5522 5523 5524 <li class="footer--menu-info-item"> 5525 <a 5526 href="mailto:[email protected]" 5527 class="footer--menu-info-link" 5528 > 5529 <svg
5530 viewBox="0 0 24 24" 5531 fill="none" 5532 stroke="currentColor" 5533 stroke-width="2" 5534 stroke-linecap="round" 5535 stroke-linejoin="round" 5536 > 5537 <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> 5538 </svg> 5539 <span class="footer--menu-info-text">[email protected]</span> 5540 </a> 5541 </li> 5542 5543 5544 <li class="footer--menu-info-item"> 5545 <span class="footer--menu-info-link"> 5546 <svg
5547 viewBox="0 0 24 24" 5548 fill="none" 5549 stroke="currentColor" 5550 stroke-width="2" 5551 stroke-linecap="round" 5552 stroke-linejoin="round" 5553 > 5554 <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> 5555 </svg> 5556 <span class="">Rua Quinze de Novembro, 150 - Paineiras, Itupeva - São Paulo CEP 13295-772</span> 5557 </span> 5558 </li> 5559 5560 5561 <li class="footer--menu-info-item"> 5562 <span class="footer--menu-info-link"> 5563 <svg
5564 viewBox="0 0 24 24" 5565 fill="none" 5566 stroke="currentColor" 5567 stroke-width="2" 5568 stroke-linecap="round" 5569 stroke-linejoin="round" 5570 > 5571 <circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline> 5572 </svg> 5573 <span class="">Segunda à quinta das 07h à s 17h. Sexta das 7h à s 16h.</span> 5574 </span> 5575 </li> 5576 5577 </ul> 5578 5579 </details> 5580 </div> 5581 5582 5583 5584 </div> 5585 5586 5587 </div> 5588 </div> 5589 5590 </div> 5591 </div> 5592 5593 5594 <div class="footer--bottom"> 5595 5596 5597 <div class="footer--info-block"> 5598 <ul class="footer-quick-links list-inline"><li> 5599 <a href="/policies/privacy-policy" class="footer-quick-links-link text-small">PolÃtica de privacidade</a> 5600 </li> 5601 5602 <li> 5603 <a href="/policies/shipping-policy" class="footer-quick-links-link text-small">PolÃtica de frete</a> 5604 </li> 5605 5606 <li> 5607 <a href="/policies/contact-information" class="footer-quick-links-link text-small">Informações de contato</a> 5608 </li> 5609 5610 <li> 5611 <a href="/policies/refund-policy" class="footer-quick-links-link text-small">PolÃtica de reembolso</a> 5612 </li> 5613 5614 <li> 5615 <a href="/policies/terms-of-service" class="footer-quick-links-link text-small">Termos de serviço</a> 5616 </li> 5617 5618 5619 </ul> 5620 </div> 5621 5622 5623 <div class="footer--info-block"> 5624 5625 5626 <p class="copyright--text text-small"> 5627 CNPJ: 54.859.798/0001-50 Copyright© 2026 5628 <a href="/" title="">Cubos</a> 5629 </p 5630<p style="text-align: center; margin-top: 4px;"> 5631 <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"> 5632 <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"> 5633 </a> 5634</p> 5635 5636 5637 </div> 5638 5639 </div> 5640 5641 </div> 5642 </div> 5643</div> 5644<style> 5645 footer { 5646 --logo_width: 75px; 5647 } 5648 @media (max-width: 767px) { 5649 footer{ 5650 --logo_width: 75px; 5651 } 5652 } 5653</style> 5654 5655 5656</footer> 5657<!-- END sections: footer-group --> 5658 </div> 5659 <!-- BEGIN sections: overlay-group --> 5660 5661<!-- END sections: overlay-group --> 5662 </div> 5663 <ul hidden> 5664 <li id="a11y-refresh-page-message">A escolha de uma seleção resulta em uma atualização completa da página.</li> 5665 <li id="a11y-new-window-message">Abre em uma nova janela.</li> 5666 </ul> 5667 5668 <popup-modal 5669 class="popup localization-form-popup position-center scheme-primary" 5670 data-popup-modal 5671 data-localization-form-popup 5672 data-id="" 5673 data-localization-form-popup- 5674 tabindex="0" 5675 data-drawer-popup 5676> 5677 <div class="close-fullwidth" data-popup-close></div> 5678 <div class="popup-dialog medium"> 5679 <div class="popup-content" data-popup-content> 5680 <button class="popup-close" data-popup-close aria-label="close"> 5681 5682 <svg class="close-icon" width="20" height="20" viewBox="0 0 23.691 22.723"> 5683 <g transform="translate(-126.154 -143.139)"> 5684 <line x2="23" y2="22" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></line> 5685 <path d="M0,22,23,0" transform="translate(126.5 143.5)" fill="none" stroke="CurrentColor" stroke-width="2"></path> 5686 </g> 5687 </svg> 5688 5689 5690 </button> 5691 <div class="popup-content-body" popup-content-body> 5692 5693 <div class="localization-form-wrapper width-100"> 5694 <div class="localization--heading-box"> 5695 <h6 class="localization--heading h5 heading-font">Select your country and language</h6> 5696 </div> 5697 <div class="localization-form-content"> 5698 5699 5700</div> 5701 5702</div> 5703 5704 5705 </div> 5706 </div> 5707 </div> 5708</popup-modal> 5709 5710 5711 <scroll-top> 5712 <div class="scroll-to-top position-right" back-to-top-button>
5712 5713 <button class="scroll-to-top-inner" title="Go to top"> 5714 5715 <svg width="12" height="7" viewBox="0 0 12 7" fill="none"> 5716 <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> 5717 <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> 5718 </svg> 5719 5720 </button> 5721 </div> 5722 </scroll-top> 5723 5724<style> 5725.scroll-to-top { 5726 5727 --scroll-top-background:#FFFFFF; 5728 5729 --scroll-top-color:#000000; 5730 --scroll-top-vertical-position: 98px; 5731 --scroll-top-border: #000000; 5732 5733} 5734</style> 5735
5735<script> 5736 const showFilters = 'Show filters'; 5737 const hideFilters = 'Hide filters'; 5738 const googleMapApiKey = ''; 5739 const graphicsFont = '//cubos.com.br/cdn/shop/t/6/assets/graphics-font.json?v=1397'; 5740 const googleMapId = ''; 5741 const atcLoaderSVG = `<span class="product--submit-btn-loader" data-atc-loader><svg viewBox="0 0 24 24"> 5742 <circle cx="4" cy="12" r="3" fill="currentColor"> 5743 <animate id="svgSpinners3DotsScale0" attributeName="r" begin="0;svgSpinners3DotsScale1.end-0.375s" dur="1.125s" values="3;.2;3"/> 5744 </circle> 5745 <circle cx="12" cy="12" r="3" fill="currentColor"> 5746 <animate attributeName="r" begin="svgSpinners3DotsScale0.end-0.9s" dur="1.125s" values="3;.2;3"/> 5747 </circle> 5748 <circle cx="20" cy="12" r="3" fill="currentColor"> 5749 <animate id="svgSpinners3DotsScale1" attributeName="r" begin="svgSpinners3DotsScale0.end-0.675s" dur="1.125s" values="3;.2;3"/> 5750 </circle> 5751 </svg>`; 5752</script>
vendor: 1 bytes, line 5752
5752
5753<script> 5754 window.theme = window.theme || {}; 5755 window.shopUrl = 'https://cubos.com.br'; 5756 window.routes = { 5757 cart_add_url: '/cart/add', 5758 cart_change_url: '/cart/change', 5759 cart_update_url: '/cart/update', 5760 cart_url: '/cart', 5761 predictive_search_url: '/search/suggest', 5762 }; 5763 5764 window.cartStrings = { 5765 error: `Ocorreu um erro ao atualizar seu carrinho. `, 5766 quantityError: `Você só pode adicionar [quantity] deste item para o seu carrinho.`, 5767 }; 5768 5769 window.addToCartButtonStrings = { 5770 preOrder: `Pedido antecipado`, 5771 addToCart: `Adicionar ao carrinho`, 5772 soldOut: `Esgotado`, 5773 unavailable: `IndisponÃvel`, 5774 unavailable_with_option: `[value] - IndisponÃvel`, 5775 }; 5776 5777 window.quickOrderListStrings = { 5778 itemsAdded: `[quantity] itens adicionados`, 5779 itemAdded: `[quantity] item adicionado`, 5780 itemsRemoved: `[quantity] itens removidos`, 5781 itemRemoved: `[quantity] item removido`, 5782 viewCart: `Ver carrinho`, 5783 each: `[money]/ea`, 5784 }; 5785 5786 window.accessibilityStrings = { 5787 imageAvailable: `Imagem [index] agora está disponÃvel na visualização da galeria`, 5788 shareSuccess: `Link copiado para a área de transferência`, 5789 pauseSlideshow: `Pausar apresentação de slides`, 5790 playSlideshow: `Reproduzir apresentação de slides`, 5791 recipientFormExpanded: `Formulário de destinatário de vale-presente expandido`, 5792 recipientFormCollapsed: `O formulário do destinatário do vale-presente foi recolhido`, 5793 countrySelectorSearchCount: `[count] paÃses/regiões encontrados`, 5794 }; 5795 5796 const ON_CHANGE_DEBOUNCE_TIMER = 300; 5797 const PUB_SUB_EVENTS = { 5798 cartUpdate: 'cart-update', 5799 quantityUpdate: 'quantity-update', 5800 variantChange: 'variant-change', 5801 cart_error: 'cart-error', 5802 }; 5803 5804 try{ 5805 5806 const recentlyViewedProducts = new Set(JSON.parse(window.localStorage.getItem(`king-recently-viewed`) || '[]')); 5807 recentlyViewedProducts.delete(); 5808 recentlyViewedProducts.add(); 5809 const arrayFromSet = Array.from(recentlyViewedProducts.values()).reverse(); 5810 const filteredArray = arrayFromSet.filter(id => id !== null && id !== undefined); // Filter out null and undefined values 5811 const jsonString = JSON.stringify(filteredArray); 5812 window.localStorage.setItem(`king-recently-viewed`, jsonString); 5813 5814 }catch{ 5815 5816 } 5817</script>
5817 5818
5819<script src="//cubos.com.br/cdn/shop/t/6/assets/swiper-bundle.min.js?v=3451582574531682021780423489" defer="defer"></script>
vendor: 1 bytes, line 5819
5819
5820<script src="//cubos.com.br/cdn/shop/t/6/assets/cookies.min.js?v=88425056791309038751780423467" defer="defer"></script>
vendor: 1 bytes, line 5820
5820
5821<script src="//cubos.com.br/cdn/shop/t/6/assets/animate.js?v=24696757613925014171780423460" defer="defer"></script>
vendor: 1 bytes, line 5821
5821
5822<script src="//cubos.com.br/cdn/shop/t/6/assets/lazyload.min.js?v=75832270841366028481780423475" defer="defer"></script>
vendor: 1 bytes, line 5822
5822
5823<script src="//cubos.com.br/cdn/shop/t/6/assets/gsap.min.js?v=98399229928229536421780423471" defer="defer"></script>
vendor: 1 bytes, line 5823
5823
5824<script src="//cubos.com.br/cdn/shop/t/6/assets/ScrollTrigger.min.js?v=51844696078135174451780423485" defer="defer"></script>
vendor: 1 bytes, line 5824
5824
5825<script src="//cubos.com.br/cdn/shop/t/6/assets/SplitText.min.js?v=67687280780119264421780423488" defer="defer"></script>
vendor: 1 bytes, line 5825
5825
5826<script src="//cubos.com.br/cdn/shop/t/6/assets/pubsub.js?v=158357773527763999511780423483" defer="defer"></script>
vendor: 1 bytes, line 5826
5826
5827<script src="//cubos.com.br/cdn/shop/t/6/assets/magnet.js?v=123984434435794524671780423476" defer="defer"></script>
vendor: 1 bytes, line 5827
5827
5828<script src="//cubos.com.br/cdn/shop/t/6/assets/theme.js?v=81234558461106896181780423491" defer="defer"></script>
vendor: 1 bytes, line 5828
5828
5829<script src="//cubos.com.br/cdn/shop/t/6/assets/product-3d-model.js?v=66999051536136433411780423482" defer="defer"></script>
5829 5830 5831 5832 5833 5834
5834<script> 5835 document.addEventListener("DOMContentLoaded", function() { 5836 document.querySelectorAll('a[href^="http"]').forEach(link => { 5837 if (!link.href.includes(window.location.hostname)) { 5838 link.setAttribute("target", "_blank"); 5839 link.setAttribute("rel", "noopener noreferrer"); 5840 } 5841 }); 5842 }); 5843 </script>
5843<!-- Não remova. Checkout Yampi. --> 5844 <link rel="preconnect" crossorigin href="https://api.dooki.com.br"> 5845<link rel="preconnect" crossorigin href="https://api.yampi.io"> 5846 5847 5848 5849 5850 5851 5852 5853<style> 5854 .yampi-loader {display: none; position: fixed; width: 100%; height: 100%; background: #fff; left: 0; top: 0; z-index:99999} 5855 .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)}} 5856 5857</style> 5858 5859<div class="yampi-loader"> 5860 <div class="yampi-loading"></div> 5861</div> 5862
5863<script type='text/javascript'> 5864 5865 var currentPage = 'cart' 5866 , cartEndpoint = 'https://api.dooki.com.br/v2/public/shopify/cart' 5867 , statusEndpoint = 'https://api.dooki.com.br/v2/public/shopify/status' 5868 , shop = 'https://cubos.com.br' 5869 , shopifyInternalUrl = '9e78a7-d7.myshopify.com' 5870 , ymp_hasUrlSupport = 'undefined' !== typeof URL && 'undefined' !== typeof URLSearchParams 5871 , ymp_utmCookieName = 'utmsTrack'; 5872 5873 window.yampiCheckoutUrl = ''; 5874 5875 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>'; 5876 5877 function ymp_cartHasBundles(cartPayload) { 5878 if (!cartPayload || !cartPayload.items) { 5879 return false; 5880 } 5881 for (var i = 0; i < cartPayload.items.length; i++) { 5882 if (cartPayload.items[i].has_components) { 5883 return true; 5884 } 5885 } 5886 return false; 5887 } 5888 5889 function showYampiLoader() { 5890 var el = document.querySelector('.yampi-loader'); 5891 el.style.display = 'block'; 5892 } 5893 5894 function hideYampiLoader() { 5895 var el = document.querySelector('.yampi-loader'); 5896 el.style.display = 'none'; 5897 } 5898 5899 // Cart 5900 if (currentPage == 'cart') { 5901 showYampiLoader(); 5902 5903 getAjax('/cart.json', function (response) { 5904 var cartPayload = JSON.parse(response); 5905 5906 var data = { 5907 shop: window.location.host, 5908 shopify_internal_domain: shopifyInternalUrl, 5909 cart_payload: cartPayload 5910 }; 5911 5912 postAjax(cartEndpoint, JSON.stringify(data), function (response) { 5913 var resp = JSON.parse(response); 5914 5915 if (!resp.active) { 5916 hideYampiLoader(); 5917 } else { 5918 5919 var otherButtons = document.getElementsByClassName('cartX_check_mainBtn'); 5920 5921 for (var i = 0; i < otherButtons.length; i ++) { 5922 otherButtons[i].setAttribute('style', 'display: none !important'); 5923 } 5924 5925 window.yampiCheckoutUrl = resp.checkout_direct_url; 5926 5927 if (resp.skip_cart && resp.checkout_direct_url != '') { 5928 // Limpa o carrinho do Shopify 5929 if (resp.fb_fallback && isAndroid() && isFacebookBrowser()) { 5930 window.location = ymp_getUrlWithUtms(resp.checkout_direct_url); 5931 5932 setTimeout(function () { 5933 showYampiPurchaseConfirmation(resp.checkout_direct_url); 5934 }, 500); 5935 } else if (ymp_cartHasBundles(cartPayload)) { 5936 window.location = ymp_getUrlWithUtms(resp.checkout_direct_url); 5937 } else { 5938 postAjax('/cart/clear.js', JSON.stringify({}), function () { 5939 window.location = ymp_getUrlWithUtms(resp.checkout_direct_url); 5940 }); 5941 } 5942 5943 } else { 5944 hideYampiLoader(); 5945 5946 var getHead = document.getElementsByTagName('head')[0]; 5947 getHead.insertAdjacentHTML('beforeend', checkoutBtncss); 5948 var getForm = document.getElementsByTagName('form'); var cartFrmId,getCheckoutBtn; 5949 5950 for (var i = 0; i < getForm.length; i++) { 5951 var formAction = getForm[i].action; formAction = formAction.split(shop); 5952 5953 if (formAction.includes('/cart') == true || formAction[0].includes('/cart') == true) { 5954 if (getForm[i].getAttribute('id')){ 5955 cartFrmId = getForm[i].getAttribute('id'); 5956 } else { 5957 getForm[i].setAttribute('id','ymp-CrtpageMainFrm'); cartFrmId = getForm[i].getAttribute('id'); 5958 } 5959 getForm[i].classList.add('ymp-CrtpageMainFrm'); 5960 getCheckoutBtn = getForm[i].elements['checkout'] || document.querySelector('a[href="/checkout"]') || document.querySelector('form[action="/cart"] input[type="submit"]'); 5961 5962 if (getCheckoutBtn.length == undefined) { 5963 var buttonValue = getCheckoutBtn.value ? getCheckoutBtn.value : getCheckoutBtn.textContent; 5964 } else { 5965 var lastBtnID = getCheckoutBtn.length - 1; 5966 var buttonValue = getCheckoutBtn[lastBtnID].value ? getCheckoutBtn[lastBtnID].value : getCheckoutBtn[lastBtnID].textContent; 5967 } 5968 var getSubBtnId = getCheckoutBtn.id; 5969 if (getSubBtnId) { 5970 getSubBtnId = getSubBtnId+'ympButton'; 5971 } else { 5972 getSubBtnId = 'ympBtn'; 5973 } 5974 5975 if (getCheckoutBtn.length == undefined) { 5976 var inptBtn = `<button type='submit' class='`+getCheckoutBtn.className+` ymp_check_mainBtn ymp_elem_mainBtn' id='`+getSubBtnId+`'>`+buttonValue+`</button>`; 5977 getCheckoutBtn.insertAdjacentHTML('afterEnd', inptBtn); 5978 } else { 5979 var inptBtn = `<button type='submit' class='`+getCheckoutBtn[getCheckoutBtn.length - 1].className+` ymp_check_mainBtn ymp_elem_mainBtn' id='`+getSubBtnId+`'>`+buttonValue+`</button>`; 5980 getCheckoutBtn[getCheckoutBtn.length - 1].insertAdjacentHTML('afterEnd', inptBtn); 5981 } 5982 5983 document.getElementById(getSubBtnId).addEventListener('click', fakeClick); 5984 } 5985 } 5986 5987 // Tratamento com links dentro do carrinho. 5988 if (window.$ || window.jQuery) { 5989 var btns = $('a.btn-checkout[href="/checkout"]').not('.ymp_elem_mainBtn'); 5990 btns.hide(); 5991 } 5992 } 5993 } 5994 }); 5995 }); 5996 } 5997 5998 function showYampiPurchaseConfirmation(purchaseUrl) { 5999 var element = document.getElementById('yampiPurchaseConfirmationWrapper'); 6000 element.setAttribute('class', 'active'); 6001 6002 var button = document.getElementById('yampiPurchaseConfirmationButton'); 6003 6004 hideYampiLoader(); 6005 } 6006 6007 function getAjax(url, success, error) { 6008 var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); 6009 xhr.open('GET', url); 6010 xhr.onreadystatechange = function() { 6011 if (xhr.readyState > 3) { 6012 if (xhr.status == 200) { 6013 success(xhr.responseText); 6014 } else if (error) { 6015 error(xhr); 6016 } 6017 } 6018 }; 6019 xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); 6020 xhr.send(); 6021 return xhr; 6022 } 6023 6024 function postAjax(url, data, success) { 6025 var params = typeof data == 'string' ? data : Object.keys(data).map( 6026 function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) } 6027 ).join('&'); 6028 6029 var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); 6030 6031 xhr.open('POST', url); 6032 xhr.onreadystatechange = function() { 6033 if (xhr.readyState > 3 && xhr.status == 200) { success(xhr.responseText); } 6034 }; 6035 xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); 6036 xhr.setRequestHeader('Content-Type', 'application/json'); 6037 xhr.send(params); 6038 6039 return xhr; 6040 } 6041 6042 // Product 6043 var ympData = ''; 6044 6045 if (window.$ || window.jQuery) { 6046 6047 var checkoutButtons = $('.btn-checkout'); 6048 checkoutButtons.each(function () { 6049 var t = $(this); 6050 6051 if (t.attr('onclick') == "window.location='/checkout'") { 6052 t.attr('onclick', "window.location='/cart'"); 6053 } 6054 }); 6055 6056 if (currentPage == 'product' || currentPage == 'index') { 6057 var ympSelectors = $('input[name="add"] , button[name=\'add\'], #add-to-cart, .add-to-cart, #AddToCartText ,#AddToCart, .ProductForm__AddToCart'); 6058 ympSelectors.attr('disabled', true); 6059 6060 var xhttp = new XMLHttpRequest(); 6061 xhttp.onreadystatechange = function() { 6062 if (this.readyState == 4 && this.status == 200) { 6063 ympData = JSON.parse(this.response); 6064 if (ympData && ympData.data.active) { 6065 ympSelectors = $('input[name="add"] , button[name=\'add\'], #add-to-cart, .add-to-cart, #AddToCartText ,#AddToCart, .ProductForm__AddToCart'); 6066 ympSelectors.addClass("ymp_mainBtn ymp_elem_0"); 6067 ympSelectors.removeAttr("disabled"); 6068 6069 $('.ymp_mainBtn').on('click', function(event){ 6070 event.preventDefault(); 6071 var form = $(this).parents('form[action="/cart/add"]'); 6072 var xhr = new XMLHttpRequest(); 6073 xhr.open('POST', '/cart/add.js', true); 6074 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 6075 xhr.onreadystatechange = function() { 6076 if (this.readyState === XMLHttpRequest.DONE && this.status === 200) { 6077 window.location.href = '/cart?ref=yampi_buy_button' 6078 } 6079 } 6080 6081 xhr.send($(form).serialize()); 6082 }); 6083 } else { 6084 ympSelectors.removeAttr('disabled'); 6085 } 6086 } 6087 }; 6088 xhttp.open('GET','https://api.dooki.com.br/v2/public/shopify/status?shop=' + window.location.host); 6089 xhttp.send(); 6090 } 6091 } 6092 6093 function fakeClick(event) { 6094 event.preventDefault(); 6095 6096 showYampiLoader(); 6097 6098 getAjax('/cart.json', function (response) { 6099 var cartPayload = JSON.parse(response); 6100 6101 var data = { 6102 shop: window.location.host, 6103 cart_payload: cartPayload 6104 }; 6105 6106 postAjax(cartEndpoint, JSON.stringify(data), function (response) { 6107 var resp = JSON.parse(response); 6108 6109 window.location.href = ymp_getUrlWithUtms(resp.checkout_direct_url); 6110 }); 6111 }); 6112 } 6113 6114 function yampiClick() { 6115 6116 showYampiLoader(); 6117 6118 getAjax('/cart.json', function (response) { 6119 var cartPayload = JSON.parse(response); 6120 6121 var data = { 6122 shop: window.location.host, 6123 cart_payload: cartPayload 6124 }; 6125 6126 postAjax(cartEndpoint, JSON.stringify(data), function (response) { 6127 var resp = JSON.parse(response); 6128 6129 window.location.href = ymp_getUrlWithUtms(resp.checkout_direct_url); 6130 }); 6131 }); 6132 } 6133 6134 function getNewCheckoutURL() { 6135 getAjax('/cart.json', function (response) { 6136 var cartPayload = JSON.parse(response); 6137 6138 var data = { 6139 shop: window.location.host, 6140 cart_payload: cartPayload 6141 }; 6142 6143 postAjax(cartEndpoint, JSON.stringify(data), function (response) { 6144 var resp = JSON.parse(response); 6145 6146 if (ymp_cartHasBundles(cartPayload)) { 6147 window.location.href = ymp_getUrlWithUtms(resp.checkout_direct_url); 6148 return; 6149 } 6150 6151 postAjax('/cart/clear.js', JSON.stringify({}), function () { 6152 window.location.href = ymp_getUrlWithUtms(resp.checkout_direct_url); 6153 }); 6154 }); 6155 }); 6156 } 6157
6158 // Verifica se existem botões redirecionando para /a/checkout 6159 if (window.$ || window.jQuery) { 6160 var oldLinks = $('a[href="/a/checkout"]').not('.yampi-btn-finalize').addClass('yampi-btn-finalize-single'); 6161 6162 $('.yampi-btn-finalize-single').on('click', function (e) { 6163 e.preventDefault(); 6164 6165 if (currentPage == 'cart') { 6166 window.location.href = ymp_getUrlWithUtms(window.yampiCheckoutUrl); 6167 } else { 6168 window.location = '/cart'; 6169 } 6170 6171 }); 6172 } 6173 6174 function isFacebookBrowser() { 6175 var ua = navigator.userAgent || navigator.vendor || window.opera; 6176 return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1); 6177 } 6178 6179 function isAndroid() { 6180 var ua = navigator.userAgent.toLowerCase(); 6181 return ua.indexOf("android") > -1; 6182 } 6183 6184 if (ymp_hasUrlSupport) { 6185 var ymp_terms = ['utm_source', 'utm_campaign', 'utm_term', 'utm_medium', 'utm_content'], 6186 ymp_currentUrl = new URL(window.location.href), 6187 ymp_urlParams = ymp_currentUrl.searchParams; 6188 6189 ymp_terms.forEach(function(term) { 6190 if (ymp_urlParams.has(term)) { 6191 ymp_setUtm(term, ymp_urlParams.get(term)); 6192 } 6193 }); 6194 } 6195 6196 function ymp_getUrlWithUtms(url) { 6197 if (!ymp_hasUrlSupport || !url) { 6198 return url; 6199 } 6200 6201 var currentUrl = new URL(url), 6202 _ga = ymp_getCookie('_ga'), 6203 cookiesUtms = ymp_getUtms(); 6204 6205 cookiesUtms.forEach(function(value, key) { 6206 currentUrl.searchParams.set(key, value); 6207 }); 6208 6209 if (_ga) { 6210 currentUrl.searchParams.set('_ga', _ga); 6211 } 6212 6213 return currentUrl.href; 6214 } 6215 6216 function ymp_setUtm(term, value) { 6217 var params = ymp_getUtms(); 6218 6219 params.set(term, value); 6220 ymp_setCookie(ymp_utmCookieName, params.toString(), 30); 6221 } 6222 6223 function ymp_getUtms() { 6224 var currentUtms = ymp_getCookie(ymp_utmCookieName); 6225 6226 if (currentUtms) { 6227 return new URLSearchParams(currentUtms); 6228 } 6229 6230 return new URLSearchParams(); 6231 } 6232 6233 function ymp_setCookie(name, value, days) { 6234 var expires = ""; 6235 if (days) { 6236 var date = new Date(); 6237 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 6238 expires = "; expires=" + date.toUTCString(); 6239 } 6240 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 6241 } 6242 6243 function ymp_getCookie(name) { 6244 var nameEQ = name + "="; 6245 var ca = document.cookie.split(';'); 6246 for (var i = 0; i < ca.length; i++) { 6247 var c = ca[i]; 6248 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 6249 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 6250 } 6251 return null; 6252 } 6253</script>
6253 6254 6255 6256<!-- Não remova. Checkout Yampi. -->
6257<script> 6258 document.addEventListener("DOMContentLoaded", function() { 6259 // Seleciona todos os links do menu 6260 const menuLinks = document.querySelectorAll('.header--menu-link'); 6261 6262 menuLinks.forEach(function(link) { 6263 // Remove o caractere '>' e limpa espaços nas pontas 6264 link.textContent = link.textContent.replace('>', '').trim(); 6265 }); 6266 }); 6267</script>
6267 6268<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> 6269<div id="shopify-block-AOEE0Z1ZGRnRWSUl3N__4275615285897611771" class="shopify-block shopify-app-block"><!-- // BEGIN // Fera.ai App Embed Code - DO NOT MODIFY // -->
6270<script type="application/javascript"> 6271 (() => { 6272 window.fera = window.fera || []; let loaded = false; 6273 const load = () => { 6274 // Fera Shopify App Embed v1786365225 6275 loaded = true; const fkey = "pk_2183d7298bf14f0bf396157ed0172c079bad48861dd58a7ff9e70c43ef8d68da"; const fdomain = "9e78a7-d7.myshopify.com"; 6276 const apiUrl = "";const baseCdnUrl = `https://cdn.fera.ai/js/v3/`;const v3Config = { api_key: fkey || fdomain, store_domain: fdomain }; 6277 if (apiUrl) { v3Config.api_url = apiUrl; v3Config.api_cdn_url = apiUrl; } 6278 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); } 6279 }; 6280 6281 const urlParams = new URLSearchParams(window.location.search); 6282 if (urlParams.get("no_fera")) { 6283 // no Fera 6284 } else if (urlParams.get("delay_fera") || navigator.userAgent.match(new RegExp(atob("bW90byBn"), 'i'))) { 6285 setTimeout(() => loaded || load(), parseInt(urlParams.get("delay_fera") || 15000)); 6286 window.addEventListener('mousemove', () => loaded || load(), { once: true, passive: true }); 6287 document.addEventListener('scroll', () => loaded || load()); 6288 } else { 6289 load(); 6290 } 6291 })(); 6292</script>
6292 6293<!-- // END // Fera.ai App Embed Code // --> 6294 6295</div><div id="shopify-block-AU0krZXZzNkZxNXNZZ__5394799768760407377" class="shopify-block shopify-app-block"><style> 6296 .rq-whatsapp-chat-container { 6297 font-size: 60px; 6298 bottom: 15px; 6299 6300 right: 15px; 6301 6302 } 6303 6304 .rq-whatsapp-chat-container span { 6305 background-color: #68d549; 6306 color: #ffffff; 6307 } 6308 6309 6310 6311 @media screen and (max-width: 768px){ 6312 .rq-whatsapp-chat-container { 6313 font-size: 60px; 6314 bottom: 10px; 6315 6316 right: 10px; 6317 6318 } 6319 } 6320</style> 6321 6322 6323<div 6324 6325 class="align-right rq-whatsapp-chat-container none" 6326 6327> 6328 <a 6329 target="_blank" 6330 6331 > 6332 6333 <div style="--pulse-color: #68d549 !important;"> 6334 <svg 6335 viewBox="0 0 69.45 69.45" 6336 xmlns="http://www.w3.org/2000/svg" 6337 style="width: 60px !important; height: 60px !important;" 6338 > 6339 <g data-name="Layer 2"> 6340 <g data-name="Layer 1"> 6341 <circle 6342 cx="34.72" 6343 cy="34.72" 6344 r="34.72" 6345 fill="#68d549" 6346 stroke="none" 6347 /> 6348 <path 6349 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" 6350 fill="#ffffff" 6351 fill-rule="evenodd" 6352 stroke="none" 6353 /> 6354 <path 6355 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" 6356 fill="#ffffff" 6357 fill-rule="evenodd" 6358 stroke="none" 6359 /> 6360 </g> 6361 </g> 6362 6363 6364</svg> 6365 </div> 6366 </a> 6367</div> 6368 6369
6370<script> 6371(function () { 6372 6373 // Prevent running in Shopify Admin or Theme Editor 6374 try { 6375 if ( 6376 window.top !== window && 6377 window.top.location.hostname.includes('admin.shopify.com') 6378 ) { 6379 return; 6380 } 6381 } catch (e) { 6382 return; 6383 } 6384 6385 /* -------------------------- 6386 Shopify Visitor API 6387 ---------------------------*/ 6388 function registerShopifyVisitorFromUrl() { 6389 const urlParams = new URLSearchParams(window.location.search); 6390 const phone = urlParams.get('phone')?.trim(); 6391 const appId = urlParams.get('appId')?.trim(); 6392 6393 if (!phone || !appId || !window.Shopify?.analytics?.visitor) return; 6394 6395 try { 6396 window.Shopify.analytics.visitor( 6397 { phone }, 6398 { appId } 6399 ); 6400 } catch (error) { 6401 console.error('Unable to register Shopify visitor:', error); 6402 } 6403 } 6404 6405 registerShopifyVisitorFromUrl(); 6406 6407 const COOKIE_NAME = 'rq_whatsapp_analytics'; 6408 const SHOP_DOMAIN = '9e78a7-d7.myshopify.com'; 6409 const today = new Date().toISOStr
6409ing().slice(0, 10); 6410 6411 /* -------------------------- 6412 Cookie Helpers 6413 ---------------------------*/ 6414 function getCookie(name) { 6415 const value = `; ${document.cookie}`; 6416 const parts = value.split(`; ${name}=`); 6417 if (parts.length === 2) return parts.pop().split(';').shift(); 6418 return null; 6419 } 6420 6421 function setCookie(name, value) { 6422 const expires = new Date(); 6423 expires.setTime(expires.getTime() + 2 * 24 * 60 * 60 * 1000); // 2 days 6424 document.cookie = 6425 `${name}=${value}; expires=${expires.toUTCString()}; path=/; SameSite=Lax`; 6426 } 6427 6428 /* -------------------------- 6429 Initialize analytics object 6430 ---------------------------*/ 6431 let analytics = {}; 6432 try { 6433 analytics = JSON.parse(getCookie(COOKIE_NAME) || '{}'); 6434 } catch (e) { 6435 analytics = {}; 6436 } 6437 6438 if (!analytics[today]) { 6439 analytics[today] = { impression: false, clicks: 0 }; 6440 } 6441 6442 function saveAnalytics() { 6443 setCookie(COOKIE_NAME, JSON.stringify(analytics)); 6444 } 6445 6446 /* -------------------------- 6447 IMPRESSION LOGIC (DELAY + USER INTERACTION) 6448 ---------------------------*/ 6449 6450 let interactionDetected = false; 6451 let impressionTriggered = false; 6452 6453 // Called after interaction + delay 6454 function fireImpression() { 6455 if (impressionTriggered) return; 6456 impressionTriggered = true; 6457 console.log("ð¥ Firing impression for:", SHOP_DOMAIN, "Date:", today); 6458 analytics[today].impression = true; 6459 saveAnalytics(); 6460 6461 fetch(`https://app.retentionly.io/whatsapp/default/call/json/registerStore?type=33dgfa&sh=${SHOP_DOMAIN}`, { 6462 method: "POST", 6463 headers: { "Content-Type": "application/json" }, 6464 body: JSON.stringify({ domain: SHOP_DOMAIN }) 6465 }); 6466 } 6467 6468 // When user interacts (scroll, click, mousemove, touchstart) 6469 function userInteracted() { 6470 if (interactionDetected) return; 6471 interactionDetected = true; 6472 //console.log("ð¢ User interaction detected â starting 10s delay"); 6473 // Delay 10 seconds BEFORE firing impression 6474 setTimeout(() => { 6475 //console.log("â³ 10 seconds passed â preparing to fire impression"); 6476 if (!analytics[today].impression) { 6477 fireImpression(); 6478 } 6479 }, 10000); 6480 } 6481 6482 // Attach interaction listeners 6483 ["click", "scroll", "mousemove", "touchstart"].forEach(evt => { 6484 window.addEventListener(evt, userInteracted, { once: true, passive: true }); 6485 }); 6486 6487 /* -------------------------- 6488 CLICK TRACKING 6489 ---------------------------*/ 6490 function trackClick() { 6491 analytics[today].clicks += 1; 6492 saveAnalytics(); 6493 6494 fetch(`https://app.retentionly.io/whatsapp/default/call/json/registerStore?type=23xmxs`, { 6495 method: "POST", 6496 headers: { "Content-Type": "application/json" }, 6497 body: JSON.stringify({ domain: "9e78a7-d7.myshopify.com" }) 6498 }); 6499 } 6500 6501 //console.log("ð WhatsApp Debug"); 6502 //console.log("Current Path:", "/cart"); 6503 //console.log("Hide Paths Raw:", ""); 6504 //console.log("Should Hide Button:", false); 6505 6506 6507 /* -------------------------- 6508 Initialize WhatsApp Widget 6509 ---------------------------*/ 6510 function initWhatsAppWidget() { 6511 const whatsappLink = document.querySelector('.rq-whatsapp-chat-container a'); 6512 if (!whatsappLink) return; 6513 6514 let updatedMessage = `Olá, estou no site e tenho uma dúvida. `; 6515 if (true) { 6516 updatedMessage = updatedMessage.trim() + ' ' + window.location.href; 6517 } 6518 6519 const encodedMessage = encodeURIComponent(updatedMessage); 6520 whatsappLink.href = `https://api.whatsapp.com/send?phone=551130436800&text=${encodedMessage}`; 6521 6522 whatsappLink.setAttribute('data-source', "whatsapp_number_metafield"); 6523 6524 whatsappLink.addEventListener('click', function () { 6525 trackClick(); 6526 window.open(whatsappLink.href, '_blank'); 6527 }); 6528 } 6529 6530 if (document.readyState === 'loading') { 6531 document.addEventListener('DOMContentLoaded', initWhatsAppWidget); 6532 } else { 6533 initWhatsAppWidget(); 6534 } 6535 6536})(); 6537</script>
6537 6538 6539 6540</div><div id="shopify-block-AaFI1R0pkYmFqemtUS__2858414731233960599" class="shopify-block shopify-app-block">
6540<script translate="no"> 6541 if( typeof SmartifyAppDECO === 'undefined'){ 6542 var SmartifyAppDECO = SmartifyAppDECO || {}; 6543 } 6544 6545 if (typeof SmartifyAppDECO.products_has_gift === 'undefined') { 6546 SmartifyAppDECO.products_has_gift = {}; 6547 } 6548 6549 6550 SmartifyAppDECO.timeSleep = 1; 6551 6552 6553 6554 SmartifyAppDECO.searchDepthLimit = 7; 6555 6556 6557 6558 6559 SmartifyAppDECO.bannerClsReserve = false; 6560 6561 6562 SmartifyAppDECO.badges = []; 6563 6564 6565 SmartifyAppDECO.labels = []; 6566 6567 6568 6569 6570 6571 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\":[]}]")); 6572 6573 6574 6575 6576 SmartifyAppDECO.groups = []; 6577 6578 6579 6580 6581 6582 SmartifyAppDECO.groups = SmartifyAppDECO.groups.concat(JSON.parse("[]")); 6583 6584 6585 6586 6587 SmartifyAppDECO.banners = []; 6588 6589 6590 SmartifyAppDECO.trustBadges = []; 6591 6592 6593 SmartifyAppDECO.discounts = []; 6594 � 6595 6596 6597 6598 SmartifyAppDECO.badgeHorizontal = "0"; 6599 6600 6601 SmartifyAppDECO.linkTarget = "0"; 6602 6603 6604 SmartifyAppDECO.searchProxy = "0"; 6605 6606 6607 � 6608 SmartifyAppDECO.svgLabelBadge = "1" === "1"; 6609 6610 SmartifyAppDECO.remove_watermark = true; 6611 6612 6613 6614 6615 6616 6617 if (SmartifyAppDECO.regex) { 6618 const _r = SmartifyAppDECO.regex; 6619 if (_r.piRegex != null) SmartifyAppDECO.piRegex = _r.piRegex; 6620 if (_r.lpPath != null) SmartifyAppDECO.lpPath = _r.lpPath; 6621 if (_r.pisRegex != null) SmartifyAppDECO.pisRegex = _r.pisRegex; 6622 if (_r.lpsPath != null) SmartifyAppDECO.lpsPath = _r.lpsPath; 6623 if (_r.pistRegex != null) SmartifyAppDECO.pistRegex = _r.pistRegex; 6624 if (_r.pispRegex != null) SmartifyAppDECO.pispRegex = _r.pispRegex;
6625 if (_r.pipRegex != null) SmartifyAppDECO.pipRegex = _r.pipRegex; 6626 if (_r.pitRegex != null) SmartifyAppDECO.pitRegex = _r.pitRegex; 6627 if (_r.pibRegex != null) SmartifyAppDECO.pibRegex = _r.pibRegex; 6628 if (_r.trustRegex != null) SmartifyAppDECO.trustRegex = _r.trustRegex; 6629 if (_r.productDiscountRegex != null) SmartifyAppDECO.productDiscountRegex = _r.productDiscountRegex; 6630 if (_r.collectionDiscountRegex != null) SmartifyAppDECO.collectionDiscountRegex = _r.collectionDiscountRegex; 6631 } 6632 6633 6634 6635 6636 SmartifyAppDECO.page = 'cart'; 6637 6638 6639 6640 6641 6642 SmartifyAppDECO.customer={} 6643 �SmartifyAppDECO.__configReady = true; 6644 try { 6645 document.dispatchEvent(new CustomEvent('deco:config-ready')); 6646 } catch (e) {} 6647 6648</script>
6648 6649 6650 6651 6652<div id="deco-main-label"> 6653</div> 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 <!-- BEGIN app snippet: deco-chunk-tag --> 6676 6677 6678 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/label-CPfrufQQ.js" crossorigin="anonymous"> 6679 <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"> 6680 6681<!-- END app snippet --> 6682 6683 <!-- BEGIN app snippet: deco-chunk-tag --> 6684 6685 6686 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a1147e-5af3-7ed8-93b2-f89709403c6c/deco-labels-badges-635/assets/svgNode-BtW094MJ.js" crossorigin="anonymous"> 6687 <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"> 6688 6689<!-- END app snippet --> 6690 6691 <!-- BEGIN app snippet: vite-tag --> 6692 6693 6694
6694<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>
6694 6695 6696<!-- END app snippet --> 6697 6698 <!-- BEGIN app snippet: vite-tag --> 6699 6700 6701 <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" /> 6702 6703<!-- END app snippet --> 6704 6705 <!-- BEGIN app snippet: vite-tag --> 6706 6707 6708 <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" /> 6709 6710<!-- END app snippet --> 6711 6712 <!-- BEGIN app snippet: vite-tag --> 6713 6714 6715 <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" /> 6716 6717<!-- END app snippet --> 6718 6719 <!-- BEGIN app snippet: vite-tag --> 6720 6721 6722 <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" /> 6723 6724<!-- END app snippet --> 6725 6726 6727 6728 6729 6730 6731 6732</div><div id="shopify-block-AenBHK0lKV1lteHBpM__18408366429334172745" class="shopify-block shopify-app-block">
6732<script> 6733 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":{}}; 6734 6735</script>
6735 6736 6737</div>
6737<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6737 6738</body> 6739</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.