1<!doctype html> 2<html class="no-js" lang="pt-BR" dir="ltr"> 3 <head><meta charset="utf-8">
3<script> 4 window.__gcDrawerPend = false; 5 document.addEventListener('cart:open', function () { window.__gcDrawerPend = true; }); 6 document.addEventListener('cart:close', function () { window.__gcDrawerPend = false; }); 7 </script>
7 8 9
9<script src="https://trackings.nemu.com.br/trackings/Q-dcvNGRnF/script.js" async data-tracking-id="Q-dcvNGRnF" crossorigin="anonymous"></script>
9 10 11 <!-- Global site tag (gtag.js) - Google Ads: 627217806 -->
vendor: 68 bytes, lines 11-12
11 12 <script async src="https://www.googletagmanager.com/gtag/js?id=
12AW-627217806
vendor: 16 bytes, lines 12-13
12"></script> 13
13<script> 14
vendor: 146 bytes, lines 14-18
14window.dataLayer = window.dataLayer || []; 15 function gtag(){dataLayer.push(arguments);} 16 gtag('js', new Date()); 17 18 gtag('config', '
18AW-627217806
vendor: 8 bytes, lines 18-19
18'); 19
19</script>
19 20 <!-- Global site tag (gtag.js) - Google Analytics 4 -->
vendor: 68 bytes, lines 20-21
20 21 <script async src="https://www.googletagmanager.com/gtag/js?id=
21G-QKTLBWS0CB
vendor: 16 bytes, lines 21-22
21"></script> 22
22<script> 23
vendor: 146 bytes, lines 23-27
23window.dataLayer = window.dataLayer || []; 24 function gtag(){dataLayer.push(arguments);} 25 gtag('js', new Date()); 26 27 gtag('config', '
27G-QKTLBWS0CB
vendor: 8 bytes, lines 27-28
27'); 28
28</script>
28 29 30 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 31 <meta name="viewport" content="width=device-width,initial-scale=1"> 32 <meta name="theme-color" content="#232323"> 33 34 <link rel="canonical" href="https://www.legboxbrasil.com.br/search"> 35 36 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 37 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 38 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"> 39 <link rel="dns-prefetch" href="https://ajax.googleapis.com"> 40 <link rel="dns-prefetch" href="https://maps.googleapis.com"> 41 <link rel="dns-prefetch" href="https://maps.gstatic.com"><link rel="shortcut icon" href="//www.legboxbrasil.com.br/cdn/shop/files/L_-_100x100px_32x32.png?v=1715799255" type="image/png"><title>Pesquisar 42– Legbox 43</title> 44<meta name="description" content="Conheça a Legbox: Sua loja online especializada em moda fitness feminina. Confira nossos produtos e os benefÃcios de compra!"><meta property="og:site_name" content="Legbox"> 45 <meta property="og:url" content="https://www.legboxbrasil.com.br/search"> 46 <meta property="og:title" content="Pesquisar"> 47 <meta property="og:type" content="website"> 48 <meta property="og:description" content="Conheça a Legbox: Sua loja online especializada em moda fitness feminina. Confira nossos produtos e os benefÃcios de compra!"> 49 50<meta property="og:image" content="http://www.legboxbrasil.com.br/cdn/shop/files/BDAY_BANNER_PRINCIPAL_S4_MOBILE_911aca36-71eb-48fa-9857-a6167c476c77.jpg?v=1783460690"> 51 <meta property="og:image:secure_url" content="https://www.legboxbrasil.com.br/cdn/shop/files/BDAY_BANNER_PRINCIPAL_S4_MOBILE_911aca36-71eb-48fa-9857-a6167c476c77.jpg?v=1783460690"> 52 <meta property="og:image:width" content="960"> 53 <meta property="og:image:height" content="1373"> 54 55 56 <meta name="twitter:site" content="@"> 57 <meta name="twitter:card" content="summary_large_image"> 58 <meta name="twitter:title" content="Pesquisar"> 59 <meta name="twitter:description" content="Conheça a Legbox: Sua loja online especializada em moda fitness feminina. Confira nossos produtos e os benefÃcios de compra!"><style data-shopify>@font-face { 60 font-family: Poppins; 61 font-weight: 600; 62 font-style: normal; 63 font-display: swap; 64 src: url("//www.legboxbrasil.com.br/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2") format("woff2"), 65 url("//www.legboxbrasil.com.br/cdn/fonts/poppins/poppins_n6.5f815d845fe073750885d5b7e619ee00e8111208.woff") format("woff"); 66} 67 68 @font-face { 69 font-family: Jost; 70 font-weight: 400; 71 font-style: normal; 72 font-display: swap; 73 src: url("//www.legboxbrasil.com.br/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 74 url("//www.legboxbrasil.com.br/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 75} 76 77 78 @font-face { 79 font-family: Jost; 80 font-weight: 600; 81 font-style: normal; 82 font-display: swap; 83 src: url("//www.legboxbrasil.com.br/cdn/fonts/jost/jost_n6.ec1178db7a7515114a2d84e3dd680832b7af8b99.woff2") format("woff2"), 84 url("//www.legboxbrasil.com.br/cdn/fonts/jost/jost_n6.b1178bb6bdd3979fef38e103a3816f6980aeaff9.woff") format("woff"); 85} 86 87 @font-face { 88 font-family: Jost; 89 font-weight: 400; 90 font-style: italic; 91 font-display: swap; 92 src: url("//www.legboxbrasil.com.br/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), 93 url("//www.legboxbrasil.com.br/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); 94} 95 96 @font-face { 97 font-family: Jost; 98 font-weight: 600; 99 font-style: italic; 100 font-display: swap; 101 src: url("//www.legboxbrasil.com.br/cdn/fonts/jost/jost_i6.9af7e5f39e3a108c08f24047a4276332d9d7b85e.woff2") format("woff2"), 102 url("//www.legboxbrasil.com.br/cdn/fonts/jost/jost_i6.2bf310262638f998ed206777ce0b9a3b98b6fe92.woff") format("woff"); 103} 104 105</style><link href="//www.legboxbrasil.com.br/cdn/shop/t/127/assets/theme.css?v=12040067207250093541789068507" rel="stylesheet" type="text/css" media="all" /> 106<style data-shopify>:root { 107 --typeHeaderPrimary: Poppins; 108 --typeHeaderFallback: sans-serif; 109 --typeHeaderSize: 35px; 110 --typeHeaderWeight: 600; 111 --typeHeaderLineHeight: 1.2; 112 --typeHeaderSpacing: 0.0em; 113 114 --typeBasePrimary:Jost; 115 --typeBaseFallback:sans-serif; 116 --typeBaseSize: 17px; 117 --typeBaseWeight: 400; 118 --typeBaseLineHeight: 1.4; 119 --typeBaseSpacing: 0.025em; 120 121 --iconWeight: 3px; 122 --iconLinecaps: round; 123 } 124 125 126.collection-hero__content:before, 127 .hero__image-wrapper:before, 128 .hero__media:before { 129 background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.0) 40%, rgba(0, 0, 0, 0.62) 100%); 130 } 131 132 .skrim__item-content .skrim__overlay:after { 133 background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 30%, rgba(0, 0, 0, 0.62) 100%); 134 } 135 136 .placeholder-content { 137 background-image: linear-gradient(100deg, #ffffff 40%, #f7f7f7 63%, #ffffff 79%); 138 }</style><link href="//www.legboxbrasil.com.br/cdn/shop/t/127/assets/custom.css?v=27392433941808817921789068432" rel="stylesheet" type="text/css" media="all" /> 139 140
140<script> 141 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 142 143 window.theme = window.theme || {}; 144 theme.routes = { 145 home: "/", 146 cart: "/cart.js", 147 cartPage: "/cart", 148 cartAdd: "/cart/add.js", 149 cartChange: "/cart/change.js", 150 search: "/search", 151 predictiveSearch: "/search/suggest" 152 }; 153 theme.strings = { 154 soldOut: "Esgotado", 155 unavailable: "IndisponÃvel", 156 inStockLabel: "Em estoque", 157 oneStockLabel: "", 158 otherStockLabel: "", 159 willNotShipUntil: "Envio a partir de [date]", 160 willBeInStockAfter: "Em estoque a partir de [date]", 161 waitingForStock: "Inventory no caminho", 162 cartSavings: "Você está economizando [savings]", 163 cartEmpty: "Seu carrinho está vazio no momento.", 164 cartTermsConfirmation: "Você deve concordar com os termos e condições de vendas para verificar", 165 searchCollections: "Colecções:", 166 searchPages: "Páginas:", 167 searchArticles: "Artigos:", 168 maxQuantity: "Solo puedes tener [quantity] de [title] en tu carrito." 169 }; 170 theme.settings = { 171 cartType: "drawer", 172 isCustomerTemplate: false, 173 moneyFormat: "R$ {{amount_with_comma_separator}}", 174 predictiveSearch: true, 175 predictiveSearchType: "product", 176 quickView: false, 177 themeName: 'Motion', 178 themeVersion: "10.5.1" 179 }; 180 </script>
180 181 182
182<script type="application/ld+json"> 183 [ 184 { 185 "@context": "http://schema.org", 186 "@type": "OnlineStore", 187 "@id": "https://www.legboxbrasil.com.br/", 188 "image": "https://www.legboxbrasil.com.br/cdn/shop/files/legbox_brasil_w.png?v=1680096579&width=120", 189 "sameAs": [ 190 "https://www.facebook.com/legbox/", 191 "https://www.instagram.com/legbox/", 192 "https://www.tiktok.com/@legbox", 193 "https://www.youtube.com/@legboxbrasil", 194 "https://www.reclameaqui.com.br/empresa/legbox/", 195 "https://www.linkedin.com/company/legbox/", 196 "https://www.zattini.com.br/lojista/legbox" 197 ], 198 "logo": "https://www.legboxbrasil.com.br/cdn/shop/files/legbox_brasil_w.png?v=1680096579&width=120", 199 "name": "LegBox Brasil","description": "Somos uma loja online especializada em vestuário fitness feminino, com mais de 8 anos de experiência no mercado. Confira nossas opções!", 200 "telephone": "(71) 99712-8059", 201 "address": { 202 "@type": "PostalAddress", 203 "streetAddress": "Rua Itagi, Vila Laura", 204 "addressLocality": "Salvador", 205 "addressRegion": "BA", 206 "postalCode": "40270-360", 207 "addressCountry": "BR" 208 } 209 }] 210 </script>
210 211
212<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
212<meta name="google-site-verification" content="iAPBRa5jKwZO-NZjUX6LziGvArTMAF1wV17CXcidaYA"> 213<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/3841261614/digital_wallets/dialog"> 214<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
214<script async="async" src="/checkouts/internal/preloads.js?locale=pt-BR&default_configuration_id=1503461422"></script>
vendor: 1 bytes, line 214
214
215<script id="shopify-features" type="application/json">{"accessToken":"b9c8877b2525c049e84d7b18ca40cd52","betas":["rich-media-storefront-analytics"],"domain":"www.legboxbrasil.com.br","predictiveSearch":true,"shopId":3841261614,"locale":"pt-br"}</script>
vendor: 1 bytes, line 215
215
216<script>var Shopify = Shopify || {}; 217Shopify.shop = "legbox.myshopify.com"; 218Shopify.locale = "pt-BR"; 219Shopify.currency = {"active":"BRL","rate":"1.0"}; 220Shopify.country = "BR"; 221Shopify.theme = {"name":"Legbox - 10.5.1 - 2026 - 10\/09","id":130776203310,"schema_name":"Motion","schema_version":"10.5.1","theme_store_id":null,"role":"main"}; 222Shopify.theme.handle = "null"; 223Shopify.theme.style = {"id":null,"handle":null}; 224Shopify.cdnHost = "www.legboxbrasil.com.br/cdn"; 225Shopify.routes = Shopify.routes || {}; 226Shopify.routes.root = "/"; 227Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 228Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 229Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 230Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 230
230
231<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 231
231
232<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 232
232
233<script> 234 window.Shopify = window.Shopify || {}; 235 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 236 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 237 window.Shopify.SignInWithShop.eligible = true; 238</script>
vendor: 1 bytes, line 238
238
239<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 239
239
240<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 240
240
241<script type="module"> 242 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.pt-BR.esm.js"); 243 244 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 245 246</script>
vendor: 1 bytes, line 246
246
247<script> 248 window.Shopify = window.Shopify || {}; 249 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 250 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.pt-BR.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.pt-BR.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.pt-BR.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.pt-BR.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.pt-BR.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.pt-BR.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.pt-BR.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.pt-BR.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.pt-BR.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.pt-BR.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.pt-BR.esm.js"],"listener":["modules/v2/loader.listener.pt-BR.esm.js"],"pay-button":["modules/v2/loader.pay-button.pt-BR.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.pt-BR.esm.js"],"shop-button":["modules/v2/loader.shop-button.pt-BR.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.pt-BR.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.pt-BR.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.pt-BR.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.pt-BR.esm.js"],"shop-login":["modules/v2/loader.shop-login.pt-BR.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.pt-BR.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.pt-BR.esm.js"]}; 251</script>
vendor: 1 bytes, line 251
251
252<script>(function() { 253 var isLoaded = false; 254 function asyncLoad() { 255 if (isLoaded) return; 256 isLoaded = true; 257 var urls = ["https:\/\/cdn1.stamped.io\/files\/widget.min.js?shop=legbox.myshopify.com"]; 258 for (var i = 0; i < urls.length; i++) { 259 var s = document.createElement('script'); 260 s.type = 'text/javascript'; 261 s.async = true; 262 s.src = urls[i]; 263 var x = document.getElementsByTagName('script')[0]; 264 x.parentNode.insertBefore(s, x); 265 } 266 }; 267 if(window.attachEvent) { 268 window.attachEvent('onload', asyncLoad); 269 } else { 270 window.addEventListener('load', asyncLoad, false); 271 } 272})();</script>
vendor: 1 bytes, line 272
272
273<script id="__st">var __st={"a":3841261614,"offset":-10800,"reqid":"9ea60d4a-2091-4501-b289-e19c10a17a5c-1791389581","pageurl":"www.legboxbrasil.com.br\/search","u":"f9cdf6340054","p":"searchresults"};</script>
vendor: 1 bytes, line 273
273
274<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 274
274
275<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protegido por hCaptcha',privacyText:'Privacidade',termsText:'Termos'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(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){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 275
275
276<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.legboxbrasil.com.br/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 276
276
277<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 = "//www.legboxbrasil.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>
277<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 277
277
278<script> 279 window.Shopify = window.Shopify || {}; 280 window.Shopify.MCP = window.Shopify.MCP || {}; 281 window.Shopify.MCP.enabled = true; 282 window.Shopify.MCP.shop = "legbox.myshopify.com"; 283 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.legboxbrasil.com.br\/api\/mcp"; 284 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"]}}]; 285</script>
vendor: 1 bytes, line 285
285
286<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("\/\/www.legboxbrasil.com.br\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 287</script>
vendor: 1 bytes, line 287
287
288<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://www.legboxbrasil.com.br/cdn/shopifycloud/portable-wallets/latest/portable-wallets.pt-br.js",t.type="module",document.head.appendChild(t)}}; 289</script>
vendor: 1 bytes, line 289
289
290<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 291 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); 292</script>
vendor: 1 bytes, line 292
292
293<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})}})); 294</script>
294 295
296<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
296 297 298 <style>#Image--0 { 299 max-width: 0px; 300 max-height: px; 301 } 302 #ImageWrapper--0 { 303 max-width: 0px; 304 } 305 306 #ImageWrapper--0::before {padding-top:Liquid error (snippets/responsive-image line 31): divided by 0%; 307 } 308</style><noscript> 309 <img class="" src="//www.legboxbrasil.com.br/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_2048x2048.gif" alt=""> 310</noscript> 311
311<script src="//www.legboxbrasil.com.br/cdn/shop/t/127/assets/vendor-scripts-v14.js" defer="defer"></script>
311<script src="//www.legboxbrasil.com.br/cdn/shop/t/127/assets/theme.js?v=30853505156449348171789068457" defer="defer"></script>
311 312
313<script async defer src="https://app.nicochat.com.br/js/widget/ljjq2h0xosqu92mh/float.js"></script>
313 314 315 316 317 318
318<script> 319 (function() { 320 document.addEventListener('DOMContentLoaded', function() { 321 322 function isBot(userAgent) { 323 const bots = ['googlebot', 'bingbot', 'slurp', 'duckduckbot', 'baiduspider', 'yandexbot', 'sogou', 'exabot', 'facebookexternalhit', 'twitterbot', 324 'bytespider', 'ev-crawler', 'storebot', 'sitecheckerbotcrawler', 'ahrefsbot', 'webpagetest.org bot', 'facebookbot', 325 'claudebot', 'seekportbot']; 326 return bots.some(bot => userAgent.toLowerCase().includes(bot)); 327 } 328 329 var utmTerm = new URLSearchParams(window.location.search).get('utm_term'); 330 var userAgent = navigator.userAgent; 331 332 function removeUndefinedUTMParameters() { 333 const utms = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content']; 334 const currentUrlParams = new URLSearchParams(window.location.search); 335 336 utms.forEach(utm => { 337 // Verifica se o parâmetro está como 'undefined' ou não existe 338 if (currentUrlParams.get(utm) === 'undefined') { 339 // Remove da URL 340 currentUrlParams.delete(utm); 341 // Remove do local storage 342 localStorage.removeItem(utm); 343 } 344 }); 345 346 // Atualiza a URL sem os parâmetros removidos 347 const newUrl = new URL(window.location); 348 newUrl.search = currentUrlParams.toString(); 349 window.history.replaceState({}, '', newUrl.toString()); 350 } 351 352 removeUndefinedUTMParameters(); 353 354 355 // Se é um bot, não procede com a lógica de ID 356 if (isBot(userAgent)) { 357 return; // Pode adicionar qualquer lógica adicional para bots aqui, se necessário 358 } 359 // GoogleBot 360 361 let shopifyDomain; 362 let shopifyId; 363 if (window.Shopify && window.Shopify.shop) { 364 shopifyDomain = window.Shopify.shop; 365 shopifyId = shopifyDomain.split('.myshopify.com')[0]; 366 } 367 // Para URL e domÃnio, você pode usar métodos JavaScript puros que funcionam em qualquer ambiente 368 var currentDomain = window.location.hostname; 369 370 // Função para pegar o valor numérico inteiro se existir, senão pegar o primeiro valor 371 function getUTMParameter(param, params) { 372 const values = params.getAll(param).map(v => v.toLowerCase()); 373 if (param === 'utm_campaign' || param === 'utm_content' ) { 374 for (let value of values) { 375 if (/^\d+$/.test(value)) { 376 return value; 377 } 378 } 379 } 380 381 if (param === 'utm_source' || param === 'sol_source') { 382 const group = [ 'fb', 'ig', 'an', 'msg', 'facebook', 'facebookads','google', 'gg', 'institucional', 'discovery', 'pesquisa', 'youtube', 'kwai', 'tiktok']; 383 for (let preferred of group) { 384 if (values.includes(preferred)) { 385 return preferred; 386 } 387 } 388 } 389 return values[0] || ''; 390 } 391 392 393 // Função para ler um cookie pelo nome 394 function getCookie(name) { 395 let cookieValue = null; 396 if (document.cookie && document.cookie !== '') { 397 const cookies = document.cookie.split(';'); 398 for (let i = 0; i < cookies.length; i++) { 399 const cookie = cookies[i].trim(); 400 // Verifica se o cookie começa com o nome especificado 401 if (cookie.substring(0, name.length + 1) === (name + '=')) { 402 cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); 403 break; 404 } 405 } 406 } 407 return cookieValue; 408 } 409 410 function getRootDomain() { 411 var hostname = window.location.hostname; 412 var parts = hostname.split('.'); 413 414 // Debug: log para verificar o processamento 415 // console.log('Hostname:', hostname, 'Parts:', parts); 416 417 // Se tem apenas 2 partes (ex: site.com), retorna com ponto 418 if (parts.length === 2) { 419 return '.' + hostname; 420 } 421 422 // Se tem 3 partes exatamente 423 if (parts.length === 3) { 424 var secondLastPart = parts[parts.length - 2]; 425 var compositeTLDs = ['com', 'net', 'org', 'gov', 'edu', 'mil', 'co', 'ac', 'ad']; 426 427 // Se é TLD composto, usa todas as 3 partes (.site.com.br) 428 if (compositeTLDs.indexOf(secondLastPart) !== -1) { 429 return '.' + parts.join('.'); 430 } 431 // Se não é TLD composto, usa apenas as últimas 2 (.site.shop) 432 else { 433 return '.' + parts.slice(-2).join('.'); 434 } 435 } 436 437 // Se tem 4 ou mais partes (ex: www.site.com.br, pagamento.site.com.br) 438 if (parts.length >= 4) { 439 var secondLastPart = parts[parts.length - 2]; 440 var compositeTLDs = ['com', 'net', 'org', 'gov', 'edu', 'mil', 'co', 'ac', 'ad']; 441 442 // Se é TLD composto, usa as últimas 3 partes (.site.com.br) 443 if (compositeTLDs.indexOf(secondLastPart) !== -1) { 444 return '.' + parts.slice(-3).join('.'); 445 } 446 // Se não é TLD composto, usa as últimas 2 partes (.site.shop) 447 else { 448 return '.' + parts.slice(-2).join('.'); 449 } 450 } 451 452 // Fallback para hostname único 453 return hostname; 454 } 455 456 // Função para definir um cookie 457 function setCookie(name, value, days) { 458 var expires = ""; 459 if (days) { 460 var date = new Date(); 461 date.setTime(date.getTime() + (days*24*60*60*1000)); 462 expires = "; expires=" + date.toUTCString(); 463 } 464 var domain = getRootDomain(); 465 466 if (name === 'uniqueId') { 467 document.cookie = name + "=" + (encodeURIComponent(value) || "") + expires + "; path=/; domain=" + domain + "; SameSite=None; Secure"; 468 } else { 469 document.cookie = name + "=" + (value || "") + expires + "; path=/; SameSite=None; Secure" ; 470 } 471 } 472 473 474 const search_params = new URLSearchParams(window.location.search); 475 476 var localStorageKey = 'uniqueId'; 477 var cookieKey = 'uniqueId'; 478 var uniqueId; 479 var debug; 480 const localeStr = navigator.language.replace('-', '_'); 481 var queryParams = window.location.search; 482 483 // Coleta valores dos cookies 484 const fbp = search_params.get('fbp') || getCookie('_fbp') || ""; 485 const fbc = search_params.get('fbc') || getCookie('_fbc') || ""; 486 const fbclid = search_params.get('fbclid') || getCookie('_fbclid') || ""; 487 const gaId = getCookie('_ga') || ""; 488 var old_id; 489 490 // Definição do comprimento esperado do uniqueId 491 const expectedUniqueIdLength = 9; 492 493 const pattern = /^[a-z0-9]{9}_([0-9]+)$/; 494
495 // Checa se utm_term está na URL 496 if (localStorage.getItem(localStorageKey)) { 497 // Se não está na URL, mas está no localStorage 498 uniqueId = localStorage.getItem(localStorageKey); 499 debug = 'sem url/ com local storage'; 500 } else if(getCookie(cookieKey)){ 501 // Se não está na URL, mas está no localStorage 502 uniqueId = getCookie(cookieKey); 503 localStorage.setItem(localStorageKey, uniqueId); 504 debug = 'sem url/ sem local storage/ mas no cookie'; 505 }else if (utmTerm && (pattern.test(utmTerm)) && (document.referrer.includes(window.location.hostname))) { 506 uniqueId = utmTerm; 507 localStorage.setItem(localStorageKey, uniqueId); 508 debug = 'com url/ sem local storage' 509 } else { 510 // Se não está em nenhum dos dois, cria um novo 511 uniqueId = Math.random().toString(36).substr(2, 9) + "_" + new Date().getTime(); 512 localStorage.setItem(localStorageKey, uniqueId); 513 debug = 'sem url/ sem local storage'; 514 } 515 516 if (uniqueId != utmTerm){ 517 old_id = utmTerm; 518 } 519 520 setCookie(cookieKey, uniqueId, 365); // Expira em 365 dias 521 522 const utms = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'sol_source', 'sol_medium', 'sol_campaign', 'sol_content']; 523 let shouldUpdateUrl = false; 524 const currentUrlParams = new URLSearchParams(window.location.search); 525 const storedUtms = {}; 526 527 // Verifica se alguma UTM é diferente de vazio 528 let hasAnyUtm = false; 529 utms.forEach(utm => { 530 const valueFromUrl = getUTMParameter(utm, currentUrlParams); 531 if (valueFromUrl) { 532 hasAnyUtm = true; 533 } 534 }); 535 536 let hasExternalRefferrer = false; 537 // Função para extrair o domÃnio base (menor subdomÃnio) 538 function getBaseDomain(hostname) { 539 const parts = hostname.split('.'); 540 541 // Lista de TLDs compostos conhecidos 542 const compositeTLDs = [ 543 'com.br', 'net.br', 'org.br', 'gov.br', 'edu.br', 544 'co.uk', 'co.jp', 'co.kr', 'co.za', 'co.in', 545 'com.au', 'com.mx', 'com.ar', 'com.co' 546 ]; 547 548 if (parts.length <= 2) { 549 return hostname; // Ex: example.com 550 } 551 552 // Verifica se as últimas 2 partes formam um TLD composto 553 const lastTwoParts = parts.slice(-2).join('.'); 554 if (compositeTLDs.includes(lastTwoParts)) { 555 // Para TLDs compostos, pega as últimas 3 partes 556 return parts.slice(-3).join('.'); 557 } 558 559 // Para TLDs simples, pega as últimas 2 partes 560 return parts.slice(-2).join('.'); 561 } 562 563 // Verifica se o referrer é externo 564 if (document.referrer) { 565 try { 566 const referrerUrl = new URL(document.referrer); 567 const currentDomain = getBaseDomain(window.location.hostname); 568 569 // Lista de domÃnios permitidos 570 const allowedDomains = [ 571 'mercadopago.com', 572 'myshopify.com' 573 ]; 574 575 // Verifica se o referrer contém o domÃnio atual ou é um gateway permitido 576 const isSameDomain = referrerUrl.hostname.includes(currentDomain); 577 const isAllowedGateway = allowedDomains.some(domain => 578 referrerUrl.hostname.includes(domain) 579 ); 580 581 // Se não contém o domÃnio atual nem é um gateway permitido, é externo 582 hasExternalRefferrer = !isSameDomain && !isAllowedGateway; 583 584 } catch (error) { 585 // Se houver erro ao processar o referrer, considera como interno 586 hasExternalRefferrer = false; 587 } 588 } 589 590 591 // Se alguma UTM for diferente de vazio, zera todas as UTMs 592 if (hasAnyUtm || hasExternalRefferrer) {
593 setCookie('utmsTrack', `utm_term=${uniqueId}`, 30); 594 utms.forEach(utm => { 595 localStorage.removeItem(utm); 596 }); 597 } 598 599 // Tenta recuperar UTM tags do localStorage e da URL 600 utms.forEach(utm => { 601 const valueFromUrl = getUTMParameter(utm, currentUrlParams); 602 const valueFromStorage = localStorage.getItem(utm); 603 604 if (valueFromUrl) { 605 // Se UTM tag está na URL, armazena no localStorage 606 localStorage.setItem(utm, valueFromUrl); 607 storedUtms[utm] = valueFromUrl; 608 } else if (valueFromStorage) { 609 // Se UTM tag não está na URL, mas está no localStorage, marca para adicionar na URL 610 storedUtms[utm] = valueFromStorage; 611 shouldUpdateUrl = false; 612 } 613 }); 614 615 // Atualiza a URL com UTM tags do localStorage se necessário 616 if (shouldUpdateUrl) { 617 const newUrl = new URL(window.location); 618 Object.keys(storedUtms).forEach(utm => { 619 newUrl.searchParams.set(utm, storedUtms[utm]); 620 }); 621 console.log('Atualizando URL:', newUrl.toString()); 622 window.history.replaceState({}, '', newUrl.toString()); 623 } 624 625 // Adiciona evento click para todos os links da página 626 document.querySelectorAll('a').forEach(link => { 627 link.addEventListener('click', function(event) { 628 // Verifica se o link é para o WhatsApp. Se for, não modifica o link. 629 if (this.href.includes('whatsapp.com')) return; 630 631 // Modifica o link para incluir as UTM tags, exceto para links do WhatsApp 632 // const linkUrl = new URL(this.href); 633 // utms.forEach(utm => { 634 // if (utm in storedUtms) { 635 // linkUrl.searchParams.set(utm, storedUtms[utm]); 636 // } 637 // }); 638 // this.href = linkUrl.toString(); 639 }); 640 }); 641 642 function getCartToken() { 643 let cartValue = getCookie('cart'); 644 if (cartValue) { 645 let parts = decodeURIComponent(cartValue).split('?'); 646 return parts[0]; // Retorna a parte antes do '?' ou a string inteira se não houver '?' 647 } else { 648 return null; // Ou qualquer valor padrão adequado 649 } 650 } 651 652 653 const url_params = new URLSearchParams(window.location.search); 654 655 // Função para pegar parâmetro primeiro da URL, depois do localStorage 656 function getParameterValue(param) { 657 const urlValue = getUTMParameter(param, url_params); 658 if (urlValue) { 659 return urlValue; 660 } 661 return localStorage.getItem(param) || ''; 662 } 663 664 // Prepara dados adicionais 665 var eventData = { 666 id: uniqueId, 667 referrer: document.referrer, 668 path: window.location.pathname, 669 utm_source: getParameterValue('utm_source'), 670 utm_medium: getParameterValue('utm_medium'), 671 utm_campaign: getParameterValue('utm_campaign'), 672 utm_term: uniqueId, 673 utm_content: getParameterValue('utm_content'), 674 sol_source: getParameterValue('sol_source'), 675 sol_medium: getParameterValue('sol_medium'), 676 sol_campaign: getParameterValue('sol_campaign'), 677 sol_content: getParameterValue('sol_content'), 678 fbp: fbp, 679 fbc: fbc, 680 ga_id: gaId, 681 fbclid: fbclid, 682 locale: localeStr.charAt(0).toUpperCase() + localeStr.slice(1), 683 timezone: /.*\s(.+)/.exec((new Date()).toLocaleDateString(navigator.language, { timeZoneName:'short' }))[1], 684 osVersion: navigator.appVersion.split(" ")[0], 685 screenWidth: screen.width, 686 screenHeight: screen.height, 687 density: window.devicePixelRatio, 688 cpuCores: navigator.hardwareConcurrency, 689 queryParams: queryParams, 690 debug: debug, 691 old_id: old_id, 692 utmsTrack: getCookie('utmsTrack'), 693 shopify_id: shopifyId, 694 current_domain: currentDomain, 695 cart_token: getCartToken(), 696 }; 697 698 // Envia uma requisição POST para o endpoint /events 699 fetch('https://pixel-events-se6wof3usq-ue.a.run.app/event', { 700 method: 'POST', 701 headers: { 702 'Content-Type': 'application/json', 703 }, 704 body: JSON.stringify(eventData), 705 }) 706 .then(response => response.json()) 707 .then(data => console.log('Evento enviado com sucesso:', data)) 708 .catch((error) => { 709 console.error('Erro ao enviar evento:', error); 710 }); 711 712 function updateUTMParametersInCookie() { 713 var existingParams = {}; 714 var existingCookie = getCookie('utmsTrack'); 715 if (existingCookie) { 716 existingCookie.split('&').forEach(function(part) { 717 var item = part.split('='); 718 existingParams[item[0]] = item[1]; 719 }); 720 } 721 var cookieParams = storedUtms; 722 cookieParams['utm_term'] = uniqueId; 723 var updatedParams = {...existingParams, ...cookieParams}; 724 725 var updatedString = Object.keys(updatedParams).map(key => `${key}=${updatedParams[key]}`).join('&');
726 setCookie('utmsTrack', updatedString, 30); // Armazena por 30 dias 727 setCookie('yeverUtmsTrack', updatedString, 30); 728 } 729 730 updateUTMParametersInCookie(); 731 732 }); 733 })(); 734 735</script>
735 736 737<!-- BEGIN app block: shopify://apps/mercado-pago-antifraud-plus/blocks/embed-block/b19ea721-f94a-4308-bee5-0057c043bac5 --> 738<!-- BEGIN app snippet: send-melidata-report -->
738<script> 739 const MLD_IS_DEV = false; 740 const CART_TOKEN_KEY = 'cartToken'; 741 const USER_SESSION_ID_KEY = 'pf_user_session_id'; 742 const EVENT_TYPE = 'event'; 743 const MLD_PLATFORM_NAME = 'shopify'; 744 const PLATFORM_VERSION = '1.0.0'; 745 const MLD_PLUGIN_VERSION = '0.1.0'; 746 const NAVIGATION_DATA_PATH = 'pf/navigation_data'; 747 const MELIDATA_TRACKS_URL = 'https://api.mercadopago.com/v1/plugins/melidata/tracks'; 748 const BUSINESS_NAME = 'mercadopago'; 749 const MLD_MELI_SESSION_ID_KEY = 'meli_session_id'; 750 const EVENT_NAME = 'navigation_data' 751 752 const SEND_MELIDATA_REPORT_NAME = MLD_IS_DEV ? 'send_melidata_report_test' : 'send_melidata_report'; 753 const SUCCESS_SENDING_MELIDATA_REPORT_VALUE = 'SUCCESS_SENDING_MELIDATA_REPORT'; 754 const FAILED_SENDING_MELIDATA_REPORT_VALUE = 'FAILED_SENDING_MELIDATA_REPORT'; 755 756 const userAgent = navigator.userAgent; 757 const startTime = Date.now(); 758 const deviceId = sessionStorage.getItem(MLD_MELI_SESSION_ID_KEY) ?? ''; 759 const cartToken = localStorage.getItem(CART_TOKEN_KEY) ?? ''; 760 const userSessionId = generateUserSessionId(); 761 const shopId = __st?.a ?? ''; 762 const shopUrl = Shopify?.shop ?? ''; 763 const country = Shopify?.country ?? ''; 764 765 const siteIdMap = { 766 BR: 'MLB', 767 MX: 'MLM', 768 CO: 'MCO', 769 CL: 'MLC', 770 UY: 'MLU', 771 PE: 'MPE', 772 AR: 'MLA', 773 }; 774 775 function getSiteId() { 776 return siteIdMap[country] ?? 'MLB'; 777 } 778 779 function detectBrowser() { 780 switch (true) { 781 case /Edg/.test(userAgent): 782 return 'Microsoft Edge'; 783 case /Chrome/.test(userAgent) && !/Edg/.test(userAgent): 784 return 'Chrome'; 785 case /Firefox/.test(userAgent): 786 return 'Firefox'; 787 case /Safari/.test(userAgent) && !/Chrome/.test(userAgent): 788 return 'Safari'; 789 case /Opera/.test(userAgent) || /OPR/.test(userAgent): 790 return 'Opera'; 791 case /Trident/.test(userAgent) || /MSIE/.test(userAgent): 792 return 'Internet Explorer'; 793 case /Edge/.test(userAgent): 794 return 'Microsoft Edge (Legacy)'; 795 default: 796 return 'Unknown'; 797 } 798 } 799 800 function detectDevice() { 801 switch (true) { 802 case /android/i.test(userAgent): 803 return '/mobile/android'; 804 case /iPad|iPhone|iPod/.test(userAgent): 805 return '/mobile/ios'; 806 case /mobile/i.test(userAgent): 807 return '/mobile'; 808 default: 809 return '/web/desktop'; 810 } 811 } 812 813 function getPageTimeCount() { 814 const endTime = Date.now(); 815 const timeSpent = endTime - startTime; 816 return timeSpent; 817 } 818 819 function buildURLPath(fullUrl) { 820 try { 821 const url = new URL(fullUrl); 822 return url.pathname; 823 } catch (error) { 824 return ''; 825 } 826 } 827 828 function generateUUID() { 829 return 'pf-' + Date.now() + '-' + Math.random().toString(36).substring(2, 9); 830 } 831 832 function generateUserSessionId() { 833 const uuid = generateUUID(); 834 const userSessionId = sessionStorage.getItem(USER_SESSION_ID_KEY); 835 if (!userSessionId) { 836 sessionStorage.setItem(USER_SESSION_ID_KEY, uuid); 837 return uuid; 838 } 839 return userSessionId; 840 } 841 842 function sendMelidataReport() { 843 try { 844 const payload = { 845 platform: { 846 name: MLD_PLATFORM_NAME, 847 version: PLATFORM_VERSION, 848 uri: '/', 849 location: '/', 850 }, 851 plugin: { 852 version: MLD_PLUGIN_VERSION, 853 }, 854 user: { 855 uid: userSessionId, 856 }, 857 application: { 858 business: BUSINESS_NAME, 859 site_id: getSiteId(), 860 version: PLATFORM_VERSION, 861 }, 862 device: { 863 platform: detectDevice(), 864 }, 865 events: [ 866 { 867 path: NAVIGATION_DATA_PATH, 868 id: userSessionId, 869 type: EVENT_TYPE, 870 user_local_timestamp: new Date().toISOString(), 871 metadata_type: EVENT_TYPE, 872 metadata: { 873 event: { 874 element: 'window', 875 action: 'load', 876 target: 'body', 877 label: EVENT_NAME, 878 }, 879 configs: [ 880 { 881 config_name: 'page_time', 882 new_value: getPageTimeCount().toString(), 883 }, 884 { 885 config_name: 'shop', 886 new_value: shopUrl, 887 }, 888 { 889 config_name: 'shop_id', 890 new_value: String(shopId), 891 }, 892 { 893 config_name: 'pf_user_session_id', 894 new_value: userSessionId, 895 }, 896 { 897 config_name: 'current_page', 898 new_value: location.pathname, 899 }, 900 { 901 config_name: 'last_page', 902 new_value: buildURLPath(document.referrer), 903 }, 904 { 905 config_name: 'is_device_generated', 906 new_value: String(!!deviceId), 907 }, 908 { 909 config_name: 'browser', 910 new_value: detectBrowser(), 911 }, 912 { 913 config_name: 'cart_token', 914 new_value: cartToken.slice(1, -1), 915 }, 916 ], 917 }, 918 }, 919 ], 920 }; 921 922 const success = navigator.sendBeacon(MELIDATA_TRACKS_URL, JSON.stringify(payload)); 923 if (success) { 924 registerDatadogEvent(SEND_MELIDATA_REPORT_NAME, SUCCESS_SENDING_MELIDATA_REPORT_VALUE, `[${EVENT_NAME}]`, shopUrl); 925 } else { 926 registerDatadogEvent(SEND_MELIDATA_REPORT_NAME, FAILED_SENDING_MELIDATA_REPORT_VALUE, `[${EVENT_NAME}]`, shopUrl); 927 } 928 } catch (error) { 929 registerDatadogEvent(SEND_MELIDATA_REPORT_NAME, FAILED_SENDING_MELIDATA_REPORT_VALUE, `[${EVENT_NAME}]: ${error}`, shopUrl); 930 } 931 } 932 window.addEventListener('beforeunload', sendMelidataReport); 933</script>
933<!-- END app snippet --> 934<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
935<script type="text/javascript"> 936 (function (c, l, a, r, i, t, y) { 937 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 938 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 939 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 940 941 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 942 if (error) { 943 console.error("Error loading Shopify features:", error); 944 return; 945 } 946 947 c[a]('consentv2', { 948 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 949 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 950 source: 101, 951 }); 952 }); 953 954 l.addEventListener("visitorConsentCollected", function (e) { 955 c[a]('consentv2', { 956 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 957 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 958 source: 101, 959 }); 960 }); 961 })(window, document, "clarity", "script", "g6xrqs2g6u"); 962</script>
962 963 964 965 966<!-- END app block --><!-- BEGIN app block: shopify://apps/dr-stacked-discounts/blocks/instant-load/f428e1ae-8a34-4767-8189-f8339f3ab12b --><!-- For self-installation -->
967<script>(() => {const installerKey = 'docapp-discount-auto-install'; const urlParams = new URLSearchParams(window.location.search); if (urlParams.get(installerKey)) {window.sessionStorage.setItem(installerKey, JSON.stringify({integrationId: urlParams.get('docapp-integration-id'), divClass: urlParams.get('docapp-install-class'), check: urlParams.get('docapp-check')}));}})();</script>
vendor: 1 bytes, line 967
967
968<script>(() => {const previewKey = 'docapp-discount-test'; const urlParams = new URLSearchParams(window.location.search); if (urlParams.get(previewKey)) {window.sessionStorage.setItem(previewKey, JSON.stringify({active: true, integrationId: urlParams.get('docapp-discount-inst-test')}));}})();</script>
vendor: 1 bytes, line 968
968
969<script>window.discountOnCartProAppBlock = true;</script>
969 970 971<!-- App speed-up -->
972<script id="docapp-discount-speedup"> 973 (() => { if (window.discountOnCartProAppLoaded) return; let script = document.createElement('script'); script.src = "https://d9fvwtvqz2fm1.cloudfront.net/shop/js/discount-on-cart-pro.min.js?shop=legbox.myshopify.com"; document.getElementById('docapp-discount-speedup').after(script); })(); 974</script>
974 975 976 977<!-- END app block --><!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 978 979 980 981 982 983 984 985 986 987<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 988<!-- END app block -->
988<script src="https://cdn.shopify.com/extensions/01a0831f-2d78-7974-82c7-771aa3953009/mercadopago-pf-app-139/assets/generate-meli-session-id.js" type="text/javascript" defer="defer"></script>
988 989<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
990<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: 3841261614,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 990
990
991<script> 992 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 993</script>
vendor: 1 bytes, line 993
993
994<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}
994).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: 3841261614,storefrontBaseUrl: "https://www.legboxbrasil.com.br",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.legboxbrasil.com.br/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"928415790","configuration":"{\"projectId\":\"g6xrqs2g6u\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
994,"dataSharingState":"unrestricted"},{"id":"548077614","configuration":"{\"account_ID\":\"145961\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/legbox.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"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":"342425646","configuration":"{\"tagID\":\"2613180624535\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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":"313229358","configuration":"{\"shopUrl\":\"legbox.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"bdb3cf00f0fa4ad2ccc8185950029b78","type":"APP","apiClientId":109149454337,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"296026158","configuration":"{\"accountID\":\"1234\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"cc48da08b7b2a508fd870862c215ce5b","type":"APP","apiClientId":4659545,"privacyPurposes":["PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"259588142","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-QKTLBWS0CB\\\",\\\"AW-627217806\\\",\\\"GT-5TJMQG8K\\\"],\\\"target_country\\\":\\\"BR\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-QKTLBWS0CB\\\",\\\"AW-627217806\\\/a7zfCOmivdIBEI6riqsC\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-QKTLBWS0CB\\\",\\\"AW-627217806\\\/efiVCOyivdIBEI6riqsC\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-QKTLBWS0CB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-QKTLBWS0CB\\\",\\\"AW-627217806\\\/XHmyCOOivdIBEI6riqsC\\\",\\\"MC-4QQQPDQHY9\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-QKTLBWS0CB\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-QKTLBWS0CB\\\",\\\"AW-627217806\\\/aj0WCOCivdIBEI6riqsC\\\",\\\"MC-4QQQPDQHY9\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-QKTLBWS0CB\\\",\\\"AW-627217806\\\/iRFxCN2ivdIBEI6riqsC\\\",\\\"MC-4QQQPDQHY9\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-QKTLBWS0CB\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-QKTLBWS0CB\\\",\\\"AW-627217806\\\/lg3wCK7EvdIBEI6riqsC\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-QKTLBWS0CB\\\",\\\"AW-627217806\\\/6mZMCOaivdIBEI6riqsC\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-QKTLBWS0CB\\\"}],\\\"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":"89882670","configuration":"{\"pixel_id\":\"1078867355467422\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","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":"95485998","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES","SALE_OF_DATA"],"name":"Axoly"},{"id":"99024942","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Nemu"},{"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":"Legbox","paymentSettings":{"currencyCode":"BRL"},"myshopifyDomain":"legbox.myshopify.com","countryCode":"BR","storefrontUrl":"https:\/\/www.legboxbrasil.com.br"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.legboxbrasil.com.br/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"130776203310","themePublished":"true","eventMetadataId":"52396eeb-4718-413c-ac06-aeb3e400d011","pageType":"searchresults","shopId":"3841261614","storefrontBaseUrl":"https:\/\/www.legboxbrasil.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\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
994<script> 995 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 996 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 997 window.ShopifyAnalytics.meta.currency = 'BRL'; 998 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"9ea60d4a-2091-4501-b289-e19c10a17a5c-1791389581"}}; 999 for (var attr in meta) { 1000 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1001 } 1002</script>
vendor: 1 bytes, line 1002
1002
1003<script class="analytics"> 1004 (function () { 1005 var customDocumentWrite = function(content) { 1006 var jquery = null; 1007 1008 if (window.jQuery) { 1009 jquery = window.jQuery; 1010 } else if (window.Checkout && window.Checkout.$) { 1011 jquery = window.Checkout.$; 1012 } 1013 1014 if (jquery) { 1015 jquery('body').append(content); 1016 } 1017 }; 1018 1019 var hasLoggedConversion = function(token) { 1020 if (token) { 1021 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1022 } 1023 return false; 1024 } 1025 1026 var setCookieIfConversion = function(token) { 1027 if (token) { 1028 var twoMonthsFromNow = new Date(Date.now()); 1029 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1030 1031 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1032 } 1033 } 1034 1035 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1036 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1037 if (trekkie.integrations) { 1038 return; 1039 } 1040 trekkie.methods = [ 1041 'identify', 1042 'page', 1043 'ready', 1044 'track', 1045 'trackForm', 1046 'trackLink' 1047 ]; 1048 trekkie.factory = function(method) { 1049 return function() { 1050 var args = Array.prototype.slice.call(arguments); 1051 args.unshift(method); 1052 trekkie.push(args); 1053 if (method == 'track' || method == 'page') { 1054 var pageUrl; 1055 try { 1056 pageUrl = window.location.href; 1057 } catch (e) {} 1058 var pageReferrer; 1059 try { 1060 pageReferrer = document.referrer; 1061 } catch (e) {} 1062 try { 1063 if (window.__TREKKIE_SHIM_QUEUE == null) { 1064 window.__TREKKIE_SHIM_QUEUE = []; 1065 } 1066 window.__TREKKIE_SHIM_QUEUE.push({ 1067 from: 'trekkie-stub', 1068 method: method, 1069 args: args.slice(1), 1070 pageContext: { 1071 url: pageUrl, 1072 referrer: pageReferrer 1073 } 1074 }); 1075 } catch (e) { 1076 // no-op 1077 } 1078 } 1079 return trekkie; 1080 }; 1081 }; 1082 for (var i = 0; i < trekkie.methods.length; i++) { 1083 var key = trekkie.methods[i]; 1084 trekkie[key] = trekkie.factory(key); 1085 } 1086 trekkie.load = function(config) { 1087 trekkie.config = config || {}; 1088 trekkie.config.initialDocumentCookie = document.cookie; 1089 var first = document.getElementsByTagName('script')[0]; 1090var script = document.createElement('script'); 1091script.type = 'text/javascript'; 1092script.onerror = function(e) { 1093 var scriptFallback = document.createElement('script'); 1094 scriptFallback.type = 'text/javascript'; 1095 scriptFallback.onerror = function(error) { 1096 var Monorail = { 1097 produce: function produce(monorailDomain, schemaId, payload) { 1098 var currentMs = new Date().getTime(); 1099 var event = { 1100 schema_id: schemaId, 1101 payload: payload, 1102 metadata: { 1103 event_created_at_ms: currentMs, 1104 event_sent_at_ms: currentMs 1105 } 1106 }; 1107 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1108 }, 1109 sendRequest: function sendRequest(endpointUrl, payload) { 1110 // Try the sendBeacon API 1111 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1112 var blobData = new window.Blob([payload], { 1113 type: 'text/plain' 1114 }); 1115 1116 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1117 return true; 1118 } // sendBeacon was not successful 1119 1120 } // XHR beacon 1121 1122 var xhr = new XMLHttpRequest(); 1123 1124 try { 1125 xhr.open('POST', endpointUrl); 1126 xhr.setRequestHeader('Content-Type', 'text/plain'); 1127 xhr.send(payload); 1128 } catch (e) { 1129 console.log(e); 1130 } 1131 1132 return false; 1133 }, 1134 isIos12: function isIos12() { 1135 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1136 } 1137 }; 1138 Monorail.produce('monorail-edge.shopifysvc.com', 1139 'trekkie_storefront_load_errors/1.1', 1140 {shop_id: 3841261614, 1141 theme_id: 130776203310, 1142 app_name: "storefront", 1143 context_url: window.location.href, 1144 source_url: "//www.legboxbrasil.com.br/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 1145 1146 }; 1147 scriptFallback.async = true; 1148 scriptFallback.src = '//www.legboxbrasil.com.br/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1149 first.parentNode.insertBefore(scriptFallback, first); 1150}; 1151script.async = true; 1152script.src = '//www.legboxbrasil.com.br/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1153first.parentNode.insertBefore(script, first); 1154 1155 }; 1156 trekkie.load( 1157 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":3841261614,"isMerchantRequest":null,"themeId":130776203310,"themeCityHash":"16638836768521224184","contentLanguage":"pt-BR","currency":"BRL","eventMetadataId":"52396eeb-4718-413c-ac06-aeb3e400d011"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1158 ); 1159 1160 var loaded = false;
1161 trekkie.ready(function() { 1162 if (loaded) return; 1163 loaded = true; 1164 1165 window.ShopifyAnalytics.lib = window.trekkie; 1166 1167 var originalDocumentWrite = document.write; 1168 document.write = customDocumentWrite; 1169 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1170 document.write = originalDocumentWrite; 1171 1172 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1173 var token = match? match[1]: undefined; 1174 if (!hasLoggedConversion(token)) { 1175 setCookieIfConversion(token); 1176 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 1177 } 1178 }); 1179 1180 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"9ea60d4a-2091-4501-b289-e19c10a17a5c-1791389581","shopifyEmitted":true}); 1181 1182 var eventsListenerScript = document.createElement('script'); 1183 eventsListenerScript.async = true; 1184 eventsListenerScript.src = "//www.legboxbrasil.com.br/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1185 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1186})();</script>
vendor: 1 bytes, line 1186
1186
1187<script 1188 defer 1189 src="https://www.legboxbrasil.com.br/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 1190 data-application="storefront-renderer" 1191 data-shop-id="3841261614" 1192 data-render-region="gcp-us-central1" 1193 data-page-type="search" 1194 data-theme-instance-id="130776203310" 1195 data-theme-name="Motion" 1196 data-theme-version="10.5.1" 1197 data-monorail-region="shop_domain" 1198 data-resource-timing-sampling-rate="10" 1199 data-shs="true" 1200 data-shs-beacon="true" 1201 data-shs-export-with-fetch="true" 1202 data-shs-logs-sample-rate="1" 1203 data-shs-beacon-endpoint="https://www.legboxbrasil.com.br/api/collect" 1204></script>
1204 1205<meta name="shopify-y" content="e03a0cce-b27b-4161-93d0-c36ad9e9ef30" data-expiration="1822947181000"><meta name="shopify-s" content="1669b602-f20a-4779-8b2c-014bc452bec4" data-expiration="1791391381000"><meta name="new-cookie-storage-activated" content="t"> 1206</head> 1207 1208 <body 1209 class="template-search" 1210 data-transitions="false" 1211 data-type_header_capitalize="false" 1212 data-type_base_accent_transform="true" 1213 data-type_header_accent_transform="true" 1214 data-animate_sections="false" 1215 data-animate_underlines="true" 1216 data-animate_buttons="true" 1217 data-animate_images="true" 1218 data-animate_page_transition_style="page-slow-fade" 1219 data-type_header_text_alignment="true" 1220 data-animate_images_style="fade-in" 1221 > 1222 <!-- End Google Tag Manager (noscript) --> 1223 1224
1224<script 1225 type="text/javascript" 1226 async 1227 src="https://d335luupugsy2.cloudfront.net/js/loader-scripts/e7402f7b-12ee-4700-afeb-34d24ef72ad4-loader.js" 1228 ></script>
1228 1229 1230 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Pular para o Conteúdo</a> 1231 1232 <div id="PageContainer" class="page-container"> 1233 <div class="transition-body"><!-- BEGIN sections: header-group --> 1234<div id="shopify-section-sections--16578777317422__header" class="shopify-section shopify-section-group-header-group"><style> 1235 html:not(.gcmh-1) .site-nav li:has(> a[href*="/collections/ofertas-da-madrugada"]), 1236 html:not(.gcmh-1) .site-nav li:has(> details > summary[data-link*="/collections/ofertas-da-madrugada"]), 1237 html:not(.gcmh-1) .mobile-nav li:has(> a[href*="/collections/ofertas-da-madrugada"]), 1238 html:not(.gcmh-1) .mobile-nav li:has(> div > a[href*="/collections/ofertas-da-madrugada"]), 1239 html:not(.gcmh-1) .gcdw .gcdw__row[data-url*="/collections/ofertas-da-madrugada"]{display:none!important}</style> 1240
1240<script> 1241 (function(){try{ 1242 var R=[{"c":"gcmh-1","i":23,"f":6}];var EP=1791389581,HL=13; 1243 var off=((HL-new Date(EP*1000).getUTCHours())+24)%24; 1244 if(off>12)off-=24; 1245 var h=(new Date().getUTCHours()+off+24)%24; 1246 var cl=document.documentElement.classList; 1247 for(var k=0;k<R.length;k++){ 1248 var r=R[k],dentro;if(r.i<r.f)dentro=(h>=r.i&&h<r.f);else dentro=(h>=r.i||h<r.f); 1249 if(dentro)cl.add(r.c); 1250 }document.addEventListener('visibilitychange',function(){ 1251 if(document.visibilityState!=='visible')return; 1252 var hh=(new Date().getUTCHours()+off+24)%24; 1253 for(var j=0;j<R.length;j++){ 1254 var q=R[j],d2; 1255 if(q.i<q.f)d2=(hh>=q.i&&hh<q.f);else d2=(hh>=q.i||hh<q.f); 1256 cl.toggle(q.c,d2); 1257 } 1258 }); 1259 }catch(e){}})(); 1260 </script>
1260<style> 1261.gcdw{ 1262 --gcdw-ink:#141414; --gcdw-paper:#fff; --gcdw-rule:#e8e8e1; 1263 --gcdw-mute:#6e6e68; --gcdw-ghost:#f4f4f1; 1264 --gcdw-off-bg:#E6007E; --gcdw-off-fg:#fff; --gcdw-radius:5px; 1265 --gcdw-card-ink:#111; --gcdw-card-mute:#6b6b6b; --gcdw-card-was:#8a8a8a; --gcdw-card-bg:#f0f0ee; 1266 --gcdw-tap:48px; --gcdw-ease:cubic-bezier(.22,.61,.36,1); 1267 position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column; 1268 background:var(--gcdw-paper);color:var(--gcdw-ink); 1269 font-family:inherit;font-size:15px;line-height:1.5; 1270 transform:translateX(100%);visibility:hidden; 1271 transition:transform .3s var(--gcdw-ease),visibility 0s linear .3s; 1272} 1273.gcdw.is-open{transform:none;visibility:visible;transition:transform .3s var(--gcdw-ease),visibility 0s} 1274 1275/* ------------------------------------------------------------------ 1276 FECHADO à FECHADO â não apague estas três linhas. 1277 1278 O painel raiz nasce do Liquid já com `is-current`, e `is-current` 1279 traz `visibility:visible` PRÃPRIA, que vence o `visibility:hidden` 1280 herdado do `.gcdw`. Ou seja: o único freio do menu fechado era o 1281 `transform:translateX(100%)`. Quando esse transform não vale â é o 1282 caso de quem liga "Reduzir movimento" no iPhone, que o @media lá 1283 embaixo atendia com `transform:none!important` â, o menu inteiro 1284 ficava desenhado por cima do site, em toda página, SEM a barra e 1285 SEM o X (a barra herda o `hidden` e não tem override). Era o 1286 incidente de 14/08/2026: nada para fechar, e as linhas do menu 1287 comendo os toques no meio da tela. 1288 1289 Então o estado fechado passa a se defender sozinho, sem depender 1290 de transform nenhum: 1291 · `pointer-events:none` garante que menu fechado nunca receba 1292 toque, aconteça o que acontecer com a pintura; 1293 · o `visibility:hidden` nos painéis tira o override do `is-current` 1294 enquanto o menu está fechado. 1295 ------------------------------------------------------------------ */ 1296.gcdw:not(.is-open){pointer-events:none} 1297.gcdw:not(.is-open) .gcdw__pnl{visibility:hidden} 1298 1299/* barra de 44px: voltar · tÃtulo · fechar. Nada mais. */ 1300.gcdw__bar{flex:0 0 auto;height:44px;display:flex;align-items:center;border-bottom:1px solid var(--gcdw-rule)} 1301.gcdw__icon{appearance:none;border:0;background:none;cursor:pointer;width:44px;height:44px;margin:0 2px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:inherit;padding:0} 1302.gcdw__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round} 1303.gcdw__icon:focus-visible{outline:2px solid currentColor;outline-offset:-5px} 1304.gcdw__icon[hidden]{visibility:hidden;display:flex} 1305.gcdw__title{flex:1 1 auto;min-width:0;text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px} 1306 1307.gcdw__stack{flex:1 1 auto;position:relative;overflow:hidden} 1308.gcdw__pnl{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--gcdw-paper);transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .26s var(--gcdw-ease),opacity .26s var(--gcdw-ease),visibility 0s linear .26s} 1309.gcdw__pnl.is-current{transform:none;opacity:1;visibility:visible;transition:transform .26s var(--gcdw-ease),opacity .26s var(--gcdw-ease),visibility 0s} 1310.gcdw__pnl.is-behind{transform:translateX(-22%);opacity:.35;visibility:visible;transition:transform .26s var(--gcdw-ease),opacity .26s var(--gcdw-ease),visibility 0s} 1311/* Quem pede menos movimento não quer o deslize â mas o `transform` do 1312 menu FECHADO não é animação, é o que o mantém fora da tela. Por isso 1313 o `transform:none` vale só do `.is-open` para dentro. */ 1314@media (prefers-reduced-motion:reduce){ 1315 .gcdw.is-open,.gcdw.is-open .gcdw__pnl{transition:opacity .12s linear,visibility 0s!important;transform:none!important} 1316 .gcdw.is-open .gcdw__pnl.is-behind{opacity:0;visibility:hidden;pointer-events:none} 1317} 1318 1319/* ---------- linhas ---------- */ 1320/* Régua em todos os nÃveis, de ponta a ponta. */ 1321.gcdw__row{flex:0 0 auto;display:flex;align-items:center;gap:14px;width:100%;min-height:var(--gcdw-tap);padding:13px 18px;appearance:none;border:0;border-bottom:1px solid var(--gcdw-rule);background:none;text-align:left;cursor:pointer;color:inherit;font-family:inherit;font-size:16px;text-decoration:none} 1322.gcdw__row:focus-visible{outline:2px solid currentColor;outline-offset:-3px} 1323.gcdw__label{flex:1 1 auto;min-width:0} 1324.gcdw__chev{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.42} 1325/* o dado secundário na mesma linha, à direita, no eixo da seta */ 1326.gcdw__meta{flex:0 0 auto;margin-left:auto;padding-left:10px;font-size:12.5px;color:var(--gcdw-mute);text-align:right;white-space:nowrap} 1327 1328.gcdw__row--top{font-size:19px;font-weight:700;padding:16px 18px;border-bottom:1px solid var(--gcdw-rule)} 1329.gcdw__row--top .gcdw__meta{font-weight:400} 1330 1331.gcdw__thumb{flex:0 0 auto;width:46px;height:46px;background:var(--gcdw-ghost);overflow:hidden;border:1px solid var(--gcdw-rule);border-radius:var(--gcdw-radius)} 1332.gcdw__thumb img{width:100%;height:100%;object-fit:cover;display:block} 1333.gcdw__row--piece{padding:9px 18px} 1334.gcdw__row--piece .gcdw__thumb{width:62px;height:62px} 1335/* sem foto (Linhas, páginas): o vazio é o sinal de que não é produto */ 1336.gcdw__row--noimg .gcdw__label{font-weight:700} 1337 1338/* "Todos os X": é a saÃda da lista, mas continua sendo UMA LINHA â 1339 mesma altura, mesmo recuo, mesma régua. O que o distingue não é a 1340 forma, é o tom mais baixo e a seta reta: chevron significa "entra 1341 mais um nÃvel", seta significa "vai para a página". */ 1342.gcdw__row--all{color:var(--gcdw-mute)} 1343.gcdw__chev--go{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.55} 1344 1345/* ---------- vitrine ---------- */ 1346.gcdw__shelf{flex:0 0 auto;margin-top:auto;padding:20px 0 14px;color:var(--gcdw-card-ink)} 1347.gcdw__shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 18px 12px} 1348.gcdw__shelf-t{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase} 1349.gcdw__shelf-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gcdw-mute);text-decoration:none;min-height:24px;display:inline-flex;align-items:center} 1350.gcdw__shelf-link:focus-visible{outline:2px solid currentColor;outline-offset:2px} 1351.gcdw__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none} 1352.gcdw__track::-webkit-scrollbar{display:none} 1353 1354/* card = .cc do grid, sem seletor de cor e de tamanho */ 1355.gcdw-cc{flex:0 0 138px;scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--gcdw-card-ink)} 1356.gcdw-cc:focus-visible{outline:2px solid currentColor;outline-offset:3px} 1357.gcdw-cc__media{position:relative;aspect-ratio:3/4;border-radius:var(--gcdw-radius);overflow:hidden;background:var(--gcdw-card-bg);display:block} 1358.gcdw-cc__media img{width:100%;height:100%;object-fit:cover;display:block} 1359.gcdw-cc__off{position:absolute;top:8px;left:8px;background:var(--gcdw-off-bg);color:var(--gcdw-off-fg);font-size:11px;font-weight:800;padding:3px 7px;border-radius:var(--gcdw-radius);line-height:1;z-index:2} 1360.gcdw-cc__nm{font-weight:700;font-size:13px;margin-top:8px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} 1361.gcdw-cc__clr{font-weight:400;color:var(--gcdw-card-mute)} 1362.gcdw-cc__prow{display:flex;align-items:baseline;gap:6px;margin-top:6px;min-height:18px} 1363.gcdw-cc__de{font-size:12px;text-decoration:line-through;color:var(--gcdw-card-was)} 1364.gcdw-cc__pr{font-size:15px;font-weight:800} 1365</style> 1366 1367 1368<div id="NavDrawer" class="gcdw" data-gcdw> 1369 <div class="gcdw__bar"> 1370 <button type="button" class="gcdw__icon" data-gcdw-back hidden aria-label="Voltar"> 1371 <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M15 5 8 12l7 7"/></svg> 1372 </button> 1373 <span class="gcdw__title" data-gcdw-title>Navegação</span> 1374 <button type="button" class="gcdw__icon js-drawer-close" data-gcdw-close aria-label="Fechar menu"> 1375 <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6 6l12 12M18 6 6 18"/></svg> 1376 </button> 1377 </div> 1378 1379 <div class="gcdw__stack" data-gcdw-stack><div class="gcdw__pnl is-current" data-pnl="root" data-title="Navegação"><a href="/collections/lancamentos" class="gcdw__row gcdw__row--top" data-url="/collections/lancamentos"><span class="gcdw__label">Lançamentos</span></a> 1380<button type="button" class="gcdw__row gcdw__row--top" data-go="p2" data-url="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox"><span class="gcdw__label">Produtos</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1381<button type="button" class="gcdw__row gcdw__row--top" data-go="p3" data-url="/collections/kits"><span class="gcdw__label">Kits</span><span class="gcdw__meta">a partir de R$29,97/un</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1382<a href="/collections/ofertas-da-madrugada" class="gcdw__row gcdw__row--top" data-url="/collections/ofertas-da-madrugada"><span class="gcdw__label">Madrugada</span></a> 1383<a href="/collections/looks-fitness-em-promocao" class="gcdw__row gcdw__row--top" data-url="/collections/looks-fitness-em-promocao"><span class="gcdw__label">Outlet</span><span class="gcdw__meta">a partir de R$38,90</span></a> 1384<button type="button" class="gcdw__row gcdw__row--top" data-go="p6" data-url="https://www.legboxbrasil.com.br/pages/sac"><span class="gcdw__label">+ Legbox</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1385<div class="gcdw__shelf"> 1386 <div class="gcdw__shelf-head">
1387 <span class="gcdw__shelf-t">Em promoção</span><a href="/collections/looks-fitness-em-promocao" class="gcdw__shelf-link">ver todas</a></div> 1388 <div class="gcdw__track"><a href="/products/top-fitness-alta-sustentacao-pace" class="gcdw-cc"> 1389 <span class="gcdw-cc__media"><img src="//www.legboxbrasil.com.br/cdn/shop/files/PACE_FRENTE.jpg?v=1788530649&width=276" alt="" width="276" height="368" loading="lazy"><span class="gcdw-cc__off">66% OFF</span></span> 1390 <span class="gcdw-cc__nm"> 1391 Top Fitness Alta Sustentação Pace 1392</span> 1393 <span class="gcdw-cc__prow"><span class="gcdw-cc__de">R$148</span><span class="gcdw-cc__pr">R$48,90</span> 1394 </span> 1395</a> 1396 1397<a href="/products/short-fitness-feminino-pace" class="gcdw-cc"> 1398 <span class="gcdw-cc__media"><img src="//www.legboxbrasil.com.br/cdn/shop/files/s_pace_frente.jpg?v=1788531432&width=276" alt="" width="276" height="368" loading="lazy"><span class="gcdw-cc__off">65% OFF</span></span> 1399 <span class="gcdw-cc__nm"> 1400 Short Fitness Cintura Alta Pace 1401</span> 1402 <span class="gcdw-cc__prow"><span class="gcdw-cc__de">R$139</span><span class="gcdw-cc__pr">R$47,90</span> 1403 </span> 1404</a> 1405 1406<a href="/products/top-fitness-banana" class="gcdw-cc"> 1407 <span class="gcdw-cc__media"><img src="//www.legboxbrasil.com.br/cdn/shop/files/banana-frente.png?v=1790794739&width=276" alt="" width="276" height="368" loading="lazy"><span class="gcdw-cc__off">66% OFF</span></span> 1408 <span class="gcdw-cc__nm"> 1409 Top Fitness Banana 1410</span> 1411 <span class="gcdw-cc__prow"><span class="gcdw-cc__de">R$139</span><span class="gcdw-cc__pr">R$45,90</span> 1412 </span> 1413</a> 1414 1415<a href="/products/short-fitness-feminino-amazonia" class="gcdw-cc"> 1416 <span class="gcdw-cc__media"><img src="//www.legboxbrasil.com.br/cdn/shop/files/s-amazonia-frente.png?v=1790796574&width=276" alt="" width="276" height="368" loading="lazy"><span class="gcdw-cc__off">57% OFF</span></span> 1417 <span class="gcdw-cc__nm"> 1418 Short Fitness Cintura Alta Amazônia 1419</span> 1420 <span class="gcdw-cc__prow"><span class="gcdw-cc__de">R$118</span><span class="gcdw-cc__pr">R$49,90</span> 1421 </span> 1422</a> 1423 1424<a href="/products/macaquinho-fitness-luxe" class="gcdw-cc"> 1425 <span class="gcdw-cc__media"><img src="//www.legboxbrasil.com.br/cdn/shop/files/M._Luxe_-_Frente.jpg?v=1790184770&width=276" alt="" width="276" height="368" loading="lazy"><span class="gcdw-cc__off">40% OFF</span></span> 1426 <span class="gcdw-cc__nm"> 1427 Macaquinho Fitness Luxe 1428</span> 1429 <span class="gcdw-cc__prow"><span class="gcdw-cc__de">R$149</span><span class="gcdw-cc__pr">R$89</span> 1430 </span> 1431</a> 1432 1433<a href="/products/top-fitness-alta-sustentacao-superfly" class="gcdw-cc"> 1434 <span class="gcdw-cc__media"><img src="//www.legboxbrasil.com.br/cdn/shop/files/T.Superfly-Frente.jpg?v=1789392507&width=276" alt="" width="276" height="368" loading="lazy"><span class="gcdw-cc__off">66% OFF</span></span> 1435 <span class="gcdw-cc__nm"> 1436 Top Fitness Alta Sustentação Superfly 1437</span> 1438 <span class="gcdw-cc__prow"><span class="gcdw-cc__de">R$148</span><span class="gcdw-cc__pr">R$48,90</span> 1439 </span> 1440</a> 1441 1442<a href="/products/short-fitness-feminino-superfly" class="gcdw-cc"> 1443 <span class="gcdw-cc__media"><img src="//www.legboxbrasil.com.br/cdn/shop/files/S.Superfly-FRENTE.jpg?v=1789392745&width=276" alt="" width="276" height="368" loading="lazy"><span class="gcdw-cc__off">56% OFF</span></span> 1444 <span class="gcdw-cc__nm"> 1445 Short Fitness Feminino Superfly 1446</span> 1447 <span class="gcdw-cc__prow"><span class="gcdw-cc__de">
1447R$109</span><span class="gcdw-cc__pr">R$47,90</span> 1448 </span> 1449</a> 1450 1451<a href="/products/top-fitness-reversivel-buzios" class="gcdw-cc"> 1452 <span class="gcdw-cc__media"><img src="//www.legboxbrasil.com.br/cdn/shop/files/buzios_frente.jpg?v=1788292483&width=276" alt="" width="276" height="368" loading="lazy"><span class="gcdw-cc__off">73% OFF</span></span> 1453 <span class="gcdw-cc__nm"> 1454 Top Fitness Reversivel Búzios 1455</span> 1456 <span class="gcdw-cc__prow"><span class="gcdw-cc__de">R$148</span><span class="gcdw-cc__pr">R$38,90</span> 1457 </span> 1458</a> 1459 1460</div> 1461 </div> 1462</div><div class="gcdw__pnl" data-pnl="p2" data-title="Produtos"><button type="button" class="gcdw__row" data-go="p2-1" data-url="https://www.legboxbrasil.com.br/collections/shorts-fitness-feminino"><span class="gcdw__thumb"> 1463 <img src="//www.legboxbrasil.com.br/cdn/shop/files/BANNERS-CATEGORIASHORT_MOBILE_V1.png?v=1784927122&width=92" alt="" width="92" height="92" loading="lazy"> 1464 </span><span class="gcdw__label">Shorts</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1465<button type="button" class="gcdw__row" data-go="p2-2" data-url="https://www.legboxbrasil.com.br/collections/tops-fitness-feminino"><span class="gcdw__thumb"> 1466 <img src="//www.legboxbrasil.com.br/cdn/shop/files/BANNERS-CATEGORIATOP_MOBILE_V1.png?v=1784992850&width=92" alt="" width="92" height="92" loading="lazy"> 1467 </span><span class="gcdw__label">Tops</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1468<button type="button" class="gcdw__row" data-go="p2-3" data-url="https://www.legboxbrasil.com.br/collections/macaquinhos-fitness"><span class="gcdw__thumb"> 1469 <img src="//www.legboxbrasil.com.br/cdn/shop/files/BANNERS-CATEGORIAMACAQUINHO_MOBILE_V1.png?v=1784928855&width=92" alt="" width="92" height="92" loading="lazy"> 1470 </span><span class="gcdw__label">Macaquinhos</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1471<button type="button" class="gcdw__row" data-go="p2-4" data-url="/collections/leggings-fitness-feminina"><span class="gcdw__thumb"> 1472 <img src="//www.legboxbrasil.com.br/cdn/shop/collections/calca-legging-feminina-4446087.jpg?v=1759424396&width=92" alt="" width="92" height="92" loading="lazy"> 1473 </span><span class="gcdw__label">Leggings</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1474<a href="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox" class="gcdw__row gcdw__row--noimg gcdw__row--all"> 1475 <span class="gcdw__label">Ver tudo</span> 1476 <svg class="gcdw__chev--go" viewBox="0 0 24 24" aria-hidden="true"><path d="M5 12h13M13 7l5 5-5 5"/></svg> 1477 </a> 1478 </div><div class="gcdw__pnl" data-pnl="p2-1" data-title="Shorts"><a href="/products/short-corrida-feminino-duplo" class="gcdw__row gcdw__row--piece" data-url="/products/short-corrida-feminino-duplo"><span class="gcdw__thumb"> 1479 <img src="//www.legboxbrasil.com.br/cdn/shop/files/kit-2-shorts-corrida-duplo-legbox-6446908.webp?v=1774540452&width=124" alt="" width="124" height="124" loading="lazy"> 1480 </span><span class="gcdw__label">Corrida Duplo</span></a> 1481<a href="/products/short-corrida-com-bolso" class="gcdw__row gcdw__row--piece" data-url="/products/short-corrida-com-bolso"><span class="gcdw__thumb"> 1482 <img src="//www.legboxbrasil.com.br/cdn/shop/files/S._Pro_Marinho_-_frente.webp?v=1787321258&width=124" alt="" width="124" height="124" loading="lazy"> 1483 </span><span class="gcdw__label">Corrida PRO com Bolso</span></a> 1484<a href="/products/short-corrida-feminino-basico" class="gcdw__row gcdw__row--piece" data-url="/products/short-corrida-feminino-basico"><span class="gcdw__thumb"> 1485 <img src="//www.legboxbrasil.com.br/cdn/shop/files/short-corrida-feminino-basico-legbox-5112059.webp?v=1759424441&width=124" alt="" width="124" height="124" loading="lazy"> 1486 </span><span class="gcdw__label">Corrida Básico</span></a> 1487<a href="/products/short-fitness-feminino" class="gcdw__row gcdw__row--piece" data-url="/products/short-fitness-feminino"><span class="gcdw__thumb"> 1488 <img src="//www.legboxbrasil.com.br/cdn/shop/files/short-fitness-cintura-alta-legbox-2956505.jpg?v=1785420189&width=124" alt="" width="124" height="124" loading="lazy"> 1489 </span><span class="gcdw__label">Cintura Alta</span></a> 1490<a href="/products/short-fitness-crossover" class="gcdw__row gcdw__row--piece" data-url="/products/short-fitness-crossover"><span class="gcdw__thumb"> 1491 <img src="//www.legboxbrasil.com.br/cdn/shop/files/short-fitness-feminino-cross-vinho-legbox-7833627.webp?v=1780531988&width=124" alt="" width="124" height="124" loading="lazy"> 1492 </span><span class="gcdw__label">Crossover</span></a> 1493<a href="/products/short-feminino-legbox" class="gcdw__row gcdw__row--piece" data-url="/products/short-feminino-legbox"><span class="gcdw__thumb"> 1494 <img src="//www.legboxbrasil.com.br/cdn/shop/files/short-feminino-legbox-legbox-4098243.webp?v=1759424445&width=124" alt="" width="124" height="124" loading="lazy"> 1495 </span><span class="gcdw__label">Short Legbox</span></a> 1496<a href="https://www.legboxbrasil.com.br/collections/shorts-fitness-feminino" class="gcdw__row gcdw__row--noimg gcdw__row--all">
1497 <span class="gcdw__label">Todos os Shorts</span> 1498 <svg class="gcdw__chev--go" viewBox="0 0 24 24" aria-hidden="true"><path d="M5 12h13M13 7l5 5-5 5"/></svg> 1499 </a></div><div class="gcdw__pnl" data-pnl="p2-2" data-title="Tops"><a href="/products/top-fitness-minimal" class="gcdw__row gcdw__row--piece" data-url="/products/top-fitness-minimal"><span class="gcdw__thumb"> 1500 <img src="//www.legboxbrasil.com.br/cdn/shop/files/top-fitness-minimal-legbox-1983989.webp?v=1774537215&width=124" alt="" width="124" height="124" loading="lazy"> 1501 </span><span class="gcdw__label">Top Minimal</span></a> 1502<a href="/products/top-fitness-twist" class="gcdw__row gcdw__row--piece" data-url="/products/top-fitness-twist"><span class="gcdw__thumb"> 1503 <img src="//www.legboxbrasil.com.br/cdn/shop/files/T_FRENTE_fd007f28-d3be-492d-9e24-e3560ac51967.jpg?v=1788973381&width=124" alt="" width="124" height="124" loading="lazy"> 1504 </span><span class="gcdw__label">Top Twist</span></a> 1505<a href="/products/top-fitness-up-longo" class="gcdw__row gcdw__row--piece" data-url="/products/top-fitness-up-longo"><span class="gcdw__thumb"> 1506 <img src="//www.legboxbrasil.com.br/cdn/shop/files/kit-3-tops-up-longo-legbox-5954199.webp?v=1774612853&width=124" alt="" width="124" height="124" loading="lazy"> 1507 </span><span class="gcdw__label">Top UP Longo</span></a> 1508<a href="/products/top-fitness-alta-sustentacao" class="gcdw__row gcdw__row--piece" data-url="/products/top-fitness-alta-sustentacao"><span class="gcdw__thumb"> 1509 <img src="//www.legboxbrasil.com.br/cdn/shop/files/top-fitness-pro-cinza-legbox-3611632.webp?v=1778250969&width=124" alt="" width="124" height="124" loading="lazy"> 1510 </span><span class="gcdw__label">Top PRO</span></a> 1511<a href="/products/top-fitness-faixa-cores" class="gcdw__row gcdw__row--piece" data-url="/products/top-fitness-faixa-cores"><span class="gcdw__thumb"> 1512 <img src="//www.legboxbrasil.com.br/cdn/shop/files/Top_Fitness_Faixa_branco_1.jpg?v=1790166326&width=124" alt="" width="124" height="124" loading="lazy"> 1513 </span><span class="gcdw__label">Top Faixa</span></a> 1514<a href="/products/top-fitness-concha" class="gcdw__row gcdw__row--piece" data-url="/products/top-fitness-concha"><span class="gcdw__thumb"> 1515 <img src="//www.legboxbrasil.com.br/cdn/shop/files/top-fitness-concha-pessego-legbox-5721919.webp?v=1759424620&width=124" alt="" width="124" height="124" loading="lazy"> 1516 </span><span class="gcdw__label">Top Concha</span></a> 1517<a href="/products/top-fitness-curva-longo" class="gcdw__row gcdw__row--piece" data-url="/products/top-fitness-curva-longo"><span class="gcdw__thumb"> 1518 <img src="//www.legboxbrasil.com.br/cdn/shop/files/top-fitness-curva-longo-salvia-legbox-7102695.png?v=1780448532&width=124" alt="" width="124" height="124" loading="lazy"> 1519 </span><span class="gcdw__label">Top Curva Longo</span></a> 1520<a href="/products/top-fitness-delta-verde-escuro-copia" class="gcdw__row gcdw__row--piece" data-url="/products/top-fitness-delta-verde-escuro-copia"><span class="gcdw__thumb"> 1521 <img src="//www.legboxbrasil.com.br/cdn/shop/files/top-fitness-art-legbox-8214216.webp?v=1759424619&width=124" alt="" width="124" height="124" loading="lazy"> 1522 </span><span class="gcdw__label">Top Delta</span></a> 1523<a href="https://www.legboxbrasil.com.br/collections/tops-fitness-feminino" class="gcdw__row gcdw__row--noimg gcdw__row--all"> 1524 <span class="gcdw__label">Todos os Tops</span> 1525 <svg class="gcdw__chev--go" viewBox="0 0 24 24" aria-hidden="true"><path d="M5 12h13M13 7l5 5-5 5"/></svg> 1526 </a></div><div class="gcdw__pnl" data-pnl="p2-3" data-title="Macaquinhos"><a href="/products/macaquinho-bpm" class="gcdw__row gcdw__row--piece" data-url="/products/macaquinho-bpm"><span class="gcdw__thumb"> 1527 <img src="//www.legboxbrasil.com.br/cdn/shop/files/macaquinho-fitness-chumbo-legbox-9742573.webp?v=1774537386&width=124" alt="" width="124" height="124" loading="lazy"> 1528 </span><span class="gcdw__label">BPM</span></a> 1529<a href="/products/macaquinho-fitness-up" class="gcdw__row gcdw__row--piece" data-url="/products/macaquinho-fitness-up"><span class="gcdw__thumb"> 1530 <img src="//www.legboxbrasil.com.br/cdn/shop/files/kit-3-macaquinhos-up-legbox-9257660.webp?v=1774538349&width=124" alt="" width="124" height="124" loading="lazy"> 1531 </span><span class="gcdw__label">UP</span></a> 1532<a href="/products/macaquinho-fitness-one" class="gcdw__row gcdw__row--piece" data-url="/products/macaquinho-fitness-one"><span class="gcdw__thumb"> 1533 <img src="//www.legboxbrasil.com.br/cdn/shop/files/Macaquinho_Fitness_ONE_1.png?v=1790106736&width=124" alt="" width="124" height="124" loading="lazy"> 1534 </span><span class="gcdw__label">ONE</span></a> 1535<a href="/products/macaquinho-fitness-pro" class="gcdw__row gcdw__row--piece" data-url="/products/macaquinho-fitness-pro"><span class="gcdw__thumb"> 1536 <img src="//www.legboxbrasil.com.br/cdn/shop/files/macaquinho-pro-perola-legbox-1350263.webp?v=1778748609&width=124" alt="" width="124" height="124" loading="lazy"> 1537 </span><span class="gcdw__label">PRO</span></a> 1538<a href="https://www.legboxbrasil.com.br/collections/macaquinhos-fitness" class="gcdw__row gcdw__row--noimg gcdw__row--all">
1539 <span class="gcdw__label">Todos os Macaquinhos</span> 1540 <svg class="gcdw__chev--go" viewBox="0 0 24 24" aria-hidden="true"><path d="M5 12h13M13 7l5 5-5 5"/></svg> 1541 </a></div><div class="gcdw__pnl" data-pnl="p2-4" data-title="Leggings"><a href="/products/calca-legging-cintura-alta-all-black" class="gcdw__row gcdw__row--piece" data-url="/products/calca-legging-cintura-alta-all-black"><span class="gcdw__thumb"> 1542 <img src="//www.legboxbrasil.com.br/cdn/shop/files/legging-fitness-pala-cinza-legbox-7754914.webp?v=1778582407&width=124" alt="" width="124" height="124" loading="lazy"> 1543 </span><span class="gcdw__label">Legging Cintura Alta</span></a> 1544<a href="/products/calca-legging-legbox" class="gcdw__row gcdw__row--piece" data-url="/products/calca-legging-legbox"><span class="gcdw__thumb"> 1545 <img src="//www.legboxbrasil.com.br/cdn/shop/files/calca-legging-dark-legbox-4015075.webp?v=1761340700&width=124" alt="" width="124" height="124" loading="lazy"> 1546 </span><span class="gcdw__label">Legging Legbox</span></a> 1547<a href="/products/legging-fitness-crossover" class="gcdw__row gcdw__row--piece" data-url="/products/legging-fitness-crossover"><span class="gcdw__thumb"> 1548 <img src="//www.legboxbrasil.com.br/cdn/shop/files/legging-fitness-cross-nude-legbox-7697095.webp?v=1780531988&width=124" alt="" width="124" height="124" loading="lazy"> 1549 </span><span class="gcdw__label">Legging Crossover</span></a> 1550<a href="/collections/leggings-fitness-feminina" class="gcdw__row gcdw__row--noimg gcdw__row--all"> 1551 <span class="gcdw__label">Todas as Leggings</span> 1552 <svg class="gcdw__chev--go" viewBox="0 0 24 24" aria-hidden="true"><path d="M5 12h13M13 7l5 5-5 5"/></svg> 1553 </a></div><div class="gcdw__pnl" data-pnl="p2-5" data-title="Linhas"><a href="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox?filter.p.m.pdp.linha_nome=Essencial" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox?filter.p.m.pdp.linha_nome=Essencial"><span class="gcdw__thumb"> 1554 <img src="//www.legboxbrasil.com.br/cdn/shop/files/BANNER_-_INTERNO_-_MOBILE_-_MODELAGENS_2.jpg?v=1786454257&width=124" alt="" width="124" height="124" loading="lazy"> 1555 </span><span class="gcdw__label">Essencial</span></a> 1556<a href="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox?filter.p.m.pdp.linha_nome=Move" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox?filter.p.m.pdp.linha_nome=Move"><span class="gcdw__thumb"> 1557 <img src="//www.legboxbrasil.com.br/cdn/shop/files/BANNER_-_INTERNO_-_MOBILE_-_MODELAGENS_2.jpg?v=1786454257&width=124" alt="" width="124" height="124" loading="lazy"> 1558 </span><span class="gcdw__label">Move</span></a> 1559<a href="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox?filter.p.m.pdp.linha_nome=Sculpt" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox?filter.p.m.pdp.linha_nome=Sculpt"><span class="gcdw__thumb"> 1560 <img src="//www.legboxbrasil.com.br/cdn/shop/files/BANNER_-_INTERNO_-_MOBILE_-_MODELAGENS_2.jpg?v=1786454257&width=124" alt="" width="124" height="124" loading="lazy"> 1561 </span><span class="gcdw__label">Sculpt</span></a> 1562</div><div class="gcdw__pnl" data-pnl="p3" data-title="Kits"><button type="button" class="gcdw__row" data-go="p3-1" data-url="/collections/kits-de-macaquinhos"><span class="gcdw__thumb"> 1563 <img src="//www.legboxbrasil.com.br/cdn/shop/files/kit-3-macaquinhos-one-legbox-6054097.png?v=1785504199&width=92" alt="" width="92" height="92" loading="lazy"> 1564 </span><span class="gcdw__label">Macaquinhos</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1565<button type="button" class="gcdw__row" data-go="p3-2" data-url="/collections/kits-de-tops"><span class="gcdw__thumb"> 1566 <img src="//www.legboxbrasil.com.br/cdn/shop/files/kit_minimal.jpg?v=1790170134&width=92" alt="" width="92" height="92" loading="lazy"> 1567 </span><span class="gcdw__label">Tops</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1568<button type="button" class="gcdw__row" data-go="p3-3" data-url="/collections/kits-de-shorts"><span class="gcdw__thumb"> 1569 <img src="//www.legboxbrasil.com.br/cdn/shop/files/IMAGEM_DE_CAPA_CORRIDA_1.jpg?v=1790169714&width=92" alt="" width="92" height="92" loading="lazy"> 1570 </span><span class="gcdw__label">Shorts</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1571<button type="button" class="gcdw__row" data-go="p3-4" data-url="/collections/kit-de-legging"><span class="gcdw__thumb"> 1572 <img src="//www.legboxbrasil.com.br/cdn/shop/files/kit-3-leggings-cintura-alta-legbox-4877160.png?v=1785503955&width=92" alt="" width="92" height="92" loading="lazy"> 1573 </span><span class="gcdw__label">Leggings</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1574<a href="/collections/kits-mistos" class="gcdw__row" data-url="/collections/kits-mistos"><span class="gcdw__thumb"> 1575 <img src="//www.legboxbrasil.com.br/cdn/shop/files/IMAGEM_DE_CAPA_BPM_IVORY.jpg?v=1788876776&width=92" alt="" width="92" height="92" loading="lazy"> 1576 </span><span class="gcdw__label">Especiais e Conjuntos</span></a> 1577 1578 </div><div class="gcdw__pnl" data-pnl="p3-1" data-title="Macaquinhos"><a href="https://www.legboxbrasil.com.br/products/macaquinho-bpm?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/macaquinho-bpm?kit=3"><span class="gcdw__thumb"> 1579 <img src="//www.legboxbrasil.com.br/cdn/shop/files/macaquinho-fitness-chumbo-legbox-9742573.webp?v=1774537386&width=124" alt="" width="124" height="124" loading="lazy"> 1580 </span><span class="gcdw__label">3 Macaquinhos BPM</span><span class="gcdw__meta">R$96,67/un</span></a> 1581<a href="https://www.legboxbrasil.com.br/products/macaquinho-fitness-up?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/macaquinho-fitness-up?kit=3"><span class="gcdw__thumb"> 1582 <img src="//www.legboxbrasil.com.br/cdn/shop/files/kit-3-macaquinhos-up-legbox-9257660.webp?v=1774538349&width=124" alt="" width="124" height="124" loading="lazy"> 1583 </span><span class="gcdw__label">3 Macaquinhos UP</span><span class="gcdw__meta">R$89,90/un</span></a> 1584<a href="https://www.legboxbrasil.com.br/products/macaquinho-fitness-one?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/macaquinho-fitness-one?kit=3"><span class="gcdw__thumb"> 1585 <img src="//www.legboxbrasil.com.br/cdn/shop/files/Macaquinho_Fitness_ONE_1.png?v=1790106736&width=124" alt="" width="124" height="124" loading="lazy"> 1586 </span><span class="gcdw__label">3 Macaquinhos ONE</span><span class="gcdw__meta">R$109/un</span></a> 1587</div><div class="gcdw__pnl" data-pnl="p3-2" data-title="Tops"><a href="https://www.legboxbrasil.com.br/products/top-fitness-minimal?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/top-fitness-minimal?kit=3"><span class="gcdw__thumb"> 1588 <img src="//www.legboxbrasil.com.br/cdn/shop/files/top-fitness-minimal-legbox-1983989.webp?v=1774537215&width=124" alt="" width="124" height="124" loading="lazy"> 1589 </span><span class="gcdw__label">3 Tops Minimal</span><span class="gcdw__meta">R$29,97/un</span></a> 1590<a href="https://www.legboxbrasil.com.br/products/top-fitness-twist?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/top-fitness-twist?kit=3"><span class="gcdw__thumb"> 1591 <img src="//www.legboxbrasil.com.br/cdn/shop/files/T_FRENTE_fd007f28-d3be-492d-9e24-e3560ac51967.jpg?v=1788973381&width=124" alt="" width="124" height="124" loading="lazy"> 1592 </span><span class="gcdw__label">3 Tops Twist</span><span class="gcdw__meta">R$43/un</span></a> 1593<a href="https://www.legboxbrasil.com.br/products/top-fitness-up-longo?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/top-fitness-up-longo?kit=3"><span class="gcdw__thumb"> 1594 <img src="//www.legboxbrasil.com.br/cdn/shop/files/kit-3-tops-up-longo-legbox-5954199.webp?v=1774612853&width=124" alt="" width="124" height="124" loading="lazy"> 1595 </span><span class="gcdw__label">3 Tops UP Longo</span><span class="gcdw__meta">R$71,33/un</span></a> 1596<a href="https://www.legboxbrasil.com.br/products/top-fitness-faixa-cores?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/top-fitness-faixa-cores?kit=3"><span class="gcdw__thumb"> 1597 <img src="//www.legboxbrasil.com.br/cdn/shop/files/Top_Fitness_Faixa_branco_1.jpg?v=1790166326&width=124" alt="" width="124" height="124" loading="lazy"> 1598 </span><span class="gcdw__label">3 Tops Faixa</span><span class="gcdw__meta">R$33/un</span></a> 1599<a href="https://www.legboxbrasil.com.br/products/top-fitness-alta-sustentacao?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/top-fitness-alta-sustentacao?kit=3"><span class="gcdw__thumb"> 1600 <img src="//www.legboxbrasil.com.br/cdn/shop/files/top-fitness-pro-cinza-legbox-3611632.webp?v=1778250969&width=124" alt="" width="124" height="124" loading="lazy"> 1601 </span><span class="gcdw__label">3 Tops PRO</span><span class="gcdw__meta">R$74,33/un</span></a> 1602</div><div class="gcdw__pnl" data-pnl="p3-3" data-title="Shorts"><a href="https://www.legboxbrasil.com.br/products/short-corrida-feminino-duplo?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/short-corrida-feminino-duplo?kit=3"><span class="gcdw__thumb"> 1603 <img src="//www.legboxbrasil.com.br/cdn/shop/files/kit-2-shorts-corrida-duplo-legbox-6446908.webp?v=1774540452&width=124" alt="" width="124" height="124" loading="lazy"> 1604 </span><span class="gcdw__label">3 Shorts Corrida Duplo</span><span class="gcdw__meta">R$97/un</span></a> 1605<a href="https://www.legboxbrasil.com.br/products/short-corrida-feminino-basico?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/short-corrida-feminino-basico?kit=3"><span class="gcdw__thumb"> 1606 <img src="//www.legboxbrasil.com.br/cdn/shop/files/short-corrida-feminino-basico-legbox-5112059.webp?v=1759424441&width=124" alt="" width="124" height="124" loading="lazy"> 1607 </span><span class="gcdw__label">3 Shorts Corrida Básico</span><span class="gcdw__meta">R$71,33/un</span></a> 1608<a href="https://www.legboxbrasil.com.br/products/short-fitness-feminino?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/short-fitness-feminino?kit=3"><span class="gcdw__thumb"> 1609 <img src="//www.legboxbrasil.com.br/cdn/shop/files/short-fitness-cintura-alta-legbox-2956505.jpg?v=1785420189&width=124" alt="" width="124" height="124" loading="lazy"> 1610 </span><span class="gcdw__label">3 Shorts Cintura Alta</span><span class="gcdw__meta">R$58,67/un</span></a> 1611<a href="https://www.legboxbrasil.com.br/products/short-fitness-crossover?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/short-fitness-crossover?kit=3"><span class="gcdw__thumb"> 1612 <img src="//www.legboxbrasil.com.br/cdn/shop/files/short-fitness-feminino-cross-vinho-legbox-7833627.webp?v=1780531988&width=124" alt="" width="124" height="124" loading="lazy"> 1613 </span><span class="gcdw__label">3 Shorts Crossover</span><span class="gcdw__meta">R$79/un</span></a> 1614<a href="https://www.legboxbrasil.com.br/products/short-feminino-legbox?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/short-feminino-legbox?kit=3"><span class="gcdw__thumb"> 1615 <img src="//www.legboxbrasil.com.br/cdn/shop/files/short-feminino-legbox-legbox-4098243.webp?v=1759424445&width=124" alt="" width="124" height="124" loading="lazy"> 1616 </span><span class="gcdw__label">3 Shorts Legbox</span><span class="gcdw__meta">R$76,67/un</span></a> 1617</div><div class="gcdw__pnl" data-pnl="p3-4" data-title="Leggings"><a href="https://www.legboxbrasil.com.br/products/calca-legging-cintura-alta-all-black?kit=3" class="gcdw__row gcdw__row--piece" data-url="https://www.legboxbrasil.com.br/products/calca-legging-cintura-alta-all-black?kit=3"><span class="gcdw__thumb"> 1618 <img src="//www.legboxbrasil.com.br/cdn/shop/files/legging-fitness-pala-cinza-legbox-7754914.webp?v=1778582407&width=124" alt="" width="124" height="124" loading="lazy"> 1619 </span><span class="gcdw__label">3 Leggings Cintura Alta</span><span class="gcdw__meta">R$90/un</span></a> 1620</div><div class="gcdw__pnl" data-pnl="p6" data-title="+ Legbox"><a href="https://conta.legboxbrasil.com.br/profile?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJsZWdib3gubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxOTk0MzgxLCJuYmYiOjE3OTEzODk1ODF9.gYO6IdpqmnihNHJk-Vi_lYzLnoD0QwkkhpSDfBZU_S0" class="gcdw__row gcdw__row--noimg" data-url="https://conta.legboxbrasil.com.br/profile?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJsZWdib3gubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxOTk0MzgxLCJuYmYiOjE3OTEzODk1ODF9.gYO6IdpqmnihNHJk-Vi_lYzLnoD0QwkkhpSDfBZU_S0"><span class="gcdw__label">Minha conta</span></a> 1621<button type="button" class="gcdw__row gcdw__row--noimg" data-go="p6-2" data-url="/p
1621ages/clube-legbox"><span class="gcdw__label">Clube Legbox</span><svg class="gcdw__chev" viewBox="0 0 24 24" aria-hidden="true"><path d="M9 5l7 7-7 7"/></svg></button> 1622<a href="/pages/rastreio" class="gcdw__row gcdw__row--noimg" data-url="/pages/rastreio"><span class="gcdw__label">Rastrear Pedido</span></a> 1623 1624 </div><div class="gcdw__pnl" data-pnl="p6-2" data-title="Clube Legbox"><a href="/pages/clube-legbox-regulamento" class="gcdw__row gcdw__row--piece gcdw__row--noimg" data-url="/pages/clube-legbox-regulamento"><span class="gcdw__label">Regulamento</span></a> 1625<a href="/pages/clube-legbox" class="gcdw__row gcdw__row--noimg gcdw__row--all"> 1626 <span class="gcdw__label">Consultar Cashback</span> 1627 <svg class="gcdw__chev--go" viewBox="0 0 24 24" aria-hidden="true"><path d="M5 12h13M13 7l5 5-5 5"/></svg> 1628 </a></div></div> 1629</div> 1630
1631<script> 1632(function(){ 1633 var dw=document.querySelector('[data-gcdw]'); 1634 if(!dw)return; 1635 var stack=dw.querySelector('[data-gcdw-stack]'); 1636 var titleEl=dw.querySelector('[data-gcdw-title]'); 1637 var backEl=dw.querySelector('[data-gcdw-back]'); 1638 var pnls={},trilha=[],rootTitle=titleEl.textContent; 1639 1640 Array.prototype.forEach.call(dw.querySelectorAll('[data-pnl]'),function(p){ 1641 pnls[p.getAttribute('data-pnl')]=p; 1642 }); 1643 1644 function avisa(nome){ 1645 try{document.dispatchEvent(new CustomEvent(nome,{bubbles:true}));}catch(err){} 1646 } 1647 1648 function sync(){ 1649 var cur=trilha[trilha.length-1]; 1650 var p=pnls[cur]; 1651 titleEl.textContent=(p&&p.getAttribute('data-title'))||rootTitle; 1652 backEl.hidden=trilha.length<2; 1653 } 1654 function mostra(id){ 1655 var alvo=pnls[id];if(!alvo)return; 1656 var atual=pnls[trilha[trilha.length-1]]; 1657 if(atual&&atual!==alvo){atual.classList.remove('is-current');atual.classList.add('is-behind');} 1658 alvo.classList.remove('is-behind'); 1659 alvo.classList.add('is-current'); 1660 alvo.scrollTop=0; 1661 trilha.push(id);sync(); 1662 } 1663 function volta(){ 1664 if(trilha.length<2)return; 1665 var sai=pnls[trilha.pop()]; 1666 sai.classList.remove('is-current','is-behind'); 1667 var vem=pnls[trilha[trilha.length-1]]; 1668 vem.classList.remove('is-behind');vem.classList.add('is-current'); 1669 sync(); 1670 } 1671 function reset(){ 1672 Array.prototype.forEach.call(dw.querySelectorAll('[data-pnl]'),function(p){ 1673 p.classList.remove('is-current','is-behind'); 1674 }); 1675 trilha=['root'];pnls.root.classList.add('is-current');pnls.root.scrollTop=0;sync(); 1676 } 1677 1678 dw.addEventListener('click',function(e){ 1679 var go=e.target.closest?e.target.closest('[data-go]'):null; 1680 if(go&&go.getAttribute('data-go')){e.preventDefault();mostra(go.getAttribute('data-go'));return;} 1681 if(e.target.closest&&e.target.closest('[data-gcdw-back]')){e.preventDefault();volta();} 1682 }); 1683 1684 /* ---- trava de rolagem ---- 1685 Isolada de propósito: é o único efeito do drawer que sobrevive à 1686 página. Se ela vazar, o site inteiro para de rolar, então tem que 1687 poder ser desfeita de fora, sem depender do estado do drawer. */ 1688 function trava(){ 1689 document.documentElement.classList.add('gcdw-lock'); 1690 document.body.style.overflow='hidden'; 1691 } 1692 function destrava(){ 1693 document.documentElement.classList.remove('gcdw-lock'); 1694 document.body.style.overflow=''; 1695 } 1696 1697 /* ---- abrir / fechar ---- 1698 `nossa()` responde se a entrada de histórico em que estamos agora 1699 foi empilhada por nós. à a permissão para mexer no histórico: 1700 sem ela, fechar é só visual. Vale também depois do bfcache, onde 1701 qualquer variável nossa pode ter voltado desatualizada. */ 1702 var ignorarPop=false,tmIgnora=null; 1703 1704 function nossa(){ 1705 try{return !!(history.state&&history.state.gcdw);}catch(err){return false;} 1706 } 1707 /* O popstate que nós provocamos precisa ser ignorado â mas se ele 1708 nunca vier (back que virou no-op), a flag não pode ficar presa 1709 em true engolindo o próximo voltar de verdade. */ 1710 function marcaIgnora(){ 1711 ignorarPop=true; 1712 clearTimeout(tmIgnora); 1713 tmIgnora=setTimeout(function(){ignorarPop=false;},600); 1714 } 1715 1716 function abre(){ 1717 if(dw.classList.contains('is-open'))return; 1718 reset(); 1719 dw.classList.add('is-open'); 1720 trava(); 1721 if(!nossa()){try{history.pushState({gcdw:1},'');}catch(err){}} 1722 avisa('gcdw:open'); 1723 } 1724 1725 /* Fecha SEMPRE, e só devolve a entrada do histórico quando ela é 1726 comprovadamente nossa e o navegador não está fazendo isso sozinho 1727 (doPop = o voltar já aconteceu). Fechar nunca navega. */ 1728 function fecha(doPop){ 1729 var estava=dw.classList.contains('is-open'); 1730 dw.classList.remove('is-open'); 1731 destrava(); 1732 if(!doPop&&nossa()){ 1733 marcaIgnora(); 1734 try{history.back();}catch(err){ignorarPop=false;} 1735 } 1736 if(estava)avisa('gcdw:close'); 1737 } 1738 1739 document.addEventListener('click',function(e){ 1740 var t=e.target.closest?e.target.closest('.js-drawer-open-nav'):null; 1741 if(t){e.preventDefault();e.stopPropagation();abre();return;} 1742 if(dw.classList.contains('is-open')&&e.target.closest&&e.target.closest('.js-drawer-close')){ 1743 e.preventDefault();fecha(); 1744 } 1745 },true); 1746 1747 document.addEventListener('keydown',function(e){ 1748 if(e.key!=='Escape'||!dw.classList.contains('is-open'))return; 1749 if(trilha.length>1){volta();}else{fecha();} 1750 }); 1751 1752 window.addEventListener('popstate',function(){ 1753 if(ignorarPop){ignorarPop=false;clearTimeout(tmIgnora);return;} 1754 if(!dw.classList.contains('is-open'))return; 1755 if(trilha.length>1){ 1756 volta();
1757 try{history.pushState({gcdw:1},'');}catch(err){} 1758 }else{ 1759 fecha(true); 1760 } 1761 }); 1762 1763 /* ---- travas de ciclo de vida ---- 1764 `pagehide` roda antes de o navegador congelar o retrato do 1765 bfcache: sair com o menu aberto não pode gravar a página travada. 1766 `pageshow` limpa na volta â é ele, e não o popstate, que dispara 1767 no retorno do bfcache do Safari. Os dois destravam sem condição: 1768 essa é a garantia de que a loja nunca fica congelada. */ 1769 window.addEventListener('pagehide',function(){ 1770 destrava(); 1771 }); 1772 window.addEventListener('pageshow',function(){ 1773 ignorarPop=false;clearTimeout(tmIgnora); 1774 dw.classList.remove('is-open'); 1775 reset(); 1776 destrava(); 1777 }); 1778 1779 reset(); 1780 destrava(); 1781})(); 1782</script>
1782 1783<style>.gcdw-lock,.gcdw-lock body{overflow:hidden}</style> 1784 1785 1786 1787<div id="CartDrawer" class="drawer drawer--right"> 1788 <form id="CartDrawerForm" action="/cart" method="post" novalidate class="drawer__contents" data-location="cart-drawer"> 1789 <div class="drawer__fixed-header"> 1790 <div class="drawer__header appear-animation appear-delay-1"> 1791 <div class="drawer__title">Carrinho</div> 1792 <div class="drawer__close"> 1793 <button type="button" class="drawer__close-button js-drawer-close"> 1794 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg> 1795 <span class="icon__fallback-text">Fechar carrinho</span> 1796 </button> 1797 </div> 1798 </div> 1799 </div> 1800 1801 <div class="drawer__inner"><section class="gcd-bb" data-goal aria-label="Progresso de recompensas" hidden> 1802 <div class="gcd-bb-frase" data-bb-frase aria-live="polite"></div> 1803 <div class="gcd-bb-pista"> 1804 <div class="gcd-bb-trilho"><div class="gcd-bb-fill" data-goal-fill></div></div> 1805 <div class="gcd-bb-nos" data-bb-nos></div> 1806 </div> 1807 </section>
1807<script type="application/json" class="gcd-goal-data" data-goal-json>[{"valor":21900,"nome":"Frete grátis","icone":"truck","artigo":"","msg_falta":"Faltam [falta] para o Frete Grátis.","msg_ok":"Você ganhou Frete Grátis!"},{"valor":24900,"nome":"Top Minimal","icone":"top","artigo":"o ","msg_falta":"Faltam [falta] para ganhar [nome] na sua primeira compra.","msg_ok":"Parabéns! Você ganhou [nome] na sua primeira compra."�,"oculto":"sem-tag","tagreq":"PRIMEIRACOMPRA"},{"valor":34900,"nome":"Top Curva Longo","icone":"top","artigo":"o ","msg_falta":"","msg_ok":""�,"key":"top-curva-longo","cupom":"","t":null,"url":null,"img":"\/\/www.legboxbrasil.com.br\/cdn\/shop\/files\/T._Curva_Longo_Preto_-_Frente_fbb88b55-497c-46c4-807e-46eaf9003a16.webp?v=1787748675\u0026width=200","semproduto":1,"oferta":"VOL-946754","otipo":"vol","otier":0�,"o":[],"v":[{"id":42652044230702,"a":1,"p":10400,"c":0,"o1":"Preto","o2":"P","o3":null},{"id":42652044263470,"a":1,"p":10400,"c":0,"o1":"Preto","o2":"M","o3":null},{"id":42652044296238,"a":1,"p":10400,"c":0,"o1":"Preto","o2":"G","o3":null}]},{"valor":69900,"nome":"Bag Exclusiva","icone":"bag","artigo":"a ","msg_falta":"","msg_ok":""�,"key":"bag","cupom":"","t":null,"url":null,"img":"","semproduto":1,"oferta":"VOL-007482","otipo":"vol","otier":0�,"o":[],"v":[{"id":42653106667566,"a":1,"p":12900,"c":0,"o1":"Default Title","o2":null,"o3":null}]}] 1808</script>
1808 1809 <div class="drawer__scrollable"> 1810 <div data-products class="drawer__goalbar"></div> 1811 <div data-products class="appear-animation appear-delay-1"></div> 1812 1813 1814 </div><div class="gcd-ups" data-ups hidden> 1815 <div class="gcd-ups-h" data-ups-h hidden><span class="gcd-ups-cd" data-ups-cd hidden></span></div> 1816 <div class="gcd-ups-list" data-ups-list></div> 1817 </div> 1818
1818<script type="application/json" class="gcd-ups-data" data-ups-json>[{"id":6965237121070,"t":"Headband Branca","p":1500,"cap":3900,"img":"\/\/www.legboxbrasil.com.br\/cdn\/shop\/files\/headband-branca-legbox-6016905.jpg?v=1785585968\u0026width=160","o":["Title"],"v":[{"id":40666720337966,"a":1,"p":1500,"c":3900,"o1":"Default Title","o2":null,"o3":null}]},{"id":6852834066478,"t":"Top Fitness Reversivel Búzios","p":3890,"cap":14800,"img":"\/\/www.legboxbrasil.com.br\/cdn\/shop\/files\/buzios_frente.jpg?v=1788292483\u0026width=160","o":["Tamanho"],"v":[{"id":40149889482798,"a":1,"p":3890,"c":14800,"o1":"P","o2":null,"o3":null},{"id":40149889515566,"a":1,"p":3890,"c":14800,"o1":"M","o2":null,"o3":null},{"id":40149889548334,"a":1,"p":3890,"c":14800,"o1":"G","o2":null,"o3":null}]},{"id":7152183803950,"t":"Macaquinho Fitness BPM Vinho","p":8300,"cap":14900,"img":"\/\/www.legboxbrasil.com.br\/cdn\/shop\/files\/5672dd3887fa44119836a4374859cfa5_2FproductOnChannel_2Fimages_2F186287508_2Fb97cfde8f1a840b8b88892466f1df032.jpg?v=1789475038\u0026width=160","o":["Tamanho"],"v":[{"id":41307865612334,"a":1,"p":8300,"c":14900,"o1":"P","o2":null,"o3":null},{"id":41307865645102,"a":1,"p":8300,"c":14900,"o1":"M","o2":null,"o3":null},{"id":41307865677870,"a":1,"p":8300,"c":14900,"o1":"G","o2":null,"o3":null}]},{"id":7649290190894,"t":"Bandana Legbox","p":3500,"cap":8700,"img":"\/\/www.legboxbrasil.com.br\/cdn\/shop\/files\/Bandana_Nude_1.webp?v=1787602342\u0026width=160","o":["Cor"],"v":[{"id":42649943015470,"a":1,"p":3500,"c":8700,"o1":"Nude","o2":null,"o3":null}]}]</script>
1818 1819
1819<script type="application/json" class="gcd-ups-cfg" data-ups-cfg>{"rec":1,"qtd":1,"intent":"complementary","dur":0,"iv":0,"tit":"Exclusivo pra você"}</script>
1819<!-- upsell: fixas=4 rec=1 --><div class="drawer__footer gcd-foot"> 1820 <div class="gcd-cup-row"><div class="gcd-chips" data-coupon-chips></div> 1821 <button type="button" class="gcd-cup-t" data-coupon-toggle aria-expanded="false">Tenho um cupom</button> 1822 </div> 1823 <div class="gcd-cup-w" data-coupon-wrap hidden> 1824 <div class="gcd-coupon"> 1825 <input type="text" class="gcd-cinput" data-coupon-input placeholder="Cupom de desconto" autocomplete="off" autocapitalize="characters" spellcheck="false"> 1826 <button type="button" class="gcd-capply" data-coupon-apply>Aplicar</button> 1827 </div> 1828 </div><div class="gcd-cmsg" data-coupon-msg hidden></div><div class="gcd-line gcd-semd" data-semd data-eco0="0" hidden><span>Total sem desconto</span><s data-sub></s></div> 1829 <button type="button" class="gcd-savings" data-bonus data-disc-toggle aria-expanded="false" hidden><span class="gcd-sv-pct" data-eco-pct></span><span class="gcd-sv-val" data-eco-val></span></button> 1830 <div class="gcd-disc-lines" data-disc-lines hidden></div> 1831 <div class="gcd-line gcd-total"><span>Total</span><span data-subtotal>R$0</span></div> 1832 <div class="gcd-parc" data-parc hidden></div> 1833 1834 1835<div class="gcd-eta" data-eta hidden></div> 1836 1837 <div class="cart__checkout-wrapper"><button type="submit" name="checkout" data-terms-required="false" class="btn cart__checkout gcd-checkout"> 1838 Finalizar Compra 1839 </button> 1840 1841 1842 </div><div class="gcd-cbk" data-cbk hidden></div><div class="gcd-trust"><span class="gcd-trust-txt">1ª troca grátis</span> 1843 <ul class="gcd-trust-bd" aria-label="Formas de pagamento aceitas"><li><svg class="gcd-bd" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1844</li><li><svg class="gcd-bd" role="img" aria-labelledby="pi-elo" width="38" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-elo">Elo</title><g fill-rule="nonzero" fill="none"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><g><g><path fill="#003933" d="M 2.6796 11.08653 h 2.40758 c 0.43036 -2.27695 2.42382 -4.10657 4.96538 -4.10657 s 4.91666 2.04321 4.91666 5.12616 q 0.01218 0.38688 -0.06496 0.82615 h -7.77490 c 0.36540 1.40244 1.52656 2.22456 2.92320 2.22456 s 2.09090 -0.46345 2.80546 -1.26945 l 1.42912 1.30169 c -0.94598 1.07198 -2.35886 1.81350 -4.23458 1.81350 s -4.53502 -1.79738 -4.96538 -4.07433 h -2.40758 v -1.84574 Z M 12.9108 11.08653 c -0.10150 -0.57629 -0.36540 -1.10422 -0.74704 -1.48304 c -0.49938 -0.49569 -1.23018 -0.81003 -2.11120 -0.81003 s -1.59558 0.29822 -2.12754 0.82615 c -0.36540 0.36270 -0.66584 0.85839 -0.81606 1.46692 h 5.80184 Z M 16.41864 7.05047 h 2.09090 v 7.91492 h 3.78398 v 1.97873 h -3.75152 c -1.38040 0 -2.12736 -0.74152 -2.12736 -2.11176 v -7.78189 h 0 Z M 22.6954 11.98828 c 0 -2.68801 2.20864 -5.01372 5.13184 -5.01372 s 4.61622 1.81350 5.05066 4.10657 h 2.40758 v 1.84574 h -2.40758 c -0.44660 2.27695 -2.47466 4.07433 -5.05066 4.07433 c -2.93944 0 -5.13184 -2.30919 -5.13184 -5.01292 Z M 27.82724 15.05551 c 1.74580 0 3.04094 -1.31781 3.04094 -3.05111 s -1.32756 -3.08335 -3.04094 -3.08335 s -3.04094 1.31781 -3.04094 3.06723 c 0 1.69683 1.32756 3.06723 3.04094 3.06723 Z"/></g></g></g></svg> 1845</li><li><svg class="gcd-bd" role="img" aria-labelledby="pi-hypercard" viewB
1845ox="0 0 38 24" width="38" height="24" xmlns="http://www.w3.org/2000/svg"><title id="pi-hypercard">Hypercard</title><g fill="none" fill-rule="evenodd"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M11.9 5.1H8.6c-1.4.1-2.6.6-2.9 1.8-.2.6-.3 1.3-.4 2-.7 3.3-1.3 6.7-2 9.9h25.4c2 0 3.3-.4 3.7-2 .2-.7.3-1.5.5-2.3.6-3.1 1.3-6.2 1.9-9.4H11.9z" fill="#B3131B" fill-rule="nonzero"/><path d="M6.38 9.31h.605v1.827h2.3V9.31h.605v4.421h-.605v-2.067h-2.3v2.067h-.604v-4.42zm4.364 1.213h.551v3.208h-.55v-3.208zm0-1.213h.551v.614h-.55V9.31zm3.36 3.74c.168-.212.252-.528.252-.95 0-.257-.037-.477-.111-.662-.14-.355-.398-.533-.77-.533-.376 0-.633.188-.771.563a2.23 2.23 0 00-.112.765c0 .248.037.46.112.635.14.333.397.5.77.5a.773.773 0 00.63-.318zm-2.032-2.527h.526v.428c.109-.147.227-.26.355-.34.183-.12.398-.181.644-.181.366 0 .676.14.93.42.255.28.383.68.383 1.2 0 .701-.184 1.203-.551 1.504a1.25 1.25 0 01-.813.286c-.242 0-.446-.053-.61-.16a1.408 1.408 0 01-.323-.31v1.646h-.541v-4.493zm5.477.074c.215.107.378.246.49.417.109.162.181.352.217.569.032.148.048.385.048.71h-2.362c.01.327.087.59.232.787.144.197.368.296.67.296.284 0 .51-.093.678-.28a.944.944 0 00.205-.376h.532c-.014.119-.06.25-.14.396a1.432 1.432 0 01-.266.357c-.165.16-.368.268-.61.325a1.873 1.873 0 01-.443.048c-.402 0-.742-.146-1.02-.438-.28-.292-.419-.7-.419-1.227 0-.517.14-.938.421-1.26.281-.324.648-.485 1.102-.485.229 0 .45.054.665.16zm.199 1.265a1.403 1.403 0 00-.154-.562c-.148-.261-.396-.392-.743-.392a.824.824 0 00-.626.27c-.169.18-.258.408-.268.684h1.79zm1.237-1.354h.514v.557c.042-.108.146-.24.31-.396a.804.804 0 01.62-.23l.124.012v.572a.81.81 0 00-.178-.015c-.273 0-.482.088-.629.263a.92.92 0 00-.22.607v1.853h-.541v-3.223zm4.166.172c.228.176.365.48.411.912h-.526a.972.972 0 00-.22-.495c-.115-.132-.298-.198-.55-.198-.346 0-.593.169-.741.506-.097.219-.145.489-.145.81 0 .323.068.594.205.815.136.22.351.331.644.331.225 0 .403-.068.534-.206.132-.137.222-.325.273-.564h.526c-.06.427-.21.74-.451.937-.241.198-.549.297-.924.297-.422 0-.758-.154-1.008-.462-.251-.308-.377-.693-.377-1.154 0-.566.138-1.007.413-1.322a1.332 1.332 0 011.05-.472c.363 0 .659.088.886.265zm1.54 2.564c.114.09.25.135.406.135.19 0 .375-.044.554-.132a.745.745 0 00.451-.72v-.436a.927.927 0 01-.256.106 2.18 2.18 0 01-.307.06l-.328.042a1.255 1.255 0 00-.442.123c-.167.095-.25.245-.25.452 0 .156.057.28.172.37zm1.14-1.466c.125-.016.208-.068.25-.156a.476.476 0 00.036-.208c0-.185-.065-.318-.197-.402-.131-.083-.32-.125-.564-.125-.283 0-.484.077-.602.23a.752.752 0 00-.13.375h-.505c.01-.397.139-.673.387-.829a1.59 1.59 0 01.862-.233c.38 0 .687.072.924.217.235.144.352.369.352.674v1.857c0 .056.012.101.035.135.023.034.071.051.146.051a.824.824 0 00.177-.018v.4c-.084.025-.148.04-.192.046a1.408 1.408 0 01-.181.009c-.187 0-.322-.067-.406-.199a.767.767 0 01-.094-.298c-.11.145-.269.27-.475.376a1.47 1.47 0 01-.683.16c-.3 0-.544-.091-.733-.273a.905.905 0 01-.285-.681c0-.3.094-.531.28-.695.187-.165.432-.266.735-.304l.863-.109zm1.716-1.27h.514v.557c.043-.108.146-.24.31-.396a.804.804 0 01.62-.23l.124.012v.572a.81.81 0 00-.178-.015c-.273 0-.482.088-.629.263a.92.92 0 00-.22.607v1.853h-.541v-3.223zm2.6 2.516c.147.233.381.35.704.35a.745.745 0 00.619-.324c.161-.216.242-.525.242-.929 0-.407-.083-.708-.25-.904a.78.78 0 00-.617-.294.814.814 0 00-.663.313c-.17.21-.255.516-.255.921 0 .345.074.634.22.867zm1.216-2.417c.096.06.206.166.328.316V9.295h.52v4.436h-.487v-.448a1.172 1.172 0 01-.448.43c-.173.089-.37.133-.593.133-.36 0-.67-.151-.933-.453-.263-.302-.394-.704-.394-1.206 0-.469.12-.876.36-1.22.239-.344.582-.516 1.027-.516.247 0 .453.052.62.156z" fill="#FFF"/></g></svg></li><li><svg class="gcd-bd" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/>
1845<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 1846</li><li><svg class="gcd-bd" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
184616.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1847</li><li><svg class="gcd-bd" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-pix"><title id="pi-pix">Pix</title><g clip-path="url(#pi-pix-a)"><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z"/><path fill="#939598" fill-rule="evenodd" d="M18.125 8.246c-1.202 0-2.162.937-2.162 2.077v6.882a.216.216 0 1 1-.431 0v-6.882c0-1.393 1.168-2.509 2.593-2.509l2.107.003c1.42.003 2.585 1.117 2.585 2.505v1.465c0 1.393-1.169 2.509-2.594 2.509h-2.977a.216.216 0 0 1 0-.432h2.977c1.202 0 2.162-.937 2.162-2.077v-1.465c0-1.136-.956-2.07-2.154-2.073l-2.106-.003Zm4.849-.216c0-.12.096-.217.216-.217h.914c.313 0 .615.12.84.337.224.216.35.51.35.82v5.14a.216.216 0 1 1-.43 0V8.97a.708.708 0 0 0-.22-.51.778.778 0 0 0-.54-.215h-.914a.216.216 0 0 1-.216-.216Z" clip-rule="evenodd"/><path fill="#32BCAD" d="m24.883 7.233-.414-.4a.255.255 0 0 1-.077-.18.247.247 0 0 1 .077-.18l.414-.399a.269.269 0 0 1 .373 0l.414.4a.252.252 0 0 1 .077.18.247.247 0 0 1-.077.18l-.414.399a.263.263 0 0 1-.186.074.272.272 0 0 1-.187-.074Z"/><path stroke="#939598" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width=".432" d="M26.833 8.025h.906c.466 0 .913.178 1.243.496l2.12 2.045a.705.705 0 0 0 .497.198.726.726 0 0 0 .498-.198l2.112-2.037c.33-.318.777-.497 1.243-.497h.737"/><path fill="#939598" fill-rule="evenodd" d="M31.6 11.542a.51.51 0 0 0-.348.138l-2.12 2.045c-.37.357-.872.557-1.393.557h-.906a.216.216 0 1 1 0-.432h.906a1.57 1.57 0 0 0 1.093-.436l2.12-2.044a.92.92 0 0 1 .647-.26.942.942 0 0 1 .647.26m0 0 2.113 2.037c.288.278.682.436 1.093.436h.737a.216.216 0 1 1 0 .431h-.737c-.52 0-1.022-.2-1.393-.557l-2.112-2.037a.489.489 0 0 0-.348-.138" clip-rule="evenodd"/><path fill="#32BCAD" d="M10.343 15.372c-.454 0-.882-.17-1.204-.48l-1.74-1.678a.34.34 0 0 0-.456 0l-1.745 1.683a1.698 1.698 0 0 1-.553.357 1.746 1.746 0 0 1-.652.124H3.65l2.203 2.124a1.808 1.808 0 0 0 2.491 0l2.209-2.13h-.21ZM3.993 9.44c.455 0 .883.17 1.205.48l1.745 1.684a.33.33 0 0 0 .457 0l1.739-1.677a1.714 1.714 0 0 1 1.204-.481h.21l-2.209-2.13a1.808 1.808 0 0 0-2.491 0L3.65 9.44h.343Z"/><path fill="#32BCAD" d="M12.38 11.208 11.045 9.92a.262.262 0 0 1-.095.018h-.607c-.315 0-.618.122-.842.337l-1.74 1.677a.833.833 0 0 1-.59.235.859.859 0 0 1-.59-.235L4.836 10.27a1.222 1.222 0 0 0-.843-.337h-.746a.26.26 0 0 1-.09-.017l-1.34 1.292a1.656 1.656 0 0 0 0 2.402l1.34 1.293a.259.259 0 0 1 .09-.018h.746c.316 0 .619-.122.843-.337l1.745-1.683a.878.878 0 0 1 1.18 0l1.74 1.677c.224.215.527.336.842.337h.607c.034 0 .066.007.095.019l1.335-1.288a1.656 1.656 0 0 0 0-2.402"/></g><defs><clipPath id="pi-pix-a"><path fill="#fff" d="M0 0h38v24H0z"/></clipPath></defs></svg> 1848</li> 1849 </ul> 1850 </div> 1851 </div> 1852 </div><div class="drawer__cart-empty appear-animation appear-delay-2"> 1853 <div class="drawer__scrollable"> 1854 <div class="gcd-vazio"> 1855 <span class="gcd-vazio-ico" aria-hidden="true"> 1856 <svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 16h22l2.5 22a2 2 0 0 1-2 2.2H12.5a2 2 0 0 1-2-2.2z"/><path d="M18.5 20v-5.5a5.5 5.5 0 0 1 11 0V20"/></svg> 1857 </span> 1858 <div class="gcd-vazio-t">Seu carrinho está vazio</div> 1859 <div class="gcd-vazio-s">Escolha suas peças e volte aqui pra fechar o pedido.</div> 1860 <a class="gcd-vazio-cta" href="/collections/all">Ver produtos</a></div> 1861 </div> 1862 </div> 1863 </form><div class="gcd-upsm" data-upsm hidden> 1864 <div class="gcd-upsm-bg" data-upsm-close></div> 1865 <div class="gcd-upsm-card" role="dialog" aria-modal="true" aria-label="Escolher opções"> 1866 <button type="button" class="gcd-upsm-x" data-upsm-close aria-label="Fechar">×</button> 1867 <div class="gcd-upsm-head">
1868 <span class="gcd-upsm-media" data-upsm-media hidden> 1869 <img class="gcd-upsm-img" data-upsm-img src="" alt=""> 1870 <span class="gcd-ups-off" data-upsm-off hidden>OFF</span> 1871 </span> 1872 <div class="gcd-upsm-hmid"> 1873 <div class="gcd-upsm-t" data-upsm-t></div><div class="gcd-upsm-pr"><s class="gcd-upsm-de" data-upsm-de hidden></s><span class="gcd-upsm-p" data-upsm-p></span></div> 1874 </div> 1875 </div> 1876 <div class="gcd-upsm-opts" data-upsm-opts></div> 1877 <button type="button" class="gcd-upsm-add" data-upsm-add disabled>Adicionar</button> 1878 </div> 1879 </div><div class="gcd-upsm gcd-mm" data-mm hidden> 1880 <div class="gcd-upsm-bg" data-mm-close></div> 1881 <div class="gcd-upsm-card" role="dialog" aria-modal="true" aria-label="Escolher o mimo"> 1882 <button type="button" class="gcd-upsm-x" data-mm-close aria-label="Fechar">×</button> 1883 <div class="gcd-mm-eb" data-mm-eb></div> 1884 <div class="gcd-upsm-head"> 1885 <span class="gcd-upsm-media" data-mm-media hidden> 1886 <img class="gcd-upsm-img" data-mm-img src="" alt=""> 1887 <span class="gcd-mm-selo">MIMO</span> 1888 </span> 1889 <div class="gcd-upsm-hmid"> 1890 <div class="gcd-upsm-t" data-mm-t></div><div class="gcd-upsm-pr"><s class="gcd-upsm-de" data-mm-de hidden></s><span class="gcd-upsm-p gcd-mm-p" data-mm-p>R$0</span></div> 1891 </div> 1892 </div> 1893 <div class="gcd-upsm-opts" data-mm-opts></div> 1894 <button type="button" class="gcd-upsm-add gcd-mm-add" data-mm-add disabled>Quero esse mimo</button> 1895 <div class="gcd-mm-pe" data-mm-pe></div> 1896 </div> 1897 </div><div class="gcd-upsz" data-upsz hidden> 1898 <div class="gcd-upsz-bg" data-upsz-close></div> 1899 <img class="gcd-upsz-img" data-upsz-img src="" alt=""> 1900 <button type="button" class="gcd-upsz-x" data-upsz-close aria-label="Fechar">×</button> 1901 </div> 1902 </div> 1903 1904 <style>#CartDrawer .drawer__fixed-header{min-height:0;padding:0}#CartDrawer .drawer__header{min-height:0;margin:0;border-bottom:0;padding:4px 16px;width:100%} 1905 #CartDrawer .drawer__title{font-size:13px;line-height:1.15;font-weight:500;letter-spacing:0;margin:0} 1906 #CartDrawer .drawer__close-button{position:relative;right:0;height:auto;min-height:0;padding:5px 0 5px 14px;line-height:1} 1907 #CartDrawer .drawer__close-button .icon{width:15px;height:15px;display:block} 1908 #CartDrawer .drawer__scrollable{padding-top:10px}#CartDrawer .gcd-goal{padding:7px 16px 8px;border-bottom:1px solid #ececec;background:#fafafa} 1909 #CartDrawer .gcd-goal[hidden]{display:none} 1910 #CartDrawer .gcd-goal-bar{position:relative;padding:0 6px;height:11px;display:flex;align-items:center} 1911 #CartDrawer .gcd-goal-track{position:relative;width:100%;height:5px;border-radius:3px;background:#e6e6e4;overflow:hidden}#CartDrawer .gcd-goal-fill{height:100%;width:0;background:#0a7d33;background-image:linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%,transparent);background-size:12px 12px;border-radius:3px;transition:width .45s cubic-bezier(.16,1,.3,1);animation:gcdgoalmov 800ms linear infinite} 1912 @keyframes gcdgoalmov{from{background-position:0 0}to{background-position:12px 0}}@media (prefers-reduced-motion:reduce){ 1913 #CartDrawer .gcd-goal-fill{background-image:none;animation:none} 1914 }#CartDrawer .gcd-goal-nodes{position:absolute;left:6px;right:6px;top:0;bottom:0;pointer-events:none} 1915 #CartDrawer .gcd-goal-node{position:absolute;top:50%;transform:translate(-50%,-50%)} 1916 #CartDrawer .gcd-goal-dot{display:block;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #cfcfcf;box-sizing:border-box} 1917 #CartDrawer .gcd-goal-node.reached .gcd-goal-dot{background:#0a7d33;border-color:#0a7d33}#CartDrawer .gcd-goal-fita{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;margin:7px -16px 0 0;padding-right:16px;scroll-behavior:smooth} 1918 #CartDrawer .gcd-goal-fita::-webkit-scrollbar{display:none}#CartDrawer .gcd-goal-p{flex:0 0 auto;display:flex;align-items:baseline;gap:5px;background:#fff;border:1px solid #e2e2de;border-radius:20px;padding:4px 10px;white-space:nowrap;font-family:inherit} 1919 #CartDrawer .gcd-goal-p .gp-n{font-size:11.5px;font-weight:800;color:#111} 1920 #CartDrawer .gcd-goal-p .gp-s{font-size:11px;color:#8a8a8a}#CartDrawer .gcd-goal-p.ok{border-color:#bfe0c9;background:#f3f9f5} 1921 #CartDrawer .gcd-goal-p.ok .gp-n,#CartDrawer .gcd-goal-p.ok .gp-s{color:#0a7d33}#CartDrawer .gcd-goal-p.next{border-color:#111} 1922 #CartDrawer .gcd-goal-p.next .gp-s{color:#111;font-weight:800} 1923 #CartDrawer .gcd-goal-p.wait{opacity:.62}#CartDrawer .gcd-goal-p.aviso{border-color:#e8c37a;background:#fdf7ec} 1924 #CartDrawer .gcd-goal-p.aviso .gp-n{color:#8a5a00} 1925 #CartDrawer .gcd-goal-p.aviso .gp-s{color:#8a5a00}#CartDrawer button.gcd-goal-p{cursor:pointer} 1926 #CartDrawer button.gcd-goal-p .gp-s{text-decoration:underline dotted;text-underline-offset:2px} 1927 #CartDrawer button.gcd-goal-p:hover{border-color:#0a7d33}#CartDrawer .gcd-goal-p .gp-i{font-size:10.5px;line-height:1}#CartDrawer .gcd-bb{--inset:19px;padding:0 18px 11px;border-bottom:1px solid #ececec;background:#fff} 1928 #CartDrawer .gcd-bb[hidden]{display:none}#CartDrawer .gcd-bb-frase{font-size:11px;font-weight:600;line-height:1.2;color:#48484A;padding:0 0 7px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums} 1929 #CartDrawer .gcd-bb-frase b{font-weight:800;color:#111214} 1930 #CartDrawer .gcd-bb-frase.tudo{color:#12864F;font-weight:680}#CartDrawer .gcd-bb-pista{position:relative;height:44px} 1931 #CartDrawer .gcd-bb-trilho{position:absolute;
1931left:0;right:var(--inset);top:12px;height:5px;border-radius:3px;background:#E6E6E9;overflow:hidden} 1932 #CartDrawer .gcd-bb-fill{height:100%;width:0;border-radius:3px;background:#12864F;transition:width .5s cubic-bezier(.4,0,.2,1)} 1933 #CartDrawer .gcd-bb-nos{position:absolute;inset:0;pointer-events:none} 1934 #CartDrawer .gcd-bb-no{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}#CartDrawer .gcd-bb-no.fim{align-items:flex-end;transform:translateX(calc(-100% + var(--inset)))}#CartDrawer .gcd-bb-ico{width:calc(var(--inset) * 2);height:29px;display:flex;align-items:center;justify-content:center;background:#fff;color:#C7C7CC;transition:color .3s}#CartDrawer .gcd-bb-icow{position:relative;display:block;line-height:0} 1935 #CartDrawer .gcd-bb-ico svg{height:23px;width:23px;display:block}#CartDrawer .gcd-bb-rot{font-size:11px;font-weight:400;color:#8A8A8E;white-space:nowrap;margin-top:2px;line-height:1.15;transition:color .3s}#CartDrawer .gcd-bb-no.fim .gcd-bb-rot{transform:translateX(min(calc(50% - var(--inset)), 18px))}#CartDrawer .gcd-bb-no.prox .gcd-bb-ico{color:#111214}#CartDrawer .gcd-bb-no.prox .gcd-bb-rot{color:#111214} 1936 #CartDrawer .gcd-bb-no.ok .gcd-bb-ico{color:#12864F} 1937 #CartDrawer .gcd-bb-no.ok .gcd-bb-rot{color:#12864F}#CartDrawer .gcd-bb-no.bloq .gcd-bb-ico{color:#8A5300} 1938 #CartDrawer .gcd-bb-no.bloq .gcd-bb-rot{color:#8A5300} 1939 #CartDrawer .gcd-bb-frase.aviso{color:#8A5300}#CartDrawer button.gcd-bb-no{pointer-events:auto;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent} 1940 #CartDrawer button.gcd-bb-no::after{content:"";position:absolute;top:-1px;bottom:-1px;left:-3px;right:-3px} 1941 #CartDrawer button.gcd-bb-no:hover .gcd-bb-rot{text-decoration:underline} 1942 #CartDrawer button.gcd-bb-no:focus-visible{outline:2px solid #12864F;outline-offset:3px;border-radius:6px}#CartDrawer .gcd-bb-selo{position:absolute;top:-3px;right:-4px;width:11px;height:11px;border-radius:50%;background:#12864F;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px #fff} 1943 #CartDrawer .gcd-bb-selo svg{height:6px;width:auto} 1944 @keyframes gcdbbpop{0%{transform:scale(1)}45%{transform:scale(1.22)}100%{transform:scale(1)}} 1945 #CartDrawer .gcd-bb-ico.pop{animation:gcdbbpop .5s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){ 1946 #CartDrawer .gcd-bb-fill{transition:none} 1947 #CartDrawer .gcd-bb-ico.pop{animation:none} 1948 }#CartDrawer .gcd-ups{flex:0 0 auto;padding:10px 16px;border-top:1px solid #ececec;background:#fafafa} 1949 #CartDrawer .gcd-ups[hidden]{display:none}#CartDrawer .gcd-ups-h{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;font-size:12px;font-weight:800;color:#111;margin:0 0 6px;line-height:1.2} 1950 #CartDrawer .gcd-ups-h[hidden]{display:none}#CartDrawer .gcd-ups-cd{flex:0 0 auto;font-size:12px;font-weight:800;color:#E6007E;font-variant-numeric:tabular-nums} 1951 #CartDrawer .gcd-ups-cd[hidden]{display:none}#CartDrawer .gcd-ups-list{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-right:-16px;padding-right:16px;scroll-padding-right:16px} 1952 #CartDrawer .gcd-ups-list::-webkit-scrollbar{display:none} 1953 #CartDrawer .gcd-ups-row{flex:0 0 calc(100% - 28px);min-width:0;scroll-snap-align:start;display:flex;align-items:center;gap:10px} 1954 #CartDrawer .gcd-ups-row:last-child{flex-basis:100%}@media (hover:hover) and (pointer:fine){ 1955 #CartDrawer .gcd-fita{cursor:grab}#CartDrawer .gcd-fita.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none} 1956 }#CartDrawer .gcd-fita--fade.ov-r{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)} 1957 #CartDrawer .gcd-fita--fade.ov-l{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 22px),transparent)} 1958 #CartDrawer .gcd-fita--fade.ov-l.ov-r{-webkit-mask-image:linear-gradient(to right,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,transparent,#000 22px,#000 calc(100% - 22px),transparent)}#CartDrawer .gcd-ups-media{position:relative;flex:0 0 auto;width:44px;height:59px;border-radius:5px;overflow:hidden;background:#f0f0ee;padding:0;border:0;cursor:zoom-in;display:block} 1959 #CartDrawer .gcd-ups-img{display:block;width:100%;height:100%;object-fit:cover}#CartDrawer .gcd-ups-lupa{position:absolute;right:2px;bottom:2px;width:14px;
1959height:14px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-size:9px;line-height:14px;text-align:center;pointer-events:none}#CartDrawer .gcd-ups-off{position:absolute;top:4px;left:4px;background:#E6007E;color:#fff;font-size:7px;font-weight:800;line-height:1;padding:2px 4px;border-radius:3px;z-index:2;white-space:nowrap;pointer-events:none} 1960 #CartDrawer .gcd-ups-mid{flex:1 1 auto;min-width:0}#CartDrawer .gcd-ups-eb{font-size:10.5px;font-weight:800;line-height:1.2;color:#8a8a8a;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} 1961 #CartDrawer .gcd-ups-eb.meta{color:#0a7d33} 1962 #CartDrawer .gcd-ups-eb:empty{display:none} 1963 #CartDrawer .gcd-ups-t{font-size:12.5px;font-weight:700;color:#111;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} 1964 #CartDrawer .gcd-ups-pr{margin-top:3px;display:flex;align-items:baseline;gap:6px}#CartDrawer .gcd-ups-de{font-size:13px;color:#9a9a9a;text-decoration:line-through} 1965 #CartDrawer .gcd-ups-p{font-size:13px;font-weight:700;color:#111} 1966 #CartDrawer .gcd-ups-add{flex:0 0 auto;border:0;background:#111;color:#fff;border-radius:6px;padding:9px 14px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit} 1967 #CartDrawer .gcd-ups-add[disabled]{opacity:.5;cursor:default}#CartDrawer .gcd-upsm{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;justify-content:center} 1968 #CartDrawer .gcd-upsm[hidden]{display:none} 1969 #CartDrawer .gcd-upsm-bg{position:absolute;inset:0;background:rgba(0,0,0,.4)} 1970 #CartDrawer .gcd-upsm-card{position:relative;width:100%;background:#fff;border-radius:12px 12px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.14);max-height:82%;overflow-y:auto} 1971 #CartDrawer .gcd-upsm-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:22px;line-height:1;color:#666;cursor:pointer;padding:4px} 1972 #CartDrawer .gcd-upsm-head{display:flex;align-items:center;gap:10px;padding-right:28px;margin:0 0 12px} 1973 #CartDrawer .gcd-upsm-media{position:relative;flex:0 0 auto;width:52px;height:70px;border-radius:5px;overflow:hidden;background:#f0f0ee} 1974 #CartDrawer .gcd-upsm-media[hidden]{display:none} 1975 #CartDrawer .gcd-upsm-img{display:block;width:100%;height:100%;object-fit:cover} 1976 #CartDrawer .gcd-upsm-hmid{min-width:0} 1977 #CartDrawer .gcd-upsm-t{font-size:13.5px;font-weight:800;color:#111;line-height:1.25} 1978 #CartDrawer .gcd-upsm-pr{margin-top:3px;display:flex;align-items:baseline;gap:6px}#CartDrawer .gcd-upsm-de{font-size:13.5px;color:#9a9a9a;text-decoration:line-through} 1979 #CartDrawer .gcd-upsm-de[hidden]{display:none} 1980 #CartDrawer .gcd-upsm-p{font-size:13.5px;font-weight:700;color:#111} 1981 #CartDrawer .gcd-ups-off[hidden]{display:none} 1982 #CartDrawer .gcd-upsm-g{margin:0 0 11px} 1983 #CartDrawer .gcd-upsm-gl{font-size:11.5px;font-weight:700;color:#666;margin:0 0 6px} 1984 #CartDrawer .gcd-upsm-gv{display:flex;flex-wrap:wrap;gap:6px} 1985 #CartDrawer .gcd-upsm-o{border:1px solid #d9d9d6;background:#fff;border-radius:6px;padding:8px 12px;font-size:12.5px;font-family:inherit;color:#111;cursor:pointer} 1986 #CartDrawer .gcd-upsm-o[aria-pressed="true"]{border-color:#111;background:#111;color:#fff;font-weight:700}#CartDrawer .gcd-upsm-o.off{opacity:.4;text-decoration:line-through;cursor:default} 1987 #CartDrawer .gcd-upsm-add{width:100%;border:0;background:#111;color:#fff;border-radius:6px;padding:13px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;margin-top:4px} 1988 #CartDrawer .gcd-upsm-add[disabled]{opacity:.45;cursor:default}#CartDrawer .gcd-mm-eb{font-size:11.5px;font-weight:800;color:#0a7d33;line-height:1.25;margin:0 22px 8px 0} 1989 #CartDrawer .gcd-mm-eb:empty{display:none} 1990 #CartDrawer .gcd-mm-selo{position:absolute;top:4px;left:4px;background:#0a7d33;color:#fff;font-size:7px;font-weight:800;line-height:1;padding:2px 4px;border-radius:3px;z-index:2;white-space:nowrap;pointer-events:none}#CartDrawer .gcd-mm-p{color:#E6007E;font-weight:700} 1991 #CartDrawer .gcd-mm-add{background:#0a7d33} 1992 #CartDrawer .gcd-mm-pe{font-size:11px;color:#8a8a8a;text-align:center;margin-top:7px;line-height:1.3} 1993 #CartDrawer .gcd-mm-pe:empty{display:none}#CartDrawer .gcd-upsz{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px} 1994 #CartDrawer .gcd-upsz[hidden]{display:none} 1995 #CartDrawer .gcd-upsz-bg{position:absolute;inset:0;background:rgba(0,0,0,.72)} 1996 #CartDrawer .gcd-upsz-img{position:relative;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.35);
1996cursor:zoom-out} 1997 #CartDrawer .gcd-upsz-x{position:absolute;top:8px;right:10px;border:0;background:rgba(255,255,255,.92);color:#111;width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;padding:0}#CartDrawer .gcd-foot{padding:12px 16px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #ececec;background:#fff}#CartDrawer .gcd-checkout{margin-bottom:0;background-color:#06603f!important;border-color:#06603f!important;color:#fff} 1998 #CartDrawer .gcd-checkout:hover,#CartDrawer .gcd-checkout:focus{background-color:#054f34!important;border-color:#054f34!important;color:#fff} 1999 #CartDrawer .gcd-foot .cart__checkout-wrapper > *:last-child{margin-bottom:0} 2000 #CartDrawer .gcd-coupon{display:flex;gap:8px;margin:0 0 10px} 2001 #CartDrawer .gcd-cinput{flex:1 1 auto;min-width:0;border:1px solid #d9d9d6;border-radius:6px;padding:10px 12px;font-size:13px;font-family:inherit;text-transform:uppercase;color:#111} 2002 #CartDrawer .gcd-cinput::placeholder{text-transform:none;color:#9a9a9a} 2003 #CartDrawer .gcd-capply{flex:0 0 auto;border:0;background:#111;color:#fff;border-radius:6px;padding:0 18px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit} 2004 #CartDrawer .gcd-capply[disabled]{opacity:.5;cursor:default} 2005 #CartDrawer .gcd-cmsg{font-size:12px;line-height:1.35;margin:0 0 10px;padding:8px 10px;border-radius:6px} 2006 #CartDrawer .gcd-cmsg[hidden]{display:none} 2007 #CartDrawer .gcd-cmsg.err{background:#fdecec;color:#c0341d} 2008 #CartDrawer .gcd-cmsg.ok{background:#e7f6ec;color:#0a7d33}#CartDrawer .gcd-cup-row{display:flex;align-items:baseline;gap:10px} 2009 #CartDrawer .gcd-chips{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px} 2010 #CartDrawer .gcd-chips:empty{display:none} 2011 #CartDrawer .gcd-chip{display:inline-flex;align-items:center;gap:6px;background:#f0f0ee;border-radius:20px;padding:4px 6px 4px 12px;font-size:12px;font-weight:700;text-transform:uppercase;color:#111} 2012 #CartDrawer .gcd-chip-x{border:0;background:#fff;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;color:#666;display:inline-flex;align-items:center;justify-content:center;padding:0} 2013 #CartDrawer .gcd-line{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#444;padding:3px 0}#CartDrawer .gcd-line.gcd-disc{color:#8a8a8a;font-weight:400}#CartDrawer .gcd-disc-lines{padding-left:11px;border-left:2px solid #ececec;margin:0 0 4px;max-height:30vh;overflow-y:auto;overscroll-behavior:contain} 2014 #CartDrawer .gcd-disc-lines[hidden]{display:none} 2015 #CartDrawer .gcd-line.gcd-disc[hidden]{display:none} 2016 #CartDrawer .gcd-line.gcd-total{font-size:16px;font-weight:800;color:#111;padding-top:9px;margin-top:5px;border-top:1px solid #ececec}#CartDrawer .gcd-cup-t{flex:0 0 auto;display:inline-block;border:0;background:none;padding:0;margin:0 0 10px auto;font-size:12.5px;font-family:inherit;color:#111;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#CartDrawer .gcd-cup-t[hidden]{display:none} 2017 #CartDrawer .gcd-cup-w[hidden]{display:none}#CartDrawer .gcd-semd{color:#8a8a8a} 2018 #CartDrawer .gcd-semd[hidden]{display:none} 2019 #CartDrawer .gcd-semd s{color:#8a8a8a;text-decoration:none}#CartDrawer .gcd-savings{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;background:none;padding:8px 0;margin:0;font-family:inherit;font-size:13px;line-height:1.2;color:#8a8a8a;text-align:left;cursor:pointer} 2020 #CartDrawer .gcd-savings[hidden]{display:none} 2021 #CartDrawer .gcd-sv-pct{display:inline-flex;align-items:center;gap:6px;font-weight:400;text-decoration:underline;text-underline-offset:3px} 2022 #CartDrawer .gcd-sv-pct:after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:currentColor;margin-top:4px;transition:transform .18s ease} 2023 #CartDrawer .gcd-savings[aria-expanded="true"] .gcd-sv-pct:after{transform:rotate(180deg);margin-top:-4px} 2024 #CartDrawer .gcd-sv-val{font-weight:400;white-space:nowrap} 2025 #CartDrawer .gcd-savings.gcd-sv-flat{cursor:default} 2026 #CartDrawer .gcd-savings.gcd-sv-flat .gcd-sv-pct{text-decoration:none} 2027 #CartDrawer .gcd-savings.gcd-sv-flat .gcd-sv-pct:after{display:none}#CartDrawer .gcd-parc{font-size:11.5px;color:#8a8a8a;text-align:right;margin-top:3px} 2028 #CartDrawer .gcd-parc[hidden]{display:none}#CartDrawer .gcd-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin-top:8px} 2029 #CartDrawer .gcd-trust-txt{font-size:11px;color:#555;line-height:1.2;white-space:nowrap}
2030 #CartDrawer .gcd-trust-bd{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0} 2031 #CartDrawer .gcd-trust-bd li{display:flex;line-height:0} 2032 #CartDrawer .gcd-bd{height:15px;width:auto;display:block} 2033 #CartDrawer .gcd-cbk{font-size:11px;color:#666;text-align:center;margin-top:9px;line-height:1.3} 2034 #CartDrawer .gcd-cbk[hidden]{display:none} 2035 #CartDrawer .gcd-cbk b{color:#0a7d33;font-weight:700} 2036 #CartDrawer .gcd-foot .cart__checkout-wrapper{margin-top:12px} 2037 #CartDrawer .gcd-foot .cart__terms{margin:8px 0 0;font-size:12px}#CartDrawer.gcd-busy .drawer__cart-empty{display:none!important} 2038 #CartDrawer.gcd-busy .drawer__inner{display:flex!important;flex-direction:column}#CartDrawer.gcd-cego .gcd-line,#CartDrawer.gcd-cego .gcd-savings,#CartDrawer.gcd-cego .gcd-parc,#CartDrawer.gcd-cego .gcd-cbk,#CartDrawer.gcd-cego .gcd-goal{opacity:.4;transition:opacity .2s} 2039 #CartDrawer .gcd-ghost[hidden]{display:none} 2040 #CartDrawer .gcd-gh{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:12px 2px;border-bottom:1px solid #ececec} 2041 #CartDrawer .gcd-gh-img{display:block;width:42px;height:54px;border-radius:8px;background:#efefed;object-fit:cover} 2042 #CartDrawer .gcd-gh-b{min-width:0;display:block} 2043 #CartDrawer .gcd-gh-l{display:block;height:11px;border-radius:4px;background:#efefed;margin-bottom:7px}#CartDrawer .gcd-gh-img,#CartDrawer .gcd-gh-l{background-image:linear-gradient(90deg,transparent 0,rgba(255,255,255,.85) 50%,transparent 100%);background-size:180px 100%;background-repeat:no-repeat;animation:gcdshine 1.1s linear infinite} 2044 @keyframes gcdshine{from{background-position:-180px 0}to{background-position:calc(100% + 180px) 0}} 2045 @media (prefers-reduced-motion:reduce){ 2046 #CartDrawer .gcd-gh-img,#CartDrawer .gcd-gh-l{background-image:none;animation:none} 2047 }#CartDrawer .gcd-gh--real .gcd-gh-img{background-image:none;animation:none} 2048 #CartDrawer .gcd-gh-t{display:block;font-weight:700;font-size:13px;line-height:1.25;color:#111} 2049 #CartDrawer .gcd-gh-pcs{margin:3px 0 0;padding:0;list-style:none} 2050 #CartDrawer .gcd-gh-pcs li{font-size:12px;color:#555;line-height:1.2;padding-left:13px;position:relative} 2051 #CartDrawer .gcd-gh-pcs li:before{content:"";position:absolute;left:2px;top:5px;width:4px;height:4px;border-radius:50%;background:#cfcfcf} 2052 #CartDrawer .gcd-gh-pr{display:flex;align-items:baseline;gap:6px;margin-top:7px}#CartDrawer .gcd-gh-de{font-size:13px;color:#9a9a9a;text-decoration:line-through} 2053 #CartDrawer .gcd-gh-por{font-size:13px;font-weight:700;color:#111}#CartDrawer .gcd-checkout{min-height:48px;padding-top:14px;padding-bottom:14px}#CartDrawer .drawer__close-button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}#CartDrawer .gcd-cup-t{padding:13px 0;margin:-13px 0 -3px auto} 2054 #CartDrawer .gcd-ups-add{min-height:44px}#CartDrawer .cig-qty{height:auto;min-height:44px;align-items:stretch} 2055 #CartDrawer .cig-qty .js-qty__adjust{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0} 2056 #CartDrawer .cig-qty .js-qty__num{min-height:44px;height:auto;padding-top:0;padding-bottom:0} 2057 #CartDrawer .gcd-cinput{min-height:44px} 2058 #CartDrawer .gcd-capply{min-height:44px}#CartDrawer .drawer__cart-empty .drawer__scrollable{display:flex;align-items:center;justify-content:center;min-height:55vh;padding:24px 20px} 2059 #CartDrawer .gcd-vazio{text-align:center;max-width:250px} 2060 #CartDrawer .gcd-vazio-ico{display:block;width:46px;height:46px;margin:0 auto 14px;color:#cfcfcb} 2061 #CartDrawer .gcd-vazio-ico svg{display:block;width:100%;height:100%} 2062 #CartDrawer .gcd-vazio-t{font-size:15px;font-weight:800;color:#111;line-height:1.25} 2063 #CartDrawer .gcd-vazio-s{font-size:12.5px;color:#6b6b6b;line-height:1.4;margin:6px 0 18px} 2064 #CartDrawer .gcd-vazio-cta{display:block;background:#111;color:#fff;text-decoration:none;border-radius:6px;height:48px;line-height:48px;font-weight:700;font-size:14px;padding:0 20px} 2065 #CartDrawer .gcd-vazio-fg{font-size:11.5px;color:#8a8a8a;margin-top:12px}#CartDrawer .gcd-eta{font-size:11.5px;color:#666;text-align:right;margin-top:8px;line-height:1.3} 2066 #CartDrawer .gcd-eta[hidden]{display:none} 2067 #CartDrawer .gcd-eta b{color:#111;font-weight:700} 2068 </style>
2068<script>(function(){ 2069 var drawer=document.getElementById('CartDrawer');if(!drawer)return; 2070 var foot=drawer.querySelector('.gcd-foot');if(!foot)return; 2071 var input=foot.querySelector('[data-coupon-input]'),applyBtn=foot.querySelector('[data-coupon-apply]'); 2072 var msg=foot.querySelector('[data-coupon-msg]'),chips=foot.querySelector('[data-coupon-chips]'); 2073 var subEl=foot.querySelector('[data-sub]'),discLinesEl=foot.querySelector('[data-disc-lines]'); 2074 var totalEl=foot.querySelector('[data-subtotal]');var ultimoCart=null; 2075 var bonus=foot.querySelector('[data-bonus]'),semdEl=foot.querySelector('[data-semd]'); 2076 var discToggle=foot.querySelector('[data-disc-toggle]'); 2077 var ecoPct=foot.querySelector('[data-eco-pct]'),ecoVal=foot.querySelector('[data-eco-val]'); 2078 var parcEl=foot.querySelector('[data-parc]'),cbkEl=foot.querySelector('[data-cbk]'); 2079 var cupT=foot.querySelector('[data-coupon-toggle]'),cupW=foot.querySelector('[data-coupon-wrap]'); 2080 var CBPCT=15; 2081 var PMIN=50,PMAX=5; 2082 var root=(window.Shopify&&Shopify.routes&&Shopify.routes.root)||'/';function money(c){var v=(c/100).toFixed(2);if(v.slice(-3)==='.00')v=v.slice(0,-3);return 'R$'+v.replace('.',',').replace(/\B(?=(\d{3})+(?!\d))/g,'.');} 2083 function esc(s){return String(s).replace(/&/g,'&').replace(/</g,'<').replace(/"/g,'"');}function realCode(d){return d&&d.applicable&&d.code&&d.code.indexOf('SD_CLEAR')!==0;}function expandeCodigo(code){ 2084 var s=String(code||'');var partes=(s.indexOf('+')<0)?[s]:s.split('+'); 2085 return partes.map(function(p){return p.trim().split('__')[0].trim();}) 2086 .filter(function(p){return !!p;}); 2087 } 2088 function appliedCodes(cart){ 2089 var out=[]; 2090 (cart.discount_codes||[]).filter(realCode).forEach(function(d){ 2091 expandeCodigo(d.code).forEach(function(c){ 2092 if(c&&out.indexOf(c)<0)out.push(c); 2093 }); 2094 }); 2095 return out; 2096 }var cupomMimo={}; 2097 try{ 2098 (JSON.parse(drawer.querySelector('[data-goal-json]').textContent)||[]).forEach(function(t){ 2099 if(t&&t.cupom)cupomMimo[String(t.cupom).toLowerCase()]=true; 2100 }); 2101 }catch(e){} 2102 function ehCupomMimo(c){return !!cupomMimo[String(c||'').toLowerCase()];}var ofertasMimo=[],nomeMimoPorBase={},nomeMimoPorKey={}; 2103 try{ 2104 (JSON.parse(drawer.querySelector('[data-goal-json]').textContent)||[]).forEach(function(t){ 2105 if(!t||t.oculto)return; 2106 if(t.oferta){ofertasMimo.push(String(t.oferta));nomeMimoPorBase[String(t.oferta)]=t.nome||'';} 2107 if(t.key)nomeMimoPorKey[t.key]=t.nome||''; 2108 }); 2109 }catch(e){} 2110 function nomeMimoDaLinha(it){ 2111 var p=it&&it.properties;if(!p)return null; 2112 if(p._mimo)return nomeMimoPorKey[p._mimo]||(p['Mimo']||''); 2113 var oid=p['_flyBundles:OfferId']; 2114 if(!oid)return null; 2115 oid=String(oid); 2116 for(var i=0;i<ofertasMimo.length;i++){ 2117 if(oid.indexOf(ofertasMimo[i]+'_')===0)return nomeMimoPorBase[ofertasMimo[i]]||''; 2118 } 2119 return null; 2120 } 2121 function ehLinhaMimo(it){return nomeMimoDaLinha(it)!==null;}function descontoApp(cart){ 2122 var a=window.discountOnCartProApp; 2123 if(!a||typeof a.getDiscountedCart!=='function')return null; 2124 if(!cart||typeof cart.total_price!=='number')return null; 2125 var d=null;try{d=a.getDiscountedCart();}catch(e){return null;} 2126 if(!d||typeof d.total_price!=='number'||typeof d.original_total_price!=='number')return null;var origCart=(cart.original_total_price!=null)?cart.original_total_price:cart.total_price; 2127 var base=null; 2128 if(d.original_total_price===origCart)base='orig'; 2129 else if(d.original_total_price===cart.total_price)base='tot'; 2130 if(!base)return null; 2131 var descApp=Math.max(0,d.original_total_price-d.total_price); 2132 if(!descApp)return null; 2133 var cupCart=Math.max(0,origCart-cart.total_price); 2134 var desconto=(base==='orig')?descApp:(cupCart+descApp); 2135 var extra=Math.max(0,desconto-cupCart); 2136 if(!extra)return null; 2137 var porKey={};
2137(d.items||[]).forEach(function(i){if(i&&i.key)porKey[i.key]=i;}); 2138 var codes=[]; 2139 if(a.codes&&a.codes.length)a.codes.forEach(function(c){if(c)codes.push(String(c));}); 2140 return {total:d.total_price,desconto:desconto,extra:extra,base:base,codes:codes,linha:function(k){return porKey[k]||null;}}; 2141 }function codigosAtivos(cart){ 2142 var out=appliedCodes(cart||{}); 2143 var a=window.discountOnCartProApp; 2144 if(a&&a.codes&&a.codes.length){ 2145 a.codes.forEach(function(c){ 2146 if(!c)return; 2147 var low=String(c).toLowerCase(); 2148 if(!out.some(function(x){return String(x).toLowerCase()===low;}))out.push(String(c)); 2149 }); 2150 } 2151 return out; 2152 }function chipCodes(cart){return codigosAtivos(cart).filter(function(c){return !ehCupomMimo(c);});} 2153 function dline(t,v){return '<div class="gcd-line gcd-disc"><span>'+esc(t)+'</span><span>â'+money(v)+'</span></div>';}function render(cart){if(pend>0&&cart&&!cart._otimista)return; 2154 var orig=(cart.original_total_price!=null)?cart.original_total_price:(cart.items_subtotal_price||cart.total_price||0); 2155 var tot=cart.total_price||0; 2156 var totDisc=Math.max(0,orig-tot);var appR=descontoApp(cart); 2157 if(totalEl)totalEl.textContent=money(appR?appR.total:tot);ultimoCart=cart;pintaBonus(cart); 2158 if(discLinesEl){ 2159 var byT={}; 2160 function acc(title,v){if(!v)return;var k=(title||'').toLowerCase();if(!byT[k])byT[k]={t:title||'Desconto',v:0};byT[k].v+=v;} 2161 (cart.cart_level_discount_applications||[]).forEach(function(a){acc(a.title,a.total_allocated_amount||0);});var descMimo=0,nomesMimo=[]; 2162 (cart.items||[]).forEach(function(it){ 2163 if(ehLinhaMimo(it)){ 2164 var d=Math.max(0,(it.original_line_price||0)-(it.final_line_price||0)); 2165 if(d>0){ 2166 descMimo+=d; 2167 var nm=nomeMimoDaLinha(it); 2168 if(nm&&nomesMimo.indexOf(nm)<0)nomesMimo.push(nm); 2169 } 2170 return; 2171 } 2172 (it.line_level_discount_allocations||[]).forEach(function(al){acc(al.discount_application&&al.discount_application.title,al.amount||0);}); 2173 }); 2174 var codes=(cart.discount_codes||[]).filter(realCode);var cod=''; 2175 if(codes.length){ 2176 cod=codes.map(function(d){ 2177 var hit=byT[String(d.code).toLowerCase()]; 2178 var amt=hit?hit.v:null; 2179 if(amt==null&&codes.length===1)amt=totDisc; 2180 var nomes=expandeCodigo(d.code).filter(function(c){return !ehCupomMimo(c);}); 2181 return dline(nomes.length?('Cupom '+nomes.join(' + ')):'Desconto',amt||0); 2182 }).join(''); 2183 }else{var named=Object.keys(byT).filter(function(k){return byT[k].v>0;}); 2184 var restante=Math.max(0,totDisc-descMimo); 2185 cod=named.length?named.map(function(k){return dline(byT[k].t,byT[k].v);}).join(''):(restante>0?dline('Desconto',restante):''); 2186 }if(appR&&appR.extra>0){ 2187 var jaCart={};codes.forEach(function(d){jaCart[String(d.code||'').toLowerCase()]=1;}); 2188 var nomes=appR.codes.filter(function(c){ 2189 var low=String(c).toLowerCase(); 2190 return !ehCupomMimo(c)&&!jaCart[low]; 2191 }); 2192 cod+=dline(nomes.length?((nomes.length>1?'Cupons ':'Cupom ')+nomes.join(' + ')):'Desconto',appR.extra); 2193 }var mkd=ecoCoerente(cart,tot); 2194 var loja=mkd+descMimo; 2195 discLinesEl.innerHTML=(loja>0?dline('Descontos da loja',loja):'')+cod;if(discToggle){ 2196 var temLinhas=!!discLinesEl.innerHTML; 2197 discToggle.classList.toggle('gcd-sv-flat',!temLinhas); 2198 if(!temLinhas){discToggle.setAttribute('aria-expanded','false');discLinesEl.hidden=true;} 2199 } 2200 } 2201 if(chips){chips.innerHTML=chipCodes(cart).map(function(c){var e=esc(c);return '<span class="gcd-chip" data-code="'+e+'">'+e+' <button type="button" class="gcd-chip-x" data-coupon-remove="'+e+'" aria-label="Remover cupom">Ã</button></span>';}).join('');}try{ 2202 if(location.search.indexOf('gcdebug')>-1){ 2203 console.log('[gc-drawer] codigos no carrinho:',(cart.discount_codes||[]).map(function(d){return d.code+(d.applicable?'':' (NAO aplicavel)');})); 2204 console.log('[gc-drawer] codigos do app:',(window.discountOnCartProApp&&window.discountOnCartProApp.codes)||null); 2205 console.log('[gc-drawer] cupons de mimo cadastrados:',Object.keys(cupomMimo)); 2206 console.log('[gc-drawer] chips desenhados:',chipCodes(cart)); 2207 } 2208 }catch(e){} 2209 } 2210 var msgTimer=null; 2211 function setMsg(t,ok){if(!msg)return;if(msgTimer){clearTimeout(msgTimer);msgTimer=null;}if(!t){msg.hidden=true;msg.textContent='';return;}msg.hidden=false;msg.textContent=t;msg.className='gcd-cmsg '+(ok?'ok':'err');msgTimer=setTimeout(function(){if(msg){msg.hidden=true;msg.textContent='';}msgTimer=null;},5000);} 2212 function busy(b){if(applyBtn)applyBtn.disabled=b;if(input)input.disabled=b;}
2212function pauseApp(on){try{if(window.discountOnCartProApp)window.discountOnCartProApp.pauseUpdate=!!on;}catch(e){}}function lsJSON(k,fb){try{return JSON.parse(localStorage.getItem(k)||'')||fb;}catch(e){return fb;}} 2213 function ssArr(k){try{var v=JSON.parse(sessionStorage.getItem(k)||'[]');return Object.prototype.toString.call(v)==='[object Array]'?v:[];}catch(e){return [];}} 2214 function forgetAppCode(code){ 2215 var low=(code||'').toLowerCase(); 2216 var o=lsJSON('docapp-coupon',null); 2217 try{ 2218 if(o&&Object.prototype.toString.call(o.codes)==='[object Array]'){ 2219 var arr=o.codes.filter(function(c){return String(c).toLowerCase()!==low;}); 2220 if(arr.length){o.codes=arr;localStorage.setItem('docapp-coupon',JSON.stringify(o));} 2221 else{localStorage.removeItem('docapp-coupon');localStorage.removeItem('docapp-total-discount');} 2222 }else if(o){localStorage.removeItem('docapp-coupon');localStorage.removeItem('docapp-total-discount');} 2223 }catch(e){} 2224 ['docapp-applied-code','discount_code'].forEach(function(k){try{var v=localStorage.getItem(k);if(v&&v.toLowerCase()===low)localStorage.removeItem(k);}catch(e){}}); 2225 try{sessionStorage.removeItem('docapp-cart-refresh-hash');sessionStorage.removeItem('docapp-shipping-discounts');}catch(e){}
2226 try{var rl=ssArr('docapp-removed-coupons');if(!rl.some(function(c){return String(c).toLowerCase()===low;}))rl.push(code);sessionStorage.setItem('docapp-removed-coupons',JSON.stringify(rl));}catch(e){} 2227 } 2228 function unforgetAppCode(code){ 2229 var low=(code||'').toLowerCase(); 2230 try{var rl=ssArr('docapp-removed-coupons').filter(function(c){return String(c).toLowerCase()!==low;});sessionStorage.setItem('docapp-removed-coupons',JSON.stringify(rl));}catch(e){} 2231 } 2232 function refresh(cart){try{document.dispatchEvent(new CustomEvent('cart:build'));document.dispatchEvent(new CustomEvent('cart:updated',{detail:{cart:cart}}));}catch(e){}} 2233 function getCart(){return fetch(root+'cart.js',{headers:{Accept:'application/json'}}).then(function(r){return r.json();});}function settle(code,tries,cb){ 2234 var low=(code||'').toLowerCase(),n=0; 2235 (function tick(){ 2236 n++; 2237 getCart().then(function(cart){var ok=codigosAtivos(cart).some(function(c){return c.toLowerCase()===low;}); 2238 if(ok||n>=tries)cb(cart,ok); 2239 else setTimeout(tick,400); 2240 },function(){if(n>=tries)cb({},false);else setTimeout(tick,400);}); 2241 })(); 2242 }function esperaEvento(nomes,ms,casa){ 2243 return new Promise(function(res){ 2244 var pronto=false,t=null; 2245 function ouv(e){ 2246 if(casa&&!casa(e))return; 2247 fim((e&&e.type)||true); 2248 } 2249 function fim(v){ 2250 if(pronto)return;pronto=true; 2251 if(t){clearTimeout(t);t=null;} 2252 nomes.forEach(function(n){try{document.body.removeEventListener(n,ouv);}catch(x){}}); 2253 res(v); 2254 } 2255 nomes.forEach(function(n){try{document.body.addEventListener(n,ouv);}catch(x){}}); 2256 t=setTimeout(function(){fim(null);},ms||2000); 2257 }); 2258 }window.GCDrawer=window.GCDrawer||{}; 2259 window.GCDrawer.appRecalculo=function(ms){ 2260 if(!window.discountOnCartProApp)return Promise.resolve(null); 2261 return esperaEvento(['docapp-widgets-updated','docapp-discount-applied','docapp-discount-removed'],ms||2500); 2262 };function settleFora(code,tries,cb){ 2263 var low=(code||'').toLowerCase(),n=0; 2264 (function tick(){ 2265 n++; 2266 getCart().then(function(cart){ 2267 var saiu=!codigosAtivos(cart).some(function(c){return String(c).toLowerCase()===low;}); 2268 if(saiu||n>=tries)cb(cart,saiu); 2269 else setTimeout(tick,400); 2270 },function(){if(n>=tries)cb({},false);else setTimeout(tick,400);}); 2271 })(); 2272 } 2273 function aplicaCodigo(code){ 2274 return new Promise(function(res){ 2275 code=String(code||'').trim(); 2276 if(!code){res({ok:false,cart:null,motivo:'vazio'});return;} 2277 var app=window.discountOnCartProApp; 2278 if(!app||typeof app.applyCode!=='function'){res({ok:false,cart:null,motivo:'sem-app'});return;} 2279 unforgetAppCode(code);var acabou=false; 2280 function termina(r){if(acabou)return;acabou=true;res(r);} 2281 var low0=code.toLowerCase(); 2282 esperaEvento(['docapp-discount-failure'],3600,function(e){ 2283 var c=e&&e.code;return !c||String(c).toLowerCase()===low0; 2284 }).then(function(ev){ 2285 if(!ev)return; 2286 getCart().then(function(c){termina({ok:false,cart:c,motivo:'recusado'});}, 2287 function(){termina({ok:false,cart:null,motivo:'recusado'});}); 2288 }); 2289 try{app.applyCode(code);}catch(e){} 2290 settle(code,8,function(cart,ok){termina({ok:ok,cart:cart,motivo:ok?'':'recusado'});}); 2291 }); 2292 } 2293 function removeCodigo(code){ 2294 return new Promise(function(res){var app=window.discountOnCartProApp; 2295 if(!app||typeof app.removeCode!=='function'){res(null);return;} 2296 var acabou=false; 2297 function termina(c){if(acabou)return;acabou=true;res(c||null);}forgetAppCode(code); 2298 esperaEvento(['docapp-discount-removed','docapp-discount-remove'],3600).then(function(ev){ 2299 if(!ev)return; 2300 getCart().then(termina,function(){termina(null);}); 2301 }); 2302 try{app.removeCode(code);}catch(e){}settleFora(code,8,function(cart){forgetAppCode(code);termina(cart);}); 2303 }); 2304 }window.GCDrawer=window.GCDrawer||{};
2304window.GCDrawer.cupom={aplica:aplicaCodigo,remove:removeCodigo,aplicados:codigosAtivos,descontoApp:descontoApp};function apply(){ 2305 var code=(input.value||'').trim();if(!code)return; 2306 busy(true);setMsg('');var viaApp=!!(window.discountOnCartProApp&&typeof window.discountOnCartProApp.applyCode==='function'); 2307 if(viaApp)input.value=''; 2308 aplicaCodigo(code).then(function(r){ 2309 if(r.cart){render(r.cart);refresh(r.cart);} 2310 busy(false);if(r.ok){ 2311 var c=r.cart||{}; 2312 var disc=Math.max(0,((c.original_total_price!=null?c.original_total_price:c.items_subtotal_price)||0)-(c.total_price||0)); 2313 setMsg(disc>0?('Cupom aplicado, você economizou '+money(disc)):'Cupom aplicado.',true); 2314 input.value='';abreCupom(false,false); 2315 }else{ 2316 setMsg(r.motivo==='combina'?'Este cupom não pode ser combinado com o atual.' 2317 :(r.motivo==='erro'?'Não foi possÃvel aplicar agora. Tente de novo.' 2318 :'O código não pôde ser aplicado ao seu carrinho.'),false); 2319 } 2320 }); 2321 } 2322 function remove(code){ 2323 busy(true);setMsg(''); 2324 removeCodigo(code).then(function(cart){ 2325 if(cart){render(cart);refresh(cart);} 2326 setMsg('Cupom removido.',true);busy(false); 2327 }); 2328 } 2329 if(applyBtn)applyBtn.addEventListener('click',apply); 2330 if(input)input.addEventListener('keydown',function(e){if(e.key==='Enter'||e.keyCode===13){e.preventDefault();apply();}}); 2331 if(chips)chips.addEventListener('click',function(e){var b=e.target.closest&&e.target.closest('[data-coupon-remove]');if(b){e.preventDefault();remove(b.getAttribute('data-coupon-remove'));}}); 2332 document.addEventListener('cart:updated',function(e){if(e&&e.detail&&e.detail.cart)render(e.detail.cart);});var ecoExtra=0; 2333 function ecoAtual(){ 2334 var el=drawer.querySelector('[data-eco]'); 2335 var v=el?parseInt(el.getAttribute('data-eco'),10):(semdEl?parseInt(semdEl.getAttribute('data-eco0'),10):0); 2336 return (isNaN(v)?0:v)+ecoExtra; 2337 }function ecoCoerente(cart,tot){ 2338 var eco=ecoAtual(); 2339 if(eco>0&&tot>0&&ecoExtra===0&&cart&&!cart._otimista&&pend===0){ 2340 var _di=drawer.querySelector('.cart__items[data-cart-subtotal]'); 2341 var _ds=_di?parseInt(_di.getAttribute('data-cart-subtotal'),10):NaN; 2342 if(!isNaN(_ds)&&_ds>0&&_ds!==tot)eco=Math.round(eco*tot/_ds); 2343 } 2344 return eco; 2345 }function parcelas(tot){ 2346 if(PMIN<=0||PMAX<=1)return ''; 2347 if(tot<PMIN*PMAX*100)return ''; 2348 var n=Math.floor(tot/(PMIN*100));if(n>PMAX)n=PMAX; 2349 if(n<2)return ''; 2350 return n+'à de '+money(Math.round(tot/n))+' sem juros'; 2351 }function pintaBonus(cart){if(!cart)return; 2352 var totCart=cart.total_price||0; 2353 var orig=(cart.original_total_price!=null)?cart.original_total_price:totCart;var cup=Math.max(0,orig-totCart);var app=descontoApp(cart); 2354 var tot=totCart; 2355 if(app){cup=app.desconto;tot=app.total;} 2356 var mkd=ecoCoerente(cart,totCart); 2357 var semD=tot+cup+mkd; 2358 var eco=cup+mkd; 2359 var pct=(eco>0&&semD>0)?Math.round(eco*100/semD):0; 2360 if(semdEl){ 2361 if(eco>0){if(subEl)subEl.textContent=money(semD);semdEl.hidden=false;}else{semdEl.hidden=true;} 2362 }if(bonus){ 2363 if(eco>0&&pct>0){ecoPct.textContent='Descontos '+pct+'%';ecoVal.textContent='â '+money(eco);bonus.hidden=false;} 2364 else{ 2365 bonus.hidden=true; 2366 if(discToggle)discToggle.setAttribute('aria-expanded','false'); 2367 if(discLinesEl)discLinesEl.hidden=true; 2368 } 2369 } 2370 if(parcEl){var pt=parcelas(tot);if(pt){parcEl.textContent=pt;parcEl.hidden=false;}else{parcEl.hidden=true;}} 2371 if(cbkEl){ 2372 var cbk=(CBPCT>0&&tot>0)?Math.round(tot*CBPCT/100):0; 2373 if(cbk>0){cbkEl.innerHTML='Ganhe <b>'+money(cbk)+'</b> de cashback na próxima compra';cbkEl.hidden=false;} 2374 else{cbkEl.hidden=true;} 2375 } 2376 }function abreCupom(on,foco){ 2377 if(!cupW)return; 2378 cupW.hidden=!on; 2379 if(cupT){cupT.hidden=on;cupT.setAttribute('aria-expanded',on?'true':'false');} 2380 if(on&&foco&&input)input.focus(); 2381 } 2382 if(cupT)cupT.addEventListener('click',function(){abreCupom(cupW.hidden,true);});if(discToggle&&discLinesEl){
2383 discToggle.addEventListener('click',function(){ 2384 if(discToggle.classList.contains('gcd-sv-flat'))return; 2385 var aberto=discToggle.getAttribute('aria-expanded')==='true'; 2386 discToggle.setAttribute('aria-expanded',aberto?'false':'true'); 2387 discLinesEl.hidden=aberto; 2388 }); 2389 }function cartDoDom(){ 2390 var el=drawer.querySelector('.cart__items[data-cart-subtotal]'); 2391 if(!el)return null; 2392 var tot=parseInt(el.getAttribute('data-cart-subtotal'),10); 2393 if(isNaN(tot))return null; 2394 var n=parseInt(el.getAttribute('data-count'),10);var og=parseInt(el.getAttribute('data-orig'),10); 2395 return {total_price:tot,original_total_price:isNaN(og)?null:og,item_count:isNaN(n)?null:n}; 2396 }function renderParcial(dom){ 2397 if(totalEl)totalEl.textContent=money(dom.total_price); 2398 pintaBonus({total_price:dom.total_price,original_total_price:dom.original_total_price}); 2399 } 2400 var syncT=null;function sincroniza(){ 2401 if(syncT)clearTimeout(syncT); 2402 syncT=setTimeout(function(){ 2403 syncT=null; 2404 getCart().then(function(c){render(c);try{document.dispatchEvent(new CustomEvent('cart:updated',{detail:{cart:c}}));}catch(e){}}).catch(function(){}); 2405 },200); 2406 } 2407 var scr=drawer.querySelector('.drawer__scrollable'); 2408 if(scr&&window.MutationObserver){ 2409 new MutationObserver(function(){ 2410 var dom=cartDoDom();if(dom&&dom.item_count!==0)pendOff(true);if(pend>0)return; 2411 if(dom){ 2412 if(!ultimoCart||ultimoCart._otimista||ultimoCart.total_price!==dom.total_price){renderParcial(dom);sincroniza();} 2413 else render(ultimoCart); 2414 } 2415 else if(ultimoCart&&!ultimoCart._otimista)render(ultimoCart); 2416 }).observe(scr,{childList:true,subtree:true}); 2417 }fetch(root+'cart.js',{headers:{Accept:'application/json'}}).then(function(r){return r.json();}).then(render).catch(function(){});['docapp-discount-applied','docapp-discount-remove','docapp-discount-removed','docapp-widgets-updated'].forEach(function(ev){document.body.addEventListener(ev,function(){fetch(root+'cart.js',{headers:{Accept:'application/json'}}).then(function(r){return r.json();}).then(function(c){render(c);try{document.dispatchEvent(new CustomEvent('cart:updated',{detail:{cart:c}}));}catch(e){}}).catch(function(){});});});document.body.addEventListener('docapp-discount-success',function(){busy(false);}); 2418 document.body.addEventListener('docapp-discount-failure',function(){setMsg('O código não pôde ser aplicado ao seu carrinho.',false);busy(false);});var pend=0,pendT=null,ghost=null; 2419 function ghostBox(){ 2420 if(ghost||!scr)return ghost; 2421 ghost=document.createElement('div');ghost.className='gcd-ghost';ghost.hidden=true;scr.insertBefore(ghost,scr.firstChild); 2422 return ghost; 2423 } 2424 function pintaGhost(g){ 2425 var el=ghostBox();if(!el)return;if(!g){ 2426 el.innerHTML='<div class="gcd-gh"><span class="gcd-gh-img"></span><span class="gcd-gh-b"><span class="gcd-gh-l" style="width:72%"></span><span class="gcd-gh-l" style="width:46%"></span><span class="gcd-gh-l" style="width:30%"></span></span></div>'; 2427 }else{ 2428 var pcs=(g.pieces||[]).map(function(p){return '<li>'+esc(p)+'</li>';}).join(''); 2429 var de=(g.compare&&g.compare>g.price)?'<s class="gcd-gh-de">'+money(g.compare*(g.qty||1))+'</s>':''; 2430 el.innerHTML='<div class="gcd-gh gcd-gh--real">'+ 2431 (g.img?'<img class="gcd-gh-img" src="'+esc(g.img)+'" alt="">':'<span class="gcd-gh-img"></span>')+ 2432 '<span class="gcd-gh-b"><span class="gcd-gh-t">'+esc(g.title||'')+'</span>'+ 2433 (pcs?'<ul class="gcd-gh-pcs">'+pcs+'</ul>':'')+ 2434 '<span class="gcd-gh-pr">'+de+'<span class="gcd-gh-por">'+money((g.price||0)*(g.qty||1))+'</span></span></span></div>'; 2435 } 2436 el.hidden=false; 2437 }function otimista(g){ 2438 var base=(ultimoCart&&!ultimoCart._otimista)?ultimoCart:null; 2439 if(!base||!g||!g.price)return; 2440 var q=g.qty||1,add=g.price*q,cap=((g.compare&&g.compare>g.price)?g.compare:g.price)*q; 2441 ecoExtra=Math.max(0,cap-add); 2442 var c={_otimista:true, 2443 item_count:(base.item_count||0)+q, 2444 total_price:(base.total_price||0)+add, 2445 original_total_price:((base.original_total_price!=null?base.original_total_price:base.total_price)||0)+add, 2446 items:base.items||[],discount_codes:base.discount_codes||[], 2447 cart_level_discount_applications:base.cart_level_discount_applications||[]}; 2448 render(c);
2449 try{document.dispatchEvent(new CustomEvent('cart:updated',{detail:{cart:c}}));}catch(e){} 2450 } 2451 function pendOn(g,origem,aba){ 2452 pend++;evento('cart_adding',{ 2453 preco:(g&&g.price)||0, 2454 titulo:(g&&g.title)||'', 2455 origem:origem||'desconhecido', 2456 aba:aba||null, 2457 otimista:!!(g&&g.price&&ultimoCart&&!ultimoCart._otimista), 2458 base:(ultimoCart&&ultimoCart.total_price)||0 2459 }); 2460 drawer.classList.add('gcd-busy');drawer.classList.toggle('gcd-cego',!g); 2461 pintaGhost(g||null); 2462 if(g)otimista(g); 2463 if(pendT)clearTimeout(pendT); 2464 pendT=setTimeout(function(){pendOff(true);},8000); 2465 } 2466 function pendOff(forca){ 2467 if(!forca&&pend>0){pend--;if(pend>0)return;} 2468 pend=0;ecoExtra=0; 2469 if(pendT){clearTimeout(pendT);pendT=null;} 2470 drawer.classList.remove('gcd-busy'); 2471 if(ghost){ghost.innerHTML='';ghost.hidden=true;} 2472 } 2473 function fechaDrawer(){var b=drawer.querySelector('.js-drawer-close');if(b)b.click();} 2474 document.addEventListener('cart:adding',function(e){pendOn(e&&e.detail&&e.detail.ghost,e&&e.detail&&e.detail.origem,e&&e.detail&&e.detail.aba);});document.addEventListener('cart:added',function(){ 2475 ecoExtra=0; 2476 if(pendT){clearTimeout(pendT);pendT=setTimeout(function(){pendOff(true);},6000);} 2477 }); 2478 document.addEventListener('cart:add-failed',function(){ 2479 pendOff(true); 2480 getCart().then(function(c){ 2481 render(c);try{document.dispatchEvent(new CustomEvent('cart:updated',{detail:{cart:c}}));}catch(x){}if(!c.item_count)fechaDrawer(); 2482 }).catch(function(){fechaDrawer();}); 2483 });var DBG=false;try{DBG=localStorage.getItem('gcd-debug')==='1';}catch(e){} 2484 function evento(nome,dados){ 2485 dados=dados||{}; 2486 if(DBG)try{console.log('%clegbox:'+nome,'color:#0a7d33;font-weight:700',dados);}catch(e){}
2487 try{if(window.Shopify&&Shopify.analytics&&Shopify.analytics.publish)Shopify.analytics.publish('legbox:'+nome,dados);}catch(e){} 2488 try{if(window.dataLayer&&window.dataLayer.push){var o={event:'legbox_'+nome};for(var k in dados){if(Object.prototype.hasOwnProperty.call(dados,k))o[k]=dados[k];}window.dataLayer.push(o);}}catch(e){} 2489 }window.GCDrawer=window.GCDrawer||{}; 2490 window.GCDrawer.evento=evento;window.GCDrawer.pend=function(g,origem){ 2491 try{document.dispatchEvent(new CustomEvent('cart:adding',{detail:{ghost:g||null,origem:origem||null}}));}catch(e){} 2492 try{document.dispatchEvent(new CustomEvent('cart:open'));}catch(e){} 2493 }; 2494 window.GCDrawer.done=function(ok){try{document.dispatchEvent(new CustomEvent(ok?'cart:added':'cart:add-failed'));}catch(e){}};(function(){ 2495 function publicaPronto(){ 2496 var ms=window.__gcDrawerReady; 2497 evento('theme_pronto',{ 2498 ms:(typeof ms==='number')?Math.round(ms):null, 2499 pronto:!!(window.theme&&window.theme.CartDrawer), 2500 conexao:(navigator.connection||{}).effectiveType||null, 2501 memoria:navigator.deviceMemory||null 2502 }); 2503 }
2504 if(document.readyState==='complete')setTimeout(publicaPronto,0); 2505 else window.addEventListener('load',function(){setTimeout(publicaPronto,0);},{once:true}); 2506 })();window.GCDrawer.emAndamento=function(){return pend>0;};window.GCDrawer.fita=function(el){ 2507 if(!el||el._gcFita)return;el._gcFita=true; 2508 el.classList.add('gcd-fita');function bordas(){ 2509 var max=el.scrollWidth-el.clientWidth; 2510 el.classList.toggle('ov-l',el.scrollLeft>1); 2511 el.classList.toggle('ov-r',max>1&&el.scrollLeft<max-1); 2512 } 2513 el.addEventListener('scroll',bordas,{passive:true}); 2514 window.addEventListener('resize',bordas);try{new MutationObserver(bordas).observe(el,{childList:true,subtree:true});}catch(e){} 2515 bordas(); 2516 2517 var on=false,x0=0,l0=0,moveu=false,pid=null; 2518 function fim(){ 2519 if(!on)return; 2520 on=false;el.classList.remove('is-drag'); 2521 if(pid!==null&&el.releasePointerCapture){try{el.releasePointerCapture(pid);}catch(e){}} 2522 pid=null; 2523 } 2524 el.addEventListener('pointerdown',function(e){ 2525 if(e.pointerType!=='mouse'||e.button!==0)return; 2526 on=true;moveu=false;x0=e.clientX;l0=el.scrollLeft;pid=e.pointerId;}); 2527 el.addEventListener('pointermove',function(e){ 2528 if(!on)return; 2529 var dx=e.clientX-x0; 2530 if(!moveu){ 2531 if(Math.abs(dx)<6)return; 2532 moveu=true;el.classList.add('is-drag'); 2533 if(el.setPointerCapture){try{el.setPointerCapture(pid);}catch(err){}} 2534 } 2535 el.scrollLeft=l0-dx; 2536 e.preventDefault(); 2537 }); 2538 ['pointerup','pointercancel'].forEach(function(ev){el.addEventListener(ev,fim);}); 2539 el.addEventListener('click',function(e){ 2540 if(!moveu)return; 2541 moveu=false;e.stopPropagation();e.preventDefault(); 2542 },true); 2543 };window.GCDrawer.grade=function(el,onSel){ 2544 var of=null,sel=[null,null,null]; 2545 function esc(s){return String(s==null?'':s).replace(/&/g,'&').replace(/</g,'<').replace(/"/g,'"');} 2546 function disp(){return (of&&of.v||[]).filter(function(v){return v.a;});}function posicoes(){ 2547 var vs=disp(),ps=[]; 2548 for(var p=1;p<=3;p++){ 2549 for(var i=0;i<vs.length;i++){ 2550 var val=vs[i]['o'+p]; 2551 if(val!=null&&val!==''){ps.push(p);break;} 2552 } 2553 } 2554 return ps; 2555 }function temSaida(pos,val){ 2556 var ps=posicoes(); 2557 return disp().some(function(v){ 2558 if(v['o'+pos]!==val)return false; 2559 for(var i=0;i<ps.length;i++){var p=ps[i];if(p!==pos&&sel[p-1]!==null&&v['o'+p]!==sel[p-1])return false;} 2560 return true; 2561 }); 2562 } 2563 function resolve(){ 2564 if(!of)return null; 2565 var ps=posicoes(),vs=disp();if(!ps.length)return vs.length===1?vs[0]:null; 2566 for(var i=0;i<ps.length;i++){if(sel[ps[i]-1]===null)return null;} 2567 for(var j=0;j<vs.length;j++){ 2568 var v=vs[j],ok=true; 2569 for(var k=0;k<ps.length;k++){var q=ps[k];if(v['o'+q]!==sel[q-1]){ok=false;break;}} 2570 if(ok)return v; 2571 } 2572 return null; 2573 } 2574 function pinta(){ 2575 [].slice.call(el.querySelectorAll('.gcd-upsm-o')).forEach(function(b){ 2576 var pos=parseInt(b.getAttribute('data-pos'),10),val=b.getAttribute('data-val'); 2577 b.setAttribute('aria-pressed',sel[pos-1]===val?'true':'false'); 2578 b.classList.toggle('off',!temSaida(pos,val)); 2579 }); 2580 if(onSel)onSel(resolve()); 2581 }function monta(oferta,pre){ 2582 of=oferta;sel=[null,null,null]; 2583 var vd=disp(),html='',ps=posicoes(),nomes=(of&&of.o)||[];if(ps.length&&!nomes.length)try{console.warn('[gc-drawer] a grade recebeu variantes mas nenhum NOME de opcao (campo `o` vazio). Os botoes aparecem sem rotulo. Causa provavel: o produto nao resolveu no Liquid â confira `semproduto` no payload da regua.');}catch(e){} 2584 ps.forEach(function(pos){ 2585 var nome=nomes[pos-1]||'',vals=[],seen={}; 2586 vd.forEach(function(v){var val=v['o'+pos];if(val==null||val===''||seen[val])return;seen[val]=true;vals.push(val);});if(!vals.length)return; 2587 html+='<div class="gcd-upsm-g">'+(nome?'<div class="gcd-upsm-gl">'+esc(nome)+'</div>':'')+'<div class="gcd-upsm-gv">'+ 2588 vals.map(function(val){return '<button type="button" class="gcd-upsm-o" data-pos="'+pos+'" data-val="'+esc(val)+'" aria-pressed="false">'+esc(val)+'</button>';}).join('')+ 2589 '</div></div>'; 2590 }); 2591 el.innerHTML=html;ps.forEach(function(pos){ 2592 var g=el.querySelectorAll('[data-pos="'+pos+'"]'); 2593 if(g.length===1)sel[pos-1]=g[0].getAttribute('data-val'); 2594 });
2595 (pre||[]).forEach(function(val,idx){ 2596 if(val==null||val==='')return; 2597 var g=[].slice.call(el.querySelectorAll('[data-pos="'+(idx+1)+'"]')); 2598 if(g.some(function(b){return b.getAttribute('data-val')===val;}))sel[idx]=val; 2599 }); 2600 pinta(); 2601 } 2602 el.addEventListener('click',function(e){ 2603 var b=e.target&&e.target.closest?e.target.closest('.gcd-upsm-o'):null;if(!b)return; 2604 if(b.classList.contains('off'))return; 2605 sel[parseInt(b.getAttribute('data-pos'),10)-1]=b.getAttribute('data-val'); 2606 pinta(); 2607 }); 2608 return {monta:monta,resolve:resolve,repinta:pinta,disponiveis:disp}; 2609 };window.GCDrawer.og=function(qual){ 2610 try{ 2611 var m=document.querySelector('meta[property="og:'+(qual==='img'?'image':'title')+'"]'); 2612 var u=m?(m.getAttribute('content')||''):''; 2613 if(qual!=='img'||!u)return u; 2614 if(/[?&]width=\d+/.test(u))return u.replace(/([?&]width=)\d+/,'$1160'); 2615 return u+(u.indexOf('?')>-1?'&':'?')+'width=160'; 2616 }catch(e){return '';} 2617 }; 2618 var vazioEl=drawer.querySelector('.drawer__cart-empty'); 2619 var aberto=false,tVazio=0,vazioIv=null,vazioN=0; 2620 function vazioVisivel(){return !!(vazioEl&&vazioEl.getClientRects().length);} 2621 function checaVazio(){ 2622 var v=aberto&&vazioVisivel(); 2623 if(v&&!tVazio)tVazio=Date.now(); 2624 else if(!v&&tVazio){evento('drawer_empty_state_shown',{ms:Date.now()-tVazio,pendente:pend>0});tVazio=0;}if(++vazioN>100&&vazioIv){clearInterval(vazioIv);vazioIv=null;} 2625 } 2626 if(window.IntersectionObserver){ 2627 new IntersectionObserver(function(es){ 2628 for(var i=0;i<es.length;i++){ 2629 var vis=es[i].isIntersecting; 2630 if(vis&&!aberto){ 2631 aberto=true;vazioN=0; 2632 evento('drawer_opened',{pendente:pend>0,itens:(ultimoCart&&ultimoCart.item_count)||0});try{pintaEta();}catch(e){} 2633 checaVazio();if(!vazioIv)vazioIv=setInterval(checaVazio,100); 2634 }else if(!vis&&aberto){ 2635 aberto=false; 2636 if(tVazio){evento('drawer_empty_state_shown',{ms:Date.now()-tVazio,pendente:pend>0});tVazio=0;} 2637 if(vazioIv){clearInterval(vazioIv);vazioIv=null;} 2638 } 2639 } 2640 },{threshold:.01}).observe(drawer); 2641 }var etaEl=foot.querySelector('[data-eta]'); 2642 function pintaEta(){ 2643 if(!etaEl)return; 2644 var d=null; 2645 try{d=JSON.parse(localStorage.getItem('gc_entrega')||'null');}catch(e){} 2646 if(!d||!d.txt||!d.cut||Date.now()>=d.cut){etaEl.hidden=true;return;} 2647 var cep=(d.cep&&d.cep.length===8)?(' · CEP '+d.cep.slice(0,5)+'-'+d.cep.slice(5)):''; 2648 etaEl.innerHTML='<b>'+esc(d.txt)+'</b>'+esc(cep); 2649 etaEl.hidden=false; 2650 } 2651 document.addEventListener('cart:updated',pintaEta); 2652 pintaEta(); 2653 var ckBtn=foot.querySelector('.gcd-checkout'); 2654 if(ckBtn)ckBtn.addEventListener('click',function(){ 2655 evento('drawer_checkout_clicked',{valor:((ultimoCart&&ultimoCart.total_price)||0)/100,itens:(ultimoCart&&ultimoCart.item_count)||0}); 2656 }); 2657 })();</script>
vendor: 2 bytes, line 2657
2657
2658<script>(function(){var drawer=document.getElementById('CartDrawer');if(!drawer)return; 2659 var goal=drawer.querySelector('[data-goal]');if(!goal)return; 2660 var dataEl=drawer.querySelector('[data-goal-json]'); 2661 var tiers=[];try{tiers=JSON.parse(dataEl.textContent)||[];}catch(e){} 2662 tiers=tiers.filter(function(t){return t&&t.valor>0;}).sort(function(a,b){return a.valor-b.valor;}); 2663 if(!tiers.length){if(goal.parentNode)goal.parentNode.removeChild(goal);return;} 2664 var root=(window.Shopify&&Shopify.routes&&Shopify.routes.root)||'/'; 2665 var fillEl=goal.querySelector('[data-goal-fill]'),nodesEl=goal.querySelector('[data-goal-nodes]'); 2666 var fitaEl=goal.querySelector('[data-goal-fita]');var nosEl=goal.querySelector('[data-bb-nos]'),fraseEl=goal.querySelector('[data-bb-frase]'); 2667 var LAYOUT=nosEl?'B':'A'; 2668 var maxV=tiers[tiers.length-1].valor; 2669 function esc(s){return String(s==null?'':s).replace(/&/g,'&').replace(/</g,'<').replace(/"/g,'"');} 2670 function fmt(c){return 'R$'+(c/100).toFixed(2).replace('.',',').replace(/\B(?=(\d{3})+(?!\d))/g,'.');}function ehMimo(t){return !!(t&&t.key&&(t.oferta||t.cupom)&&(t.v||[]).some(function(v){return v.a;}));}function chaveMimo(l){ 2671 var p=l&&l.properties;if(!p)return null; 2672 if(p._mimo)return p._mimo; 2673 var oid=p['_flyBundles:OfferId']; 2674 if(!oid)return null; 2675 oid=String(oid); 2676 for(var i=0;i<tiers.length;i++){ 2677 var b=tiers[i].oferta; 2678 if(b&&oid.indexOf(String(b)+'_')===0)return tiers[i].key; 2679 } 2680 return null; 2681 }function temEscolha(t){ 2682 var vs=(t&&t.v||[]).filter(function(v){return v.a;}); 2683 if(vs.length<2)return false; 2684 var n=(t.o||[]).length||3; 2685 for(var p=1;p<=n;p++){ 2686 var seen={},c=0; 2687 for(var i=0;i<vs.length;i++){ 2688 var val=vs[i]['o'+p]; 2689 if(val==null||val==='')continue; 2690 if(!seen[val]){seen[val]=1;c++;} 2691 } 2692 if(c>1)return true; 2693 } 2694 return false; 2695 }function temM(t){ 2696 return (t&&t.v||[]).filter(function(v){return v.a;}).some(function(v){ 2697 return [v.o1,v.o2,v.o3].some(function(o){return String(o||'').toUpperCase()==='M';}); 2698 }); 2699 } 2700 var porKey={};tiers.forEach(function(t){if(t.key)porKey[t.key]=t;});var dbgOculto=false;try{dbgOculto=location.search.indexOf('gcdebug')>-1;}catch(e){} 2701 tiers.forEach(function(t){ 2702 if(!t.oculto)return; 2703 if(t.oculto==='sem-tag'&&!dbgOculto)return; 2704 var pq={'sem-variante':'sem variante utilizavel. Confira o campo "Variantes do mimo" no metaobjeto E se o produto esta publicado no canal Online Store (produto em rascunho, fora do canal ou "Removido da listagem" tem a referencia descartada pelo Liquid).','sem-estoque':'nenhuma variante disponivel para venda. Reponha o estoque, ou marque "Continuar vendendo quando estiver sem estoque" na variante.','sem-mecanica':'sem Oferta e sem Cupom no metaobjeto: nao ha como zerar o brinde. Preencha o campo Oferta (base do OfferId do FlyBundles) ou o campo Cupom.','sem-tag':'a cliente nao tem a tag exigida no cadastro (ou nao esta logada). Isto e o estado normal de quem nao veio da campanha â so aparece com ?gcdebug.'}; 2705 var extra=(t.oculto==='sem-tag'&&t.tagreq)?(' Tag exigida: '+t.tagreq+'.'):''; 2706 try{console.warn('[gc-drawer] mimo "'+t.nome+'" OCULTO da barra: '+(pq[t.oculto]||t.oculto)+extra);}catch(e){} 2707 }); 2708 tiers=tiers.filter(function(t){return !t.oculto;}); 2709 if(!tiers.length){if(goal.parentNode)goal.parentNode.removeChild(goal);return;} 2710 maxV=tiers[tiers.length-1].valor; 2711 porKey={};tiers.forEach(function(t){if(t.key)porKey[t.key]=t;}); 2712 tiers.forEach(function(t){if(t.semestoque)try{console.warn('[gc-drawer] mimo "'+t.nome+'" nao tem NENHUMA variante com estoque real (as marcadas como "continuar vendendo quando esgotar" nao valem para mimo). O marco aparece na barra, mas nada sera adicionado.');}catch(e){}if(t.semvariante)try{console.warn('[gc-drawer] mimo "'+t.nome+'" sem nenhuma variante utilizavel. Confira o campo "Variantes do mimo" no metaobjeto E se o produto esta publicado no canal Online Store (produto em rascunho ou "Removido da listagem" tem a referencia descartada pelo Liquid).');}catch(e){} 2713 });var busy=false,ultimo=null,escolhido={};var tentativas={},bloqueado={},assinado={},LIMITE=2;function assinatura(cart){ 2714 var codes=(window.GCDrawer&&GCDrawer.cupom?GCDrawer.cupom.aplicad
2714os(cart||{}):[])||[]; 2715 var meus={};tiers.forEach(function(t){if(t.cupom)meus[String(t.cupom).toLowerCase()]=1;}); 2716 var outros=codes.map(function(c){return String(c).toLowerCase();}) 2717 .filter(function(c){return !meus[c];}).sort(); 2718 return qualifica(cart||{})+'|'+outros.join(','); 2719 } 2720 function pauseApp(on){try{if(window.discountOnCartProApp)window.discountOnCartProApp.pauseUpdate=!!on;}catch(e){}} 2721 function post(u,b){return fetch(root+u,{method:'POST',headers:{'Content-Type':'application/json',Accept:'application/json'},body:JSON.stringify(b)});} 2722 function getCart(){return fetch(root+'cart.js',{headers:{Accept:'application/json'}}).then(function(r){return r.json();});} 2723 function refresh(){ 2724 try{document.dispatchEvent(new CustomEvent('cart:build'));}catch(e){} 2725 return getCart().then(function(c){try{document.dispatchEvent(new CustomEvent('cart:updated',{detail:{cart:c}}));}catch(e){}return c;}).catch(function(){}); 2726 } 2727 function linhasMimo(cart){return (cart.items||[]).filter(function(i){return !!chaveMimo(i);});}function baseQualifica(cart){ 2728 var a=window.discountOnCartProApp; 2729 if(!a||typeof a.getDiscountedCart!=='function')return {firme:true,total:cart.total_price||0,fonte:'cart'}; 2730 var app=(window.GCDrawer&&GCDrawer.cupom&&GCDrawer.cupom.descontoApp)?GCDrawer.cupom.descontoApp(cart):null;if(app&&typeof app.total==='number')return {firme:true,total:app.total,fonte:'app',app:app}; 2731 var temCodigo=!!(a.codes&&a.codes.length); 2732 if(!temCodigo)return {firme:true,total:cart.total_price||0,fonte:'cart'};if(degradado)return {firme:true,total:cart.total_price||0,fonte:'cart',degradado:true}; 2733 return {firme:false}; 2734 } 2735 var ultimoQual=null;var esperas=0,esperaT=null,ESPERA_MAX=6,degradado=false; 2736 function qualificaFirme(cart){return !!baseQualifica(cart||{}).firme;}function agendaReavaliacao(){ 2737 if(esperaT)return; 2738 esperaT=setTimeout(function(){ 2739 esperaT=null; 2740 getCart().then(function(c){sincroniza(c);}).catch(function(){}); 2741 },300); 2742 } 2743 function qualifica(cart){ 2744 var b=baseQualifica(cart||{});if(!b.firme)return (ultimoQual!=null)?ultimoQual:Math.max(0,(cart&&cart.total_price)||0);var desconta=linhasMimo(cart).reduce(function(s,l){ 2745 var p=precoCobrado(cart,l); 2746 return s+((p===null)?(l.final_line_price||0):p); 2747 },0); 2748 var q=Math.max(0,b.total-desconta); 2749 ultimoQual=q; 2750 return q; 2751 }function cupomAtivo(cart,t){ 2752 var codes=(window.GCDrawer&&GCDrawer.cupom?GCDrawer.cupom.aplicados(cart):[])||[]; 2753 var low=String(t&&t.cupom||'').toLowerCase(); 2754 return !!low&&codes.some(function(c){return String(c).toLowerCase()===low;}); 2755 }function precoCobrado(cart,l){if((l.final_line_price||0)===0)return 0; 2756 var a=window.discountOnCartProApp; 2757 if(a&&typeof a.getDiscountedCart==='function'){ 2758 var app=(window.GCDrawer&&GCDrawer.cupom&&GCDrawer.cupom.descontoApp)?GCDrawer.cupom.descontoApp(cart):null; 2759 if(!app||!app.linha)return null; 2760 var la=app.linha(l.key); 2761 if(!la||typeof la.final_line_price!=='number')return null; 2762 return la.final_line_price; 2763 } 2764 return (l.final_line_price||0); 2765 }var nodeEls=[]; 2766 if(LAYOUT==='A'){ 2767 nodesEl.innerHTML=tiers.map(function(t){ 2768 return '<span class="gcd-goal-node" style="left:'+(maxV>0?(t.valor/maxV*100):100)+'%" title="'+esc(t.nome)+'"><span class="gcd-goal-dot"></span></span>'; 2769 }).join(''); 2770 nodeEls=[].slice.call(nodesEl.querySelectorAll('.gcd-goal-node')); 2771 }function pilulas(total,presentes){ 2772 presentes=presentes||{}; 2773 var prox=-1; 2774 tiers.forEach(function(t,i){if(prox<0&&total<t.valor)prox=i;}); 2775 fitaEl.innerHTML=tiers.map(function(t,i){ 2776 var ok=total>=t.valor,mimo=ehMimo(t),cls='',estado='',ico='';if(ok&&mimo&&bloqueado[t.key]){var txt=bloqueado[t.key]==='combina'?'não combina com seu cupom':'indisponÃvel agora'; 2777 return '<span class="gcd-goal-p aviso"><span class="gp-n">'+esc(t.nome)+'</span><span class="gp-s">'+esc(txt)+'</span></span>'; 2778 } 2779 var naSacola=mimo&&!!presentes[t.key];var escolhivel=mimo&&temEscolha(t); 2780 if(ok&&mimo&&!escolhivel){ 2781 return '<span class="gcd-goal-p ok">'+ico+'<span class="gp-n">'+(naSacola?'â ':'')+esc(t.nome)+'</span><span class="gp-s">'+(naSacola?'conquistado':'adicionando')+'</span></span>'; 2782 } 2783 if(ok){cls='ok';estado=mimo?(naSacola?'trocar':'escolher'):'conquistado';} 2784 else if(i===prox){cls='next';estado='faltam '+fmt(t.valor-total);if(mimo)ico='<span class="gp-i">\u{1F381}</span>';} 2785 else{cls='wait';estado=fmt(t.valor);if(mimo)ico='<span class="gp-i">\u{1F381}</span>';}var visto=ok&&(!mimo||naSacola); 2786 var corpo=ico+'<span class="gp-n">'+(visto?'â ':'')+esc(t.nome)+'</span><span class="gp-s">'+esc(estado)+'</span>';if(ok&&escolhivel)return '<button type="button" class="gcd-goal-p ok" data-mimo-trocar="'+esc(t.key)+'">'+corpo+'</button>'; 2787 return '<span class="gcd-goal-p '+cls+'">'+corpo+'</span>'; 2788 }).join('');var alvo=fitaEl.children[prox<0?tiers.length-1:prox]; 2789 if(alvo)fitaEl.scrollLeft=Math.max(0,alvo.offsetLeft-fitaEl.offsetLeft-2); 2790 }function posicao(v){ 2791 var seg=1/tiers.length,lo=0; 2792 for(var i=0;i<tiers.length;i++){ 2793 var hi=tiers[i].valor; 2794 if(v<=hi)return ((hi>lo)?(i+(v-lo)/(hi-lo)):(i+1))*seg; 2795 lo=hi; 2796 } 2797 return 1; 2798 }var SVG_ABRE='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">';var ICONES={
2799 truck:'<path d="M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"/><path d="M15 18H9"/><path d="M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14"/><circle cx="17" cy="18" r="2"/><circle cx="7" cy="18" r="2"/>', 2800 top:'<path d="M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z"/>', 2801 bag:'<path d="M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z"/><path d="M3 6h18"/><path d="M16 10a4 4 0 0 1-8 0"/>', 2802 gift:'<rect x="3" y="8" width="18" height="4" rx="1"/><path d="M12 8v13"/><path d="M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7"/><path d="M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5"/>' 2803 }; 2804 var SVG_CHECK='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="4.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M4 12.5l5.5 5.5L20 6.5"/></svg>';function fmtFrase(c){ 2805 var v=(c/100).toFixed(2); 2806 if(v.slice(-3)==='.00')v=v.slice(0,-3); 2807 return 'R$ '+v.replace('.',',').replace(/\B(?=(\d{3})+(?!\d))/g,'.'); 2808 }var desbloqueadosAntes=-1; 2809 function marcos(total,presentes){ 2810 var prox=-1; 2811 tiers.forEach(function(t,i){if(prox<0&&total<t.valor)prox=i;}); 2812 var nDesb=0;tiers.forEach(function(t){if(total>=t.valor)nDesb++;}); 2813 var seg=1/tiers.length;var avisar=null; 2814 nosEl.innerHTML=tiers.map(function(t,i){ 2815 var ok=total>=t.valor,ultimo=(i===tiers.length-1); 2816 var mimo=ehMimo(t),naSacola=mimo&&!!(presentes||{})[t.key]; 2817 var bloq=ok&&mimo&&bloqueado[t.key]; 2818 if(bloq&&!avisar)avisar={t:t,por:bloqueado[t.key]};var visto=ok&&!bloq&&(!mimo||naSacola); 2819 var estado=bloq?' bloq':(ok?' ok':(i===prox?' prox':'')); 2820 var cls='gcd-bb-no'+estado+(ultimo?' fim':''); 2821 var p=(i+1)*seg; 2822 var ic=ICONES[t.icone]||ICONES.bag; 2823 var corpo='<span class="gcd-bb-ico"><span class="gcd-bb-icow">'+SVG_ABRE+ic+'</svg>'+ 2824 (visto?'<span class="gcd-bb-selo">'+SVG_CHECK+'</span>':'')+'</span></span>'+ 2825 '<span class="gcd-bb-rot">'+esc(t.nome)+'</span>'; 2826 var pos=' style="left:calc((100% - var(--inset)) * '+p+')"';if(ok&&!bloq&&mimo&&temEscolha(t)){ 2827 var acao=(naSacola?'Trocar':'Escolher')+' o mimo '+t.nome; 2828 return '<button type="button" class="'+cls+'" data-mimo-trocar="'+esc(t.key)+'"'+pos+ 2829 ' aria-label="'+esc(acao)+'" title="'+esc(acao)+'">'+corpo+'</button>'; 2830 } 2831 return '<div class="'+cls+'"'+pos+(bloq?' title="'+esc(t.nome+': '+(bloq==='combina'?'nao combina com seu cupom':'indisponivel agora'))+'"':'')+'>'+corpo+'</div>'; 2832 }).join(''); 2833 fillEl.style.width=(posicao(total)*100)+'%';if(avisar){ 2834 fraseEl.className='gcd-bb-frase aviso'; 2835 fraseEl.innerHTML=(avisar.por==='combina') 2836 ? 'O mimo <b>'+esc(avisar.t.nome)+'</b> não combina com seu cupom.' 2837 : 'Não conseguimos aplicar o mimo <b>'+esc(avisar.t.nome)+'</b> agora.'; 2838 }else if(prox<0){ 2839 fraseEl.className='gcd-bb-frase tudo'; 2840 fraseEl.textContent='Você desbloqueou todos os mimos!'; 2841 }else{ 2842 var t=tiers[prox],art=t.artigo?String(t.artigo):''; 2843 fraseEl.className='gcd-bb-frase'; 2844 fraseEl.innerHTML='Faltam <b>'+fmtFrase(t.valor-total)+'</b> para ganhar '+esc(art)+'<b>'+esc(t.nome)+'</b>!'; 2845 }if(desbloqueadosAntes>=0&&nDesb>desbloqueadosAntes){ 2846 for(var k=desbloqueadosAntes;k<nDesb;k++){ 2847 var no=nosEl.children[k];if(!no)continue; 2848 var el=no.querySelector('.gcd-bb-ico');if(!el)continue; 2849 el.classList.remove('pop');void el.offsetWidth;el.classList.add('pop'); 2850 } 2851 } 2852 desbloqueadosAntes=nDesb; 2853 } 2854 function paint(cart){ 2855 if(!cart)return; 2856 var total=qualifica(cart); 2857 if(typeof total!=='number')return; 2858 var presentes={};linhasMimo(cart).forEach(function(l){presentes[chaveMimo(l)]=true;});
2859 if(LAYOUT==='B'){marcos(total,presentes);goal.hidden=false;return;} 2860 fillEl.style.width=(maxV>0?Math.min(100,total/maxV*100):0)+'%'; 2861 tiers.forEach(function(t,i){nodeEls[i].classList.toggle('reached',total>=t.valor);}); 2862 pilulas(total,presentes); 2863 goal.hidden=false; 2864 } 2865 if(LAYOUT==='A'&&window.GCDrawer&&GCDrawer.fita){fitaEl.classList.add('gcd-fita--fade');GCDrawer.fita(fitaEl);}var mm=drawer.querySelector('[data-mm]'); 2866 var mmEb=mm&&mm.querySelector('[data-mm-eb]'),mmT=mm&&mm.querySelector('[data-mm-t]'); 2867 var mmImg=mm&&mm.querySelector('[data-mm-img]'),mmMedia=mm&&mm.querySelector('[data-mm-media]'); 2868 var mmDe=mm&&mm.querySelector('[data-mm-de]'),mmP=mm&&mm.querySelector('[data-mm-p]'); 2869 var mmOpts=mm&&mm.querySelector('[data-mm-opts]'),mmAdd=mm&&mm.querySelector('[data-mm-add]'); 2870 var mmPe=mm&&mm.querySelector('[data-mm-pe]'); 2871 var mmTier=null,mmModo='novo',mmGrade=null; 2872 if(mm&&window.GCDrawer&&GCDrawer.grade){ 2873 mmGrade=GCDrawer.grade(mmOpts,function(v){ 2874 mmAdd.disabled=!(v&&v.a); 2875 mmPreco(v); 2876 }); 2877 }function mmPreco(v){ 2878 if(!mmDe)return; 2879 var p=(v&&v.p>0)?v.p:0; 2880 if(!p&&mmTier){var d=prefereM(mmTier);if(d&&d.p>0)p=d.p;} 2881 if(p>0){mmDe.textContent=fmt(p);mmDe.hidden=false;} 2882 else{mmDe.hidden=true;} 2883 }function abreModal(t,modo,pre){ 2884 if(!mm||!mmGrade||!ehMimo(t))return false; 2885 mmTier=t;mmModo=modo; 2886 mmEb.innerHTML=modo==='troca' 2887 ? 'Seu mimo: <b>'+esc(t.nome)+'</b>' 2888 : 'Você desbloqueou o <b>'+esc(t.nome)+'</b>'; 2889 mmT.textContent=t.t||t.nome; 2890 if(t.img){mmImg.src=t.img;mmImg.alt=t.t||t.nome;mmMedia.hidden=false;}else{mmMedia.hidden=true;} 2891 mmP.textContent='R$0';mmPreco(null); 2892 mmAdd.textContent=modo==='troca'?'Trocar':'Quero esse mimo';mmPe.textContent=modo==='troca'?'':(temM(t)?'Se fechar sem escolher, escolhemos o M por você.':'Se fechar sem escolher, escolhemos por você.'); 2893 mmGrade.monta(t,pre||[]); 2894 mm.hidden=false; 2895 return true; 2896 }function fechaModal(){ 2897 if(!mm)return; 2898 mm.hidden=true; 2899 var t=mmTier,modo=mmModo;mmTier=null; 2900 if(modo==='novo'&&t)resgata(t,prefereM(t)); 2901 }function prefereM(t){var vs=(t.v||[]).filter(function(v){return v.a;}); 2902 var meu=escolhido[t.key]; 2903 if(meu){ 2904 for(var j=0;j<vs.length;j++){if(String(vs[j].id)===String(meu))return vs[j];} 2905 } 2906 for(var i=0;i<vs.length;i++){ 2907 var v=vs[i];
2908 if([v.o1,v.o2,v.o3].some(function(o){return String(o||'').toUpperCase()==='M';}))return v; 2909 } 2910 return vs[0]||null; 2911 }function propsMimo(t){if(t.oferta){ 2912 var A='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',sfx=''; 2913 for(var z=0;z<3;z++)sfx+=A.charAt(Math.floor(Math.random()*A.length)); 2914 var p={'_flyBundles:OfferId':String(t.oferta)+'_'+sfx,'_flyBundles:prodQty':1}; 2915 if(t.otipo==='vol')p['_flyBundles:selectedTier']=(t.otier|0); 2916 else p['_flyBundles:customField']=''; 2917 return p; 2918 } 2919 var p={_mimo:t.key}; 2920 p['Mimo']=t.nome; 2921 return p; 2922 }function rotaAdd(t){return t&&t.oferta?'cart/add.js?app=gfbBundleApp':'cart/add.js';}var codesAntes=[],reaplicado={}; 2923 function meusCupons(){ 2924 var m={};tiers.forEach(function(t){if(t.cupom)m[String(t.cupom).toLowerCase()]=1;});return m; 2925 } 2926 function aplicaveis(c){ 2927 return ((c&&c.discount_codes)||[]).filter(function(d){return d&&d.applicable&&d.code;}).map(function(d){return String(d.code);}); 2928 } 2929 function guardaCodes(){codesAntes=aplicaveis(ultimo);}function confirmaCodigo(code,tentativas){ 2930 var low=String(code||'').toLowerCase(); 2931 return new Promise(function(res){ 2932 var n=0; 2933 (function tick(){ 2934 n++; 2935 getCart().then(function(c){ 2936 if(aplicaveis(c).some(function(x){return x.toLowerCase()===low;}))return res(true); 2937 if(n>=tentativas)return res(false); 2938 setTimeout(tick,400); 2939 },function(){ 2940 if(n>=tentativas)return res(false); 2941 setTimeout(tick,400); 2942 }); 2943 })(); 2944 }); 2945 } 2946 function recuperaCodes(){ 2947 if(!codesAntes.length||!(window.GCDrawer&&GCDrawer.cupom))return null; 2948 var meus=meusCupons(); 2949 return getCart().then(function(c){ 2950 var vivos={};aplicaveis(c).forEach(function(code){vivos[code.toLowerCase()]=1;}); 2951 var perdidos=codesAntes.filter(function(code){ 2952 var low=code.toLowerCase(); 2953 return !vivos[low]&&!meus[low]&&!reaplicado[low]; 2954 }); 2955 if(!perdidos.length)return null; 2956 var chain=Promise.resolve(); 2957 perdidos.forEach(function(code){ 2958 var low=code.toLowerCase(); 2959 reaplicado[low]=1; 2960 try{console.warn('[gc-drawer] o cupom "'+code+'" deixou de valer quando o mimo entrou. Removendo e aplicando de novo (reaplicar sozinho e no-op: o app ainda o tem na lista dele).');}catch(e){} 2961 chain=chain 2962 .then(function(){return GCDrawer.cupom.remove(code);}) 2963 .then(function(){return GCDrawer.cupom.aplica(code);}) 2964 .then(function(){return confirmaCodigo(code,6);}) 2965 .then(function(voltou){ 2966 if(voltou){ 2967 delete reaplicado[low]; 2968 try{console.warn('[gc-drawer] cupom "'+code+'" recuperado. Era corrida entre a Function do FlyBundles e o motor de descontos â nada a corrigir no admin.');}catch(e){} 2969 return; 2970 }try{console.warn('[gc-drawer] cupom "'+code+'" NAO voltou depois da espera. Agora e regra de combinacao mesmo: confira COMBINACOES do proprio "'+code+'" â ele precisa aceitar descontos de PRODUTO, que e a classe do desconto do FlyBundles.');}catch(e){} 2971 },function(){}); 2972 }); 2973 return chain; 2974 },function(){return null;}); 2975 } 2976 function resgata(t,v){ 2977 if(busy||!t||!v||!v.a)return;var ass=assinatura(ultimo); 2978 if(assinado[t.key]!==ass){assinado[t.key]=ass;tentativas[t.key]=0;} 2979 tentativas[t.key]=(tentativas[t.key]||0)+1; 2980 if(tentativas[t.key]>LIMITE){ 2981 bloqueado[t.key]='instavel'; 2982 try{console.warn('[gc-drawer] mimo "'+t.nome+'" entrou e saiu '+LIMITE+' vezes; desistindo. Verifique se o cupom '+t.cupom+' zera esta variante.');}catch(e){} 2983 paint(ultimo||{items:[],total_price:0}); 2984 return; 2985 }guardaCodes(); 2986 busy=true;pauseApp(true);post(rotaAdd(t),{items:[{id:v.id,quantity:1,properties:propsMimo(t)}]}) 2987 .then(function(r){if(r&&r.ok===false)throw new Error('add');if(t.oferta)return {ok:true,motivo:''}; 2988 if(!(window.GCDrawer&&GCDrawer.cupom))return {ok:false,motivo:'sem-api'}; 2989 return GCDrawer.cupom.aplica(t.cupom); 2990 }) 2991 .then(function(r){if(r&&r.ok)return (window.GCDrawer&&GCDrawer.appRecalculo)?GCDrawer.appRecalculo(2500):null;bloqueado[t.key]=(r&&r.motivo==='combina')?'combina':'cupom';try{console.warn('[gc-drawer] cupom "'+t.cupom+'" do mimo "'+t.nome+'" nao aplicou (motivo: '+((r&&r.motivo)||'desconhecido')+'). O item foi desfeito. No desconto, confira nesta ordem: (1) VALOR MINIMO DE COMPRA â num desconto de produtos especificos ele e medido SO nos produtos selecionados, entao um minimo maior que o preco do brinde nunca qualifica: deixe "sem requisitos minimos"; (2) COMBINACOES marcadas (descontos de pedido e de frete); (3) se esta ativo e cobre esta variante.');}catch(e){} 2992 return getCart().then(function(c){ 2993 var chain=Promise.resolve(); 2994 linhasMimo(c).filter(function(l){return chaveMimo(l)===t.key;}) 2995 .forEach(function(l){chain=chain.then(function(){return post('cart/change.js',{id:l.key,quantity:0});});}); 2996 return chain; 2997 }); 2998 }).then(function(){pauseApp(false);return recuperaCodes();}) 2999 .then(function(){busy=false;return refresh();}).catch(function(){ 3000 if(!bloqueado[t.key]&&tentativas[t.key]>=LIMITE)bloqueado[t.key]='instavel'; 3001 busy=false;pauseApp(false);refresh();
3002 }); 3003 } 3004 function devolve(t,linhas){ 3005 if(busy||!linhas.length)return; 3006 busy=true;pauseApp(true); 3007 var chain=Promise.resolve(); 3008 linhas.forEach(function(l){chain=chain.then(function(){return post('cart/change.js',{id:l.key,quantity:0});});}); 3009 chain.then(function(){if(!t||t.oferta||!t.cupom||!(window.GCDrawer&&GCDrawer.cupom))return null; 3010 return getCart().then(function(c){ 3011 var sobrou=linhasMimo(c).some(function(l){ 3012 var o=porKey[chaveMimo(l)]; 3013 return o&&String(o.cupom||'').toLowerCase()===String(t.cupom).toLowerCase(); 3014 }); 3015 return sobrou?null:GCDrawer.cupom.remove(t.cupom); 3016 }); 3017 }).then(function(){busy=false;pauseApp(false);return refresh();}) 3018 .catch(function(){busy=false;pauseApp(false);refresh();}); 3019 }function troca(t,v){ 3020 if(busy||!t||!v||!v.a)return; 3021 busy=true;pauseApp(true); 3022 getCart().then(function(cart){ 3023 var chain=Promise.resolve(); 3024 linhasMimo(cart).filter(function(l){return chaveMimo(l)===t.key;}) 3025 .forEach(function(l){chain=chain.then(function(){return post('cart/change.js',{id:l.key,quantity:0});});}); 3026 return chain.then(function(){return post(rotaAdd(t),{items:[{id:v.id,quantity:1,properties:propsMimo(t)}]});}); 3027 }).then(function(){busy=false;pauseApp(false);return refresh();}) 3028 .catch(function(){busy=false;pauseApp(false);refresh();}); 3029 }function mimoValido(cart,l){ 3030 var t=porKey[chaveMimo(l)]; 3031 if(!t)return "orfao"; 3032 if(!ehMimo(t))return 'orfao';if((l.quantity||1)>1)return 'qtd'; 3033 if(qualifica(cart)<t.valor)return 'abaixo';if(!t.oferta&&!cupomAtivo(cart,t))return 'sem-cupom';var pc=precoCobrado(cart,l); 3034 if(pc!==null&&pc>0)return 'cobrado'; 3035 return null; 3036 } 3037 function sincroniza(cart){ 3038 if(busy||!cart||cart._otimista||!cart.items)return; 3039 ultimo=cart;var bq=baseQualifica(cart); 3040 if(!bq.firme){ 3041 esperas++; 3042 if(esperas<=ESPERA_MAX){agendaReavaliacao();return;} 3043 degradado=true; 3044 try{console.warn('[gc-drawer] o retrato do Dr. Stacked nao reconciliou com o carrinho depois de '+ESPERA_MAX+' tentativas; a regua do mimo volta a medir o total do CARRINHO (antes do cupom) ate o app se acertar.');}catch(e){} 3045 }else{ 3046 esperas=0;if(degradado&&!bq.degradado)degradado=false; 3047 } 3048 var qual=qualifica(cart);var assAgora=assinatura(cart); 3049 Object.keys(bloqueado).forEach(function(k){ 3050 if(assinado[k]!==undefined&&assinado[k]!==assAgora){ 3051 delete bloqueado[k];delete tentativas[k];delete assinado[k]; 3052 } 3053 }); 3054 paint(cart);var linhas=linhasMimo(cart);var fora={},motivo={}; 3055 linhas.forEach(function(l){ 3056 var mv=mimoValido(cart,l); 3057 var k=chaveMimo(l);if(!mv){delete tentativas[k];delete assinado[k];delete bloqueado[k];return;} 3058 (fora[k]=fora[k]||[]).push(l);motivo[k]=mv; 3059 });var vistos={}; 3060 linhas.forEach(function(l){ 3061 var k=chaveMimo(l); 3062 if(fora[k])return; 3063 if(vistos[k]){(fora[k]=fora[k]||[]).push(l);motivo[k]='duplicado';return;} 3064 vistos[k]=true; 3065 }); 3066 var ks=Object.keys(fora);var kq=ks.filter(function(k){return motivo[k]==='qtd';})[0]; 3067 if(kq){ 3068 var lq=fora[kq][0];var assq=assinatura(cart); 3069 if(assinado[kq]!==assq){assinado[kq]=assq;tentativas[kq]=0;} 3070 tentativas[kq]=(tentativas[kq]||0)+1; 3071 if(tentativas[kq]>LIMITE){ 3072 bloqueado[kq]='cupom'; 3073 try{console.warn('[gc-drawer] nao consegui corrigir a quantidade do mimo "'+((porKey[kq]&&porKey[kq].nome)||kq)+'" (segue em '+(lq.quantity||1)+'). Desistindo para nao entrar em laco.');}catch(e){} 3074 paint(cart); 3075 return; 3076 } 3077 busy=true;pauseApp(true); 3078 try{console.warn('[gc-drawer] mimo "'+((porKey[kq]&&porKey[kq].nome)||kq)+'" estava com quantidade '+(lq.quantity||1)+'; voltando para 1. Só vale um brinde de cada tipo por carrinho.');}catch(e){} 3079 post('cart/change.js',{id:lq.key,quantity:1}) 3080 .then(function(){busy=false;pauseApp(false);return refresh();}) 3081 .catch(function(){busy=false;pauseApp(false);refresh();}); 3082 return; 3083 } 3084 if(ks.length){ 3085 var k0=ks[0];if(motivo[k0]==='cobrado'){ 3086 var t0=porKey[k0]; 3087 var outros=((window.GCDrawer&&GCDrawer.cupom?GCDrawer.cupom.aplicad
3087os(cart):[])||[]) 3088 .filter(function(c){var low=String(c).toLowerCase();return !tiers.some(function(x){return String(x.cupom||'').toLowerCase()===low;});});bloqueado[k0]='cupom'; 3089 assinado[k0]=assAgora; 3090 try{console.warn('[gc-drawer] o cupom "'+((t0&&t0.cupom)||'?')+'" esta ativo mas a linha do mimo "'+((t0&&t0.nome)||k0)+'" NAO ficou zerada (leitura com autoridade, nao janela de recalculo). Confira no desconto: (1) VALOR MINIMO DE COMPRA â em desconto de produtos especificos ele e medido so nos produtos selecionados; (2) se cobre esta variante e se esta ativo; (3) limite de uso; (4) COMBINACOES, se houver outro cupom no carrinho'+(outros.length?(' (ativos: '+outros.join(', ')+')'):' (nao ha outro cupom agora)')+'.');}catch(e){} 3091 }devolve(motivo[k0]==='duplicado'?null:porKey[k0],fora[k0]); 3092 return; 3093 }var alvo=null; 3094 tiers.forEach(function(t){ 3095 if(alvo||!ehMimo(t))return; 3096 if(qual<t.valor)return; 3097 if(vistos[t.key])return; 3098 alvo=t; 3099 }); 3100 if(alvo){ 3101 if(bloqueado[alvo.key])return; 3102 resgata(alvo,prefereM(alvo)); 3103 } 3104 }if(mm){ 3105 [].slice.call(mm.querySelectorAll('[data-mm-close]')).forEach(function(b){b.addEventListener('click',fechaModal);}); 3106 mmAdd.addEventListener('click',function(){ 3107 var v=mmGrade&&mmGrade.resolve();if(!v||!v.a)return; 3108 var t=mmTier,modo=mmModo; 3109 mm.hidden=true;mmTier=null;escolhido[t.key]=v.id; 3110 if(modo==='troca')troca(t,v);else resgata(t,v); 3111 });document.addEventListener('keydown',function(e){if(e.key==='Escape'&&!mm.hidden)fechaModal();}); 3112 }drawer.addEventListener('click',function(e){ 3113 var b=e.target&&e.target.closest?e.target.closest('[data-mimo-trocar]'):null;if(!b)return; 3114 var t=porKey[b.getAttribute('data-mimo-trocar')];if(!t||!ultimo)return;if(!temEscolha(t)){resgata(t,prefereM(t));return;}var l=linhasMimo(ultimo).filter(function(x){return chaveMimo(x)===t.key;})[0]; 3115 var pre=[]; 3116 if(l){ 3117 var vv=(t.v||[]).filter(function(x){return String(x.id)===String(l.variant_id);})[0]; 3118 if(vv)pre=[vv.o1,vv.o2,vv.o3]; 3119 } 3120 abreModal(t,l?'troca':'novo',pre); 3121 });document.addEventListener('cart:updated',function(e){ 3122 var c=e&&e.detail&&e.detail.cart;if(!c)return; 3123 if(c._otimista){paint(c);return;} 3124 if(window.GCDrawer&&GCDrawer.emAndamento&&GCDrawer.emAndamento())return; 3125 sincroniza(c); 3126 }); 3127 getCart().then(sincroniza).catch(function(){}); 3128 })();</script>
vendor: 2 bytes, line 3128
3128
3129<script>(function(){var drawer=document.getElementById('CartDrawer');if(!drawer)return; 3130 var box=drawer.querySelector('[data-ups]');if(!box)return; 3131 var listEl=box.querySelector('[data-ups-list]'); 3132 var fixas=[],cfg={}; 3133 try{fixas=JSON.parse(drawer.querySelector('[data-ups-json]').textContent)||[];}catch(e){} 3134 try{cfg=JSON.parse(drawer.querySelector('[data-ups-cfg]').textContent)||{};}catch(e){} 3135 var modal=drawer.querySelector('[data-upsm]'); 3136 var mImg=modal.querySelector('[data-upsm-img]'),mT=modal.querySelector('[data-upsm-t]'); 3137 var mP=modal.querySelector('[data-upsm-p]'),mDe=modal.querySelector('[data-upsm-de]'); 3138 var mMedia=modal.querySelector('[data-upsm-media]'),mOff=modal.querySelector('[data-upsm-off]'); 3139 var mOpts=modal.querySelector('[data-upsm-opts]'); 3140 var mAdd=modal.querySelector('[data-upsm-add]'); 3141 var root=(window.Shopify&&Shopify.routes&&Shopify.routes.root)||'/'; 3142 var cdEl=box.querySelector('[data-ups-cd]');var hEl=box.querySelector('[data-ups-h]'); 3143 function cdShow(on){cdEl.hidden=!on;if(hEl)hEl.hidden=!on;} 3144 var busy=false,atuais=[],mAtual=null,recCache={}; 3145 var cota=Math.max(1,Math.min(10,parseInt(cfg.qtd,10)||2));var upsTitPadrao=cfg.tit||'Leve também'; 3146 var upsEbHtml='',upsEbCls=''; 3147 var metas=[]; 3148 try{metas=JSON.parse(drawer.querySelector('[data-goal-json]').textContent)||[];}catch(e){} 3149 metas=metas.filter(function(t){return t&&t.valor>0;}).sort(function(a,b){return a.valor-b.valor;}); 3150 function proxMeta(total){for(var i=0;i<metas.length;i++){if(total<metas[i].valor)return metas[i];}return null;}function minusc(s){s=String(s||'');return s.charAt(0).toLowerCase()+s.slice(1);}var layoutB=!!drawer.querySelector('[data-bb-nos]'); 3151 function tituloUps(cart){ 3152 var tot=(cart&&cart.total_price)||0,m=layoutB?null:proxMeta(tot); 3153 if(m){upsEbHtml='Adicione <b>'+money(m.valor-tot)+'</b> e ganhe '+esc(minusc(m.nome));upsEbCls=' meta';} 3154 else{upsEbHtml=esc(upsTitPadrao);upsEbCls='';}[].slice.call(listEl.querySelectorAll('[data-ups-eb]')).forEach(function(el){ 3155 el.className='gcd-ups-eb'+upsEbCls;el.innerHTML=upsEbHtml; 3156 }); 3157 }var DUR=Math.max(0,parseInt(cfg.dur,10)||0); 3158 var IV=Math.max(0,parseInt(cfg.iv,10)||0)*3600000; 3159 var KS='gcd-ups-inicio',KB='gcd-ups-bloqueio'; 3160 var cdTimer=null,cdVisto=false,cdIO=null; 3161 function lsGet(k){try{return localStorage.getItem(k);}catch(e){return null;}} 3162 function lsSet(k,v){try{localStorage.setItem(k,v);}catch(e){}} 3163 function lsDel(k){try{localStorage.removeItem(k);}catch(e){}}try{if(/[?&]upsell=reset(&|$)/.test(location.search)){lsDel(KS);lsDel(KB);}}catch(e){}function bloqueado(){ 3164 if(!DUR)return false; 3165 if(!IV){if(lsGet(KB))lsDel(KB);return false;} 3166 var b=parseInt(lsGet(KB),10); 3167 if(b&&Date.now()<b)return true; 3168 if(b)lsDel(KB); 3169 return false; 3170 }function expira(){ 3171 if(cdTimer){clearInterval(cdTimer);cdTimer=null;} 3172 cdShow(false); 3173 if(!IV)return; 3174 lsDel(KS); 3175 lsSet(KB,String(Date.now()+IV)); 3176 box.hidden=true;atuais=[]; 3177 } 3178 function pintaCd(ms){ 3179 var t=Math.max(0,Math.ceil(ms/1000)),m=Math.floor(t/60),s=t%60; 3180 cdEl.textContent=(m<10?'0':'')+m+':'+(s<10?'0':'')+s; 3181 }function ligaCd(){ 3182 var ini=parseInt(lsGet(KS),10); 3183 if(!ini){ini=Date.now();lsSet(KS,String(ini));} 3184 var falta=DUR*1000-(Date.now()-ini); 3185 if(falta<=0){expira();return false;} 3186 cdShow(true);pintaCd(falta); 3187 if(!cdTimer)cdTimer=setInterval(function(){ 3188 var r=DUR*1000-(Date.now()-(parseInt(lsGet(KS),10)||Date.now())); 3189 if(r<=0){expira();return;} 3190 pintaCd(r); 3191 },1000); 3192 return true; 3193 }function observaCd(){ 3194 if(cdVisto||cdIO)return; 3195 if(!window.IntersectionObserver){cdVisto=true;ligaCd();return;} 3196 cdIO=new IntersectionObserver(function(es){ 3197 for(var i=0;i<es.length;i++){ 3198 if(es[i].isIntersecting){cdVisto=true;cdIO.disconnect();cdIO=null;ligaCd();return;} 3199 } 3200 },{threshold:.5}); 3201 cdIO.observe(box); 3202 }function money(c){var v=(c/100).toFixed(2);if(v.slice(-3)==='.00')v=v.slice(0,-3);return 'R$'+v.replace('.',',').replace(/\B(?=(\d{3})+(?!\d))/g,'.');} 3203 function esc(s){return String(s==null?'':s).replace(/&/g,'&').replace(/</g,'<').replace(/"/g,'"');}
3204 function pauseApp(on){try{if(window.discountOnCartProApp)window.discountOnCartProApp.pauseUpdate=!!on;}catch(e){}} 3205 function refresh(){try{document.dispatchEvent(new CustomEvent('cart:build'));}catch(e){}fetch(root+'cart.js',{headers:{Accept:'application/json'}}).then(function(r){return r.json();}).then(function(c){try{document.dispatchEvent(new CustomEvent('cart:updated',{detail:{cart:c}}));}catch(e){}}).catch(function(){});}function ehKit(p){ 3206 if(!p)return false; 3207 var t=p.tags; 3208 var s=(Array.isArray(t)?t.join(','):String(t||'')).toLowerCase(); 3209 if(s.indexOf('fly bundles parent product')>=0)return true; 3210 if(String(p.type||'').toLowerCase()==='combo')return true; 3211 return /(^|\s)kit\s/i.test(' '+String(p.title||'')+' '); 3212 } 3213 function normRec(p){ 3214 var img=''; 3215 if(typeof p.featured_image==='string')img=p.featured_image; 3216 else if(p.featured_image&&p.featured_image.src)img=p.featured_image.src; 3217 else if(p.images&&p.images.length)img=(typeof p.images[0]==='string')?p.images[0]:(p.images[0].src||''); 3218 return {id:p.id,t:p.title,p:p.price,cap:p.compare_at_price||0,img:img, 3219 o:(p.options||[]).map(function(o){return (o&&o.name)?o.name:o;}), 3220 v:(p.variants||[]).map(function(v){return {id:v.id,a:v.available?1:0,p:v.price,c:v.compare_at_price||0,o1:v.option1,o2:v.option2,o3:v.option3};})}; 3221 }function semente(cart){ 3222 var best=null; 3223 (cart.items||[]).forEach(function(i){ 3224 if(i.properties&&(i.properties._mimo||i.properties._upsell||i.properties["_flyBundles:OfferId"]))return; 3225 if(!best||(i.final_price||0)>(best.final_price||0))best=i; 3226 }); 3227 return best?best.product_id:null; 3228 }function pegaRec(pid){ 3229 if(!cfg.rec||!pid)return Promise.resolve([]); 3230 if(recCache[pid])return Promise.resolve(recCache[pid]); 3231 var lim=Math.min(10,cota+3),want=cfg.intent||'complementary'; 3232 function busca(it){ 3233 return fetch(root+'recommendations/products.json?product_id='+pid+'&limit='+lim+'&intent='+encodeURIComponent(it),{headers:{Accept:'application/json'}}) 3234 .then(function(r){return r.json();}) 3235 .then(function(j){return (j&&j.products)||[];}); 3236 } 3237 return busca(want) 3238 .then(function(a){return (a.length||want==='related')?a:busca('related');}) 3239 .then(function(a){recCache[pid]=a;return a;}) 3240 .catch(function(){return [];}); 3241 }function pinta(cart){if(bloqueado()){box.hidden=true;atuais=[];return;}if(cart&&cart._otimista)return; 3242 if(window.GCDrawer&&GCDrawer.emAndamento&&GCDrawer.emAndamento())return; 3243 if(!cart||!cart.item_count){box.hidden=true;atuais=[];return;} 3244 tituloUps(cart); 3245 var dentro={};(cart.items||[]).forEach(function(i){dentro['p'+i.product_id]=true;}); 3246 var lista=fixas.filter(function(o){return !dentro['p'+o.id];}); 3247 pegaRec(semente(cart)).then(function(recs){ 3248 var visto={};lista.forEach(function(o){visto['p'+o.id]=true;}); 3249 var extra=[]; 3250 recs.forEach(function(p){ 3251 if(extra.length>=cota)return; 3252 if(p.available===false)return; 3253 if(ehKit(p))return; 3254 if(dentro['p'+p.id]||visto['p'+p.id])return; 3255 visto['p'+p.id]=true;extra.push(normRec(p)); 3256 }); 3257 desenha(lista.concat(extra)); 3258 }); 3259 } 3260 function desenha(arr){ 3261 arr=arr.filter(function(o){return (o.v||[]).some(function(v){return v.a;});}); 3262 if(!arr.length){box.hidden=true;atuais=[];return;} 3263 atuais=arr; 3264 listEl.innerHTML=arr.map(function(o,i){ 3265 var temOff=!!(o.cap&&o.cap>o.p);var pctOff=temOff?Math.round((o.cap-o.p)*100/o.cap):0; 3266 if(pctOff<1)temOff=false;var preco=(temOff?'<s class="gcd-ups-de">'+money(o.cap)+'</s>':'')+'<span class="gcd-ups-p">'+money(o.p)+'</span>'; 3267 var media=o.img?'<button type="button" class="gcd-ups-media" data-ups-zoom="'+i+'" aria-label="Ver foto de '+esc(o.t)+'"><img class="gcd-ups-img" src="'+esc(o.img)+'" alt="" width="44" height="59" loading="lazy">'+(temOff?'<span class="gcd-ups-off">'+pctOff+'% OFF</span>':'')+'<span class="gcd-ups-lupa" aria-hidden="true">â</span></button>':'';var multi=(o.v||[]).filter(function(v){return v.a;}).length>1; 3268 return '<div class="gcd-ups-row">'+media+'<div class="gcd-ups-mid">'+ 3269 '<div class="gcd-ups-eb'+upsEbCls+'" data-ups-eb>
3269'+upsEbHtml+'</div>'+ 3270 '<div class="gcd-ups-t">'+esc(o.t)+'</div>'+ 3271 '<div class="gcd-ups-pr">'+preco+'</div></div>'+ 3272 '<button type="button" class="gcd-ups-add" data-ups-add="'+i+'">'+(multi?'Escolher':'Adicionar')+'</button></div>'; 3273 }).join('');listEl.scrollLeft=0;if(!DUR){cdShow(false);} 3274 else if(lsGet(KS)){if(ligaCd()===false&&IV)return; 3275 } 3276 else{cdShow(true);pintaCd(DUR*1000);} 3277 box.hidden=false;if(DUR&&!cdTimer&&!cdVisto)observaCd(); 3278 }if(window.GCDrawer&&GCDrawer.fita)GCDrawer.fita(listEl); 3279 3280 function addVar(v,o){ 3281 var vid=v&&v.id; 3282 if(busy||!vid)return; 3283 busy=true;pauseApp(true); 3284 [].slice.call(drawer.querySelectorAll('.gcd-ups-add,.gcd-upsm-add')).forEach(function(b){b.disabled=true;});try{document.dispatchEvent(new CustomEvent('cart:adding',{detail:{ghost:{title:(o&&o.t)||'',img:(o&&o.img)||'',price:v.p||0,compare:v.c||0,qty:1},origem:'drawer-upsell'}}));}catch(e){}fetch(root+'cart/add.js',{method:'POST',headers:{'Content-Type':'application/json',Accept:'application/json'},body:JSON.stringify({items:[{id:vid,quantity:1,properties:{_upsell:'1'}}]})}) 3285 .then(function(r){ 3286 if(!r.ok)throw new Error('add'); 3287 fecha();busy=false;pauseApp(false); 3288 try{document.dispatchEvent(new CustomEvent('cart:added'));}catch(e){} 3289 if(window.GCDrawer&&window.GCDrawer.evento)window.GCDrawer.evento('upsell_added',{variante:vid,valor:(v.p||0)/100}); 3290 refresh(); 3291 }) 3292 .catch(function(){ 3293 busy=false;pauseApp(false); 3294 try{document.dispatchEvent(new CustomEvent('cart:add-failed'));}catch(e){} 3295 refresh(); 3296 }).then(function(){ 3297 [].slice.call(drawer.querySelectorAll('.gcd-ups-add')).forEach(function(b){b.disabled=false;}); 3298 if(!modal.hidden&&mAtual)pintaOpts(); 3299 }); 3300 }function preco(p,c){ 3301 var off=!!(c&&c>p);var pct=off?Math.round((c-p)*100/c):0; 3302 if(pct<1)off=false; 3303 if(off){mDe.textContent=money(c);mDe.hidden=false;}else{mDe.hidden=true;} 3304 if(mOff){mOff.textContent=pct+'% OFF';mOff.hidden=!off;} 3305 mP.textContent=money(p); 3306 }var grade=GCDrawer.grade(mOpts,function(v){ 3307 mAdd.disabled=!(v&&v.a); 3308 if(v)preco(v.p,v.c); 3309 }); 3310 function abre(o){ 3311 mAtual=o; 3312 if(o.img){mImg.src=o.img;mImg.alt=o.t;mMedia.hidden=false;}else{mMedia.hidden=true;} 3313 mT.textContent=o.t;preco(o.p,o.cap); 3314 grade.monta(o); 3315 modal.hidden=false; 3316 } 3317 function fecha(){modal.hidden=true;mAtual=null;} 3318 function disponiveis(o){return (o&&o.v||[]).filter(function(v){return v.a;});}function pintaOpts(){grade.repinta();} 3319 mAdd.addEventListener('click',function(){var v=grade.resolve();if(v&&v.a)addVar(v,mAtual);}); 3320 [].slice.call(modal.querySelectorAll('[data-upsm-close]')).forEach(function(b){b.addEventListener('click',fecha);});document.addEventListener('keydown',function(e){ 3321 if(e.key!=='Escape')return; 3322 if(!zoom.hidden){fechaZoom();return;} 3323 if(!modal.hidden)fecha(); 3324 });function grande(u){ 3325 if(!u)return ''; 3326 if(/[?&]width=\d+/.test(u))return u.replace(/([?&]width=)\d+/,'$1900'); 3327 return u+(u.indexOf('?')>-1?'&':'?')+'width=900'; 3328 } 3329 var zoom=drawer.querySelector('[data-upsz]'),zImg=zoom.querySelector('[data-upsz-img]'); 3330 function abreZoom(o){ 3331 if(!o||!o.img)return; 3332 zImg.src=grande(o.img);zImg.alt=o.t||''; 3333 zoom.hidden=false; 3334 } 3335 function fechaZoom(){zoom.hidden=true;zImg.removeAttribute('src');} 3336 [].slice.call(zoom.querySelectorAll('[data-upsz-close]')).forEach(function(b){b.addEventListener('click',fechaZoom);}); 3337 zImg.addEventListener('click',fechaZoom); 3338 3339 listEl.addEventListener('click',function(e){ 3340 if(!e.target||!e.target.closest)return; 3341 var z=e.target.closest('[data-ups-zoom]'); 3342 if(z){abreZoom(atuais[parseInt(z.getAttribute('data-ups-zoom'),10)]);return;} 3343 var b=e.target.closest('[data-ups-add]');if(!b)return; 3344 var o=atuais[parseInt(b.getAttribute('data-ups-add'),10)];if(!o)return;var disp=disponiveis(o); 3345 if(!disp.length)return; 3346 if(disp.length===1){addVar(disp[0],o);return;}
3347 abre(o); 3348 });mMedia.addEventListener('click',function(){if(mAtual)abreZoom(mAtual);}); 3349 mMedia.style.cursor='zoom-in'; 3350 document.addEventListener('cart:updated',function(e){if(e&&e.detail&&e.detail.cart)pinta(e.detail.cart);}); 3351 fetch(root+'cart.js',{headers:{Accept:'application/json'}}).then(function(r){return r.json();}).then(pinta).catch(function(){}); 3352 })();</script>
3352 3353 3354<style data-shopify>.site-nav__link, 3355 .site-nav__dropdown-link { 3356 font-size: 17px; 3357 }.site-nav__link { 3358 padding-left: 8px; 3359 padding-right: 8px; 3360 }.site-header { 3361 border-bottom: 1px solid; 3362 border-bottom-color: #e8e8e1; 3363 }</style><div data-section-id="sections--16578777317422__header" data-section-type="header"> 3364 <div id="HeaderWrapper" class="header-wrapper"> 3365 <header 3366 id="SiteHeader" 3367 class="site-header" 3368 data-sticky="true" 3369 data-overlay="false"> 3370 <div class="page-width"> 3371 <div 3372 class="header-layout header-layout--left" 3373 data-logo-align="left"><div class="header-item header-item--logo"><style data-shopify>.header-item--logo, 3374 .header-layout--left-center .header-item--logo, 3375 .header-layout--left-center .header-item--icons { 3376 -webkit-box-flex: 0 1 110px; 3377 -ms-flex: 0 1 110px; 3378 flex: 0 1 110px; 3379 } 3380 3381 @media only screen and (min-width: 769px) { 3382 .header-item--logo, 3383 .header-layout--left-center .header-item--logo, 3384 .header-layout--left-center .header-item--icons { 3385 -webkit-box-flex: 0 0 120px; 3386 -ms-flex: 0 0 120px; 3387 flex: 0 0 120px; 3388 } 3389 } 3390 3391 .site-header__logo a { 3392 max-width: 110px; 3393 } 3394 .is-light .site-header__logo .logo--inverted { 3395 max-width: 110px; 3396 } 3397 @media only screen and (min-width: 769px) { 3398 .site-header__logo a { 3399 max-width: 120px; 3400 } 3401 3402 .is-light .site-header__logo .logo--inverted { 3403 max-width: 120px; 3404 } 3405 }</style><div id="LogoContainer" class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization"> 3406 <a 3407 href="/" 3408 itemprop="url" 3409 class="site-header__logo-link logo--has-inverted" 3410 style="padding-top: 27.049180327868854%"> 3411 3412 3413 3414 3415 3416 3417 3418<image-element data-aos="image-fade-in" data-aos-offset="150"> 3419 3420 3421 3422<img src="//www.legboxbrasil.com.br/cdn/shop/files/Legbox-moda-fitness-feminina.png?v=1748440558&width=240" alt="Legbox moda fitness feminina" srcset="//www.legboxbrasil.com.br/cdn/shop/files/Legbox-moda-fitness-feminina.png?v=1748440558&width=120 120w, //www.legboxbrasil.com.br/cdn/shop/files/Legbox-moda-fitness-feminina.png?v=1748440558&width=240 240w" width="120" height="32.459016393442624" loading="eager" class="small--hide image-element" sizes="120px" itemprop="logo"> 3423 3424 3425 3426</image-element> 3427 3428 3429 3430 3431<image-element data-aos="image-fade-in" data-aos-offset="150"> 3432 3433 3434 3435<img src="//www.legboxbrasil.com.br/cdn/shop/files/Legbox-moda-fitness-feminina.png?v=1748440558&width=220" alt="Legbox moda fitness feminina" srcset="//www.legboxbrasil.com.br/cdn/shop/files/Legbox-moda-fitness-feminina.png?v=1748440558&width=110 110w, //www.legboxbrasil.com.br/cdn/shop/files/Legbox-moda-fitness-feminina.png?v=1748440558&width=220 220w" width="120" height="32.459016393442624" loading="eager" class="medium-up--hide image-element" sizes="110px"> 3436 3437 3438 3439</image-element> 3440</a><a 3441 href="/" 3442 itemprop="url" 3443 class="site-header__logo-link logo--inverted" 3444 style="padding-top: 27.049180327868854%"> 3445 3446 3447 3448 3449 3450 3451 3452<image-element data-aos="image-fade-in" data-aos-offset="150"> 3453 3454 3455 3456<img src="//www.legboxbrasil.com.br/cdn/shop/files/legbox-moda-fitness-feminina_w2.png?v=1748440701&width=240" alt="Legbox moda fitness feminina" srcset="//www.legboxbrasil.com.br/cdn/shop/files/legbox-moda-fitness-feminina_w2.png?v=1748440701&width=120 120w, //www.legboxbrasil.com.br/cdn/shop/files/legbox-moda-fitness-feminina_w2.png?v=1748440701&width=240 240w" width="120" height="31.875" loading="eager" class="small--hide image-element" sizes="120px" itemprop="logo"> 3457 3458 3459 3460</image-element> 3461 3462 3463 3464 3465<image-element data-aos="image-fade-in" data-aos-offset="150"> 3466 3467 3468 3469<img src="//www.legboxbrasil.com.br/cdn/shop/files/legbox-moda-fitness-feminina_w2.png?v=1748440701&width=220" alt="Legbox moda fitness feminina" srcset="//www.legboxbrasil.com.br/cdn/shop/files/legbox-moda-fitness-feminina_w2.png?v=1748440701&width=110 110w, //www.legboxbrasil.com.br/cdn/shop/files/legbox-moda-fitness-feminina_w2.png?v=1748440701&width=220 220w" width="110" height="29.21875" loading="eager" class="medium-up--hide image-element" sizes="110px"> 3470 3471 3472 3473</image-element> 3474</a></div></div><div class="header-item header-item--navigation" role="navigation" aria-label="Primary"><ul 3475 class="site-nav site-navigation medium-down--hide" 3476><li class="site-nav__item site-nav__expanded-item"> 3477 3478 3479 <a 3480 href="/collections/lancamentos" 3481 class="site-nav__link" 3482 > 3483 Lançamentos 3484</a> 3485 3486 3487 </li><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown"> 3488 3489 3490 <details 3491 id="site-nav-item--2" 3492 class="site-nav__details" 3493 data-hover="true" 3494 > 3495 <summary 3496 data-link="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox" 3497 aria-expanded="false" 3498 aria-controls="site-nav-item--2" 3499 class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown" 3500 > 3501 Produtos <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
3501ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 3502 </summary> 3503 3504<ul class="site-nav__dropdown text-left"><li class=" site-nav__deep-dropdown-trigger"> 3505 3506 <details 3507 id="site-nav-deep-item--1" 3508 class="site-nav__details" 3509 data-hover="true" 3510 > 3511 <summary 3512 data-link="https://www.legboxbrasil.com.br/collections/shorts-fitness-feminino" 3513 aria-expanded="false" 3514 aria-controls="site-nav-deep-item--1" 3515 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3516 > 3517 Shorts 3518<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3519 3520<ul class="site-nav__deep-dropdown"><li> 3521 <a href="/products/short-corrida-feminino-duplo" class="site-nav__dropdown-link">Corrida Duplo</a> 3522 </li><li> 3523 <a href="/products/short-corrida-com-bolso" class="site-nav__dropdown-link">Corrida PRO com Bolso</a> 3524 </li><li> 3525 <a href="/products/short-corrida-feminino-basico" class="site-nav__dropdown-link">Corrida Básico</a> 3526 </li><li> 3527 <a href="/products/short-fitness-feminino" class="site-nav__dropdown-link">Cintura Alta</a> 3528 </li><li> 3529 <a href="/products/short-fitness-crossover" class="site-nav__dropdown-link">Crossover</a> 3530 </li><li> 3531 <a href="/products/short-feminino-legbox" class="site-nav__dropdown-link">Short Legbox</a> 3532 </li><li> 3533 <a href="https://www.legboxbrasil.com.br/collections/shorts-fitness-feminino" class="site-nav__dropdown-link">Todos os Shorts</a> 3534 </li></ul> 3535 </details> 3536 3537 </li><li class=" site-nav__deep-dropdown-trigger"> 3538 3539 <details 3540 id="site-nav-deep-item--2" 3541 class="site-nav__details" 3542 data-hover="true" 3543 > 3544 <summary 3545 data-link="https://www.legboxbrasil.com.br/collections/tops-fitness-feminino" 3546 aria-expanded="false" 3547 aria-controls="site-nav-deep-item--2" 3548 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3549 > 3550 Tops 3551<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3552 3553<ul class="site-nav__deep-dropdown"><li> 3554 <a href="/products/top-fitness-minimal" class="site-nav__dropdown-link">Top Minimal</a> 3555 </li><li> 3556 <a href="/products/top-fitness-twist" class="site-nav__dropdown-link">Top Twist</a> 3557 </li><li> 3558 <a href="/products/top-fitness-up-longo" class="site-nav__dropdown-link">Top UP Longo</a> 3559 </li><li> 3560 <a href="/products/top-fitness-alta-sustentacao" class="site-nav__dropdown-link">Top PRO</a> 3561 </li><li> 3562 <a href="/products/top-fitness-faixa-cores" class="site-nav__dropdown-link">Top Faixa</a> 3563 </li><li> 3564 <a href="/products/top-fitness-concha" class="site-nav__dropdown-link">Top Concha</a> 3565 </li><li> 3566 <a href="/products/top-fitness-curva-longo" class="site-nav__dropdown-link">Top Curva Longo</a> 3567 </li><li> 3568 <a href="/products/top-fitness-delta-verde-escuro-copia" class="site-nav__dropdown-link">Top Delta</a> 3569 </li><li> 3570 <a href="https://www.legboxbrasil.com.br/collections/tops-fitness-feminino" class="site-nav__dropdown-link">Todos os Tops</a> 3571 </li></ul> 3572 </details> 3573 3574 </li><li class=" site-nav__deep-dropdown-trigger"> 3575 3576 <details 3577 id="site-nav-deep-item--3" 3578 class="site-nav__details" 3579 data-hover="true" 3580 > 3581 <summary 3582 data-link="https://www.legboxbrasil.com.br/collections/macaquinhos-fitness" 3583 aria-expanded="false" 3584 aria-controls="site-nav-deep-item--3" 3585 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3586 > 3587 Macaquinhos 3588<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
3588ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3589 3590<ul class="site-nav__deep-dropdown"><li> 3591 <a href="/products/macaquinho-bpm" class="site-nav__dropdown-link">BPM</a> 3592 </li><li> 3593 <a href="/products/macaquinho-fitness-up" class="site-nav__dropdown-link">UP</a> 3594 </li><li> 3595 <a href="/products/macaquinho-fitness-one" class="site-nav__dropdown-link">ONE</a> 3596 </li><li> 3597 <a href="/products/macaquinho-fitness-pro" class="site-nav__dropdown-link">PRO</a> 3598 </li><li> 3599 <a href="https://www.legboxbrasil.com.br/collections/macaquinhos-fitness" class="site-nav__dropdown-link">Todos os Macaquinhos</a> 3600 </li></ul> 3601 </details> 3602 3603 </li><li class=" site-nav__deep-dropdown-trigger"> 3604 3605 <details 3606 id="site-nav-deep-item--4" 3607 class="site-nav__details" 3608 data-hover="true" 3609 > 3610 <summary 3611 data-link="/collections/leggings-fitness-feminina" 3612 aria-expanded="false" 3613 aria-controls="site-nav-deep-item--4" 3614 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3615 > 3616 Leggings 3617<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3618 3619<ul class="site-nav__deep-dropdown"><li> 3620 <a href="/products/calca-legging-cintura-alta-all-black" class="site-nav__dropdown-link">Legging Cintura Alta</a> 3621 </li><li> 3622 <a href="/products/calca-legging-legbox" class="site-nav__dropdown-link">Legging Legbox</a> 3623 </li><li> 3624 <a href="/products/legging-fitness-crossover" class="site-nav__dropdown-link">Legging Crossover</a> 3625 </li><li> 3626 <a href="/collections/leggings-fitness-feminina" class="site-nav__dropdown-link">Todas as Leggings</a> 3627 </li></ul> 3628 </details> 3629 3630 </li><li class=" site-nav__deep-dropdown-trigger"> 3631 3632 <details 3633 id="site-nav-deep-item--5" 3634 class="site-nav__details" 3635 data-hover="true" 3636 > 3637 <summary 3638 data-link="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox" 3639 aria-expanded="false" 3640 aria-controls="site-nav-deep-item--5" 3641 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3642 > 3643 Linhas 3644<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3645 3646<ul class="site-nav__deep-dropdown"><li> 3647 <a href="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox?filter.p.m.pdp.linha_nome=Essencial" class="site-nav__dropdown-link">Essencial</a> 3648 </li><li> 3649 <a href="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox?filter.p.m.pdp.linha_nome=Move" class="site-nav__dropdown-link">Move</a> 3650 </li><li> 3651 <a href="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox?filter.p.m.pdp.linha_nome=Sculpt" class="site-nav__dropdown-link">Sculpt</a> 3652 </li></ul> 3653 </details> 3654 3655 </li><li class=""> 3656 3657 <a href="https://www.legboxbrasil.com.br/collections/todos-os-produtos-legbox" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 3658 Ver tudo 3659 </a> 3660 3661 3662 </li></ul> 3663 </details> 3664 3665 </li><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown"> 3666 3667 3668 <details 3669 id="site-nav-item--3" 3670 class="site-nav__details" 3671 data-hover="true" 3672 > 3673 <summary 3674 data-link="/collections/kits" 3675 aria-expanded="false" 3676 aria-controls="site-nav-item--3" 3677 class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown" 3678 > 3679 Kits <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
3679ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 3680 </summary> 3681 3682<ul class="site-nav__dropdown text-left"><li class=" site-nav__deep-dropdown-trigger"> 3683 3684 <details 3685 id="site-nav-deep-item--1" 3686 class="site-nav__details" 3687 data-hover="true" 3688 > 3689 <summary 3690 data-link="/collections/kits-de-macaquinhos" 3691 aria-expanded="false" 3692 aria-controls="site-nav-deep-item--1" 3693 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3694 > 3695 Macaquinhos 3696<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3697 3698<ul class="site-nav__deep-dropdown"><li> 3699 <a href="https://www.legboxbrasil.com.br/products/macaquinho-bpm?kit=3" class="site-nav__dropdown-link">3 Macaquinhos BPM</a> 3700 </li><li> 3701 <a href="https://www.legboxbrasil.com.br/products/macaquinho-fitness-up?kit=3" class="site-nav__dropdown-link">3 Macaquinhos UP</a> 3702 </li><li> 3703 <a href="https://www.legboxbrasil.com.br/products/macaquinho-fitness-one?kit=3" class="site-nav__dropdown-link">3 Macaquinhos ONE</a> 3704 </li></ul> 3705 </details> 3706 3707 </li><li class=" site-nav__deep-dropdown-trigger"> 3708 3709 <details 3710 id="site-nav-deep-item--2" 3711 class="site-nav__details" 3712 data-hover="true" 3713 > 3714 <summary 3715 data-link="/collections/kits-de-tops" 3716 aria-expanded="false" 3717 aria-controls="site-nav-deep-item--2" 3718 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3719 > 3720 Tops 3721<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3722 3723<ul class="site-nav__deep-dropdown"><li> 3724 <a href="https://www.legboxbrasil.com.br/products/top-fitness-minimal?kit=3" class="site-nav__dropdown-link">3 Tops Minimal</a> 3725 </li><li> 3726 <a href="https://www.legboxbrasil.com.br/products/top-fitness-twist?kit=3" class="site-nav__dropdown-link">3 Tops Twist</a> 3727 </li><li> 3728 <a href="https://www.legboxbrasil.com.br/products/top-fitness-up-longo?kit=3" class="site-nav__dropdown-link">3 Tops UP Longo</a> 3729 </li><li> 3730 <a href="https://www.legboxbrasil.com.br/products/top-fitness-faixa-cores?kit=3" class="site-nav__dropdown-link">3 Tops Faixa</a> 3731 </li><li> 3732 <a href="https://www.legboxbrasil.com.br/products/top-fitness-alta-sustentacao?kit=3" class="site-nav__dropdown-link">3 Tops PRO</a> 3733 </li></ul> 3734 </details> 3735 3736 </li><li class=" site-nav__deep-dropdown-trigger"> 3737 3738 <details 3739 id="site-nav-deep-item--3" 3740 class="site-nav__details" 3741 data-hover="true" 3742 > 3743 <summary 3744 data-link="/collections/kits-de-shorts" 3745 aria-expanded="false" 3746 aria-controls="site-nav-deep-item--3" 3747 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3748 > 3749 Shorts 3750<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
3750ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3751 3752<ul class="site-nav__deep-dropdown"><li> 3753 <a href="https://www.legboxbrasil.com.br/products/short-corrida-feminino-duplo?kit=3" class="site-nav__dropdown-link">3 Shorts Corrida Duplo</a> 3754 </li><li> 3755 <a href="https://www.legboxbrasil.com.br/products/short-corrida-feminino-basico?kit=3" class="site-nav__dropdown-link">3 Shorts Corrida Básico</a> 3756 </li><li> 3757 <a href="https://www.legboxbrasil.com.br/products/short-fitness-feminino?kit=3" class="site-nav__dropdown-link">3 Shorts Cintura Alta</a> 3758 </li><li> 3759 <a href="https://www.legboxbrasil.com.br/products/short-fitness-crossover?kit=3" class="site-nav__dropdown-link">3 Shorts Crossover</a> 3760 </li><li> 3761 <a href="https://www.legboxbrasil.com.br/products/short-feminino-legbox?kit=3" class="site-nav__dropdown-link">3 Shorts Legbox</a> 3762 </li></ul> 3763 </details> 3764 3765 </li><li class=" site-nav__deep-dropdown-trigger"> 3766 3767 <details 3768 id="site-nav-deep-item--4" 3769 class="site-nav__details" 3770 data-hover="true" 3771 > 3772 <summary 3773 data-link="/collections/kit-de-legging" 3774 aria-expanded="false" 3775 aria-controls="site-nav-deep-item--4" 3776 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3777 > 3778 Leggings 3779<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3780 3781<ul class="site-nav__deep-dropdown"><li> 3782 <a href="https://www.legboxbrasil.com.br/products/calca-legging-cintura-alta-all-black?kit=3" class="site-nav__dropdown-link">3 Leggings Cintura Alta</a> 3783 </li></ul> 3784 </details> 3785 3786 </li><li class=""> 3787 3788 <a href="/collections/kits-mistos" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 3789 Especiais e Conjuntos 3790 </a> 3791 3792 3793 </li></ul> 3794 </details> 3795 3796 </li><li class="site-nav__item site-nav__expanded-item"> 3797 3798 3799 <a 3800 href="/collections/ofertas-da-madrugada" 3801 class="site-nav__link" 3802 > 3803 Madrugada 3804</a> 3805 3806 3807 </li><li class="site-nav__item site-nav__expanded-item"> 3808 3809 3810 <a 3811 href="/collections/looks-fitness-em-promocao" 3812 class="site-nav__link" 3813 > 3814 Outlet 3815</a> 3816 3817 3818 </li><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown"> 3819 3820 3821 <details 3822 id="site-nav-item--6" 3823 class="site-nav__details" 3824 data-hover="true" 3825 > 3826 <summary 3827 data-link="https://www.legboxbrasil.com.br/pages/sac" 3828 aria-expanded="false" 3829 aria-controls="site-nav-item--6" 3830 class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown" 3831 > 3832 + Legbox <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 3833 </summary> 3834 3835<ul class="site-nav__dropdown text-left"><li class=""> 3836 3837 <a href="https://conta.legboxbrasil.com.br/profile?locale=pt-BR®ion_country=BR&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJsZWdib3gubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxOTk0MzgxLCJuYmYiOjE3OTEzODk1ODF9.gYO6IdpqmnihNHJk-Vi_lYzLnoD0QwkkhpSDfBZU_S0" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 3838 Minha conta 3839 </a> 3840 3841 3842 </li><li class=" site-nav__deep-dropdown-trigger"> 3843 3844 <details 3845 id="site-nav-deep-item--2" 3846 class="site-nav__details" 3847 data-hover="true" 3848 > 3849 <summary 3850 data-link="/pages/clube-legbox" 3851 aria-expanded="false" 3852 aria-controls="site-nav-deep-item--2" 3853 class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children" 3854 > 3855 Clube Legbox 3856<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
3856ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></summary> 3857 3858<ul class="site-nav__deep-dropdown"><li> 3859 <a href="/pages/clube-legbox" class="site-nav__dropdown-link">Consultar Cashback</a> 3860 </li><li> 3861 <a href="/pages/clube-legbox-regulamento" class="site-nav__dropdown-link">Regulamento</a> 3862 </li></ul> 3863 </details> 3864 3865 </li><li class=""> 3866 3867 <a href="/pages/rastreio" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 3868 Rastrear Pedido 3869 </a> 3870 3871 3872 </li></ul> 3873 </details> 3874 3875 </li></ul> 3876</div><div class="header-item header-item--icons"><div class="site-nav site-nav--icons"> 3877 <div class="site-nav__icons"> 3878 3879 <a class="site-nav__link site-nav__link--icon medium-down--hide" href="/account"> 3880 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 64 64"><title>account</title><path d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16Z"/></svg> 3881 <span class="icon__fallback-text"> 3882 3883 Entrar 3884 3885 </span> 3886 </a> 3887 3888 3889 3890 <a href="/search" class="site-nav__link site-nav__link--icon js-search-header js-no-transition"> 3891 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><title>icon-search</title><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58ZM54 54 41.94 42"/></svg> 3892 <span class="icon__fallback-text">Pesquisa</span> 3893 </a> 3894 3895 3896 3897 <button 3898 type="button" 3899 class="site-nav__link site-nav__link--icon js-drawer-open-nav large-up--hide" 3900 aria-controls="NavDrawer"> 3901 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 64 64"><title>icon-hamburger</title><path d="M7 15h51M7 32h43M7 49h51"/></svg> 3902 <span class="icon__fallback-text">Navegação</span> 3903 </button> 3904 3905 3906 <a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart js-no-transition" aria-controls="CartDrawer" data-icon="bag-minimal"> 3907 <span class="cart-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-bag-minimal" viewBox="0 0 64 64"><title>icon-bag-minimal</title><path stroke="null" fill-opacity="null" stroke-opacity="null" fill="null" d="M11.375 17.863h41.25v36.75h-41.25z"/><path stroke="null" d="M22.25 18c0-7.105 4.35-9 9.75-9s9.75 1.895 9.75 9"/></svg><span class="icon__fallback-text">Carrinho</span> 3908 <span class="cart-link__bubble"></span> 3909 </span> 3910 </a> 3911 </div> 3912</div> 3913</div> 3914 </div></div> 3915 <div class="site-header__search-container"> 3916 <div class="site-header__search"> 3917 <div class="page-width"> 3918 <predictive-search data-context="header" data-enabled="true" data-dark="false"> 3919 <div class="predictive__screen" data-screen></div> 3920 <form action="/search" method="get" role="search"> 3921 <label for="Search" class="hidden-label">Search</label> 3922 <div class="search__input-wrap"> 3923 <input 3924 class="search__input" 3925 id="Search" 3926 type="search" 3927 name="q" 3928 value="" 3929 role="combobox" 3930 aria-expanded="false" 3931 aria-owns="predictive-search-results" 3932 aria-controls="predictive-search-results" 3933 aria-haspopup="listbox" 3934 aria-autocomplete="list" 3935 autocorrect="off" 3936 autocomplete="off" 3937 autocapitalize="off" 3938 spellcheck="false" 3939 placeholder="Busque em nossa loja" 3940 tabindex="0" 3941 > 3942 <input name="options[prefix]" type="hidden" value="last"> 3943 <button class="btn--search" type="submit"> 3944 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
3945 <span class="icon__fallback-text">Buscar</span> 3946 </button> 3947 </div> 3948 3949 <button class="btn--close-search"> 3950 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.13L19 44.74"/></svg> 3951 </button> 3952 <div id="predictive-search" class="search__results" tabindex="-1"></div> 3953 </form> 3954</predictive-search> 3955 3956 </div> 3957 </div> 3958 </div> 3959 </header> 3960 </div> 3961</div> 3962</div> 3963<!-- END sections: header-group --><!-- BEGIN sections: popup-group --> 3964 3965<!-- END sections: popup-group --><main class="main-content" id="MainContent"> 3966 <div id="shopify-section-template--16578777251886__main" class="shopify-section"><div data-section-id="template--16578777251886__main" data-section-type="collection-template"><div class="page-width page-content"> 3967<div id="CollectionSidebar"><div id="FilterDrawer" class="drawer drawer--left"> 3968 <div class="drawer__contents"> 3969 <div class="drawer__fixed-header"> 3970 <div class="drawer__header appear-animation appear-delay-1"> 3971 <div class="h2 drawer__title"> 3972 Filtrar 3973 </div> 3974 <div class="drawer__close"> 3975 <button type="button" class="drawer__close-button js-drawer-close"> 3976 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg> 3977 <span class="icon__fallback-text">Fechar menu</span> 3978 </button> 3979 </div> 3980 </div> 3981 </div><div class="drawer__scrollable appear-animation appear-delay-2"><ul class="no-bullets tag-list tag-list--active-tags"></ul> 3982 3983<form class="filter-form"></form> 3984</div> 3985 </div> 3986</div> 3987</div> 3988<style data-shopify>.collection-content .grid__item--sidebar { width: 0; } 3989 .collection-content .grid__item--content { width: 100%; } 3990 .grid__item--sidebar { position: static; overflow: hidden; }</style> 3991<style data-shopify>.collection-filter__item--drawer { 3992 display: none; 3993 }</style><style data-shopify>.collection-filter__item--sort { 3994 display: none; 3995 }</style><header class="section-header"> 3996 <h1 class="section-header__title"> 3997 Pesquisa 3998 </h1> 3999 </header><predictive-search data-context="search-page" data-enabled="true" data-dark="false"> 4000 <div class="predictive__screen" data-screen></div> 4001 <form action="/search" method="get" role="search"> 4002 <label for="Search" class="hidden-label">Search</label> 4003 <div class="search__input-wrap"> 4004 <input 4005 class="search__input" 4006 id="Search" 4007 type="search" 4008 name="q" 4009 value="" 4010 role="combobox" 4011 aria-expanded="false" 4012 aria-owns="predictive-search-results" 4013 aria-controls="predictive-search-results" 4014 aria-haspopup="listbox" 4015 aria-autocomplete="list" 4016 autocorrect="off" 4017 autocomplete="off" 4018 autocapitalize="off" 4019 spellcheck="false" 4020 placeholder="Busque em nossa loja" 4021 tabindex="0" 4022 > 4023 <input name="options[prefix]" type="hidden" value="last"> 4024 <button class="btn--search" type="submit"> 4025 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg> 4026 <span class="icon__fallback-text">Buscar</span> 4027 </button> 4028 </div> 4029 4030 <button class="btn--close-search"> 4031 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.13L19 44.74"/></svg> 4032 </button> 4033 <div id="predictive-search" class="search__results" tabindex="-1"></div> 4034 </form> 4035</predictive-search> 4036</div></div> 4037 4038 4039</div> 4040 </main><!-- BEGIN sections: footer-group --> 4041<div id="shopify-section-sections--16578777284654__gc_rodape_RXNqLA" class="shopify-section shopify-section-group-footer-group"><style>#gc-rp-sections--16578777284654__gc_rodape_RXNqLA{background:#0b0b0c;color:rgba(251, 250, 248, 0.62); 4042 padding:42px 20px 46px;font-family:inherit;font-size:12.5px;line-height:1.5} 4043 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA *{box-sizing:border-box} 4044 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .w{max-width:1280px;margin:0 auto} 4045 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA a{color:inherit;text-decoration:none} 4046 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA a:hover{color:#fbfaf8}#gc-rp-sections--16578777284654__gc_rodape_RXNqLA p, 4047 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA li, 4048 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA ul a, 4049 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .ct p, 4050 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .ct a{font-size:12.5px;line-height:1.5} 4051 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA h2{color:#fbfaf8;font-size:10.5px;font-weight:700;text-transform:uppercase; 4052 letter-spacing:.1em;line-height:1.3;margin:0 0 12px} 4053 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .cols{display:grid;grid-template-columns:1fr;gap:0} 4054 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA ul{margin:0;padding:0;list-style:none;display:grid;gap:8px} 4055 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px} 4056 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA summary::-webkit-details-marker{display:none} 4057 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .ct p{margin:0 0 8px} 4058 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .ct p:last-child{margin-bottom:0} 4059 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .ct strong{color:rgba(251, 250, 248, 0.86);font-weight:600} 4060 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .wa{display:inline-flex;align-items:center;gap:8px;background:#fbfaf8;color:#0b0b0c; 4061 padding:11px 15px;border-radius:5px;margin-top:14px;font-size:10.5px;font-weight:700; 4062 text-transform:uppercase;letter-spacing:.07em;line-height:1} 4063 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .wa:hover{color:#0b0b0c;opacity:.88} 4064 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .wa svg{width:14px;
4064height:14px;stroke:currentColor;fill:none;stroke-width:2; 4065 stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}#gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col > summary{cursor:pointer;padding:13px 0} 4066 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col > summary::after{content:"+";font-size:15px;font-weight:400; 4067 line-height:1;color:rgba(251, 250, 248, 0.55)} 4068 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col[open] > summary::after{content:"\2013"} 4069 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col > summary h2{margin:0} 4070 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col{border-bottom:1px solid rgba(251, 250, 248, 0.12)} 4071 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col > ul{padding:2px 0 16px} 4072 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .col--contato{padding-top:22px}#gc-rp-sections--16578777284654__gc_rodape_RXNqLA .seo{margin:24px 0 0;} 4073 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .seo p, 4074 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .seo{font-size:10.5px;line-height:1.7;color:rgba(251, 250, 248, 0.42)} 4075 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .seo p{margin:0 0 6px} 4076 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .seo p:last-child{margin-bottom:0} 4077 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .seo strong{color:#b4886a;font-weight:400} 4078 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .seo a{text-decoration:underline;text-underline-offset:2px} 4079 4080 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .bar{margin-top:20px;padding-top:16px; 4081 border-top:1px solid rgba(251, 250, 248, 0.12); 4082 display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between} 4083 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .pays{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none} 4084 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .pays li{border:1px solid rgba(251, 250, 248, 0.22);border-radius:3px; 4085 padding:3px 7px;font-size:9.5px;font-weight:700;letter-spacing:.06em;line-height:1.4; 4086 color:rgba(251, 250, 248, 0.55)}#gc-rp-sections--16578777284654__gc_rodape_RXNqLA .pays.svg{gap:5px;align-items:center} 4087 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .pays.svg li{border:0;padding:0;line-height:0} 4088 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .pays.svg svg{height:22px;width:auto;display:block} 4089 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .cr{font-size:11px;line-height:1.4;color:rgba(251, 250, 248, 0.38); 4090 font-variant-numeric:tabular-nums} 4091 4092 @media(min-width:750px){ 4093 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA{padding-left:32px;padding-right:32px} 4094 }@media(min-width:990px){ 4095 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .cols{grid-template-columns:repeat(4,minmax(0,1fr)) 1.3fr;gap:32px} 4096 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col{border-bottom:0} 4097 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col > summary{cursor:default;pointer-events:none;padding:0} 4098 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col > summary::after{content:none} 4099 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col > summary h2{margin:0 0 12px} 4100 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA details.col > ul{padding:0} 4101 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .col--contato{padding-top:0} 4102 #gc-rp-sections--16578777284654__gc_rodape_RXNqLA .seo{margin-top:30px} 4103 } 4104</style> 4105 4106<footer id="gc-rp-sections--16578777284654__gc_rodape_RXNqLA" data-section-id="sections--16578777284654__gc_rodape_RXNqLA" data-section-type="gc-rodape"> 4107 <div class="w"> 4108 <div class="cols"><details class="col" open > 4109 <summary><h2>Produtos</h2></summary> 4110 <ul><li><a href="/collections/macaquinhos-fitness">Macaquinhos</a></li><li><a href="/collections/tops-fitness-feminino">Tops</a></li><li><a href="/collections/shorts-fitness-feminino">Shorts</a></li><li><a href="/collections/leggings-fitness-feminina">Leggings</a></li><li><a href="/collections/kits">Kits</a></li><li><a href="/collections/lancamentos">Lançamentos</a></li></ul> 4111 </details>
4111<details class="col" open > 4112 <summary><h2>Por atividade</h2></summary> 4113 <ul><li><a href="https://www.legboxbrasil.com.br/collections/todos?filter.p.m.custom.atividades=Academia">Academia</a></li><li><a href="https://www.legboxbrasil.com.br/collections/todos?filter.p.m.custom.atividades=Funcional">Funcional</a></li><li><a href="https://www.legboxbrasil.com.br/collections/todos?filter.p.m.custom.atividades=Corrida">Corrida</a></li><li><a href="https://www.legboxbrasil.com.br/collections/todos?filter.p.m.custom.atividades=Crossfit">Crossfit</a></li><li><a href="https://www.legboxbrasil.com.br/collections/todos?filter.p.m.custom.atividades=Ioga">Ioga</a></li><li><a href="https://www.legboxbrasil.com.br/collections/todos?filter.p.m.custom.atividades=Pilates">Pilates</a></li></ul> 4114 </details><details class="col" open > 4115 <summary><h2>Ajuda</h2></summary> 4116 <ul><li><a href="/pages/sac">Dúvidas Frequentes</a></li><li><a href="/policies/refund-policy">Trocas e Reembolso</a></li><li><a href="/pages/rastreio">Rastreio de Pedidos</a></li><li><a href="/pages/clube-legbox">Cashback</a></li><li><a href="/pages/fale-com-a-legbox">Fale com a gente</a></li></ul> 4117 </details><details class="col" open > 4118 <summary><h2>Legbox</h2></summary> 4119 <ul><li><a href="/pages/sobre-a-legbox">Sobre a Legbox</a></li><li><a href="/pages/depoimentos">Depoimentos</a></li><li><a href="/blogs/noticias">Blog</a></li><li><a href="/pages/promocoes-e-regulamentos">Promoções e Regulamentos</a></li><li><a href="/pages/termos-de-privacidade">Termos de Privacidade</a></li></ul> 4120 </details><div class="col col--contato ct" ><h2>Fale com a gente</h2><p><strong>[email protected]</strong></p><p>Segunda a quinta: 8h às 16h30<br/>Sexta: 8h às 15h30</p>�<a class="wa" href="https://wa.me/5571997128059" target="_blank" rel="noopener"><svg viewBox="0 0 24 24"><path d="M21 11.7a9 9 0 0 1-13.4 7.9L3 21l1.5-4.4A9 9 0 1 1 21 11.7z"/><path d="M9 9.5c0 3 2.5 5.5 5.5 5.5.9 0 1.3-.6 1.1-1.2l-.4-1-1.6.4-1.6-1.6.4-1.6-1-.4c-.6-.2-1.2.2-1.2 1.1"/></svg>Chamar no WhatsApp 4121 </a> 4122 </div></div><div class="seo"><p>Legbox, moda fitness feminina desde 2015, com produção nacional. Tops, shorts, macaquinhos e leggings com tecnologia blackout nas peças de baixo, feitas para treinar sem marcar e sem transparecer. Entrega para todo o Brasil, primeira troca grátis e <strong>15% de cashback</strong> em toda compra.</p></div><div class="bar"><ul class="pays svg" aria-label="Formas de pagamento"><li><svg class="gcd-bd" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-pix"><title id="pi-pix">Pix</title><g clip-path="url(#pi-pix-a)"><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z"/><path fill="#939598" fill-rule="evenodd" d="M18.125 8.246c-1.202 0-2.162.937-2.162 2.077v6.882a.216.216 0 1 1-.431 0v-6.882c0-1.393 1.168-2.509 2.593-2.509l2.107.003c1.42.003 2.585 1.117 2.585 2.505v1.465c0 1.393-1.169 2.509-2.594 2.509h-2.977a.216.216 0 0 1 0-.432h2.977c1.202 0 2.162-.937 2.162-2.077v-1.465c0-1.136-.956-2.07-2.154-2.073l-2.106-.003Zm4.849-.216c0-.12.096-.217.216-.217h.914c.313 0 .615.12.84.337.224.216.35.51.35.82v5.14a.216.216 0 1 1-.43 0V8.97a.708.708 0 0 0-.22-.51.778.778 0 0 0-.54-.215h-.914a.216.216 0 0 1-.216-.216Z" clip-rule="evenodd"/><path fill="#32BCAD" d="m24.883 7.233-.414-.4a.255.255 0 0 1-.077-.18.247.247 0 0 1 .077-.18l.414-.399a.269.269 0 0 1 .373 0l.414.4a.252.252 0 0 1 .077.18.247.247 0 0 1-.077.18l-.414.399a.263.263 0 0 1-.186.074.272.272 0 0 1-.187-.074Z"/><path stroke="#939598" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width=".432" d="M26.833 8.025h.906c.466 0 .913.178 1.243.496l2.12 2.045a.705.705 0 0 0 .497.198.726.726 0 0 0 .498-.198l2.112-2.037c.33-.318.777-.497 1.243-.497h.737"/><path fill="#939598" fill-rule="evenodd" d="M31.6 11.542a.51.51 0 0 0-.348.138l-2.12 2.045c-.37.357-.872.557-1.393.557h-.906a.216.216 0 1 1 0-.432h.906a1.57 1.57 0 0 0 1.093-.436l2.12-2.044a.92.92 0 0 1 .647-.26.942.942 0 0 1 .647.26m0 0 2.113 2.037c.288.278.682.436 1.093.436h.737a.216.216 0 1 1 0 .431h-.737c-.52 0-1.022-.2-1.393-.557l-2.112-2.037a.489.489 0 0 0-.348-.138" clip-rule="evenodd"/>
4122<path fill="#32BCAD" d="M10.343 15.372c-.454 0-.882-.17-1.204-.48l-1.74-1.678a.34.34 0 0 0-.456 0l-1.745 1.683a1.698 1.698 0 0 1-.553.357 1.746 1.746 0 0 1-.652.124H3.65l2.203 2.124a1.808 1.808 0 0 0 2.491 0l2.209-2.13h-.21ZM3.993 9.44c.455 0 .883.17 1.205.48l1.745 1.684a.33.33 0 0 0 .457 0l1.739-1.677a1.714 1.714 0 0 1 1.204-.481h.21l-2.209-2.13a1.808 1.808 0 0 0-2.491 0L3.65 9.44h.343Z"/><path fill="#32BCAD" d="M12.38 11.208 11.045 9.92a.262.262 0 0 1-.095.018h-.607c-.315 0-.618.122-.842.337l-1.74 1.677a.833.833 0 0 1-.59.235.859.859 0 0 1-.59-.235L4.836 10.27a1.222 1.222 0 0 0-.843-.337h-.746a.26.26 0 0 1-.09-.017l-1.34 1.292a1.656 1.656 0 0 0 0 2.402l1.34 1.293a.259.259 0 0 1 .09-.018h.746c.316 0 .619-.122.843-.337l1.745-1.683a.878.878 0 0 1 1.18 0l1.74 1.677c.224.215.527.336.842.337h.607c.034 0 .066.007.095.019l1.335-1.288a1.656 1.656 0 0 0 0-2.402"/></g><defs><clipPath id="pi-pix-a"><path fill="#fff" d="M0 0h38v24H0z"/></clipPath></defs></svg> 4123</li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 4124</li><li><svg role="img" aria-labelledby="pi-elo" width="38" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-elo">Elo</title><g fill-rule="nonzero" fill="none"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><g><g><path fill="#003933" d="M 2.6796 11.08653 h 2.40758 c 0.43036 -2.27695 2.42382 -4.10657 4.96538 -4.10657 s 4.91666 2.04321 4.91666 5.12616 q 0.01218 0.38688 -0.06496 0.82615 h -7.77490 c 0.36540 1.40244 1.52656 2.22456 2.92320 2.22456 s 2.09090 -0.46345 2.80546 -1.26945 l 1.42912 1.30169 c -0.94598 1.07198 -2.35886 1.81350 -4.23458 1.81350 s -4.53502 -1.79738 -4.96538 -4.07433 h -2.40758 v -1.84574 Z M 12.9108 11.08653 c -0.10150 -0.57629 -0.36540 -1.10422 -0.74704 -1.48304 c -0.49938 -0.49569 -1.23018 -0.81003 -2.11120 -0.81003 s -1.59558 0.29822 -2.12754 0.82615 c -0.36540 0.36270 -0.66584 0.85839 -0.81606 1.46692 h 5.80184 Z M 16.41864 7.05047 h 2.09090 v 7.91492 h 3.78398 v 1.97873 h -3.75152 c -1.38040 0 -2.12736 -0.74152 -2.12736 -2.11176 v -7.78189 h 0 Z M 22.6954 11.98828 c 0 -2.68801 2.20864 -5.01372 5.13184 -5.01372 s 4.61622 1.81350 5.05066 4.10657 h 2.40758 v 1.84574 h -2.40758 c -0.44660 2.27695 -2.47466 4.07433 -5.05066 4.07433 c -2.93944 0 -5.13184 -2.30919 -5.13184 -5.01292 Z M 27.82724 15.05551 c 1.74580 0 3.04094 -1.31781 3.04094 -3.05111 s -1.32756 -3.08335 -3.04094 -3.08335 s -3.04094 1.31781 -3.04094 3.06723 c 0 1.69683 1.32756 3.06723 3.04094 3.06723 Z"/></g></g></g></svg> 4125</li><li>
4125<svg role="img" aria-labelledby="pi-hypercard" viewBox="0 0 38 24" width="38" height="24" xmlns="http://www.w3.org/2000/svg"><title id="pi-hypercard">Hypercard</title><g fill="none" fill-rule="evenodd"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M11.9 5.1H8.6c-1.4.1-2.6.6-2.9 1.8-.2.6-.3 1.3-.4 2-.7 3.3-1.3 6.7-2 9.9h25.4c2 0 3.3-.4 3.7-2 .2-.7.3-1.5.5-2.3.6-3.1 1.3-6.2 1.9-9.4H11.9z" fill="#B3131B" fill-rule="nonzero"/><path d="M6.38 9.31h.605v1.827h2.3V9.31h.605v4.421h-.605v-2.067h-2.3v2.067h-.604v-4.42zm4.364 1.213h.551v3.208h-.55v-3.208zm0-1.213h.551v.614h-.55V9.31zm3.36 3.74c.168-.212.252-.528.252-.95 0-.257-.037-.477-.111-.662-.14-.355-.398-.533-.77-.533-.376 0-.633.188-.771.563a2.23 2.23 0 00-.112.765c0 .248.037.46.112.635.14.333.397.5.77.5a.773.773 0 00.63-.318zm-2.032-2.527h.526v.428c.109-.147.227-.26.355-.34.183-.12.398-.181.644-.181.366 0 .676.14.93.42.255.28.383.68.383 1.2 0 .701-.184 1.203-.551 1.504a1.25 1.25 0 01-.813.286c-.242 0-.446-.053-.61-.16a1.408 1.408 0 01-.323-.31v1.646h-.541v-4.493zm5.477.074c.215.107.378.246.49.417.109.162.181.352.217.569.032.148.048.385.048.71h-2.362c.01.327.087.59.232.787.144.197.368.296.67.296.284 0 .51-.093.678-.28a.944.944 0 00.205-.376h.532c-.014.119-.06.25-.14.396a1.432 1.432 0 01-.266.357c-.165.16-.368.268-.61.325a1.873 1.873 0 01-.443.048c-.402 0-.742-.146-1.02-.438-.28-.292-.419-.7-.419-1.227 0-.517.14-.938.421-1.26.281-.324.648-.485 1.102-.485.229 0 .45.054.665.16zm.199 1.265a1.403 1.403 0 00-.154-.562c-.148-.261-.396-.392-.743-.392a.824.824 0 00-.626.27c-.169.18-.258.408-.268.684h1.79zm1.237-1.354h.514v.557c.042-.108.146-.24.31-.396a.804.804 0 01.62-.23l.124.012v.572a.81.81 0 00-.178-.015c-.273 0-.482.088-.629.263a.92.92 0 00-.22.607v1.853h-.541v-3.223zm4.166.172c.228.176.365.48.411.912h-.526a.972.972 0 00-.22-.495c-.115-.132-.298-.198-.55-.198-.346 0-.593.169-.741.506-.097.219-.145.489-.145.81 0 .323.068.594.205.815.136.22.351.331.644.331.225 0 .403-.068.534-.206.132-.137.222-.325.273-.564h.526c-.06.427-.21.74-.451.937-.241.198-.549.297-.924.297-.422 0-.758-.154-1.008-.462-.251-.308-.377-.693-.377-1.154 0-.566.138-1.007.413-1.322a1.332 1.332 0 011.05-.472c.363 0 .659.088.886.265zm1.54 2.564c.114.09.25.135.406.135.19 0 .375-.044.554-.132a.745.745 0 00.451-.72v-.436a.927.927 0 01-.256.106 2.18 2.18 0 01-.307.06l-.328.042a1.255 1.255 0 00-.442.123c-.167.095-.25.245-.25.452 0 .156.057.28.172.37zm1.14-1.466c.125-.016.208-.068.25-.156a.476.476 0 00.036-.208c0-.185-.065-.318-.197-.402-.131-.083-.32-.125-.564-.125-.283 0-.484.077-.602.23a.752.752 0 00-.13.375h-.505c.01-.397.139-.673.387-.829a1.59 1.59 0 01.862-.233c.38 0 .687.072.924.217.235.144.352.369.352.674v1.857c0 .056.012.101.035.135.023.034.071.051.146.051a.824.824 0 00.177-.018v.4c-.084.025-.148.04-.192.046a1.408 1.408 0 01-.181.009c-.187 0-.322-.067-.406-.199a.767.767 0 01-.094-.298c-.11.145-.269.27-.475.376a1.47 1.47 0 01-.683.16c-.3 0-.544-.091-.733-.273a.905.905 0 01-.285-.681c0-.3.094-.531.28-.695.187-.165.432-.266.735-.304l.863-.109zm1.716-1.27h.514v.557c.043-.108.146-.24.31-.396a.804.804 0 01.62-.23l.124.012v.572a.81.81 0 00-.178-.015c-.273 0-.482.088-.629.263a.92.92 0 00-.22.607v1.853h-.541v-3.223zm2.6 2.516c.147.233.381.35.704.35a.745.745 0 00.619-.324c.161-.216.242-.525.242-.929 0-.407-.083-.708-.25-.904a.78.78 0 00-.617-.294.814.814 0 00-.663.313c-.17.21-.255.516-.255.921 0 .345.074.634.22.867zm1.216-2.417c.096.06.206.166.328.316V9.295h.52v4.436h-.487v-.448a1.172 1.172 0 01-.448.43c-.173.089-.37.133-.593.133-.36 0-.67-.151-.933-.453-.263-.302-.394-.704-.394-1.206 0-.469.12-.876.36-1.22.239-.344.582-.516 1.027-.516.247 0 .453.052.62.156z" fill="#FFF"/></g></svg></li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/>
4125<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 4126</li><li><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
412616.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 4127</li></ul><span class="cr"> 4128 © 2026 Legbox� · CNPJ 21.973.608/0001-72</span></div> 4129 </div> 4130</footer>
4130<script>(function(){try{ 4131 var r=document.getElementById('gc-rp-sections--16578777284654__gc_rodape_RXNqLA');if(!r)return; 4132 var ds=[].slice.call(r.querySelectorAll('details.col'));if(!ds.length)return;var mq=window.matchMedia('(max-width:989px)'); 4133 function ap(){ds.forEach(function(d){d.open=!mq.matches;});} 4134 if(mq.addEventListener){mq.addEventListener('change',ap);}else if(mq.addListener){mq.addListener(ap);} 4135 ap(); 4136}catch(e){console.warn('gc-rodape',e)}})();</script>
4136 4137</div> 4138<!-- END sections: footer-group --></div> 4139 </div><div id="VideoModal" class="modal modal--solid"> 4140 <div class="modal__inner"> 4141 <div class="modal__centered page-width text-center"> 4142 <div class="modal__centered-content"> 4143 <div class="video-wrapper video-wrapper--modal"> 4144 <div id="VideoHolder"></div> 4145 </div> 4146 </div> 4147 </div> 4148 </div> 4149 4150 <button type="button" class="modal__close js-modal-close text-link"> 4151 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg> 4152 <span class="icon__fallback-text">"Fechar (Esc)"</span> 4153 </button> 4154</div> 4155<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 4156 <div class="pswp__bg"></div> 4157 <div class="pswp__scroll-wrap"> 4158 <div class="pswp__container"> 4159 <div class="pswp__item"></div> 4160 <div class="pswp__item"></div> 4161 <div class="pswp__item"></div> 4162 </div> 4163 4164 <div class="pswp__ui pswp__ui--hidden"> 4165 <button class="btn btn--no-animate btn--body btn--circle pswp__button pswp__button--arrow--left" title="Voltar"> 4166 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><title>icon-chevron-left</title><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0Z"/></svg> 4167 </button> 4168 4169 <button class="btn btn--no-animate btn--body btn--circle btn--large pswp__button pswp__button--close" title="Fechar (Esc)"> 4170 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg> 4171 </button> 4172 4173 <button class="btn btn--no-animate btn--body btn--circle pswp__button pswp__button--arrow--right" title="Avançar"> 4174 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><title>icon-chevron</title><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98Z"/></svg> 4175 </button> 4176 </div> 4177 </div> 4178</div> 4179<tool-tip data-tool-tip=""> 4180 <div class="tool-tip__inner" data-tool-tip-inner> 4181 <button class="tool-tip__close" data-tool-tip-close=""><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg></button> 4182 <div data-tool-tip-title>Pesquisar</div> 4183 <div class="tool-tip__content" data-tool-tip-content> 4184 </div> 4185 </div> 4186</tool-tip> 4187<style> 4188 div[data-widget-load-type=continue] ul.stamped-pagination li.next a:before { 4189 content: 'Ver mais avaliações' !important; 4190 } 4191 4192 #stamped-reviews-widget.carousel { 4193 float: left; 4194 width: 1208px; 4195 margin-left: 151px; 4196 margin-right: 8px !important; 4197 } 4198 </style> 4199 <!-- Stamped - Begin Script --> 4200
4200<script 4201 async 4202 type="text/javascript" 4203 data-api-key="pubkey-GV9ixudWW65R1b2y35xnG33zBTd7q2" 4204 id="stamped-script-widget" 4205 src="https://cdn1.stamped.io/files/widget.min.js" 4206 ></script>
4206 4207 <!-- Stamped - End Script --> 4208 4209 4210 <template id="predictiveImageMarkup"> 4211 <image-element> 4212 <img width height src loading="lazy" sizes="(min-width: 769px) 100px, 60px"> 4213 </image-element> 4214 </template> 4215 4216 4217 <link rel="stylesheet" href="//www.legboxbrasil.com.br/cdn/shop/t/127/assets/CSP-swiper.css"> 4218 <div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
4218<script> 4219 (function () { 4220 const cartAttributes = {}; 4221 4222 // Helper function to retrieve the UTM from Url 4223 function getUTMFromUrl() { 4224 const url_string = window.location.href; 4225 const url = new URL(url_string); 4226 4227 const utm_id = url.searchParams.get("utm_id"); 4228 const utm_source = url.searchParams.get("utm_source"); 4229 const utm_medium = url.searchParams.get("utm_medium"); 4230 const utm_campaign = url.searchParams.get("utm_campaign"); 4231 const utm_term = url.searchParams.get("utm_term"); 4232 const ref = url.searchParams.get("ref"); 4233 4234 if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) { 4235 return null; 4236 } 4237 4238 let utmParameters = {}; 4239 4240 if (utm_id) { 4241 utmParameters.utm_id = utm_id; 4242 } 4243 if (utm_source) { 4244 utmParameters.utm_source = utm_source; 4245 } 4246 if (utm_medium) { 4247 utmParameters.utm_medium = utm_medium; 4248 } 4249 if (utm_campaign) { 4250 utmParameters.utm_campaign = utm_campaign; 4251 } 4252 if (utm_term) { 4253 utmParameters.utm_term = utm_term; 4254 } 4255 if (ref) { 4256 utmParameters.ref = ref; 4257 } 4258 4259 4260 return Object.keys(utmParameters).length === 0 4261 ? null 4262 : utmParameters; 4263 } 4264 4265 // Helper function to retrieve the UTM from Cookie 4266 function getUTMAttributes() { 4267 const urlUtmParams = getUTMFromUrl(); 4268 4269 if (urlUtmParams) { 4270 return urlUtmParams; 4271 } 4272 4273 // No longer reading from deprecated Shopify cookies 4274 return undefined; 4275 } 4276 4277 function saveUtmParameters() { 4278 const utmParams = getUTMAttributes(); 4279 if (utmParams) { 4280 const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref"); 4281 if (cartHasUtmAttributes) { 4282 // Don't call API if it already contains our UTM parameters 4283 return; 4284 } 4285 4286 // Handle both Shopify.routes.root and routes.root_url for better compatibility 4287 var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 4288 || (window.routes && window.routes.root_url) 4289 || '/'; 4290 4291 var updateCart = fetch(rootUrl + 'cart/update.js', 4292 { 4293 headers: { 4294 'Content-Type': 'application/json', 4295 }, 4296 method: "POST", 4297 body: JSON.stringify({ 4298 attributes: { 4299 ...utmParams 4300 }, 4301 }) 4302 }) 4303 .then(response => response.json()) 4304 .then(data => { 4305 return data 4306 }); 4307 } 4308 } 4309 4310 saveUtmParameters(); 4311 })(); 4312</script>
4312 4313 4314 4315 4316 4317</div>
4317<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4317 4318</body> 4319</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.