PageSourceSearch

https://cubos.com.br/cart

html cubos.com.br collected 2026-10-07 17:54:35 UTC 278,486 bytes, 6,739 lines download raw bytes

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        &ndash; 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&region_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&region_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&region_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&region_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&copy; 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.